/** Shopify CDN: Minification failed

Line 910:0 Expected "}" to go with "{"

**/
/* Tighten spacing after the price block (the big gap you highlighted) */
.product-single__meta .product-block--price{
  margin-bottom: 4px !important;
}

/* Optional: tighten gap between rating line and the price */
.product-single__meta .product-rating-line{
  margin-bottom: 6px !important;
}
.product-single__title{
  margin-bottom: 18px !important;
}
/* The separator block is the only product-block that directly contains an hr */
.product-single__meta .product-block > hr {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  display: block;
}

/* Reduce the spacing under the separator *by cancelling the parent’s bottom margin* */
.product-single__meta .product-block > hr {
  /* no-op, but keeps the selector together */
}

.product-single__meta .product-block > hr {
  /* pull the next block upward */
}

.product-single__meta .product-block > hr {
  /* we need to affect the parent; since we can't, we offset by pulling the hr down/up */
}

.product-single__meta .product-block > hr {
  margin-bottom: 38px !important; /* this is the key line */
}
/* Colour */
#stockText,
#stockDot{
  color:#cf2020 !important;
}

#stockDot{
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#cf2020 !important;
  display:inline-block !important;

  position:relative !important;
  top:1px !important;
  left:var(--stock-dot-x, 4px) !important;

  animation: stockFade 2.2s ease-in-out infinite !important;
}

/* Small fading pulse (no on/off) */
@keyframes stockFade{
  0%{ opacity: 1; }
  50%{ opacity: 0.55; }
  100%{ opacity: 1; }
}

/* Move text horizontally without moving the dot */
#stockText{
  position:relative !important;
  left:var(--stock-text-x, 12px) !important;
}
/* === Argentina shipping pill === */
.ar-ship-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;

  width:100%;
  box-sizing:border-box;

  padding-top:12px;
  padding-bottom:12px;
  padding-right:10px;
  padding-left:10px; /* 👈 adjust this */
  margin:12px 0;

  background:#f2f2f2;
  border-radius:0px; /* rectangular, not rounded pill */

  color:#111;
  font-size:14px;
  line-height:1.3;
}

/* Left side */
.ar-ship-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

/* Right side */
.ar-ship-right{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

/* Black fading blink dot (subtle, not on/off harsh) */
.ar-ship-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#111;
  flex:0 0 auto;
}

@media (prefers-reduced-motion: no-preference){
  .ar-ship-dot{
    animation: arDotFade 1.6s ease-in-out infinite;
    will-change: opacity;
  }
  @keyframes arDotFade{
    0%{ opacity: 1; }
    50%{ opacity: 0.35; }
    100%{ opacity: 1; }
  }
}

/* Round Argentina flag (image, not emoji) */
.ar-flag{
  width:18px;
  height:18px;
  border-radius:50%;
  flex:0 0 auto;

  background-image:url("https://flagcdn.com/w40/ar.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  box-shadow:0 0 0 1px rgba(0,0,0,0.12);
}
.product__price.on-sale{
  font-weight: 700;
  font-size: 1.3em;      
}
.template-product .sale-alert-box {
  margin-bottom: 50px;
}
.product-rating-stars{
  letter-spacing:3px;
  font-size: 15px;
}
#shopify-section-template--26966672769406__featured-collection{
  margin-top:10px!important;
  margin-bottom:-20px!important;
}
/* Current price (via parent, because this is what you know works) */
.grid-product__price{font-weight:500!important;
}
/* Remove the space BELOW the main product section (Impulse adds it here) */
#ProductSection-template--26966673097086__main-15728339059070 {
  margin-bottom: -60px !important;
  padding-bottom: -60px !important;
}

/* Also remove bottom spacing from common inner wrappers */
#ProductSection-template--26966673097086__main-15728339059070 .page-width,
#ProductSection-template--26966673097086__main-15728339059070 .product__content,
#ProductSection-template--26966673097086__main-15728339059070 .product {
  margin-bottom: -60px !important;
  padding-bottom: -60px !important;
}
/* Reduce top & bottom spacing of the testimonials block */
#shopify-section-template--26966673097086__blocks_JVcQM4 {
  padding-top: -60px !important;
  padding-bottom: -60px !important;
  margin-top: -60px !important;
  margin-bottom: -40px !important;
}

