/** Shopify CDN: Minification failed

Line 1077:26 Unexpected "{"
Line 1077:37 Expected ":"
Line 1077:41 Unexpected "{"

**/
/* ============================================
   PRODUCT CARD - CUSTOM STYLING
   Carmotec Webshop
   ============================================ */

/* ============================================
   1. PRODUCT CARD TITLE
   ============================================ */

.product-card .product-card__title {
  /* Desktop variabelen */
  --title-font-size: 20px;
  --title-font-weight: 800;
  --title-line-height: 1.3;
  --title-letter-spacing: 0;
  --title-text-transform: uppercase !important;
  --title-color: inherit;
  
  /* Styling toepassen */
  font-size: var(--title-font-size) !important;
  font-weight: var(--title-font-weight) !important;
  line-height: var(--title-line-height) !important;
  letter-spacing: var(--title-letter-spacing) !important;
  text-transform: var(--title-text-transform) !important;
  color: var(--title-color) !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product-card .product-card__title {
    --title-font-size: 18px;
    --title-font-weight: 800;
    --title-line-height: 1.1;
  }
}

/* ============================================
   2. PRODUCT CARD RATING
   ============================================ */

.product-card .product-card__rating {
  /* Desktop variabelen */
  --rating-size: 14px;
  --rating-margin-top: 0rem;
  --rating-padding-top: 0rem;
  --rating-padding-bottom: 0rem;
  
  /* Styling toepassen */
  font-size: var(--rating-size) !important;
  margin-top: var(--rating-margin-top) !important;
  padding-top: var(--rating-padding-top) !important;
  padding-bottom: var(--rating-padding-bottom) !important;
}

.product-card .product-card__rating svg,
.product-card .product-card__rating .rating__star {
  width: var(--rating-size) !important;
  height: var(--rating-size) !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product-card .product-card__rating {
    --rating-size: 12px;
    --rating-margin-top: 0rem;
    --rating-padding-top: 0rem;
    --rating-padding-bottom: 0rem;
  }
}

/* ============================================
   3. PRODUCT CARD USP's
   ============================================ */

.product-card__usps {
  /* Desktop variabelen */
  
  /* Typography */
  --usp-font-family: 'Poppins', sans-serif;
  --usp-font-size: 12px;
  --usp-font-weight: 100;
  --usp-line-height: 1.4;
  --usp-letter-spacing: 0.05rem;
  --usp-text-transform: none;
  
  /* Kleuren */
  --usp-text-color: #323436;
  --usp-icon-color: #22c55e;
  
  /* Spacing */
  --usp-margin-top: 1rem;
  --usp-margin-bottom: 1rem;
  --usp-gap-between-usps: 0.5rem;
  --usp-gap-icon-text: 0.5rem;
  
  /* Icon grootte */
  --usp-icon-size: 16px;
  
  /* Styling toepassen */
  margin-top: var(--usp-margin-top);
  margin-bottom: var(--usp-margin-bottom) !important;
  display: flex;
  flex-direction: column;
  gap: var(--usp-gap-between-usps);
}

.product-card__usp {
  display: flex;
  align-items: center;
  gap: var(--usp-gap-icon-text);
  font-family: var(--usp-font-family);
  font-size: var(--usp-font-size);
  font-weight: var(--usp-font-weight);
  line-height: var(--usp-line-height);
  letter-spacing: var(--usp-letter-spacing);
  text-transform: var(--usp-text-transform);
  color: var(--usp-text-color);
}

.product-card__usp-icon {
  width: var(--usp-icon-size);
  height: var(--usp-icon-size);
  flex-shrink: 0;
  object-fit: contain;
}

.product-card__usp-icon-default {
  width: var(--usp-icon-size);
  height: var(--usp-icon-size);
  flex-shrink: 0;
  color: var(--usp-icon-color);
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product-card__usps {
    --usp-font-size: 12px;
    --usp-font-weight: 100;
    --usp-letter-spacing: 0.03rem;
    --usp-margin-top: 0.6rem;
    --usp-margin-bottom: 0.4rem;
    --usp-gap-between-usps: 0.4rem;
    --usp-gap-icon-text: 0.4rem;
    --usp-icon-size: 14px;
  }
}

/* ============================================
   4. PRODUCT CARD PRICE
   ============================================ */

