/** Shopify CDN: Minification failed

Line 432:8 Expected identifier but found whitespace
Line 432:9 Unexpected "var("

**/
/* =========================
   NAV Dropdown styling
   ========================= */
nav [role="menu"],
nav .dropdown,
nav .submenu,
nav .mega-menu,
nav .menu__dropdown,
nav .nav__dropdown,
nav ul ul{
  background: var(--l4v-offwhite) !important;
  border: 1px solid rgba(30,40,53,.10) !important;
  box-shadow: 0 12px 28px rgba(30,40,53,.12) !important;
}

nav ul ul a,
nav [role="menu"] a{
  color: var(--l4v-soft-dark) !important;
}

nav ul ul a:hover,
nav [role="menu"] a:hover,
nav ul ul li:hover > a{
  background: rgba(212,175,55,.18) !important;
  color: var(--l4v-soft-dark) !important;
}

/* =========================
   Prices (global)
   ========================= */
[class*="price"] .money,
[class*="price"] [class*="sale"],
[class*="price"] [class*="current"],
[class*="price"] span,
.money{
  color: var(--l4v-gold-dark) !important;
}

[class*="compare"],
[class*="was"],
del,
s{
  color: rgba(30,40,53,.55) !important;
}

/* =========================
   Filter / toolbar background fix
   ========================= */
[class*="filter"],
[class*="filters"],
[class*="toolbar"],
[class*="topbar"],
[class*="collection-toolbar"],
[class*="collection-top"],
[class*="collection-header"],
[class*="sorting"],
[class*="sort"]{
  background: var(--l4v-offwhite) !important;
}

/* =========================
   Sale badges brand override
   ========================= */
span.img-badge-sale.badge.bg-success.text-white,
span.price-badge-sale.badge{
  background: var(--l4v-gold-dark) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

span.img-badge-sale.badge.bg-success{
  background: var(--l4v-gold-dark) !important;
}

span.img-badge-sale.badge *,
span.price-badge-sale.badge *{
  color: #fff !important;
}

/* =========================
   Collection utilities (Ecomify/Bootstrap)
   ========================= */
#collection-utilities,
#collection-utilities .collection-utilities-inner,
.collection-utilities-inner.bg-light{
  background: var(--l4v-offwhite) !important;
  border: 1px solid rgba(30,40,53,.10) !important;
}

#collection-utilities .btn-filters,
#collection-utilities .btn-outline-primary{
  background: transparent !important;
  border-color: rgba(212,175,55,.55) !important;
  color: var(--l4v-gold-dark) !important;
}

#collection-utilities .btn-filters:hover,
#collection-utilities .btn-outline-primary:hover{
  background: rgba(212,175,55,.14) !important;
  border-color: rgba(212,175,55,.75) !important;
  color: var(--l4v-gold-dark) !important;
}

/* jouw “blend” versie (lijnen weg) */
#collection-utilities,
#collection-utilities .container,
#collection-utilities .collection-utilities-inner,
#collection-utilities .bg-light{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#collection-utilities::before,
#collection-utilities::after,
#collection-utilities .container::before,
#collection-utilities .container::after,
#collection-utilities .collection-utilities-inner::before,
#collection-utilities .collection-utilities-inner::after{
  content: none !important;
  display: none !important;
}

#collection-utilities hr,
#collection-utilities .divider,
#collection-utilities [class*="divider"]{
  display: none !important;
  border: 0 !important;
}

#collection-utilities{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================
   Product images equal size (Ecomify)
   ========================= */
img.product-item-img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  height: auto;
  display: block;
}

.product-item-inner,
.product-item .product-item-inner{
  overflow: hidden;
}

img.product-item-img.rounded{
  border-radius: 999px;
}

.product-item-inner:hover img{
  transform: scale(1.04);
  transition: transform .4s ease;
}

/* =========================
   L4V CatNav — mobile premium scroll
   ========================= */
@media (max-width: 768px){
  .l4v-catnav{
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 6px;
  }
  .l4v-catnav__item{
    white-space: nowrap;
    flex: 0 0 auto;
  }
  .l4v-catnav::-webkit-scrollbar{ height: 6px; }
  .l4v-catnav::-webkit-scrollbar-thumb{ background: rgba(30,40,53,.18); border-radius: 999px; }
  .l4v-catnav::-webkit-scrollbar-track{ background: transparent; }
}

/* =========================
   L4V Brand Story section
   ========================= */
.l4v-story{
  background: var(--l4v-story-bg);
  color: var(--l4v-story-text);
  padding: var(--l4v-story-pad-y) 0;
}
.l4v-story__inner{
  max-width: var(--l4v-story-max);
  text-align: center;
}
.l4v-story__eyebrow{
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .75;
}
.l4v-story__title{
  margin: 0 0 14px;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.15;
}
.l4v-story__body{
  font-size: 16px;
  line-height: 1.85;
  opacity: .95;
}
.l4v-story__btn{
  margin-top: 18px;
  display: inline-flex;
}