/* Remove internal spacing added by Impulse */
#shopify-section-template--26966673097086__blocks_JVcQM4 .page-width,
#shopify-section-template--26966673097086__blocks_JVcQM4 .index-section,
#shopify-section-template--26966673097086__blocks_JVcQM4 .shopify-section {
  padding-top: -60px !important;
  padding-bottom: -60px !important;
}
/* Adjust font size of Product Recommendations header only */
#Recommendations-15728339059070 .section-header__title {
  font-size: 16px !important;
  line-height: 1.1 !important;
}
/* ONLY this featured collection on this page */
#CollectionSection-template--28235967988043__featured-collection {
  margin-top: -15px !important;
  padding-top: 0 !important;
}

#CollectionSection-template--28235967988043__featured-collection .index-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 769px) {
  #CollectionSection-template--28235967988043__featured-collection {
    margin-top: -30px !important;
  }
}
/* ONLY this section on this page */
#shopify-section-template--28235967988043__17669328292fa8e9be {
  margin-top: -50px !important;
  padding-top: 0 !important;
}

#shopify-section-template--28235967988043__17669328292fa8e9be .index-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 769px) {
  #shopify-section-template--28235967988043__17669328292fa8e9be {
    margin-top: -60px !important;
  }
}
/* Testimonials spacing — MOBILE */
#shopify-section-template--28235967988043__17669328292fa8e9be
div[class*="ai-testimonials-carousel-wrapper"] {
  padding-top: 35px !important;
}

/* Testimonials spacing — DESKTOP */
@media (min-width: 769px) {
  #shopify-section-template--28235967988043__17669328292fa8e9be
  div[class*="ai-testimonials-carousel-wrapper"] {
    padding-top: 55px !important;
  }
}
/* Testimonials — desktop only, this page only */
@media (min-width: 769px) {
  #shopify-section-template--28235967988043__17669328292fa8e9be {
    padding-bottom: 60px !important;
  }
}
/* =========================================================
   Testimonials title — match Impulse section header exactly
   ========================================================= */

h2[class*="ai-testimonials-title"]{
  /* Typography — match Impulse */
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
  font-weight: var(--typeHeaderWeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  line-height: var(--typeHeaderLineHeight) !important;
  color: rgb(var(--colorTextBody)) !important;

  /* Spacing — behave like .section-header__title */
  margin: 0 !important;

  /* Layout — same container + gutter as Impulse sections */
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 4vw, 40px);
  padding-right: clamp(20px, 4vw, 40px);

  text-align: left;
}

/* Font size — mobile */
h2[class*="ai-testimonials-title"]{
  font-size: calc(var(--typeHeaderSize) * 0.73) !important;
}

/* Font size — desktop */
@media (min-width: 769px){
  h2[class*="ai-testimonials-title"]{
    font-size: calc(var(--typeHeaderSize) * 0.85) !important;
  }
}
/* Hide "Powered by ParcelPanel" branding */
.pp_tracking_content .pp-link,
.pp_tracking_content a[href*="parcelpanel.com"],
a.pp-link {
  display: none !important;
}
/* =========================================================
   ParcelPanel tracking title — match Impulse section header exactly
   ========================================================= */

h1.pp_tracking_title{
  /* Typography — match Impulse */
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
  font-weight: var(--typeHeaderWeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  line-height: var(--typeHeaderLineHeight) !important;
  color: rgb(var(--colorTextBody)) !important;

  /* Layout — same container + gutter as Impulse sections */
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 4vw, 40px);
  padding-right: clamp(20px, 4vw, 40px);

  text-align: left !important;
  text-transform: none !important;

  /* Mobile spacing */
  margin-bottom: 10px !important;
}