.product-card .product-card__price .product-card__price-item {
  /* Desktop variabelen */
  --price-font-size: 20px;
  --price-font-weight: 800;
  --price-color: #323436;
  
  /* Styling toepassen */
  font-size: var(--price-font-size) !important;
  font-weight: var(--price-font-weight) !important;
  color: var(--price-color) !important;
}
/* Korting badge border radius */
.product-sale-amount-badge {
  border-radius: 4px !important; /* Pas aan naar wens */
  padding: 1px 3px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  margin-left: 0px !important;
}

.product-card__price-item-old {
  font-size: 14px !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product-card .product-card__price .product-card__price-item {
    --price-font-size: 18px;
    --price-font-weight: 800;
  }
}
/* Collection pages - 14px prijs op mobiel */
@media screen and (max-width: 749px) {
  body[class*="collection"] .product-card .product-card__price .product-card__price-item,
  main#MainContent .product-card .product-card__price .product-card__price-item {
    --price-font-size: 16px !important;
  }
  .product-card__price-item-old {
  font-size: 12px !important;
}
}


/* ============================================
   5. ADD TO CART BUTTON
   ============================================ */

product-form.product-card__btn-wrapper,
product-form {
  width: 100% !important;
  display: block !important;
}

product-form.product-card__btn-wrapper form,
product-form form {
  width: 100% !important;
}

product-form.product-card__btn-wrapper .btn,
product-form .product-card__btn {
  width: 100% !important;
}


/* ============================================
   BUTTON SPACING MOBILE FIX
   ============================================ */

@media screen and (max-width: 749px) {
  /* Forceer alle product cards naar dezelfde structuur */
  .product-card,
  .card-wrapper .card {
    display: flex !important;
    flex-direction: column !important;
  }
  
  .product-card__content,
  .card__content {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 16px !important; /* Consistente padding onderaan */
  }
  
  /* Button wrapper altijd onderaan */
  .product-card__btn-wrapper,
  product-form.product-card__btn-wrapper,
  .product-card__buttons {
    margin-top: auto !important; /* Duwt button naar beneden */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .product-card__btn-wrapper .btn,
  product-form.product-card__btn-wrapper .btn {
    margin-bottom: 0 !important;
  }
}


/* ============================================
   EINDE CUSTOM STYLING
   ============================================ */


/* Sticky header - FORCEER op desktop */
@media screen and (min-width: 750px) {
  .shopify-section-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
  }
}


/* Floatend header menu - ALLEEN op mobiel */
@media screen and (max-width: 749px) {
  .shopify-section-header {
    margin: 0px 20px;
    padding: 0px 0;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
    top: 0; /* sticky aan de top */
  }
  
  header,
  .header {
    border-radius: 10px;
    transition: all 0.3s ease;
  }
  
  .header__inner,
  .header__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  
  /* Wanneer drawer menu open is */
  .drawer-menu.is-opened ~ .shopify-section-header,
  body:has(.drawer-menu.is-opened) .shopify-section-header {
    margin: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
  }
  
  .drawer-menu.is-opened ~ .shopify-section-header header,
  .drawer-menu.is-opened ~ .shopify-section-header .header,
  body:has(.drawer-menu.is-opened) header,
  body:has(.drawer-menu.is-opened) .header {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  /* Target deze specifieke sectie */
  [id*="image_banner_QqKDJY"] .banner__heading,
  [id*="image_banner_QqKDJY"] h2 {
    max-width: 65% !important;
  }
  
  [id*="image_banner_QqKDJY"] .banner__text,
  [id*="image_banner_QqKDJY"] p {
    max-width: 70% !important;
  }
}

#template--26972515107200__image_banner_QqKDJY p {
  font-weight: 600 !important;
}

/*        payments icons             */
.product-form__payment-icons-label {
  display: none;
}

.product-form__payment-icons {
  margin-top: 0px;
}

@media screen and (max-width: 749px) {
  .product-form__payment-icons {
    transform: scale(0.85);
    transform-origin: center;
  }
}
/*                                   */

/*.        product dots          */
.dynamic-dot__inner {
  background-color: #f4f4f4!important;
}

.dynamic-dot.--active .dynamic-dot__inner {
  background-color: #ff6600 !important;
}

.dynamic-dots--bg-light {
  background-color: rgba(255, 255, 255, 0.95) !important;
}



/* ===== CART DRAWER BUTTONS ===== */