.l4v-story .page-width{
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

.l4v-story__inner{
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

@media (max-width: 749px){
  .l4v-story{
    padding: calc(var(--l4v-story-pad-y) * .75) 0;
  }
  .l4v-story__body{
    font-size: 15px;
    line-height: 1.75;
  }
}

/* =========================
   Icon blocks: fix mobile squish
   ========================= */
@media (max-width: 749px){
  section[id^="icon-blocks-template-"] .row > *{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  section[id^="icon-blocks-template-"] .block-icon svg{
    width: 46px !important;
    height: 46px !important;
  }

  section[id^="icon-blocks-template-"] .card-body strong,
  section[id^="icon-blocks-template-"] .card-body .h6,
  section[id^="icon-blocks-template-"] .card-body h3{
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}
/* ===============================
   L4V Global CTA — Glass + Shine (Optie B, SAFE)
   Alleen CTA’s: primary/secondary/outline varianten
   Sluit UI-controls uit (qty, variant swatches, accordions, dropdowns)
   =============================== */

/* Basis: alleen echte CTA-knoppen */
:where(main, footer) a.btn.btn-primary,
:where(main, footer) button.btn.btn-primary,
:where(main, footer) a.btn.btn-secondary,
:where(main, footer) button.btn.btn-secondary,
:where(main, footer) a.btn.btn-outline-primary,
:where(main, footer) button.btn.btn-outline-primary,
:where(main, footer) a.btn.btn-outline-secondary,
:where(main, footer) button.btn.btn-outline-secondary{
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 999px;
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease, border-color .35s ease;
}

/* Uitsluiten: alles wat géén CTA mag worden */
:where(main, footer) .input-group .btn,
:where(main, footer) .product-option-wrapper .btn,
:where(main, footer) .product-options .btn,
:where(main, footer) .quantity .btn,
:where(main, footer) .qty .btn,
:where(main, footer) .quantity-selector .btn,
:where(main, footer) .btn-minus,
:where(main, footer) .btn-plus,
:where(main, footer) .dropdown-toggle.btn,
:where(main, footer) .accordion-button,
:where(main, footer) .btn-close{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

/* Shine overlay (alleen CTA) */
:where(main, footer) a.btn.btn-primary::before,
:where(main, footer) button.btn.btn-primary::before,
:where(main, footer) a.btn.btn-secondary::before,
:where(main, footer) button.btn.btn-secondary::before,
:where(main, footer) a.btn.btn-outline-primary::before,
:where(main, footer) button.btn.btn-outline-primary::before,
:where(main, footer) a.btn.btn-outline-secondary::before,
:where(main, footer) button.btn.btn-outline-secondary::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.35) 50%,
    rgba(255,255,255,0) 65%,
    transparent 100%
  );
  transform: translateX(-140%);
  transition: transform 700ms ease;
  pointer-events:none;
}

:where(main, footer) a.btn.btn-primary:hover,
:where(main, footer) button.btn.btn-primary:hover,
:where(main, footer) a.btn.btn-secondary:hover,
:where(main, footer) button.btn.btn-secondary:hover,
:where(main, footer) a.btn.btn-outline-primary:hover,
:where(main, footer) button.btn.btn-outline-primary:hover,
:where(main, footer) a.btn.btn-outline-secondary:hover,
:where(main, footer) button.btn.btn-outline-secondary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

:where(main, footer) a.btn.btn-primary:hover::before,
:where(main, footer) button.btn.btn-primary:hover::before,
:where(main, footer) a.btn.btn-secondary:hover::before,
:where(main, footer) button.btn.btn-secondary:hover::before,
:where(main, footer) a.btn.btn-outline-primary:hover::before,
:where(main, footer) button.btn.btn-outline-primary:hover::before,
:where(main, footer) a.btn.btn-outline-secondary:hover::before,
:where(main, footer) button.btn.btn-outline-secondary:hover::before{
  transform: translateX(140%);
}

/* Ensure premium hover effect also applies in sliders/quick-add areas
   where elements might not be inside <main> or where other CSS overrides it. */
body a.btn.btn-primary,
body button.btn.btn-primary,
body a.btn.btn-atc,
body button.btn.btn-atc {
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body a.btn.btn-primary:hover,
body button.btn.btn-primary:hover,
body a.btn.btn-atc:hover,
body button.btn.btn-atc:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.22) !important;
}

/* PRIMARY = gold glass */
:where(main, footer) a.btn.btn-primary,
:where(main, footer) button.btn.btn-primary{
  background: linear-gradient(135deg, #f2d46f 0%, #dfbf55 100%) !important;
  border: 1px solid rgba(192,154,52,0.22) !important;
  color: #5b4420 !important;
  box-shadow: 0 14px 30px rgba(195,154,52,.18) !important;
}

/* SECONDARY = glass (niet grijs) */
:where(main, footer) a.btn.btn-secondary,
:where(main, footer) button.btn.btn-secondary{
  background: rgba(255,255,255,0.28) !important;
  border: 1px solid rgba(212,175,55,0.45) !important;
  color: #fff !important;
}

/* Secondary hover → gold tint */
:where(main, footer) a.btn.btn-secondary:hover,
:where(main, footer) button.btn.btn-secondary:hover{
  background: linear-gradient(135deg, #f5dc82 0%, #e3c35a 100%) !important;
  color:#4f3a18 !important;
}

/* Outline varianten ook premium */
:where(main, footer) a.btn.btn-outline-primary,
:where(main, footer) button.btn.btn-outline-primary{
  border-color: rgba(195,154,52,0.45) !important;
  color: #6a5226 !important;
  background: rgba(255,248,230,0.72) !important;
}
:where(main, footer) a.btn.btn-outline-primary:hover,
:where(main, footer) button.btn.btn-outline-primary:hover{
  background: rgba(242,212,111,0.24) !important;
  color:#4f3a18 !important;
}

/* Mobile tuning */
@media (max-width: 749px){
  :where(main, footer) a.btn.btn-primary,
  :where(main, footer) button.btn.btn-primary,
  :where(main, footer) a.btn.btn-secondary,
  :where(main, footer) button.btn.btn-secondary{
    border-radius: 999px;
  }
}

/* ===============================
   Fix: star ratings mogen nooit "wit erven" van button/text
   =============================== */

/* Veel themes/apps gebruiken currentColor voor sterren */
:where(main, footer) .star-rating,

  color: var(--l4v-gold) !important;
}

/* Specifiek voor jouw hero sterren */
.carousel .carousel-caption .l4v-hero-stars{
  color: var(--l4v-gold) !important;
}
/* ===============================
   Stars: altijd goud, maar SAFE (alleen echte star icon classes)
   =============================== */

/* Shopify Product Reviews (vaak .spr-...) */
.spr-icon,
.spr-icon-star,
.spr-icon-star-half-alt,
.spr-icon-star-empty{
  color: var(--l4v-gold) !important;
}

/* Judge.me (vaak .jdgm-...) */
.jdgm-star,
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half{
  color: var(--l4v-gold) !important;
}

/* Loox (vaak .loox-...) */
.loox-icon,
.loox-star{
  color: var(--l4v-gold) !important;
}

/* Jouw hero sterren blijven ook goud */
.carousel .carousel-caption .l4v-hero-stars{
  color: var(--l4v-gold) !important;
}
/* ===============================
   L4V Product UI — Quantity (brand)
   =============================== */

.product-form .quantity-wrapper,
.shopify-product-form .quantity-wrapper{
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.35);
  background: rgba(247,243,234,.95); /* offwhite */
}

.product-form .quantity-wrapper .btn,
.shopify-product-form .quantity-wrapper .btn{
  background: transparent !important;
  border: 0 !important;
  color: #1E2835 !important;
  font-weight: 700;
  width: 46px;
  min-height: 38px;
}

.product-form .quantity-wrapper .btn:hover,
.shopify-product-form .quantity-wrapper .btn:hover{
  background: rgba(212,175,55,.12) !important;
}

.product-form .quantity-wrapper input.form-control,
.shopify-product-form .quantity-wrapper input.form-control{
  background: transparent !important;
  border: 0 !important;
  text-align: center;
  color: #1E2835 !important;
  font-weight: 700;
  min-height: 38px;
  box-shadow: none !important;
}
/* ===============================
   L4V Product UI — Buy Now button (brand)
   =============================== */

.product-form .btn-buy.btn-outline-secondary,
.shopify-product-form .btn-buy.btn-outline-secondary{
  border-radius: 16px !important;
  border: 1px solid rgba(212,175,55,.55) !important;
  background: rgba(255,255,255,.12) !important;
  color: #1E2835 !important;
  font-weight: 700 !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.product-form .btn-buy.btn-outline-secondary:hover,
.shopify-product-form .btn-buy.btn-outline-secondary:hover{
  background: rgba(212,175,55,.14) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
/* ===============================
   L4V Product UI — Accordion brand
   =============================== */

.product-form .accordion-item,
.product-form .accordion-button,
.shopify-product-form .accordion-item,
.shopify-product-form .accordion-button{
  border-color: rgba(212,175,55,.22) !important;
}

.product-form .accordion-button,
.shopify-product-form .accordion-button{
  background: rgba(247,243,234,.92) !important;
  color: #1E2835 !important;
  font-weight: 700;
}

.product-form .accordion-button:not(.collapsed),
.shopify-product-form .accordion-button:not(.collapsed){
  background: rgba(212,175,55,.10) !important;
  color: #1E2835 !important;
  box-shadow: none !important;
}

.product-form .accordion-button:focus,
.shopify-product-form .accordion-button:focus{
  box-shadow: 0 0 0 .2rem rgba(212,175,55,.18) !important;
}

.product-form .accordion-button::after,
.shopify-product-form .accordion-button::after{
  filter: none !important;
  opacity: .9;
}
/* ===============================
   L4V Accordions — brand styling (product tabs)
   =============================== */

.accordion-item{
  border: 1px solid rgba(212,175,55,.22) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: rgba(247,243,234,.92) !important;
}

.accordion-item + .accordion-item{
  margin-top: 10px;
}

.accordion-button{
  background: rgba(247,243,234,.92) !important;
  color: #1E2835 !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
}

.accordion-button:not(.collapsed){
  background: rgba(212,175,55,.10) !important;
  color: #1E2835 !important;
  box-shadow: none !important;
}

.accordion-button:focus{
  box-shadow: 0 0 0 .2rem rgba(212,175,55,.18) !important;
  border-color: rgba(212,175,55,.45) !important;
}

/* Chevron icoon */
.accordion-button::after{
  opacity: .9;
}

/* =========================================
   L4V — Ecomify color swatches (radio + label + img)
   Gold ring + round thumbnails
   ========================================= */

/* rond + size */
.product-options .color-swatches li label{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  border-radius: 999px;
  overflow: hidden;

  border: 2px solid rgba(212,175,55,.25);
  background: rgba(247,243,234,.85);

  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

/* img netjes rond + cover */
.product-options .color-swatches li label img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 999px;
  display: block;
}

/* hover */
@media (hover:hover){
  .product-options .color-swatches li label:hover{
    transform: translateY(-1px);
    border-color: rgba(212,175,55,.55);
    box-shadow: 0 14px 30px rgba(0,0,0,.12);
  }
}

/* ✅ selected ring (jouw markup: input + label) */
.product-options .color-swatches input.product-option[type="radio"]:checked + label{
  border-color: rgba(212,175,55,.95) !important;
  box-shadow: 0 0 0 4px rgba(212,175,55,.18), 0 18px 34px rgba(0,0,0,.14) !important;
}

/* focus ring */
.product-options .color-swatches input.product-option[type="radio"]:focus-visible + label{
  box-shadow:
    0 0 0 4px rgba(212,175,55,.22),
    0 0 0 8px rgba(212,175,55,.12) !important;
}

/* spacing iets netter */
.product-options .color-swatches{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: -2px;
  margin-right: -2px;
}
.product-options .color-swatches li label img{
  transition: transform .35s ease;
}

.product-options .color-swatches li label:hover img{
  transform: scale(1.06);
}
.product-options .size-buttons label{
  letter-spacing: .02em;
  font-size: 14px;
}
.quantity-wrapper{
  background: rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(212,175,55,.25);
}
.btn-buy.btn-outline-secondary{
  background: linear-gradient(
    135deg,
    rgba(255,229,125,.35),
    rgba(212,175,55,.25)
  ) !important;
}
/* ============================
   L4V — Product options: dropdowns (Model etc.) premium
   ============================ */

.product-options .product-option-wrapper .form-select,
.product-options select.product-option.form-select{
  background: rgba(247,243,234,.70) !important;   /* warm offwhite */
  border: 1.5px solid rgba(212,175,55,.45) !important;
  border-radius: 14px !important;

  color: #1E2835 !important;
  font-weight: 600 !important;

  padding: 12px 44px 12px 14px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-options .product-option-wrapper .form-select:focus,
.product-options select.product-option.form-select:focus{
  border-color: rgba(212,175,55,.95) !important;
  box-shadow: 0 0 0 4px rgba(212,175,55,.16), 0 14px 30px rgba(0,0,0,.08) !important;
  outline: none !important;
}

/* ============================
   L4V — Product option dropdown (Model) PREMIUM v2
   - shadow overlap fix
   - glass pill look
   ============================ */

.product-options .input-group{
  border-radius: 18px !important;
  overflow: hidden !important;                 /* buitenranden strak */
  background: rgba(247,243,234,.62) !important;/* 1 gezamenlijke glass layer */
  border: 1.6px solid rgba(212,175,55,.45) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* "Model" label */
.product-options .input-group > .input-group-text{
  background: transparent !important;          /* komt van wrapper */
  border: 0 !important;                        /* wrapper heeft border */
  color: #1E2835 !important;
  font-weight: 650 !important;
  padding: 12px 14px !important;
  letter-spacing: .01em;
}

/* Select */
.product-options .input-group > .form-select,
.product-options .input-group > select.form-select{
  background: transparent !important;          /* komt van wrapper */
  border: 0 !important;                        /* wrapper heeft border */
  box-shadow: none !important;                 /* <- overlap FIX */
  outline: none !important;
  color: #1E2835 !important;

  font-weight: 650 !important;
  padding: 12px 44px 12px 14px !important;

  /* voorkomt “dubbele randen”/weird seams */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* subtiele scheidingslijn tussen label en select */
.product-options .input-group > .form-select{
  border-left: 1px solid rgba(212,175,55,.22) !important;
}

/* focus state: premium glow op wrapper */
.product-options .input-group:focus-within{
  border-color: rgba(212,175,55,.95) !important;
  box-shadow: 0 0 0 4px rgba(212,175,55,.16), 0 18px 36px rgba(0,0,0,.10) !important;
}

/* optioneel: tekst in dropdown (open lijst) iets rustiger */
.product-options .input-group select.form-select option{
  color: #1E2835;
  font-weight: 600;
}

/* ============================
   L4V — Tooltip GOLD glass (force)
   ============================ */

/* Force bootstrap tooltip variables */
.tooltip{
  --bs-tooltip-bg: rgba(212,175,55,.42) !important;
  --bs-tooltip-color: #1E2835 !important;
  --bs-tooltip-opacity: 1 !important;
}

/* Gold glass look */
.tooltip.show .tooltip-inner,
.tooltip .tooltip-inner{
  background: linear-gradient(
    135deg,
    rgba(255,229,125,.60),
    rgba(212,175,55,.45)
  ) !important;

  color: #1E2835 !important;
  border: 1px solid rgba(255,255,255,.35) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-radius: 14px !important;
  padding: 8px 11px !important;

  font-weight: 650 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.14) !important;
}

/* pijltje matchen */
.tooltip.bs-tooltip-top .tooltip-arrow::before{ border-top-color: rgba(212,175,55,.45) !important; }
.tooltip.bs-tooltip-bottom .tooltip-arrow::before{ border-bottom-color: rgba(212,175,55,.45) !important; }
.tooltip.bs-tooltip-start .tooltip-arrow::before{ border-left-color: rgba(212,175,55,.45) !important; }
.tooltip.bs-tooltip-end .tooltip-arrow::before{ border-right-color: rgba(212,175,55,.45) !important; }
/* ============================
   L4V — Select focus/active seams cleanup (Chrome/Windows)
   ============================ */

.product-options .input-group,
.product-options .input-group *{
  outline: none !important;
}

.product-options .input-group:focus-within{
  /* houdt je premium look consistent */
  border-color: rgba(212,175,55,.95) !important;
}

/* voorkomt dat Chrome ineens extra randjes/inner borders tekent */
.product-options .input-group > .form-select:focus,
.product-options .input-group > select.form-select:focus{
  box-shadow: none !important;
  outline: none !important;
}

/* scheidingslijn subtieler (of helemaal uit als je wil) */
.product-options .input-group > .form-select{
  border-left: 1px solid rgba(212,175,55,.18) !important;
}

/* als je die scheidingslijn helemaal weg wil, zet deze aan:
.product-options .input-group > .form-select{ border-left: 0 !important; }
*/


.product-item .product-carousel { overflow: hidden; }

header, .header, .site-header, .sticky-header, .navbar{
  z-index: 1000 !important;
}
:root{
  --l4v-topbar-1: 0px; /* marquee of announcement */
  --l4v-topbar-2: 0px; /* header */
}

/* Zorg dat je header altijd boven content ligt */
header, .header, .site-header, .sticky-header, .navbar{
  z-index: 1100;
}

/* Mobile: Marquee sticky bovenaan */
@media (max-width: 991.98px){
  .l4v-marquee, .marquee, .marquee-bar{
    position: sticky;
    top: 0;
    z-index: 1200;
  }

  /* Header onder de marquee */
  header, .header, .site-header, .sticky-header, .navbar{
    position: sticky;
    top: var(--l4v-topbar-1);
    z-index: 1100;
  }
}

/* Desktop: Announcement sticky bovenaan */
@media (min-width: 992px){
  .announcement-bar, .announcement, .top-announcement{
    position: sticky;
    top: 0;
    z-index: 1200;
  }

  /* Header onder de announcement */
  header, .header, .site-header, .sticky-header, .navbar{
    position: sticky;
    top: var(--l4v-topbar-1);
    z-index: 1100;
  }
}
.l4v-media-wrap img{ display:block; }
/* Mobile marquee/topbar: altijd zichtbaar tijdens scroll */
@media (max-width: 991.98px){
  .l4v-marquee,
  .marquee,
  .marquee-bar{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1300;
  }

  /* ruimte maken zodat content niet onder de fixed bar schuift */
  body{
    padding-top: var(--l4v-topbar-1, 0px);
  }
}
@media (max-width: 991.98px){
  header, .header, .site-header, .sticky-header, .navbar{
    z-index: 1200;
  }
}


/* =========================
   L4V premium product template
   ========================= */

.l4v-product-template-premium .product-content {
  max-width: 620px;
  margin-left: auto;
}

.l4v-product-rating {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}

.l4v-product-rating__stars {
  color: #d4af37;
  font-size: 1.8rem;
  letter-spacing: 0.14em;
  line-height: 1;
}

.l4v-product-rating__text {
  font-size: 1.45rem;
  line-height: 1.4;
  color: rgba(50, 50, 50, 0.8);
  font-weight: 500;
}

.l4v-hero-benefit {
  font-size: 1.75rem;
  line-height: 1.6;
  color: #3f2d1f;
  margin: 0 0 1.4rem;
  max-width: 48rem;
}

.l4v-usp-list {
  display: grid;
  gap: 0.9rem;
  margin: 0 0 1.8rem;
  padding: 0;
}

.l4v-usp-list li {
  position: relative;
  padding-left: 2.2rem;
  font-size: 1.55rem;
  line-height: 1.55;
  color: #4b3a2b;
}

.l4v-usp-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: #8ea16f;
  font-weight: 700;
}

.l4v-social-proof-wrapper {
  margin-bottom: 1.6rem;
}

.l4v-product-template-premium .product-price {
  margin-bottom: 1.4rem !important;
}

.l4v-atc-trust {
  display: grid;
  gap: 0.65rem;
  margin: 1.25rem 0 1rem;
}

.l4v-atc-trust__item {
  font-size: 1.42rem;
  line-height: 1.5;
  color: #4c4034;
}

.l4v-payment-icons-wrap {
  margin: 0 0 1.4rem;
}

.l4v-payment-icons .icon {
  width: 38px;
  height: 24px;
}

.l4v-product-template-premium #product-accordion {
  margin-top: 0.8rem;
}

.l4v-trust-badges-row {
  margin-top: 1.6rem;
}

.l4v-trust-badges-row #pdp-trust-badges {
  margin-bottom: 0 !important;
}

.l4v-product-template-premium .form-wrapper {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 0.6rem !important;
}

.l4v-product-template-premium .btn-buy {
  display: none !important;
}

.l4v-product-template-premium .product-form-dynamic-buttons {
  display: none !important;
}

.l4v-product-template-premium .l4v-buybox-row {
  align-items: stretch;
}

.l4v-product-template-premium .l4v-qty {
  max-width: 14rem;
}

.l4v-product-template-premium .l4v-atc {
  min-height: 5.6rem;
  border-radius: 999px;
  font-weight: 700;
}

.l4v-product-template-premium .accordion-item {
  border-radius: 1.4rem !important;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid rgba(177, 144, 95, 0.14);
}

.l4v-product-template-premium .accordion-button {
  font-weight: 600;
}

.l4v-product-template-premium .jdgm-widget,
.l4v-product-template-premium .jdgm-preview-badge,
.l4v-product-template-premium .loox-rating {
  margin: 0 !important;
}

@media (max-width: 989.98px) {
  .l4v-product-template-premium .product-content {
    max-width: 100%;
    margin-left: 0;
  }

  .l4v-hero-benefit {
    font-size: 1.6rem;
    line-height: 1.55;
  }

  .l4v-usp-list li {
    font-size: 1.48rem;
  }

  .l4v-atc-trust__item {
    font-size: 1.35rem;
  }
}

/* =========================
   L4V premium PDP narrative sections
   Scoped to product.l4v-premium.json section IDs only
   ========================= */

#image-with-text-l4v_problem,
#image-with-text-l4v_solution,
#cards-with-image-l4v_benefits,
#faq-l4v_faq,
#recommended-products-l4v_recommended {
  scroll-margin-top: 10rem;
}

#image-with-text-l4v_problem .mx-auto,
#image-with-text-l4v_solution .mx-auto {
  max-width: 1120px !important;
}

