/** Shopify CDN: Minification failed

Line 874:0 Unexpected "="

**/
/* Cart / search / pages styling for TG Dawn migration */
.tg-page-width{max-width:1200px;margin:0 auto;padding:0 2rem}
.tg-search-page,.tg-cart-page,.tg-article-page,.tg-default-page{padding:2rem 0 4rem}
.tg-page-header{margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:1rem}
.tg-page-title{margin:0;font-size:2rem;line-height:1.2}
.tg-page-subtitle{margin:.5rem 0 0;color:rgba(0,0,0,.7)}
.tg-search-form{display:flex;gap:.75rem;align-items:stretch;margin:1.25rem 0 2rem}
.tg-search-input,.tg-qty-input{width:100%;min-height:46px;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.18);border-radius:4px;background:#fff}
.tg-btn,.tg-search-btn,.tg-cart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.2rem;border:1px solid #111;background:#111;color:#fff;text-decoration:none;border-radius:4px;cursor:pointer}
.tg-btn--secondary{background:#fff;color:#111}
.tg-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.tg-search-result{border:1px solid rgba(0,0,0,.08);padding:1rem;background:#fff;height:100%}
.tg-search-result__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f6f6f6;margin-bottom:.85rem}
.tg-search-result__image img{width:100%;height:100%;object-fit:cover;display:block}
.tg-search-result__type{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:.4rem}
.tg-search-result__title{margin:0 0 .45rem;font-size:1rem;line-height:1.35}
.tg-search-result__meta{font-size:.95rem;color:rgba(0,0,0,.75)}
.tg-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}
.tg-cart-items{border-top:1px solid rgba(0,0,0,.1)}
.tg-cart-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.1)}
.tg-cart-image{display:block;background:#f6f6f6}
.tg-cart-image img{display:block;width:100%;height:auto}
.tg-cart-title{margin:0 0 .3rem;font-size:1rem;line-height:1.35}
.tg-cart-variant,.tg-cart-vendor,.tg-cart-unit{font-size:.92rem;color:rgba(0,0,0,.65);margin:.15rem 0}
.tg-cart-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}
.tg-cart-remove{font-size:.9rem;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}
.tg-cart-price{text-align:right;white-space:nowrap;font-size:1rem}
.tg-cart-summary{border:1px solid rgba(0,0,0,.1);padding:1.25rem;position:sticky;top:2rem;background:#fafafa}
.tg-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}
.tg-summary-row--total{border-top:1px solid rgba(0,0,0,.1);margin-top:.7rem;padding-top:.9rem;font-weight:700}
.tg-cart-note{width:100%;min-height:110px;border:1px solid rgba(0,0,0,.18);padding:.85rem 1rem;margin-top:.8rem;border-radius:4px}
.tg-empty-state{padding:2rem 0}
.tg-prose{max-width:780px;line-height:1.75}
.tg-prose img{max-width:100%;height:auto}
.tg-prose table{width:100%;border-collapse:collapse}
.tg-prose table td,.tg-prose table th{border:1px solid rgba(0,0,0,.12);padding:.65rem}
@media screen and (max-width: 989px){.tg-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-cart-layout{grid-template-columns:1fr}.tg-cart-summary{position:static}.tg-cart-row{grid-template-columns:84px minmax(0,1fr)}.tg-cart-price{grid-column:2/3;text-align:left}}
@media screen and (max-width: 749px){.tg-page-width{padding:0 1.25rem}.tg-search-form{flex-direction:column}.tg-search-grid{grid-template-columns:1fr}.tg-cart-row{grid-template-columns:72px minmax(0,1fr);gap:.85rem}}

/* TG - winkelwagenpagina: alleen huidige productbedrag groter maken */
.tg-cart-page .tg-cart-price > div:last-child {
  font-size: 1.8rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.tg-cart-page .tg-cart-price s {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
}
/* TG - Winkelwagen: alleen rand om productfoto */
.tg-cart-page .tg-cart-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.9) !important;
  border: 2px solid #111 !important;
  border-radius: 1rem !important;
  overflow: hidden !important;

  padding: 0.45rem !important;
  box-sizing: border-box !important;
}