/* Verberg "Ga naar winkelwagen" button */
.cart-drawer__footer a[href="/cart"]:not([name="checkout"]),
.cart__view-cart-button {
  display: none !important;
}

/* Checkout button hoogte aanpassen */
.cart-drawer__footer [name="checkout"] {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 1 !important;
}

/* Related product button text wit */
.horizontal-product-card__button-text {
  color: white !important;
}


/* ===== CART DRAWER DIVIDERS ===== */

/* Override de slide width variable */
.cart-drawer__card-carousel--with-horizontal-cards {
  --gsc-slide-width: 48% !important;
}

/* Kleinere tekst in de ATC button */
.horizontal-product-card--with-background .horizontal-product-card__button {
  font-size: 0.75rem !important; /* 12px - pas aan naar wens */
  padding: 0.5rem 0.8rem !important; /* Kleinere padding */
  line-height: 1.2 !important;
}

/* Button zelf ook smaller maken */
.horizontal-product-card--with-background .horizontal-product-card__button {
  font-size: 1rem !important;
  padding: 0.5rem 0.8rem !important;
  min-height: auto !important;
  height: auto !important;
  gap: 1rem !important;
}

/* Kleinere padding binnen de card */
.horizontal-product-card--with-background {
  padding: 0.4rem !important; /* Standaard is vaak 1rem of meer */
}

/* Of: border onder de hele items block */
.cart-drawer__block--items {
  border-bottom: 0.8px solid rgba(0, 0, 0, 0.1) !important;
  padding-bottom: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.cart-usp-message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 0.6rem;
  padding: 0 !important; /* Padding weg */
  font-size: 1rem;
  color: rgb(var(--color-foreground));
  width: 100% !important;
  clear: both !important;
}


/* Zorg dat de parent container block layout heeft */
cart-drawer-buttons-block {
  display: block !important;
}

.cart-drawer-subtotal__btn {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0 !important;
}

.cart-usp-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.cart-drawer-subtotal__main-content {
  padding-bottom: 0.6rem !important;
}

/* En minder ruimte boven de cart items */
.cart-drawer__block--items {
  padding-top: 0rem !important;
  margin-top: 0 !important;
}


/* Cart drawer header groter */
.cart-drawer__header-title {
  font-size: 20px !important;
}

/* Cart drawer totaal kleiner */
.cart-drawer-subtotal__totals {
  font-size: 18px !important;
}

/* Responsive voor mobile */
@media screen and (max-width: 749px) {
  .cart-drawer__header-title {
    font-size: 18px !important;
  }
  
  .cart-drawer-subtotal__totals {
    font-size: 18px !important;
  }
}


.cart-drawer-subtotal__main-content {
  border-top: 0.8px solid rgba(0, 0, 0, 0.1);
}






/* Mobiel - Alle section headers 2rem */
@media (max-width: 768px) {
  .section h2,
  .section .heading,
  [class*="section"] h2,
  [class*="template"] h2,
  .images-with-text h2,
  .content-section h2 {
    font-size: 2.2rem !important;
    line-height: 1.2 !important;
  }
}

.drawer-menu__menu-item {
  border-bottom: 1px solid #ffffff !important;
  border-radius: 0 !important;
}

.drawer-menu__menu-item:nth-last-child(1),
.drawer-menu__menu-item:nth-last-child(2),
.drawer-menu__menu-item:nth-last-child(3),
.drawer-menu__menu-item:nth-last-child(4),
.drawer-menu__menu-item:nth-last-child(5) {
  padding: 4px 0px;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.3) !important;
}

.drawer-menu__menu-item:nth-last-child(5) {
  padding-top: 10px !important;
}

.drawer-menu__menu-item:nth-last-child(6) {
  padding-bottom: 10px !important;
  border-bottom: 2px solid #f0802b !important
}

.drawer-menu__menu-item:last-child {
  border-bottom: none !important;
}
.drawer-menu__menu-item-label {
  font-size: 18px !important;
}

.drawer-menu__menu-item > span {
  display: flex;
  align-items: center;
  gap: 12px;
}

.drawer-menu__collection-image {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 6px;
  flex-shrink: 0;
}



.mega-menu__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 40px !important;
}

.mega-menu__columns {
  flex: 1 !important;
  order: 1 !important;
}