#image-with-text-l4v_problem .title,
#image-with-text-l4v_solution .title,
#cards-with-image-l4v_benefits .title,
#faq-l4v_faq .title,
#recommended-products-l4v_recommended .title {
  letter-spacing: -0.02em;
}

#image-with-text-l4v_problem .subtitle,
#image-with-text-l4v_solution .subtitle {
  letter-spacing: 0.08em;
  color: rgba(30, 40, 53, 0.62) !important;
}

#image-with-text-l4v_problem .description,
#image-with-text-l4v_solution .description {
  color: rgba(30, 40, 53, 0.82);
  line-height: 1.8;
}

#image-with-text-l4v_problem img,
#image-with-text-l4v_solution img {
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(30, 40, 53, 0.08);
}

#cards-with-image-l4v_benefits {
  background: #fbf8f2;
}

#cards-with-image-l4v_benefits .card,
#cards-with-image-l4v_benefits .card-body,
#cards-with-image-l4v_benefits .card-inner,
#cards-with-image-l4v_benefits .item-inner {
  border-radius: 20px;
}

#cards-with-image-l4v_benefits .card,
#cards-with-image-l4v_benefits .item-inner {
  border: 1px solid rgba(177, 144, 95, 0.14);
  box-shadow: 0 14px 34px rgba(30, 40, 53, 0.06);
  background: #fff;
}

