/* SANG fix: rustiger, minder "AI" */
.grain,.cur-dot,.cur-ring,#loader,.marquee,.panel-bgword,.scroll-hint,.float-cta,.panel-num,.foot-mark,.hero-chips,.blob,.hs-bgword,.card-glow,.sess-glow{display:none!important}
.btn-fill,.nav-cta,.order-btn{background:#8B1A2F!important;color:#F5EAD0!important;border-radius:3px!important;letter-spacing:.04em!important;text-transform:none!important;font-size:.9rem!important;box-shadow:none!important}
.btn-fill i{display:none!important}
.btn-fill:hover,.nav-cta:hover,.order-btn:hover{background:#A3223A!important;transform:none!important;box-shadow:none!important}
.btn-ghost{border-radius:3px!important;border-color:rgba(224,180,107,.6)!important;color:#E0B46B!important;letter-spacing:.04em!important;text-transform:none!important;font-size:.9rem!important}
.btn-ghost:hover{transform:none!important}
.nav-links a{letter-spacing:.04em!important;text-transform:none!important;font-size:.9rem!important;transform:none!important}
.nav-slogan,.brand-slogan{letter-spacing:.08em!important}
.eyebrow,.card-tag,.age-eyebrow{letter-spacing:.12em!important;font-size:.72rem!important;font-weight:600!important}
.card-tag{border-radius:3px!important}
.hero-media img,.hs-media img{transform:none!important}
h1,h2,h3,.hero-h1,.hs-title,.order-head h1,.product h2,.flav-head h2,.panel-info h3,.moments h2,.sessions h2,.zakelijk h2,.cta h2,.shop-card h3{text-transform:none!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.08!important}
h1,.hero-h1,.hs-title,.order-head h1{font-size:clamp(2.4rem,6vw,4.8rem)!important}
h2,.product h2,.flav-head h2,.moments h2,.sessions h2,.zakelijk h2,.cta h2{font-size:clamp(1.9rem,3.4vw,2.9rem)!important}
.panel-info h3{font-size:clamp(2rem,4vw,3.2rem)!important}
h1 em,h2 em,h3 em,.manifest h2 em{font-style:italic!important;color:#E0B46B!important;font-weight:500!important}
.eyebrow,.card-tag,.age-eyebrow{color:#E0B46B!important}
.hero-lede strong,.product .body strong,.seal-txt strong{color:#E0B46B!important}
.stat b{color:#E0B46B!important}
.step b{color:#E0B46B!important}
.ev-price b,.price b,.sp-amt{color:#F5EAD0!important}
.sess-card b,.zak-points li::before{color:#E0B46B!important}
.ev-usp-in b{color:#E0B46B!important}
.manifest h2{font-size:clamp(1.5rem,2.8vw,2.3rem)!important;font-weight:500!important}
.manifest h2 .w{opacity:1!important}
.hero .eyebrow,.hero-lede,.hero-actions,.chip,.rv,.step,.hs-lede,[data-split],.sw,.sw>*{opacity:1!important;transform:none!important}
.hero-h1 .hl>span,.hs-title .hl>span{transform:none!important}
.chip,.note{border-radius:3px!important;letter-spacing:.04em!important;text-transform:none!important;font-size:.78rem!important}
.panel{min-height:auto!important;padding-top:4rem!important;padding-bottom:4rem!important}
.panel-fig{height:min(60svh,520px)!important}
.panel-fig img,.product-fig img,.zak-fig img,.tile,.hs-media img,.shop-card,.sess-card,.seal-card,.faq-item,.age-card{border-radius:4px!important;box-shadow:none!important}
.shop-card::after{display:none!important}
.shop-card{border:1px solid rgba(245,234,208,.14)!important}
.shop-card:hover{transform:none!important}
.stat b{font-weight:600!important;font-size:1.7rem!important}
.stat span,.price span,figcaption,.sp-sub,.price-note{letter-spacing:.04em!important;text-transform:none!important}
.cta{min-height:auto!important;padding:5rem 0!important}
.p-tinto,.p-blanco,.p-rosado,.order-head,.sessions{background:#1a0610!important}
.sessions::before,.order-head::before{display:none!important}
.tray-front .bm-mark{background:none!important;-webkit-text-fill-color:#E0B46B!important;color:#E0B46B!important}
.shop-card.tinto .tray-front .bm-sub,.shop-card.tinto .tray-front .bm-count{color:#F5EAD0!important}
.shop-card.blanco .tray-front{background:linear-gradient(90deg,rgba(120,90,40,.18) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%,rgba(120,90,40,.22) 100%),linear-gradient(180deg,#e9ddb6 0%,#d9c793 60%,#c8b27a 100%)!important}
.shop-card.blanco .tray-front .bm-mark{-webkit-text-fill-color:#5A0F1F!important;color:#5A0F1F!important}
.shop-card.blanco .tray-front .bm-sub,.shop-card.blanco .tray-front .bm-count{color:#5A0F1F!important}
.shop-card.rosado .tray-front{background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(255,255,255,.14) 38%,rgba(255,255,255,0) 60%,rgba(0,0,0,.28) 100%),linear-gradient(180deg,#c74d72 0%,#b23a60 60%,#96304f 100%)!important}
.shop-card.rosado .tray-front .bm-mark{-webkit-text-fill-color:#FFF6EE!important;color:#FFF6EE!important}
.shop-card.rosado .tray-front .bm-sub,.shop-card.rosado .tray-front .bm-count{color:#FFF6EE!important}

/* elevate */
.ev-brand{display:flex;align-items:center}
.ev-logo{height:34px;width:auto;display:block}
.nav-slogan,.brand-slogan{display:none!important}
.ev-cart{display:inline-flex;align-items:center;gap:.45rem;background:none;border:1px solid rgba(245,234,208,.35);border-radius:3px;color:#F5EAD0;padding:.5rem .7rem;cursor:pointer;min-height:40px;font-family:inherit}
.ev-cart:hover{border-color:#F5EAD0}
.ev-cnt{font-size:.72rem;font-weight:600;min-width:18px;height:18px;border-radius:999px;background:rgba(245,234,208,.14);display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.ev-cnt.on{background:#8B1A2F;color:#F5EAD0}
.nav-in>.ev-cart,.nav-inner>.ev-cart{display:none;margin-left:auto;margin-right:.4rem}
@media (max-width:1080px){.nav-in>.ev-cart{display:inline-flex}}
@media (max-width:1040px){.nav-inner>.ev-cart{display:inline-flex}}
.ev-price{margin-top:1.1rem;font-size:.92rem;color:rgba(245,234,208,.8);line-height:1.5}
.ev-price b{color:#F5EAD0;font-weight:600;font-size:1.05rem}
.ev-usp{position:relative;z-index:4;background:#1a0610;border-top:1px solid rgba(245,234,208,.1);border-bottom:1px solid rgba(245,234,208,.1)}
.ev-usp-in{max-width:1180px;margin:0 auto;padding:1.4rem clamp(1.2rem,4vw,3rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2.5rem}
.ev-usp-in>div{display:flex;align-items:flex-start;gap:.85rem}
.ev-usp-in>div::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:#E0B46B;margin-top:.45rem}
.ev-usp-in>div>p{margin:0;display:flex;flex-direction:column}
.ev-usp-in b{font-size:.92rem;font-weight:600;color:#F5EAD0;line-height:1.3}
.ev-usp-in span{font-size:.8rem;color:#C9B5A8;line-height:1.4;margin-top:.15rem}
@media (max-width:900px){.ev-usp-in{gap:1rem 1.5rem;grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ev-usp-in{grid-template-columns:1fr}}
.ev-foot-logo{height:56px;width:auto;display:block;margin-bottom:1rem}
.ev-pay{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.4rem 0;border-top:1px solid rgba(245,234,208,.1)}
.ev-badges{display:flex;flex-wrap:wrap;gap:.4rem}
.ev-badges span{font-size:.72rem;font-weight:600;color:#F5EAD0;border:1px solid rgba(245,234,208,.25);border-radius:3px;padding:.35rem .6rem}
.ev-nix{height:34px;width:auto}

.hero-media::after{background:linear-gradient(90deg,rgba(14,4,7,.86) 0%,rgba(14,4,7,.55) 42%,rgba(14,4,7,.12) 100%),linear-gradient(180deg,rgba(14,4,7,.5) 0%,rgba(14,4,7,.12) 40%,rgba(14,4,7,.92) 100%)!important}
.hero-lede{color:#F5EAD0!important}

.ev-logo{height:30px}
@media (max-width:600px){.ev-logo{height:26px}}

.btn-ghost:hover{border-color:#E0B46B!important;background:rgba(224,180,107,.08)!important}
.ev-cart{border-color:rgba(224,180,107,.5)!important;color:#E0B46B!important}
.ev-cart:hover{border-color:#E0B46B!important}
.cartlink{border-color:rgba(224,180,107,.5)!important;color:#E0B46B!important}
.sc-bar-btn{background:#8B1A2F!important;color:#F5EAD0!important;border-radius:3px!important;text-transform:none!important;letter-spacing:.04em!important}

.ev-brand{gap:.9rem}
.ev-tag{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;font-size:.95rem;color:#E0B46B;white-space:nowrap;border-left:1px solid rgba(224,180,107,.4);padding-left:.9rem;line-height:1}
/* mobiel: slogan weg, logo + mandje + menu nooit overlappen */
.nav-in,.nav-inner{min-width:0}
.nav-brand,.brand{min-width:0;flex:1 1 auto}
.ev-brand{min-width:0;overflow:hidden}
.nav-in>.ev-cart,.nav-inner>.ev-cart,.burger{flex:none}
@media (max-width:1080px){.nav-in{gap:.6rem}}
@media (max-width:760px){.ev-tag{display:none}.ev-brand{gap:0}.nav-in,.nav-inner{height:64px;padding-left:1rem;padding-right:1rem}.nav-in>.ev-cart,.nav-inner>.ev-cart{margin-right:0;padding:.5rem .6rem}}
@media (max-width:600px){.ev-logo{height:24px}}
@media (max-width:380px){.ev-logo{height:22px}}