.mega-menu__block--featured-collection {
  order: 2 !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.mega-menu__block--featured-collection {
  max-width: 600px !important;
}

.mega-menu__block--featured-collection .product-card {
  max-width: 180px !important;
}

.mega-menu__block--featured-collection .product-card__price {
  margin-top: 4px !important;
}

.mega-menu__block--featured-collection .product-card__btn {
  margin-bottom: -10px !important;
}
.mega-menu__block--featured-collection .product-card__image {
  height: 180px !important;
}

/* USPs verkleinen in header mega menu */
.header__dropdown-menu .product-card__usp,
header .product-card__usp {
  font-size: 10px !important; /* pas aan: 9px, 10px, 11px, 12px */
  line-height: 1.3 !important;
}

/* Iconen in USPs verkleinen */
.header__dropdown-menu .product-card__usp svg,
.header__dropdown-menu .product-card__usp img,
header .product-card__usp svg,
header .product-card__usp img {
  width: 14px !important;
  height: 14px !important;
}

/* Ruimte tussen USP items */
.header__dropdown-menu .product-card__usp + .product-card__usp,
header .product-card__usp + .product-card__usp {
  margin: 0px !important;
}



.mega-dropdown {
  padding-bottom: 0 !important;
}

.mega-dropdown__container {
  padding-bottom: 0 !important;
}

.mega-menu__columns {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.header__menu-item-content {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.header__menu-collection-image {
  width: 50px !important;
  height: 50px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

.header__menu-item-label {
  font-size: 16px !important; /* pas aan naar gewenste grootte */
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
}


.mega-menu .mega-menu__view-all {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  z-index: 100 !important;
  display: block !important;
}

.mega-menu .mega-menu__view-all a {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
}




.menu-label-button {
  display: inline-block !important;
  align-items: center !important;
  margin-top: 8px !important;
  padding: 10px 30px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background-color: #f0802b !important; /* pas oranje kleur aan */
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}

.menu-label-button:hover {
  background-color:rgb(212, 102, 0) !important; /* donkerder oranje bij hover */
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.menu-label-button__icon {
  width: 16px !important;
  height: 16px !important;
  margin-left: 4px !important;
  transition: transform 0.2s ease !important;
  filter: brightness(0) invert(1) !important; /* maakt icon wit */
  transform: translateY(2px) !important;
}

.menu-label-button:hover .menu-label-button__icon {
  transform: translateX(4px) !important;
}

.mega-menu__list {
  display: grid !important;
  grid-template-columns: 300px 300px !important; /* vaste breedte per kolom */
  gap: 16px 0px !important;
  align-items: start !important;
  margin-top: 0 !important;
}

.mega-menu__nav {
  padding-bottom: 1.6rem !important;
  padding-top: 1.6rem !important;
  padding-right: 0rem !important;
  padding-left: 2rem !important;
}


/* Button onder linker kolom */
.menu-label-button {
  grid-column: 1 !important; /* blijft in linker kolom */
  grid-row: 4 !important;
  margin-top: 16px !important;
}

/* USP badge - transparant met wit */
.menu-usp-badge {
  grid-column: 1 !important;
  grid-row: 4 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 16px !important;
  margin-top: 16px !important;
  background-color: transparent !important;
  border: 1px solid rgb(157, 157, 157) !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.menu-usp-badge__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important; /* verhoog van 16px naar 20px, 24px, etc */
  height: 20px !important;
  flex-shrink: 0 !important;
}

.menu-usp-badge__text {
  color: #f2f4f6 !important;
  line-height: 1.3 !important;
  font-weight: 300 !important;
}

.menu-usp-badge__text strong{
  color: #f2f4f6 !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}



.menu-label-button {
  justify-self: left !important;
}

.menu-usp-badge {
  justify-self: left !important;
}


/* Wrapper in grid */
.menu-bottom-wrapper {
  grid-column: 1 / -1 !important; /* span beide kolommen */
  grid-row: 4 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important; /* ruimte tussen button en badge */
  margin-top: 16px !important;
}

/* Reset margins op children */
.menu-label-button,
.menu-usp-badge {
  margin: 0 !important;
  width: fit-content !important;
}


.featured-products-header {
  position: relative !important;
  margin-bottom: 8px !important;
  min-height: 24px !important;
  padding: !important; /* ruimte aan de zijkanten */
}

.featured-products-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.featured-products-link {
  position: absolute !important;
  top: 0 !important;
  right: 16px !important; /* zelfde als padding */
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.featured-products-link:hover {
  opacity: 0.7 !important;
  text-decoration: none !important;
}

.menu-labels-title {
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.header__item {
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* Volgorde aanpassen zonder HTML te wijzigen */
.product-card__info,
.product-card__content {
  display: flex;
  flex-direction: column;
}

.product-card__title {
  order: 1;
}

.product-card__price {
  order: 2;
}

.product-card__usps {
  order: 3;
}

.product-card__vendor {
  order: 4;
}

.product-card__color-count {
  order: 5;
}

@media screen and (max-width: 749px) {
  #block-template--26972515369344__main__price {
    margin: 0 !important;
  }
}



@media screen and (max-width: 749px) {
.product-form__sticky-buy-button {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  
  .product-form__sticky-buy-button.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  
  /* Verberg de hele product card */
  .product-form__sticky-buy-button .horizontal-product-card {
    display: none !important;
  }
  
  /* Maak de button wrapper volle breedte */
  .product-form__sticky-buy-button .product-form__btn-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0 8px;
  }
  
  /* Maak de button groot en volle breedte met meer verticale ruimte */
  .product-form__sticky-buy-button .product-form__btn {
    width: 100%;
    padding: 12px 24px !important;
    font-size: 16px !important;
  }
  
  /* Verberg dynamic checkout buttons */
  .product-form__sticky-buy-button .shopify-payment-button {
    display: none !important;
  }
  
  /* Verwijder witte achtergrond, schaduw en border */
  .product-form__sticky-buy-button {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-top: none !important;
  }

/* Voeg custom icon toe aan de rechterkant */
  .product-form__sticky-buy-button .product-form__btn::after {
    content: "";
    position: absolute;
    right: 25%;
    top: 50%;
    transform: translateY(-52%);
    width: 20px;
    height: 20px;
    background-image: url('/cdn/shop/files/turn_left.png?v=1766484672');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media screen and (min-width: 750px) {
  /* Container */
  .product-form__sticky-buy-button {
    padding: 16px 16px !important;
    display: flex;
    flex-direction: column;
    gap: 4px !important;
    align-items: flex-start;
    width: fit-content !important;
  }
  
  /* Zorg dat de horizontal product card zichtbaar blijft en items bovenaan uitgelijnd */
  .product-form__sticky-buy-button .horizontal-product-card {
    display: flex !important;
    order: 1;
    align-self: flex-start !important;
    align-items: flex-start !important;
  }
  
  /* Image wrapper vierkant maken met border radius */
  .product-form__sticky-buy-button .horizontal-product-card__inner {
    width: 100px !important;
    height: 100px !important;
    flex-shrink: 0;
    border-radius: 10px !important;
    overflow: hidden;
  }
  
  /* Image vierkant maken */
  .product-form__sticky-buy-button .horizontal-product-card__inner img {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: 10px !important;
  }
  
  /* Title styling - groter en UPPERCASE */
  .product-form__sticky-buy-button .horizontal-product-card__title,
  .product-form__sticky-buy-button .horizontal-product-card__title a {
    font-size: 18px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }
  
  /* Button wrapper onder de product card */
  .product-form__sticky-buy-button .product-form__btn-wrapper {
    width: auto !important;
    max-width: none !important;
    order: 2;
    align-self: flex-start;
  }
  
  /* Button styling - dunner */
  .product-form__sticky-buy-button .product-form__btn {
    width: auto !important;
    min-width: 320px;
    padding: 10px 30px 10px 30px !important;
    font-size: 14px !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px !important;
  }

  
  /* Verberg Shopify payment buttons */
  .product-form__sticky-buy-button .shopify-payment-button {
    display: none !important;
  }
  
  /* Icon 4px rechts van de tekst */
  .product-form__sticky-buy-button .product-form__btn::after {
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    background-image: url('/cdn/shop/files/turn_left.png?v=1766484672');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
  }
  /* Maak de info container een flex column */
.product-form__sticky-buy-button .horizontal-product-card__info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px;
}

/* Shipping tekst styling - onafhankelijke uitlijning */
.product-form__sticky-buy-button .horizontal-product-card__shipping {
  display: flex;
  align-items: flex-start;
  gap: 0px !important;
  margin-top: px;
  font-size: 12px;
  color:#323436;
  font-weight: 500;
}

.product-form__sticky-buy-button .horizontal-product-card__shipping svg,
.product-form__sticky-buy-button .horizontal-product-card__shipping img {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  display: block;
  position: relative;
  top: -6px;
  margin-top: 10px;
  margin-right: 0px;
}

.product-form__sticky-buy-button .horizontal-product-card__shipping span {
  line-height: 14px;
  display: block;
  font-family: 'Poppins', sans-serif;
  margin-top: 12px;
  margin-left: -8px;
}


}




  #shopify-section-template--26972515369344__images_with_text_cV3miR .btn.btn--primary.images-with-text__button {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    display: block !important;
  }


  #shopify-section-template--26972515369344__images_with_text_cV3miR .images-with-text__buttons {
    width: 100% !important;
  }

[class*="ai-collection-card-title"] {
  text-align: left !important;
}

.ai-collection-card-icon-{{ ai_gen_id }} {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.block__bottomtitle {
  display: none !important;
}


/* Verberg de accordeon subtotal sectie */
.cart-drawer-subtotal__subtotals {
  display: none;
}

/* Totaal regel layout */
.cart-drawer-subtotal__totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* Oranje savings box - rechts uitgelijnd tegen prijs */
.cart-drawer-subtotal__savings {
  background-color: #f0802b; /* Pas aan naar jouw oranje */
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  margin-left: auto;
  margin-right: 0.5rem;
  text-transform: none;
}

/* Totaal prijs */
.cart-drawer-subtotal__price {
  font-weight: bold;
  flex-shrink: 0;
}

/* Label links */
.cart-drawer-subtotal__label {
  flex-shrink: 0;
}

.cart-item__discounts {
  display: none !important;
}


/* Mobiel (alle schermformaten) */
[id*="images_with_text"] .btn.images-with-text__button {
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  flex: 1 1 100% !important;
  display: block !important;
}

[id*="images_with_text"] .images-with-text__buttons {
  width: 100% !important;
}

/* Desktop (768px en groter) */
@media (min-width: 768px) {
  [id*="images_with_text"] .btn.images-with-text__button {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    display: block !important;
  }
  
  [id*="images_with_text"] .images-with-text__buttons {
    width: 100% !important;
  }
}


@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-template--26972515107200__1764854423dea2102a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  #shopify-section-template--26972515107200__1764854423dea2102a .grid {
    grid-template-columns: repeat(6, 1fr) !important;
    column-gap: 0.8rem !important;
    row-gap: 1.5rem !important;
  }
  
  /* Verklein afbeeldingen proportioneel */
  #shopify-section-template--26972515107200__1764854423dea2102a .media {
    transform: scale(0.85);
  }
}



@media screen and (max-width: 749px) {
  .section-template--26972515271040__ss_contact_form_3_UCMChK {
    background-color: #f4f4f4 !important;
  }
}

@media screen and (max-width: 749px) {
  .section-template--27544900993408__ss_contact_form_3_UCMChK-settings {
    background-color: #f4f4f4 !important;
  }
}

@media screen and (max-width: 749px) {
  .contact-submit-template--27544900993408__ss_contact_form_3_UCMChK {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
}

@media screen and (max-width: 749px) {
  .pdp-tabs__description .body3,
  .pdp-tabs__content--item .body3,
  .body3 {
    font-size: 15px !important;
  }
}

.product-content-tab .block-description_qyBNkp {
  margin-bottom: 0px !important;
}

.ss-trust-badges-list-template--27452742566272__ss_trust_badges_3_cVKnhx {
  padding: 0px !important;
  row-gap: 0.4rem;
}

.rte {
  overflow: hidden;
  --gsc-paragraph-spacing: 0rem !important;
}
.rte > *:last-child *:last-child,
.rte > *:last-child {
  margin-bottom: -0px !important;
}
@media screen and (max-width: 749px){
.ss-trust-badge-text-template--27452742566272__ss_trust_badges_3_cVKnhx * {
  font-size: 15px !important;
}
}

.ss-trust-badges-list-template--26972515369344__ss_trust_badges_3_kfqXCK {
  padding: 0px !important;
  row-gap: 0.4rem;
}
@media screen and (max-width: 749px){
.ss-trust-badges-list-template--26972515369344__ss_trust_badges_3_kfqXCK * {
  font-size: 15px !important;
}
}