#faq-l4v_faq .accordion-item {
  border-radius: 18px !important;
  border: 1px solid rgba(177, 144, 95, 0.14);
  overflow: hidden;
  margin-bottom: 1rem;
  background: #fff;
}

#faq-l4v_faq .accordion-button {
  font-weight: 600;
}

#recommended-products-l4v_recommended .splide__track {
  padding-bottom: 0.25rem;
}

.l4v-product-template-premium .product-price-final {
  font-size: clamp(2rem, 2.3vw, 2.6rem);
  font-weight: 700;
  color: #2e261f;
}

.l4v-product-template-premium .product-price-compare {
  font-size: 1.4rem;
}

.l4v-product-template-premium .l4v-product-rating {
  margin-bottom: 0.85rem;
}

.l4v-product-template-premium .l4v-social-proof-wrapper {
  margin-top: -0.1rem;
}

@media (max-width: 989.98px) {
  #image-with-text-l4v_problem img,
  #image-with-text-l4v_solution img {
    border-radius: 18px !important;
  }
}


/* =========================
   L4V premium PDP refinements — sticky media, buybox, tabs, FAQ
   ========================= */
@media (min-width: 992px) {
  .l4v-product-template-premium .l4v-hero-media-sticky {
    position: sticky;
    top: calc(var(--bs-navbar-height, 88px) + 1.5rem);
  }
}