/* Font size — mobile */
h1.pp_tracking_title{
  font-size: calc(var(--typeHeaderSize) * 0.73) !important;
}

/* Desktop behavior — EXACT Impulse match */
@media (min-width: 769px){
  h1.pp_tracking_title{
    font-size: calc(var(--typeHeaderSize) * 0.85) !important;
    margin-bottom: 35px !important;
    margin-top: 70px !important;
  }
}
/* =========================================================
   Page titles (e.g. Política de Privacidad) — match Impulse section headers
   Targets: h1.section-header__title
   ========================================================= */

h1.section-header__title{
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
  font-weight: var(--typeHeaderWeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  line-height: var(--typeHeaderLineHeight) !important;
  color: rgb(var(--colorTextBody)) !important;

  text-align: left !important;
  text-transform: none !important;

  margin: 0 0 10px 0 !important;
}

/* Font size — mobile */
h1.section-header__title{
  font-size: calc(var(--typeHeaderSize) * 0.73) !important;
}

/* Font size — desktop */
@media (min-width: 769px){
  h1.section-header__title{
    font-size: calc(var(--typeHeaderSize) * 0.85) !important;
    margin-bottom: 15px !important;
  }
}
/* Hide hCaptcha disclaimer text on contact forms */
p[data-spam-detection-disclaimer]{
  display: none !important;
}
/* Fix negative left margin on rich text / policy content */
.standard-markdown.grid {
  margin-left: 0 !important;
}
/* Mobile ONLY: add margin ONLY when Flickity dots exist */
@media (max-width: 768px){
  body:has(.flickity-page-dots) .product-rating-line{
    margin-top: -5px !important; /* adjust value */
  }
}
/* ALL default product pages: adjust testimonials title spacing */
body.template-product h2[class*="ai-testimonials-title"]{
  margin-top: -40px !important;     /* ↓ decrease top margin */
  margin-bottom: 35px !important;  /* ↑ increase bottom margin */
}
/* Make section header title behave like an H2 */
body.template-product h3.section-header__title{
  font-size: calc(var(--typeHeaderSize) * 0.73) !important; /* same as H2 */
  font-weight: var(--typeHeaderWeight) !important;
  line-height: var(--typeHeaderLineHeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
}
/* Reduce top spacing for the "Sumá Piezas - Hasta 25% Extra" title */
h3.section-header__title{
  margin-top: -45px
}
/* Make div.h1.appear-delay behave like an H2 */
body.template-product .h1.appear-delay{
  font-size: calc(var(--typeHeaderSize) * 0.73) !important;
  font-weight: var(--typeHeaderWeight) !important;
  line-height: var(--typeHeaderLineHeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;

  /* Match H2 spacing */
  margin-top: 0.83em !important;
  margin-bottom: 0 !important;
}
/* Increase top spacing of the text-with-icons section */
body.template-product
#shopify-section-template--28235968315723__text_with_icons_6myYct{
  margin-top: 70px !important; /* adjust as needed */
}
/* Mobile only – add bottom spacing to text-with-icons section */
@media (max-width: 749px) {
  body.template-product
  #shopify-section-template--28235968315723__text_with_icons_6myYct {
    margin-bottom: -30px !important; /* adjust as needed */
  }
}
/* Hide "Continue exploring" text on cart page */
body.template-cart .section-header .rte.text-spacing {
  display: none !important;
}
/* Hide taxes/shipping notice on cart page */
body.template-cart .cart__item-row.text-center {
  display: none !important;
}
/* Hide "Remove" link in cart items */
body.template-cart .cart__remove {
  display: none !important;
}
/* =========================
   DESKTOP
   ========================= */
@media (min-width: 769px) {
  button.scr-open-size-chart.ruler3 {
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: 19px !important;
    margin-bottom: -36px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
  }

  .best-fit-size-chart {
    padding-top: 6px !important;
    padding-bottom: 0 !important;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px) {
  button.scr-open-size-chart.ruler3 {
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: 14px !important;     /* softer on mobile */
    margin-bottom: -32px !important; /* less aggressive pull */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;     /* better tap readability */
  }

  .best-fit-size-chart {
    padding-top: 6px !important;
    padding-bottom: 0px !important;
  }
}
/* Hide "Powered by Shopify" text in footer */
.site-footer .footer__small-text:last-of-type {
  display: none !important;
}
/* === UNIFIED HEADER STYLING === */

/* Basis (mobiel) */
.section-header__title,
h2.testimonials-title,
div.h1.appear-delay{
  font-family: var(--typeHeaderPrimary) !important;
  font-weight: var(--typeHeaderWeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  text-transform: var(--typeHeaderTransform, none) !important;

  font-size: calc(var(--typeHeaderSize) * 0.73) !important;
  line-height: 1.2 !important;
}

/* Desktop */
@media only screen and (min-width: 769px){
  .section-header__title,
  h2.testimonials-title,
  div.h1.appear-delay{
    font-size: calc(var(--typeHeaderSize) * 0.85) !important;
  }
}
/* Testimonials: verberg lege sterren (meest voorkomende structuren) */
.testimonial-stars .empty,
.testimonial-stars .is-empty,
.testimonial-stars .inactive,
.testimonial-stars .star--empty,
.testimonial-stars [data-empty="true"],
.testimonial-stars [data-filled="false"],
.testimonial-stars [aria-label*="empty"],
.testimonial-stars [class*="empty"],
.testimonial-stars [class*="inactive"]{
  display: none !important;
}

/* Als het SVG-sterren zijn met “grijze” of “outline” delen */
.testimonial-stars svg [fill="#d9d9d9"],
.testimonial-stars svg [fill="#ccc"],
.testimonial-stars svg [fill="#cfcfcf"],
.testimonial-stars svg [stroke="#d9d9d9"],
.testimonial-stars svg [stroke="#ccc"],
.testimonial-stars svg [stroke="#cfcfcf"]{
  display: none !important;
}
/* Minder ruimte boven voorraadmelding */
.html-stock-always{
  margin-top: -20px !important;
}
variant-swatch-king{
  display: block !important;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}
/* Homepage – featured collection (Räumungsverkauf): minder ruimte onderaan */
#CollectionSection-template--27233621410136__featured-collection{
  margin-bottom: -20px !important;
}
.grid-product .grid-product__content variant-swatch-king{
  display: none !important;
}
/* Mobile – collectiepagina: verklein bottom margin van alle rich text secties */
@media (max-width: 768px){
  .template-collection .shopify-section.index-section[id*="rich_text"]{
    margin-bottom: 15px !important;
  }
}
/* Collectiepagina: vaste verticale ruimte onder product image */
.template-collection .grid-product__meta {
  height: 125px !important;        /* desktop hoogte */
  overflow: hidden !important;    /* alles wat niet past → weg */
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}

/* Mobiel: eigen vaste hoogte */
@media (max-width: 768px) {
  .template-collection .grid-product__meta {
    height: 115px !important;      /* mobiel hoogte */
    padding: 8px 0 !important;
  }
}
/* Producttitels – overal netjes doorlopen, nooit afkappen */
.grid-product__title,
.grid-product__title-body {
  white-space: normal !important;     /* nieuwe regels toegestaan */
  word-break: normal !important;      /* GEEN woord-afkapping */
  overflow-wrap: normal !important;   /* alleen breken tussen woorden */
  hyphens: none !important;           /* geen automatische streepjes */
}
.pagination {
  padding-top: 0px !important;   /* pas dit getal aan naar wens */
}
.pagination .next,
.pagination .prev {
  width: 30px !important;
  height: 30px !important;
  line-height: 44px !important;   /* centreert het icoon verticaal */
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
/* ==================================================
   BASE (geldt voor alles)
================================================== */
.index-section .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.section-header__title {
  margin: 0;
}

.section-header__button {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
}

/* ==================================================
   DESKTOP (769px en hoger)
================================================== */
@media (min-width: 769px) {
  .section-header__button {
    background: #000;
    color: #fff;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
  }

  .section-header__button:hover {
    opacity: 0.85;
    color: #ffffff;
  }
}

/* ==================================================
   MOBIEL (tot en met 768px)
================================================== */
@media (max-width: 768px) {
  .section-header__button {
    background: #000;       /* hier later aanpassen */
    color: #fff;
    padding: 5px 8px;      /* compacter op mobiel */
    font-size: 11px;
  }
}
/* ==================================================
   PRODUCT RECOMMENDATIONS – VIEW ALL BUTTON
   Desktop: button top-right in header
   Mobile: button after last product, centered on product IMAGE
================================================== */

/* ---------- BASE ---------- */
[id*="__product-recommendations"] .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

[id*="__product-recommendations"] .section-header__title {
  margin: 0;
}

/* Desktop button base (header) */
[id*="__product-recommendations"] .section-header__button--desktop {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
}

/* Mobile button wrappers (added in Liquid) */
[id*="__product-recommendations"] .section-header__button--mobile {
  text-decoration: none;
  white-space: nowrap;
}

/* Inner span is the actual small rectangular button on mobile */
[id*="__product-recommendations"] .section-header__button--mobile-inner {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
}

/* ---------- DESKTOP (769px and up) ---------- */
@media (min-width: 769px) {
  /* Show desktop, hide mobile */
  [id*="__product-recommendations"] .section-header__button--desktop {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
  }

  [id*="__product-recommendations"] .section-header__button--desktop:hover {
    opacity: 0.85;
    color: #fff;
  }

  [id*="__product-recommendations"] .section-header__button--mobile {
    display: none !important;
  }
}

/* ---------- MOBILE (up to 768px) ---------- */
@media (max-width: 768px) {
  /* Hide desktop, show mobile */
  [id*="__product-recommendations"] .section-header__button--desktop {
    display: none !important;
  }

  /* The mobile item exists after the last product.
     Keep it visually "not a tile" */
  [id*="__product-recommendations"] .section-header__button--mobile {
    display: inline-block !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 0 16px !important; /* spacing from last product tile */
  }

  /* Small rectangular button, centered to the PRODUCT IMAGE */
  [id*="__product-recommendations"] .section-header__button--mobile-inner {
    background: #000;
    color: #fff;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 400;

    /* Center vertically to the square product image */
    margin-top: 50%;
    transform: translateY(-50% + 50px); /* moves button slightly up */
   
  }
}
@media (max-width: 768px) {
  [id*="__product-recommendations"] .grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  [id*="__product-recommendations"] .section-header__button--mobile {
    flex: 0 0 auto;
    margin-left: 16px !important;   /* same gap you had */
    margin-right: 20px !important;   /* tiny space before page end */
  }

/* ==================================================
   FORCE HEADER TYPOGRAPHY (matches section-header__title)
   + force BLACK color
================================================== */

/* ---------- BASE / MOBILE ---------- */
.section-header__title,
h2.testimonials-title,
div.h1.appear-delay {
  font-family: var(--typeHeaderPrimary) !important;
  font-weight: var(--typeHeaderWeight) !important;
  letter-spacing: var(--typeHeaderSpacing) !important;
  text-transform: var(--typeHeaderTransform, none) !important;
  line-height: 1.2 !important;

  /* mobile scaling */
  font-size: calc(var(--typeHeaderSize) * 0.73) !important;

  /* force black */
  color: #000 !important;
}

/* ---------- DESKTOP ---------- */
@media only screen and (min-width: 769px) {
  .section-header__title,
  h2.testimonials-title,
  div.h1.appear-delay {
    font-size: calc(var(--typeHeaderSize) * 0.85) !important;
  }
}
/* PRODUCT RECOMMENDATIONS – top spacing */
[id*="__product-recommendations"] {
  margin-top: -30px; /* change value */
}
/* PRODUCT PAGE – Testimonials top spacing */
body.template-product 
.testimonials-carousel-section {
  margin-top: -10px; /* adjust as needed */
}
/* Target product recommendations section correctly */
[id^="Recommendations-"] .section-header__button--desktop {
  text-decoration: none;
  white-space: nowrap;
}

/* DESKTOP: keep desktop look */
@media (min-width: 769px) {
  [id^="Recommendations-"] .section-header__button--desktop {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
  }
}

/* MOBILE: show SAME desktop button, but with MOBILE sizing */
@media (max-width: 768px) {
  [id^="Recommendations-"] .section-header__button--desktop {
    display: inline-block !important; /* override your old "display:none" */
    background: #000;
    color: #fff;
    padding: 5px 8px;     /* same as your mobile-inner */
    font-size: 11px;      /* same as your mobile-inner */
    font-weight: 400;     /* same as your mobile-inner */
  }

  /* If any mobile button still exists, hide it */
  [id^="Recommendations-"] .section-header__button--mobile {
    display: none !important;
  }
}
/* ==================================================
   PRODUCT RECOMMENDATIONS – end spacing on mobile
   Adds the same right-side white space after the last tile
================================================== */
@media (max-width: 768px) {

  /* the scroll container */
  [id^="Recommendations-"] .grid-overflow-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* IMPORTANT: make the row shrink-to-content so padding becomes "extra scroll room" */
  [id^="Recommendations-"] .product-recommendations .grid.grid--uniform {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    padding-right: 20px !important;  /* <- jouw "site right white space" */
  }

  /* keep tiles from shrinking */
  [id^="Recommendations-"] .product-recommendations .grid.grid--uniform > .grid__item {
    flex: 0 0 auto !important;
  }
}
/* ==================================================
   Section header button – natural right alignment (mobile)
================================================== */
@media (max-width: 768px) {

  .section-header__button {
    margin-right: 0 !important;     /* geen extra ruimte */
    padding-right: 8px !important;  /* zelfde gevoel als tekst */
  }

}
/* ==================================================
   Testimonials carousel – natural right spacing
================================================== */

/* Desktop */
.testimonials-carousel {
  padding-right: 40px; /* match left padding of testimonials-section */
}

/* Mobile */
@media (max-width: 768px) {
  .testimonials-carousel {
    padding-right: 14px; /* same natural spacing as product tiles */
  }
}
/* ==================================================
   FOOTER IMAGE ABOVE COPYRIGHT — GUARANTEED
================================================== */
footer.site-footer .footer-image-above-copyright {
  display: block !important;
  width: 100% !important;

  height: 32px !important;          /* pas aan */
  margin: 0 auto 12px !important;   /* ruimte naar copyright */

  background-image: url("/cdn/shop/files/cloudy.png?v=1769901996") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
/* Size chart exact op zelfde hoogte als Talle label */
div[option-name="Talle"] fieldset > legend button.scr-open-size-chart,
div[option-name="Talle"] fieldset > legend div.best-fit-size-chart {
  position: relative !important;
  top: -5px !important; /* pas aan: meer negatief = hoger */
}
/* OFERTA badge kleiner */
div.grid-product__tag.grid-product__tag--sale {
  font-size: 10px !important;
  padding: 5px 5px !important;
}
/* Minder ruimte als variant picker leeg is */
variant-swatch-king:not(:has(div[option-name])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Cart discount tekst zwart */
div.cart__discount {
  color: #000 !important;
}
/* ParcelPanel progress bar — MOBILE ONLY */
@media (max-width: 768px) {
  div.progress-bar-mobile-list {
    min-height: 200px !important;
  }

  div.progress-bar-mobile-list span.icon.icon-svg {
    display: none !important;
  }

  div.progress-bar-mobile-content {
    margin-left: 10px !important;
  }
}
div.progress-bar-style span.icon.icon-svg svg path {
  fill: transparent !important;
  stroke: transparent !important;
}
#CollectionSection-template--28401123393868__featured-collection {
  margin-top: 90px !important;
}