/* Afbeelding binnen het fotokader */
.tg-cart-page .tg-cart-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0.65rem !important;
}

/* Zeker weten dat er geen kader om de hele productrij staat */
.tg-cart-page .tg-cart-row {
  background: transparent !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Totalenblok rechts mag wel omlijnd blijven */
.tg-cart-page .tg-cart-summary {
  background: rgba(255, 255, 255, 0.86) !important;
  border: 2px solid #111 !important;
  border-radius: 1.2rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  padding: 1.6rem !important;
  box-sizing: border-box !important;
}
/* =========================================================
   TG - Zoekresultaten: productfoto in vierkant frame
   Tekst zoals productkaarten: titel, merk, prijs
   ========================================================= */

.tg-search-page .tg-search-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.6rem !important;
  align-items: start !important;
}

.tg-search-page .tg-search-result {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
}

/* Alleen foto krijgt frame */
.tg-search-page .tg-search-result__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  aspect-ratio: 1 / 1 !important;

  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px solid #111 !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;

  overflow: hidden !important;
  margin: 0 0 0.85rem !important;
  padding: 0.8rem !important;
  box-sizing: border-box !important;
}

/* Afbeelding binnen frame */
.tg-search-page .tg-search-result__image img,
.tg-search-page .tg-search-result__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Placeholder als er geen afbeelding is */
.tg-search-page .tg-search-result__placeholder {
  width: 100% !important;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

/* Oude PRODUCT-label verbergen als die nog ergens uit cache/styling komt */
.tg-search-page .tg-search-result__type {
  display: none !important;
}

/* Tekstblok onder de foto */
.tg-search-page .tg-search-result__info {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Productnaam */
.tg-search-page .tg-search-result__title {
  margin: 0 0 0.35rem !important;
  font-size: 1.55rem !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  color: #111 !important;
}

.tg-search-page .tg-search-result__title a {
  color: #111 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Merk/vendor */
.tg-search-page .tg-search-result__vendor {
  margin: 0 0 0.35rem !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Prijs */
.tg-search-page .tg-search-result__price {
  margin: 0 !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #4f2f1f !important;
}

/* Contentresultaten zoals pagina/artikel */
.tg-search-page .tg-search-result__excerpt {
  margin: 0.4rem 0 0 !important;
  font-size: 1.25rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.72) !important;
}

/* Tablet */
@media screen and (max-width: 989px) {
  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobiel */
@media screen and (max-width: 749px) {
  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.2rem !important;
  }

  .tg-search-page .tg-search-result__image {
    border-radius: 0.9rem !important;
    padding: 0.6rem !important;
  }

  .tg-search-page .tg-search-result__title {
    font-size: 1.35rem !important;
  }

  .tg-search-page .tg-search-result__vendor {
    font-size: 1rem !important;
  }

  .tg-search-page .tg-search-result__price {
    font-size: 1.3rem !important;
  }
}
/* TG - Zoekresultaten: desktop 5 kolommen langer vasthouden */
.tg-search-page .tg-search-grid {
  grid-template-columns: repeat(var(--tg-search-products-per-row-desktop, 5), minmax(0, 1fr)) !important;
}

/* Pas tablet pas toe onder 900px in plaats van 989px */
@media screen and (max-width: 899px) {
  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(var(--tg-search-products-per-row-tablet, 3), minmax(0, 1fr)) !important;
  }
}

/* Mobiel blijft onder 749px */
@media screen and (max-width: 749px) {
  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(var(--tg-search-products-per-row-mobile, 2), minmax(0, 1fr)) !important;
  }
}
/* TG - Zoekpagina: minder ruimte links en rechts */
.tg-search-page .tg-page-width {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 1.2rem !important;
  padding-right: 1.2rem !important;
  box-sizing: border-box !important;
}

/* Op grotere schermen nog iets ruimer maar minder dan nu */
@media screen and (min-width: 990px) {
  .tg-search-page .tg-page-width {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
}

/* Theme editor / small desktop: ook compact houden */
@media screen and (max-width: 989px) {
  .tg-search-page .tg-page-width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
/* TG - Zoekresultaten: paginering centreren */
.tg-search-pagination-block {
  width: 100% !important;
  margin-top: 3.5rem !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  gap: 1.2rem !important;
  clear: both !important;
}

.tg-search-pagination,
.tg-search-pagination__numbers,
.tg-search-page-jump {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  flex-wrap: wrap !important;
}

.tg-search-page-jump {
  gap: 0.8rem !important;
}
/* TG - Zoekresultaten: paginering breed met vorige links en volgende rechts */
.tg-search-pagination-block {
  width: 100% !important;
  margin-top: 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.2rem !important;
  text-align: center !important;
}

/* Bovenste rij: vorige | nummers | volgende */
.tg-search-pagination {
  width: min(72rem, 100%) !important;
  display: grid !important;
  grid-template-columns: 12rem minmax(0, 1fr) 12rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.6rem !important;
  margin: 0 auto !important;
}

/* Paginanummers in het midden */
.tg-search-pagination__numbers {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.7rem !important;
  width: 100% !important;
  text-align: center !important;
}

/* Vorige links */
.tg-search-pagination__item--prev {
  grid-column: 1 !important;
  justify-self: end !important;
}

/* Volgende rechts */
.tg-search-pagination__item--next {
  grid-column: 3 !important;
  justify-self: start !important;
}

/* Knoppen/nummers iets breder en netter */
.tg-search-pagination__item {
  min-width: 3.8rem !important;
  height: 3.8rem !important;
  padding: 0 1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tg-search-pagination__item--prev,
.tg-search-pagination__item--next {
  min-width: 9rem !important;
}

/* Onderste rij blijft gecentreerd */
.tg-search-page-jump {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
  text-align: center !important;
}

/* Mobiel: alles netjes onder elkaar */
@media screen and (max-width: 749px) {
  .tg-search-pagination {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.8rem !important;
  }

  .tg-search-pagination__numbers {
    order: 1 !important;
    flex: 1 1 100% !important;
  }

  .tg-search-pagination__item--prev {
    order: 2 !important;
    justify-self: auto !important;
  }

  .tg-search-pagination__item--next {
    order: 3 !important;
    justify-self: auto !important;
  }
}
/* =========================================================
   TG - Zoekresultaten: max 250 geladen, client-side sortering + paginering
   ========================================================= */

.tg-search-page .tg-page-width {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 1.2rem !important;
  padding-right: 1.2rem !important;
  box-sizing: border-box !important;
}

@media screen and (min-width: 990px) {
  .tg-search-page .tg-page-width {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
}

.tg-search-limit-notice {
  margin: 1.2rem 0 2rem !important;
  padding: 1.2rem 1.4rem !important;
  border: 1.5px solid rgba(47, 94, 32, 0.35) !important;
  border-radius: 0.8rem !important;
  background: rgba(47, 94, 32, 0.08) !important;
  color: #2f5e20 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.tg-search-sortbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.8rem !important;
  margin: 1.2rem 0 2rem !important;
}

.tg-search-sortbar label {
  font-size: 1.4rem !important;
  color: rgba(var(--color-foreground), 0.78) !important;
}

.tg-search-sortbar select {
  min-height: 4rem !important;
  min-width: 24rem !important;
  border: 1.5px solid rgba(17, 17, 17, 0.35) !important;
  border-radius: 0.6rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 0.7rem 1.1rem !important;
  font: inherit !important;
}

.tg-search-page .tg-search-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--tg-search-products-per-row-desktop, 5), minmax(0, 1fr)) !important;
  gap: 2.4rem 1.8rem !important;
  align-items: start !important;
}

.tg-search-page .tg-search-result {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
}

/* Alleen de foto krijgt een frame */
.tg-search-page .tg-search-result__image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  aspect-ratio: 1 / 1 !important;

  background: rgba(255, 255, 255, 0.88) !important;
  border: 2px solid #111 !important;
  border-radius: 1.1rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;

  overflow: hidden !important;
  margin: 0 0 0.85rem !important;
  padding: 0.8rem !important;
  box-sizing: border-box !important;
}

.tg-search-page .tg-search-result__image img,
.tg-search-page .tg-search-result__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tg-search-page .tg-search-result__placeholder {
  width: 100% !important;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

.tg-search-page .tg-search-result__type {
  display: none !important;
}

.tg-search-page .tg-search-result__info {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

.tg-search-page .tg-search-result__title {
  margin: 0 0 0.35rem !important;
  font-size: 1.55rem !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  color: #111 !important;
}

.tg-search-page .tg-search-result__title a {
  color: #111 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.tg-search-page .tg-search-result__vendor {
  margin: 0 0 0.35rem !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.tg-search-page .tg-search-result__price {
  margin: 0 !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #4f2f1f !important;
}

/* Paginering */
.tg-search-pagination-block {
  width: 100% !important;
  margin-top: 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.2rem !important;
  text-align: center !important;
}

.tg-search-pagination {
  width: min(90rem, 100%) !important;
  display: grid !important;
  grid-template-columns: 12rem minmax(0, 1fr) 12rem !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.6rem !important;
  margin: 0 auto !important;
}

.tg-search-pagination__numbers {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.7rem !important;
  width: 100% !important;
  text-align: center !important;
}

.tg-search-pagination__item {
  min-width: 3.8rem !important;
  height: 3.8rem !important;
  padding: 0 1rem !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1.5px solid rgba(17, 17, 17, 0.35) !important;
  border-radius: 0.8rem !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #4f2f1f !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.tg-search-pagination__item--current {
  background: #4f2f1f !important;
  border-color: #4f2f1f !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  cursor: default !important;
}

.tg-search-pagination__item--ellipsis {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: default !important;
}

.tg-search-pagination__item--prev {
  grid-column: 1 !important;
  justify-self: end !important;
  min-width: 9rem !important;
}

.tg-search-pagination__item--next {
  grid-column: 3 !important;
  justify-self: start !important;
  min-width: 9rem !important;
}

.tg-search-pagination__item:hover:not(:disabled),
.tg-search-pagination__item:focus:not(:disabled) {
  background: #2f5e20 !important;
  border-color: #2f5e20 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.tg-search-pagination__item:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

.tg-search-page-jump {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
  margin: 0 !important;
  text-align: center !important;
}

.tg-search-page-jump label,
.tg-search-page-jump__total {
  font-size: 1.4rem !important;
  color: rgba(var(--color-foreground), 0.78) !important;
}

.tg-search-page-jump select {
  min-height: 4rem !important;
  border: 1.5px solid rgba(17, 17, 17, 0.35) !important;
  border-radius: 0.6rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  padding: 0.7rem 1.1rem !important;
  font: inherit !important;
}

/* Tablet pas onder 900px */
@media screen and (max-width: 899px) {
  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(var(--tg-search-products-per-row-tablet, 3), minmax(0, 1fr)) !important;
  }
}

/* Mobiel */
@media screen and (max-width: 749px) {
  .tg-search-page .tg-page-width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .tg-search-sortbar {
    justify-content: flex-start !important;
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .tg-search-sortbar select {
    width: 100% !important;
    min-width: 0 !important;
  }

  .tg-search-page .tg-search-grid {
    grid-template-columns: repeat(var(--tg-search-products-per-row-mobile, 2), minmax(0, 1fr)) !important;
    gap: 1.2rem !important;
  }

  .tg-search-page .tg-search-result__image {
    border-radius: 0.9rem !important;
    padding: 0.6rem !important;
  }

  .tg-search-page .tg-search-result__title {
    font-size: 1.35rem !important;
  }

  .tg-search-page .tg-search-result__vendor {
    font-size: 1rem !important;
  }

  .tg-search-page .tg-search-result__price {
    font-size: 1.3rem !important;
  }

  .tg-search-pagination {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.8rem !important;
  }

  .tg-search-pagination__numbers {
    order: 1 !important;
    flex: 1 1 100% !important;
  }

  .tg-search-pagination__item--prev {
    order: 2 !important;
    justify-self: auto !important;
  }

  .tg-search-pagination__item--next {
    order: 3 !important;
    justify-self: auto !important;
  }

  .tg-search-pagination__item {
    min-width: 3.4rem !important;
    height: 3.4rem !important;
    border-radius: 0.7rem !important;
  }

  .tg-search-pagination__item--prev,
  .tg-search-pagination__item--next {
    min-width: 7rem !important;
  }
}
/* TG - Diepvries melding winkelwagen */
.tg-frozen-warning {
  margin: 0 0 1.8rem !important;
  padding: 1.3rem 1.6rem !important;
  border: 2px solid #b42318 !important;
  border-radius: 1rem !important;
  background: rgba(180, 35, 24, 0.10) !important;
  color: #b42318 !important;
  font-size: 1.75rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 8px rgba(180, 35, 24, 0.12) !important;
}

.tg-frozen-warning strong {
  font-weight: 950 !important;
  color: #8f1d14 !important;
}

.tg-frozen-warning--cart {
  margin-bottom: 1.8rem !important;
}

.tg-frozen-warning--summary {
  margin: 0 0 1.4rem !important;
  padding: 1.1rem 1.2rem !important;
  font-size: 1.45rem !important;
  border-radius: 0.85rem !important;
}

.tg-cart-frozen-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0.45rem 0 0.2rem !important;
  padding: 0.45rem 0.85rem !important;
  border-radius: 999px !important;
  background: rgba(180, 35, 24, 0.12) !important;
  color: #b42318 !important;
  border: 1.5px solid rgba(180, 35, 24, 0.35) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
/* =========================================================
   TG - cart diepvries waarschuwingen zonder frame
   ========================================================= */

.tg-frozen-warning.tg-frozen-warning--cart,
.tg-frozen-warning.tg-frozen-warning--summary {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;

  padding: 0 !important;

  color: #9f1d14 !important;
  font-weight: 800 !important;
}

/* Bovenste melding iets compacter */
.tg-frozen-warning.tg-frozen-warning--cart {
  margin: 0 0 1.4rem !important;
  font-size: 1.75rem !important;
  line-height: 1.35 !important;
}

/* Melding bij subtotaal zonder rode kaart */
.tg-frozen-warning.tg-frozen-warning--summary {
  margin: 0 0 1.2rem !important;
  font-size: 1.45rem !important;
  line-height: 1.35 !important;
}

/* Strong tekst rood houden */
.tg-frozen-warning.tg-frozen-warning--cart strong,
.tg-frozen-warning.tg-frozen-warning--summary strong {
  color: #9f1d14 !important;
  font-weight: 950 !important;
}
/* =========================================================
   TG - cart diepvries waarschuwing oranje tekst
   ========================================================= */

.tg-frozen-warning.tg-frozen-warning--cart,
.tg-frozen-warning.tg-frozen-warning--summary,
.tg-frozen-warning.tg-frozen-warning--cart strong,
.tg-frozen-warning.tg-frozen-warning--summary strong {
  color: #c45a14 !important;
  -webkit-text-fill-color: #c45a14 !important;
}
=========================================================
   TG - zoekresultaten: productkaart met aantal + winkelwagen
   ========================================================= */

.tg-search-result--product {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.tg-search-result--product .tg-product-card {
  height: 100% !important;
}

/* Zoekgrid gebruikt dezelfde productkaart-acties als collectiepagina */
.tg-search-grid .tg-product-card__form {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 0.6rem !important;
  padding: 0 !important;
}

.tg-search-grid .tg-product-card__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 auto !important;
  padding: 0 0.25rem !important;
}

.tg-search-grid .tg-product-card__qty {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
  flex: 0 0 82px !important;
  height: 42px !important;
  padding: 0 2rem 0 0.8rem !important;
  box-sizing: border-box !important;
  text-align: left !important;
  font-size: 1.6rem !important;
  line-height: 42px !important;
  color: #111 !important;
  background: #fff !important;
}

.tg-search-grid .tg-product-card__button--image {
  width: 78px !important;
  max-width: 78px !important;
  flex: 0 0 78px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tg-search-grid .tg-product-card__button--image::before,
.tg-search-grid .tg-product-card__button--image::after {
  display: none !important;
  content: none !important;
}

.tg-search-grid .tg-product-card__button--image .tg-cart-button-image {
  display: block !important;
  width: 78px !important;
  max-width: 78px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.tg-search-grid .tg-product-card__button--image:hover {
  transform: scale(1.03);
}