.l4v-product-template-premium .product-content {
  max-width: 58rem;
  margin-left: auto;
}

.l4v-product-template-premium .title {
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.l4v-product-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
  padding: 0.65rem 0.95rem;
  border: 1px solid rgba(186, 156, 63, 0.15);
  border-radius: 999px;
  background: rgba(255,255,255,0.5);
  box-shadow: 0 10px 24px rgba(30,40,53,0.04);
}

.l4v-product-rating__stars {
  color: #ba9c3f;
  font-size: 1rem;
  letter-spacing: 0.16em;
  line-height: 1;
}

.l4v-product-rating__meta,
.l4v-product-rating__text {
  font-size: 0.96rem;
  line-height: 1.25;
  color: rgba(30,40,53,0.8);
  font-weight: 600;
}

.l4v-product-rating--app .jdgm-widget,
.l4v-product-rating--app .jdgm-prev-badge,
.l4v-product-rating--app .jdgm-preview-badge,
.l4v-product-rating--app .loox-rating {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  margin: 0 !important;
}

.l4v-product-template-premium .product-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.05rem !important;
}

.l4v-product-template-premium .product-price-final {
  font-size: clamp(1.9rem, 2vw, 2.4rem);
  line-height: 1;
  font-weight: 700;
  color: #ba9c3f;
  letter-spacing: -0.03em;
}

.l4v-product-template-premium .product-price-compare {
  font-size: 1.15rem;
  line-height: 1;
  color: rgba(30,40,53,0.56) !important;
}

.l4v-product-template-premium .price-badge-sale.badge {
  border-radius: 999px;
  padding: 0.4rem 0.78rem;
  font-size: 0.88rem;
  font-weight: 700;
  background: #ba9c3f;
  color: #fff;
}

.l4v-hero-benefit {
  font-size: 1.14rem;
  line-height: 1.55;
  color: #3f2d1f;
  margin: 0 0 1rem;
  max-width: 41rem;
}

.l4v-usp-list {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1.1rem;
  padding: 0;
}

.l4v-usp-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0;
  font-size: 1rem;
  line-height: 1.42;
  color: #3f342a;
}

.l4v-usp-list li::before {
  content: "✓";
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.3rem;
  min-width: 1.3rem;
  height: 1.3rem;
  margin-top: 0.08rem;
  border-radius: 50%;
  background: rgba(186, 156, 63, 0.12);
  color: #ba9c3f;
  font-size: 0.78rem;
  font-weight: 800;
}

.l4v-social-proof-wrapper { margin-bottom: 1rem; }
.l4v-social-proof-wrapper .live-visitors {
  border-radius: 999px;
  background: rgba(142,161,111,0.08);
  border: 1px solid rgba(142,161,111,0.24);
  padding-inline: 0.9rem;
}

.l4v-product-template-premium .form-wrapper {
  margin-bottom: 0.8rem !important;
}

.l4v-product-template-premium .l4v-buybox-row {
  align-items: stretch;
  gap: 0.85rem;
}

.l4v-product-template-premium .l4v-qty,
.l4v-product-template-premium .quantity-wrapper {
  max-width: 8.1rem;
  min-width: 8.1rem;
}

.l4v-product-template-premium .quantity-wrapper {
  border-radius: 999px;
  border: 1px solid rgba(186,156,63,0.26);
  background: rgba(255,255,255,0.72);
  overflow: hidden;
}

.l4v-product-template-premium .quantity-wrapper .btn,
.l4v-product-template-premium .quantity-wrapper .form-control {
  height: 3.4rem;
  min-height: 3.4rem;
}

.l4v-product-template-premium .quantity-wrapper .btn {
  width: 2.8rem;
  font-size: 1.25rem;
}

.l4v-product-template-premium .quantity-wrapper .form-control {
  font-size: 1rem;
}

.l4v-product-template-premium .l4v-atc {
  min-height: 3.4rem;
  height: 3.4rem;
  padding: 0.82rem 1.5rem;
  border-radius: 999px !important;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1;
  box-shadow: 0 12px 24px rgba(186,156,63,0.14), 0 3px 8px rgba(0,0,0,0.05) !important;
}

.l4v-atc-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0.65rem;
  margin: 0.95rem 0 0.8rem;
}

.l4v-atc-trust__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.8rem;
  padding: 0.7rem 0.82rem;
  border-radius: 16px;
  border: 1px solid rgba(186,156,63,0.22);
  background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(247,243,234,0.86));
  box-shadow: 0 8px 18px rgba(30,40,53,0.035);
}

.l4v-atc-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.32rem;
  min-width: 1.32rem;
  height: 1.32rem;
  border-radius: 50%;
  background: rgba(186,156,63,0.14);
  color: #ba9c3f;
  font-size: 0.76rem;
  font-weight: 800;
}

.l4v-atc-trust__text {
  font-size: 0.9rem;
  line-height: 1.3;
  color: #4c4034;
  font-weight: 600;
}

.l4v-payment-icons-wrap {
  display: table;
  margin: 0 auto 1rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(186,156,63,0.16);
  border-radius: 18px;
  background: rgba(255,255,255,0.46);
}

.l4v-payment-icons,
.l4v-payment-icons > ul,
.l4v-payment-icons .list-unstyled {
  justify-content: center !important;
}

.l4v-payment-icons .icon {
  width: 34px;
  height: 22px;
}

.l4v-product-template-premium #product-accordion {
  margin-top: 0.95rem;
}

.l4v-product-template-premium #product-accordion .accordion-item {
  border-radius: 16px !important;
  border: 1px solid rgba(186,156,63,0.18) !important;
  background: rgba(255,255,255,0.52) !important;
  overflow: hidden;
  margin-bottom: 0.9rem;
}

.l4v-product-template-premium #product-accordion .accordion-button {
  background: rgba(247,243,234,0.9) !important;
  color: #1e2835 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.l4v-product-template-premium #product-accordion .accordion-button:not(.collapsed) {
  background: rgba(186,156,63,0.09) !important;
}

#faq-l4v_faq .accordion-item {
  border-radius: 16px !important;
  border: 1px solid rgba(186,156,63,0.18) !important;
  overflow: hidden;
  margin-bottom: 0.9rem;
  background: rgba(255,255,255,0.58) !important;
}

#faq-l4v_faq .accordion-button {
  background: rgba(247,243,234,0.95) !important;
  color: #1e2835 !important;
  font-weight: 600;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-right: 4rem;
  min-height: 4rem;
}

#faq-l4v_faq .accordion-button:not(.collapsed) {
  background: rgba(186,156,63,0.10) !important;
  color: #1e2835 !important;
}

#faq-l4v_faq .accordion-button::after {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #ba9c3f;
  background-position: center;
  background-size: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  margin-left: auto;
}

#faq-l4v_faq .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

#faq-l4v_faq .accordion-button:focus {
  box-shadow: 0 0 0 0.18rem rgba(186,156,63,0.18) !important;
}

#faq-l4v_faq .accordion-body {
  padding-top: 1.1rem !important;
}

@media (max-width: 991.98px) {
  .l4v-product-template-premium .product-content {
    max-width: 100%;
    margin-left: 0;
  }

  .l4v-hero-benefit { font-size: 1.08rem; }
  .l4v-usp-list li { font-size: 0.98rem; }
  .l4v-atc-trust { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .l4v-product-template-premium .l4v-buybox-row {
    gap: 0.7rem;
    flex-wrap: nowrap;
  }

  .l4v-product-template-premium .l4v-qty,
  .l4v-product-template-premium .quantity-wrapper {
    max-width: 7.65rem;
    min-width: 7.65rem;
  }

  .l4v-product-template-premium .quantity-wrapper .btn,
  .l4v-product-template-premium .quantity-wrapper .form-control,
  .l4v-product-template-premium .l4v-atc {
    height: 3.2rem;
    min-height: 3.2rem;
  }

  .l4v-product-rating {
    width: 100%;
    border-radius: 16px;
  }
}


/* Product trust badges moved above social proof */
.l4v-trust-badges-row--top {
  margin: 1rem 0 1rem;
}

.l4v-trust-badges-row--top .mx-auto {
  max-width: 100% !important;
}

.l4v-trust-badges-row--top #pdp-trust-badges {
  margin: 0 !important;
  row-gap: 0.9rem;
}

.l4v-trust-badges-row--top #pdp-trust-badges > li {
  padding: 0.5rem !important;
}

.l4v-trust-badges-row--top #pdp-trust-badges > li > div,
.l4v-trust-badges-row--top #pdp-trust-badges .mb-3 {
  margin-bottom: 0.65rem !important;
}

.l4v-trust-badges-row--top #pdp-trust-badges svg,
.l4v-trust-badges-row--top #pdp-trust-badges .icon {
  width: 20px;
  height: 20px;
}

.l4v-trust-badges-row--top #pdp-trust-badges li {
  background: #f8f3ea;
  border: 1px solid rgba(177, 144, 95, 0.16);
  border-radius: 1.4rem;
  color: #4c4034;
  font-size: 0.98rem;
  font-weight: 600;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.l4v-trust-badges-row--top #pdp-trust-badges li img {
  max-width: 20px;
}

.l4v-trust-badges-row--top + .l4v-social-proof-wrapper {
  margin-top: 0.95rem;
}

@media (max-width: 989.98px) {
  .l4v-trust-badges-row--top #pdp-trust-badges li {
    min-height: auto;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}


/* PDP premium trust panel under USP's */
#product-template-l4v-premium .l4v-atc-trust--hero {
  margin: 1rem 0 .95rem;
}
#product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__panel {
  width: 100%;
  display: grid;
  gap: .72rem;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(201,167,75,.18);
  background: rgba(255,255,255,.44);
  box-shadow: 0 10px 24px rgba(30,40,53,.035);
  backdrop-filter: blur(8px);
}
#product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__item {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: start;
  column-gap: .7rem;
  min-height: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__item + .l4v-atc-trust__item {
  padding-top: .72rem;
  border-top: 1px solid rgba(201,167,75,.12);
}
#product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin: 0;
  border-radius: 999px;
  background: rgba(212,175,55,.15);
  color: #c6a13f;
  font-size: .78rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}
#product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__text {
  font-size: .98rem;
  line-height: 1.3;
  font-weight: 600;
  color: #56463b;
  letter-spacing: .01em;
}
@media (max-width: 991.98px) {
  #product-template-l4v-premium .l4v-atc-trust--hero {
    margin: .9rem 0 .9rem;
  }
  #product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__panel {
    gap: .65rem;
    padding: .9rem .95rem;
    border-radius: 18px;
  }
  #product-template-l4v-premium .l4v-atc-trust--hero .l4v-atc-trust__text {
    font-size: .94rem;
  }
}


/* === L4V v22: product title rating as true 4.8/5 partial star, aligned === */
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row{
  display:inline-flex !important;
  align-items:center !important;
  gap:2px !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:#c6a13f !important;
  -webkit-text-fill-color:#c6a13f !important;
  white-space:nowrap !important;
  vertical-align:middle !important;
  font-size:16px !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star{
  display:inline-block !important;
  position:relative !important;
  width:1em !important;
  height:1em !important;
  line-height:1 !important;
  font-size:1em !important;
  vertical-align:middle !important;
  transform:none !important;
  top:auto !important;
  color:#c6a13f !important;
  -webkit-text-fill-color:#c6a13f !important;
  background:none !important;
  overflow:hidden !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star--partial,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star--partial{
  color:rgba(198,161,63,.24) !important;
  -webkit-text-fill-color:rgba(198,161,63,.24) !important;
  overflow:hidden !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star__base,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star__base{
  display:block !important;
  color:rgba(198,161,63,.24) !important;
  -webkit-text-fill-color:rgba(198,161,63,.24) !important;
  line-height:1 !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star__fill,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star__fill{
  display:block !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:80% !important;
  overflow:hidden !important;
  color:#c6a13f !important;
  -webkit-text-fill-color:#c6a13f !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star__fill::before,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star__fill::before{
  content:"★" !important;
}
#product-template-l4v-premium .l4v-product-rating--custom .l4v-rating-48-visual--row .l4v-star__fill,
#product-template .l4v-rating-badge--custom .l4v-rating-48-visual--row .l4v-star__fill{
  text-indent:-9999px !important;
}


/* === L4V v23: SVG partial stars (no text glyph/cross fallback) === */
.l4v-svg-rating{display:inline-flex!important;align-items:center!important;gap:2px!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;}
.l4v-svg-star{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;min-width:14px!important;line-height:1!important;vertical-align:middle!important;color:#c6a13f!important;}
.l4v-svg-star__icon{display:block!important;width:14px!important;height:14px!important;overflow:visible!important;}
.l4v-svg-star__icon path{fill:currentColor!important;}
.l4v-svg-star--partial{color:rgba(198,161,63,.24)!important;}
.l4v-svg-star__base,.l4v-svg-star__fill{position:absolute!important;top:0!important;left:0!important;display:block!important;width:14px!important;height:14px!important;line-height:1!important;}
.l4v-svg-star__base{color:rgba(198,161,63,.24)!important;}
.l4v-svg-star__fill{width:var(--l4v-star-fill,80%)!important;overflow:hidden!important;color:#c6a13f!important;}
.l4v-svg-star__fill .l4v-svg-star__icon{width:14px!important;height:14px!important;max-width:none!important;min-width:14px!important;}
#product-template-l4v-premium .l4v-rating-48-visual--svg,#product-template .l4v-rating-48-visual--svg,#l4v-review-showcase .l4v-review-trust-stars-svg{display:inline-flex!important;align-items:center!important;line-height:1!important;vertical-align:middle!important;}
