@font-face{font-family:"Varela Round";src:url("assets/fonts/VarelaRound-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--bg:#f5f0e9;--paper:#fff;--ink:#111;--muted:#716a63;--orange:#f15b2a;--line:#e4dbd1;--sand:#e8dccb;--rose:#efd0cb;--green:#2e4638;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}.shell{max-width:var(--max);margin:auto;padding:0 24px}.muted{color:var(--muted)}
.top{background:#111;color:#fff;text-align:center;padding:8px 14px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.top::first-letter{text-transform:none}header{position:sticky;top:0;z-index:50;background:rgba(245,240,233,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,219,209,.8)}.nav{max-width:var(--max);margin:auto;padding:18px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.navlinks{display:flex;justify-content:center;gap:30px;font-size:13px;font-weight:750}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--orange);transition:.2s}.navlinks a:hover:after{right:0}.logo{font-family:Georgia,"Times New Roman",serif;line-height:.76;position:relative;min-width:195px}.logo small{display:block;font-size:17px;font-weight:400}.logo strong{display:block;font-size:29px;letter-spacing:-.055em}.logo:after{content:"";position:absolute;width:76px;height:4px;background:var(--orange);border-radius:99px;right:1px;top:23px;transform:rotate(-4deg)}.logo.inverse{color:#fff}.cartbtn{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;position:relative;display:grid;place-items:center}.carticon{font-size:22px;transform:rotate(90deg);display:block;line-height:1}.cart-count{position:absolute;right:-4px;top:-4px;background:var(--orange);color:#fff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:850}
.eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#6f6760;margin-bottom:14px}.inverse-eye{color:rgba(255,255,255,.68)}h1,h2,h3,h4,h5,h6{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;line-height:1.15;text-transform:uppercase;letter-spacing:.015em;}h1,h2,h3,p{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:850;cursor:pointer;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:white}.btn.cream{background:var(--bg);color:#111}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.btn.wide{width:100%}.textlink{font-size:13px;font-weight:850;display:inline-flex;align-items:center;gap:8px}.textlink span{font-size:18px}.micro{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:900;margin-bottom:3px}
.home-hero{padding:28px 0 20px}.hero-panel{min-height:590px;border-radius:30px;background:#eadfce;display:grid;grid-template-columns:1fr .86fr;overflow:hidden}.hero-copy{padding:64px 68px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:24px;margin-bottom:24px;max-width:720px;line-height:1.3;}.hero-copy p{font-size:18px;line-height:1.62;color:#655e57;max-width:520px;margin-bottom:30px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-product{background:#111;position:relative;display:grid;place-items:center;padding:48px}.hero-bottle-card{width:min(370px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.22)}.hero-bottle-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.hero-bottle-meta{padding:16px 18px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end}.hero-bottle-meta span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.hero-bottle-meta strong{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.hero-bottle-meta b{font-size:18px}.hero-surprise{position:absolute;right:26px;top:26px;width:205px;border:1px solid rgba(255,255,255,.18);background:rgba(241,91,42,.96);color:#fff;border-radius:20px;padding:17px 18px;text-align:left;cursor:pointer;box-shadow:0 16px 38px rgba(0,0,0,.22);transform:rotate(2deg);transition:.2s transform,.2s box-shadow}.hero-surprise:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 22px 44px rgba(0,0,0,.28)}.hero-surprise span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.78;margin-bottom:7px}.hero-surprise strong{display:block;font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.hero-surprise b{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:11px}.hero-surprise i{font-style:normal;font-size:18px}
.home-intro{padding:72px 0 28px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.intro-grid h2{font-size:18px;margin:0;line-height:1.3;}.intro-grid p{font-size:17px;line-height:1.65;color:var(--muted);max-width:540px;margin-bottom:8px}.category-section{padding:18px 0 86px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.category-card{min-height:410px;border-radius:25px;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:34px 34px 20px 38px;position:relative}.cat-red{background:#d9b0a7}.cat-white{background:#ded2ae}.cat-rose{background:#f0c8c4}.cat-bubbles{background:#30483d;color:#fff}.category-card img{align-self:end;justify-self:center;width:100%;max-height:350px;object-fit:contain;mix-blend-mode:multiply}.cat-bubbles img{mix-blend-mode:normal}.cat-copy{align-self:center;z-index:2}.cat-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;opacity:.65}.cat-copy h3{font-size:15px;margin:8px 0 12px;line-height:1.3;}.cat-copy p{font-size:14px;line-height:1.55;max-width:230px;opacity:.72;margin-bottom:24px}.cat-copy b{font-size:12px}.section{padding:60px 0 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.section-head h2{font-size:18px;margin:0;line-height:1.3;}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.06)}.card-image{aspect-ratio:3/4;background:#fff;display:grid;place-items:center;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;display:block}.flag{position:absolute;left:14px;top:14px;background:#111;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;z-index:2}.card-body{padding:18px 18px 20px}.meta{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.card h3{font-size:15px;margin:8px 0 9px;line-height:1.3;}.taste{font-size:12px;color:var(--muted);min-height:18px}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.price{font-size:21px;font-weight:900}.add{width:39px;height:39px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:20px;cursor:pointer}.featured-card .card-body{padding:20px}.featured-card h3{font-size:15px;line-height:1.3;}.products-featured .card-image{background:#fbfaf8}
.finder-banner{padding:0 0 90px}.finder-banner-inner{background:var(--orange);color:#fff;border-radius:28px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:35px}.finder-banner h2{font-size:18px;margin:0 0 12px;max-width:650px;line-height:1.3;}.finder-banner p{color:rgba(255,255,255,.76);margin:0;font-size:16px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.moment{background:#fff;padding:34px;min-height:250px;display:flex;flex-direction:column}.moment>span{font-size:10px;letter-spacing:.14em;color:var(--orange);font-weight:900}.moment h3{font-size:15px;margin:55px 0 8px;line-height:1.3;}.moment p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.about-panel{background:#111;color:#fff;border-radius:28px;padding:62px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-panel h2{font-size:18px;margin:0;line-height:1.3;}.about-points{display:grid}.about-points p{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.16);padding:18px 0;margin:0}.about-points b{font-size:13px}.about-points span{font-size:13px;line-height:1.5;color:#bdb5ae}
.page-head{padding:72px 0 30px}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.page-head h1{font-size:24px;margin:0;line-height:1.3;}.page-title-row p{color:var(--muted);font-size:15px;margin:0 0 8px;max-width:340px;text-align:right}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-top:35px}.search{border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 17px;outline:none}.search:focus{border-color:#b9aaa0}.filter-row{display:flex;gap:7px}.chip,.sort{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 14px;font-size:12px;font-weight:800}.chip{cursor:pointer}.chip.active{background:#111;color:#fff;border-color:#111}.sort{min-width:150px}.countline{font-size:12px;color:var(--muted);margin-top:16px}.listing-section{padding-top:0}
.breadcrumb{padding-top:34px;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.breadcrumb a{font-weight:800;color:#111}.product-page{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;padding:28px 0 84px;align-items:start}.product-visual{aspect-ratio:3/4;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;position:sticky;top:110px}.product-visual img{width:100%;height:100%;object-fit:contain;display:block}.product-info{padding:50px 0 20px}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.bio-pill{font-size:9px;text-transform:uppercase;letter-spacing:.12em;background:#e1eadf;border-radius:999px;padding:7px 10px;font-weight:900;color:#2d4c34}.product-info h1{font-size:24px;margin:0 0 20px;line-height:1.3;}.product-summary{font-size:18px;line-height:1.6;color:var(--muted);max-width:550px;margin-bottom:22px}.taste-pills{display:flex;gap:8px;flex-wrap:wrap}.taste-pills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.product-price-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:31px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.price-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.big-price{font-size:34px;font-weight:900;margin-top:3px}.buyrow{display:flex;gap:9px}.buyrow select{padding:13px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;min-width:70px}.product-trust{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:10px}.product-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.detail-intro h2{font-size:18px;margin:0;line-height:1.3;}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.detail-grid>div{border-top:1px solid var(--line);padding-top:13px}.detail-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;margin-bottom:7px}.detail-grid b{font-size:15px;line-height:1.45}.product-story{padding:72px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-story h2{font-size:18px;margin:0;max-width:520px;line-height:1.3;}.product-story>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}.related{padding-top:20px}
.finder{padding:72px 0 90px;display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.finder-intro{padding-top:40px}.finder-intro h1{font-size:24px;margin:0 0 22px;line-height:1.3;}.finder-intro p{font-size:17px;color:var(--muted);line-height:1.65;max-width:390px}.finder-box{background:#111;color:#fff;border-radius:28px;padding:44px;min-height:520px}.progress{height:5px;background:#2d2927;border-radius:99px;overflow:hidden;margin-bottom:46px}.progress span{display:block;height:100%;background:var(--orange);width:33%;transition:.25s}.step-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#918a85;font-weight:900}.question-step h2{font-size:18px;margin:12px 0 28px;line-height:1.3;}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #36312e;background:#181615;color:#fff;border-radius:14px;padding:18px;text-align:left;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.choice:hover{border-color:var(--orange)}.choice span{color:var(--orange);font-size:18px}.finder-result{display:grid;grid-template-columns:.62fr 1fr;gap:30px;align-items:center}.result-image{background:#fff;border-radius:20px;overflow:hidden}.result-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.finder-result h2{font-size:18px;margin:8px 0 13px;line-height:1.3;}.finder-result p{color:#c9c1bb;line-height:1.6}.result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.36);display:none;z-index:90}.overlay.show{display:block}.drawer{position:fixed;right:-450px;top:0;width:min(430px,94vw);height:100vh;background:#fff;z-index:100;padding:26px;box-shadow:-20px 0 70px rgba(0,0,0,.16);transition:.26s;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head b{display:block;font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.closebtn{border:0;background:#f4f0ea;border-radius:50%;width:40px;height:40px;font-size:21px;cursor:pointer}.drawer-items{flex:1;overflow:auto}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.cart-item img{width:64px;height:86px;object-fit:contain;background:#fff}.cart-item b{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.cart-item .cart-price{color:var(--muted);margin-top:5px}.cart-item button{border:0;background:none;font-size:18px;cursor:pointer}.drawer-foot{border-top:1px solid var(--line);padding-top:18px}.sum{display:flex;justify-content:space-between;font-size:19px;font-weight:900;margin-bottom:14px}.drawer-note{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:11px}
footer{background:#111;color:#fff;margin-top:50px}.footer{max-width:var(--max);margin:auto;padding:54px 24px 42px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}.footer-brand p{color:#aaa29c;font-size:13px;margin-top:22px}.footer h4{font-size:12px;text-transform:uppercase;margin:0 0 13px;line-height:1.3;}.footer a{display:block;color:#bbb3ac;font-size:12px;line-height:2}.footer-bottom{max-width:var(--max);margin:auto;padding:14px 24px 25px;border-top:1px solid #292625;color:#6f6964;font-size:10px}
@media(max-width:1050px){.hero-panel{grid-template-columns:1fr .75fr}.hero-copy{padding:50px}.products{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.filter-row{flex-wrap:wrap}.sort{width:max-content}.product-page{gap:40px}.finder{grid-template-columns:1fr}.finder-intro{padding-top:0}.footer{grid-template-columns:1.4fr 1fr 1fr}.footer>div:last-child{display:none}}
@media(max-width:760px){.shell{padding:0 14px}.nav{padding:14px}.navlinks{display:none}.logo{min-width:162px}.logo strong{font-size:24px}.logo:after{width:62px;top:20px}.home-hero{padding-top:14px}.hero-panel{grid-template-columns:1fr}.hero-copy{padding:38px 28px 34px}.hero-copy h1{font-size:24px;line-height:1.3;}.hero-copy p{font-size:16px}.hero-product{padding:30px;min-height:460px}.hero-bottle-card{width:300px}.home-intro{padding-top:58px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2{font-size:18px;line-height:1.3;}.category-grid{grid-template-columns:1fr}.category-card{min-height:350px}.cat-copy h3{font-size:15px;line-height:1.3;}.section{padding:45px 0 70px}.section-head{align-items:flex-start;flex-direction:column;gap:14px}.section-head h2{font-size:18px;line-height:1.3;}.products{grid-template-columns:1fr 1fr;gap:10px}.card-body{padding:12px 12px 14px}.card h3,.featured-card h3{font-size:15px;line-height:1.3;}.taste{min-height:34px}.price{font-size:18px}.finder-banner-inner{padding:34px 27px;display:block}.finder-banner h2{font-size:18px;line-height:1.3;}.finder-banner .btn{margin-top:22px}.moment-grid{grid-template-columns:1fr}.moment{min-height:180px}.moment h3{margin-top:35px;line-height:1.3;}.about-panel{padding:38px 27px;grid-template-columns:1fr;gap:35px}.about-panel h2{font-size:18px;line-height:1.3;}.about-points p{grid-template-columns:1fr;gap:5px}.page-head{padding-top:50px}.page-title-row{display:block}.page-head h1{font-size:24px;line-height:1.3;}.page-title-row p{text-align:left;margin-top:15px}.filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.chip{white-space:nowrap}.product-page{grid-template-columns:1fr;gap:22px;padding-bottom:55px}.product-visual{position:static}.product-info{padding-top:8px}.product-info h1{font-size:24px;line-height:1.3;}.product-summary{font-size:16px}.product-price-row{display:block}.buyrow{margin-top:18px}.product-details{grid-template-columns:1fr;gap:30px;padding:45px 0}.detail-grid{grid-template-columns:1fr}.product-story{grid-template-columns:1fr;gap:24px;padding:52px 0}.product-story h2{font-size:18px;line-height:1.3;}.finder{padding-top:50px}.finder-intro h1{font-size:24px;line-height:1.3;}.finder-box{padding:28px;min-height:470px}.choices{grid-template-columns:1fr}.finder-result{grid-template-columns:1fr}.result-image{max-width:250px}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.products{grid-template-columns:1fr 1fr}.card h3{font-size:15px;line-height:1.3;}.meta{font-size:8px}.card-body{padding:10px}.add{width:35px;height:35px}.category-card{grid-template-columns:1fr .65fr;padding:25px 18px 18px 24px}.cat-copy p{font-size:12px}.hero-product{min-height:400px}.hero-bottle-card{width:250px}.product-trust{display:grid}.footer{grid-template-columns:1fr}.footer>div:not(.footer-brand):last-of-type{display:block}}
/* v10: lokale productbeelden via sprite + checkout */
.wine-photo{display:block;aspect-ratio:3/4;width:100%;height:100%;object-fit:contain}
.card-image .wine-photo{height:100%;width:100%}.hero-bottle-card .hero-wine{aspect-ratio:3/4;object-fit:contain}.category-wine{height:100%;width:100%;object-fit:contain}.product-visual .product-sprite{width:100%;height:100%;object-fit:contain}.result-image .finder-sprite{width:100%;object-fit:contain}.cart-sprite{width:64px;height:86px;aspect-ratio:auto;object-fit:contain;flex:none}.checkout-sprite{width:58px;height:76px;aspect-ratio:auto;object-fit:contain;flex:none}
.qty{display:inline-flex;align-items:center;gap:7px;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:2px}.qty button{width:25px;height:25px;border:0;background:#f4efe9;border-radius:50%;cursor:pointer;font-size:14px}.qty span{min-width:18px;text-align:center;font-weight:800}.cart-item .remove{align-self:start}.empty-cart{padding:20px 0}.shipping-progress{font-size:10px;color:var(--muted);margin-bottom:14px}.shipbar{height:5px;background:#eee7df;border-radius:99px;overflow:hidden;margin-top:7px}.shipbar span{display:block;width:0;height:100%;background:var(--orange);transition:.25s}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111;color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;z-index:200;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.agegate{position:fixed;inset:0;background:rgba(17,17,17,.74);backdrop-filter:blur(9px);z-index:300;display:grid;place-items:center;padding:20px}.agebox{width:min(510px,100%);background:var(--bg);border-radius:28px;padding:40px}.age-logo{margin-bottom:38px}.agebox h2{font-size:18px;margin:0 0 14px;line-height:1.3;}.agebox p{color:var(--muted);line-height:1.6}.age-actions{display:flex;gap:10px;margin-top:25px}.btn.light{background:#fff;color:#111;border:1px solid var(--line)}
.checkout-head{padding:72px 0 34px}.checkout-head h1{font-size:24px;margin:0 0 12px;line-height:1.3;}.checkout-head p{color:var(--muted);font-size:16px}.checkout-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:start;padding-bottom:100px}.checkout-form{display:grid;gap:18px}.checkout-block,.order-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.checkout-block{position:relative}.checkout-block h2{font-size:18px;margin:0 0 22px;line-height:1.3;}.stepnum{position:absolute;right:26px;top:25px;color:#aaa198;font-size:11px;font-weight:900;letter-spacing:.12em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:11px;font-weight:850;color:#4d4742}.form-grid .full{grid-column:1/-1}.form-grid input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fbf9f6;outline:none}.form-grid input:focus{border-color:#a9998d;background:#fff}.radio-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:15px;margin-top:9px;cursor:pointer}.radio-card input{accent-color:var(--orange)}.radio-card span b,.radio-card span small{display:block}.radio-card span b{font-size:13px}.radio-card span small{color:var(--muted);font-size:10px;margin-top:4px}.radio-card strong{font-size:12px}.age-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--muted);padding:10px 2px}.age-check input{margin-top:2px;accent-color:var(--orange)}.checkout-pay{padding:16px 22px;font-size:14px}.prototype-note{text-align:center;color:var(--muted);font-size:10px}.order-card{position:sticky;top:110px}.checkout-item{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.checkout-item b,.checkout-item small{display:block}.checkout-item b{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.checkout-item small{color:var(--muted);margin-top:4px}.checkout-item strong{font-size:12px}.order-lines{padding:20px 0}.order-lines>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.order-lines .grand{font-size:19px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.order-success{grid-column:1/-1;background:#111;color:white;border-radius:28px;padding:60px;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.order-success h2{font-size:18px;max-width:720px;margin:0 0 17px;line-height:1.3;}.order-success p{color:#c9c1bb;max-width:650px;line-height:1.6}.order-success .eyebrow{color:#aaa29c}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.order-card{position:static}.checkout-head h1{font-size:24px;line-height:1.3;}}@media(max-width:600px){.agebox{padding:30px 24px}.agebox h2{font-size:18px;line-height:1.3;}.age-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checkout-block,.order-card{padding:20px}.checkout-head{padding-top:48px}.checkout-head h1{font-size:24px;line-height:1.3;}.order-success{padding:35px 24px}.order-success h2{font-size:18px;line-height:1.3;}}
/* v11: navigatie, filters, momenten, merkverhaal */
.nav-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;font-size:18px}.mobile-menu{display:none;max-width:var(--max);margin:auto;padding:0 24px 16px}.mobile-menu a{display:block;padding:12px 0;border-top:1px solid var(--line);font-size:14px;font-weight:800}
.toolbar-v11{margin-bottom:12px}.advanced-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.advanced-filters select,.bio-toggle,.reset-filters{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-size:12px}.bio-toggle{display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.bio-toggle input{accent-color:var(--orange)}.reset-filters{background:transparent;cursor:pointer;color:var(--muted)}.result-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}.active-filter-text{font-size:11px;color:var(--muted);text-align:right}.no-results{padding:70px 0 110px;text-align:center}.no-results h2{font-size:18px;margin:0 0 10px;line-height:1.3;}.no-results p{color:var(--muted);margin-bottom:22px}
.value-strip{background:#111;color:#fff;margin:20px 0 0}.value-strip-grid{min-height:480px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px;padding-top:50px;padding-bottom:50px}.value-strip h2{font-size:18px;margin:8px 0 15px;line-height:1.3;}.value-strip p{max-width:570px;color:#bcb5af;line-height:1.65;margin-bottom:24px}.value-bottles{height:380px;display:flex;justify-content:center;align-items:end;gap:6px;overflow:hidden}.value-bottles img{width:190px;height:auto;flex:none;object-fit:contain}.value-bottles .vb1{transform:translateY(32px) rotate(-3deg)}.value-bottles .vb2{width:220px;z-index:2}.value-bottles .vb3{transform:translateY(38px) rotate(3deg)}
.moment-hero{padding:90px 0 45px}.moment-hero h1{font-size:24px;max-width:900px;margin:8px 0 16px;line-height:1.3;}.moment-hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px}.moment-catalog{padding-bottom:90px;display:grid;gap:20px}.moment-big{min-height:500px;border-radius:28px;padding:48px 54px;display:grid;grid-template-columns:1fr .7fr;align-items:center;overflow:hidden}.moment-big>div{z-index:2}.moment-big>div>span,.moment-small>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.moment-big h2{font-size:18px;max-width:650px;margin:12px 0 14px;line-height:1.3;}.moment-big p{max-width:600px;line-height:1.6}.moment-big b,.moment-small b{display:inline-block;margin-top:20px;font-size:12px}.moment-wine{height:430px;width:auto;justify-self:center}.mb-meat{background:#d6a08e}.mb-luxe{background:#272522;color:#fff}.mb-luxe p{color:#c2bab3}.moment-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.moment-small{min-height:350px;border-radius:24px;padding:28px 34px;display:grid;grid-template-columns:.55fr 1fr;align-items:center;overflow:hidden}.moment-small-wine{height:290px;width:auto;justify-self:center}.moment-small h3{font-size:15px;margin:10px 0 0;line-height:1.3;}.ms-fish{background:#cbd9d7}.ms-pasta{background:#e7c894}.ms-borrel{background:#eadbc8}.ms-asia{background:#d0c6df}
.about-hero{padding:95px 0 70px}.about-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.about-hero h1{font-size:24px;margin:10px 0 0;line-height:1.3;}.about-hero p{font-size:20px;line-height:1.65;color:var(--muted);margin:0}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:80px}.philosophy-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-height:310px}.philosophy-card>span{font-size:10px;letter-spacing:.15em;color:var(--muted);font-weight:900}.philosophy-card h2{font-size:18px;margin:42px 0 14px;line-height:1.3;}.philosophy-card p{color:var(--muted);line-height:1.6}.about-statement{background:#111;color:#fff;border-radius:28px;padding:55px;display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.about-statement h2{font-size:18px;margin:8px 0 0;line-height:1.3;}.about-statement p{color:#c6beb7;line-height:1.65;margin:0 0 25px}.about-selection{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:100px}.selection-copy h2{font-size:18px;margin:10px 0 16px;line-height:1.3;}.selection-copy p{color:var(--muted);line-height:1.65;max-width:520px}.selection-bottles{height:500px;background:#e9ded1;border-radius:28px;display:flex;justify-content:center;align-items:end;overflow:hidden}.about-wine{width:210px;flex:none}.aw1{transform:translate(25px,45px) rotate(-5deg)}.aw2{width:235px;z-index:2}.aw3{transform:translate(-25px,45px) rotate(5deg)}
.finder-result-main{display:grid;grid-template-columns:.75fr 1fr;gap:28px;align-items:center}.finder-alts{border-top:1px solid #37322f;margin-top:28px;padding-top:22px}.finder-alt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.finder-alt{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;border:1px solid #393430;border-radius:14px;padding:11px;color:#fff}.finder-alt-sprite{width:62px}.finder-alt b,.finder-alt span,.finder-alt strong{display:block}.finder-alt b{font-size:12px}.finder-alt span{font-size:10px;color:#aaa29c;margin:4px 0}.finder-alt strong{font-size:12px;color:#fff}.fit-panel{margin:0 0 70px;background:#e9ded1;border-radius:24px;padding:38px 42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.fit-panel h2{font-size:18px;margin:8px 0 0;line-height:1.3;}.fit-list p{margin:0;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.12);font-size:14px;line-height:1.5}.fit-list p:last-child{border-bottom:0}.fit-list span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#111;color:#fff;font-size:10px;margin-right:10px}
@media(max-width:900px){.value-strip-grid,.about-hero-grid,.about-selection,.about-statement{grid-template-columns:1fr}.moment-big{grid-template-columns:1fr .55fr}.moment-pair-grid{grid-template-columns:1fr}.philosophy-grid{grid-template-columns:1fr 1fr}.fit-panel{grid-template-columns:1fr}.finder-result-main{grid-template-columns:1fr}.result-meta{align-items:flex-start;flex-direction:column}.active-filter-text{text-align:left}}
@media(max-width:760px){.menu-toggle{display:grid;place-items:center}.mobile-menu.open{display:block}.advanced-filters{display:grid;grid-template-columns:1fr 1fr}.advanced-filters select,.bio-toggle,.reset-filters{width:100%;border-radius:12px}.value-strip-grid{padding-top:40px;padding-bottom:35px}.value-strip h2{font-size:18px;line-height:1.3;}.value-bottles{height:300px}.value-bottles img{width:145px}.value-bottles .vb2{width:170px}.moment-hero{padding:60px 0 30px}.moment-hero h1{font-size:24px;line-height:1.3;}.moment-big{min-height:430px;padding:35px 26px;grid-template-columns:1fr .45fr}.moment-big h2{font-size:18px;line-height:1.3;}.moment-wine{height:330px}.moment-small{min-height:300px;padding:24px;grid-template-columns:.5fr 1fr}.moment-small-wine{height:245px}.moment-small h3{font-size:15px;line-height:1.3;}.about-hero{padding:60px 0 45px}.about-hero h1{font-size:24px;line-height:1.3;}.about-hero p{font-size:17px}.philosophy-grid{grid-template-columns:1fr}.philosophy-card{min-height:230px}.philosophy-card h2{margin-top:28px;line-height:1.3;}.about-statement{padding:38px 27px}.about-statement h2{font-size:18px;line-height:1.3;}.about-selection{padding-top:60px;padding-bottom:70px}.selection-bottles{height:390px}.about-wine{width:155px}.aw2{width:180px}.finder-alt-grid{grid-template-columns:1fr}.fit-panel{padding:28px 24px}.fit-panel h2{font-size:18px;line-height:1.3;}}
@media(max-width:500px){.advanced-filters{grid-template-columns:1fr}.moment-big{grid-template-columns:1fr;position:relative}.moment-big>div{max-width:72%;z-index:3}.moment-wine{position:absolute;right:-35px;bottom:-25px;height:320px;opacity:.92}.moment-small{grid-template-columns:.38fr 1fr;padding:18px}.moment-small-wine{height:190px}.value-bottles{margin-left:-30px;margin-right:-30px}.about-selection{gap:28px}.selection-bottles{height:320px}.about-wine{width:130px}.aw2{width:150px}}

/* v12: favorieten, recent bekeken, snellere keuze */
.favorite-nav{position:relative;width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;line-height:1}.favorite-nav:hover,.favorite-nav.active{border-color:#111}.favorite-nav b{position:absolute;right:-4px;top:-5px;background:var(--orange);color:#fff;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font:800 9px/1 Inter,system-ui,sans-serif}.mobile-fav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;background:#111;color:#fff;border-radius:999px;font-size:9px;margin-left:5px}
.card-image{position:relative}.favorite-btn{position:absolute;z-index:6;right:14px;top:14px;width:39px;height:39px;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;cursor:pointer;font:24px/1 Georgia,serif;color:#111;transition:.18s transform,.18s background,.18s color}.favorite-btn:hover{transform:scale(1.06)}.favorite-btn.active{background:#111;color:#fff;border-color:#111}.favorite-btn.favorite-large{position:static;width:48px;height:48px;font-size:28px;background:#fff}.favorite-btn.favorite-large.active{background:#111;color:#fff}.product-topline{align-items:center}.product-topline>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.favorites-head{padding-bottom:14px}.favorites-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.favorite-empty{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.favorite-empty .empty-heart{font:72px/1 Georgia,serif;margin-bottom:18px}.favorite-empty h2{font-size:18px;margin:0 0 10px;line-height:1.3;}.favorite-empty p{color:var(--muted);max-width:430px;line-height:1.6;margin:0 0 24px}.recently-viewed{border-top:1px solid var(--line);margin-top:0}.home-quick{padding:0 0 26px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-grid>a{min-height:104px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;transition:.18s transform,.18s border-color}.quick-grid>a:hover{transform:translateY(-2px);border-color:#bdb4aa}.quick-grid>a>span{width:32px;height:32px;border-radius:50%;background:#f1ece5;display:grid;place-items:center;font-size:9px;font-weight:900}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.quick-grid small{color:var(--muted);font-size:10px;margin-top:6px}.quick-grid em{font-style:normal;font-weight:900;color:#111}.quick-grid>a>strong{font-size:18px}
@media(max-width:760px){.favorite-nav{width:38px;height:38px}.quick-grid{grid-template-columns:1fr}.quick-grid>a{min-height:86px}.favorites-tools{align-items:flex-start;flex-direction:column}.favorite-empty{min-height:360px}.favorite-empty h2{font-size:18px;line-height:1.3;}}


/* v13: vergelijken + eigen wijnbox */
.product-actions{display:flex;gap:8px;align-items:center}.compare-btn{position:absolute;z-index:6;right:14px;top:60px;width:39px;height:39px;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;cursor:pointer;font:700 17px/1 Inter,system-ui,sans-serif;color:#111;transition:.18s transform,.18s background,.18s color}.compare-btn:hover{transform:scale(1.06)}.compare-btn.active{background:var(--orange);color:#fff;border-color:var(--orange)}.compare-btn.compare-large{position:static;width:48px;height:48px;font-size:18px;background:#fff}.compare-btn.compare-large.active{background:var(--orange);color:#fff;border-color:var(--orange)}
.compare-bar{position:fixed;z-index:85;left:50%;bottom:18px;transform:translate(-50%,130%);width:min(980px,calc(100% - 28px));background:#111;color:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.24);transition:.26s transform;pointer-events:none}.compare-bar.show{transform:translate(-50%,0);pointer-events:auto}.compare-bar-inner{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:10px 12px 10px 16px}.compare-mini-list{display:flex;gap:9px;min-width:0}.compare-mini{display:grid;grid-template-columns:38px minmax(0,150px) 18px;gap:8px;align-items:center;background:#211f1d;border-radius:12px;padding:5px 7px 5px 4px}.compare-mini-img{width:38px;height:48px;object-fit:contain}.compare-mini span{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-mini button{border:0;background:none;color:#aaa;font-size:16px;cursor:pointer}.compare-bar-actions{display:flex;align-items:center;gap:8px;flex:none}.text-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:800;font-size:11px;cursor:pointer}.compare-bar .text-button{color:#c9c1ba}.compare-cta{padding:11px 16px;font-size:11px}
.compare-head,.box-head{padding:70px 0 32px}.compare-head h1,.box-head h1{font-size:24px;line-height:1.3;}.compare-content{padding-bottom:100px}.compare-table-wrap{overflow-x:auto;padding-bottom:8px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;min-width:780px}.compare-column{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.compare-product{padding:18px;position:relative}.compare-page-img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fbfaf8;border-radius:14px}.compare-product h2{font-size:18px;margin:8px 0 10px;line-height:1.3;}.compare-price{font-size:25px;font-weight:900;margin:13px 0 16px}.compare-remove{position:absolute;z-index:2;right:27px;top:27px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:18px;cursor:pointer}.compare-fact{padding:16px 18px;border-top:1px solid var(--line);min-height:88px}.compare-fact span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;margin-bottom:7px}.compare-fact b{font-size:13px;line-height:1.5}.compare-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.compare-empty{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.empty-compare{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:28px}.compare-empty h2{font-size:18px;margin:18px 0 8px;line-height:1.3;}.compare-empty p{color:var(--muted);margin:0 0 24px}
.quick-grid{grid-template-columns:repeat(4,1fr)}.box-banner{padding:5px 0 70px}.box-banner-inner{min-height:450px;background:#e7ddd1;border-radius:28px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}.box-copy{padding:50px}.box-copy h2{font-size:18px;margin:8px 0 15px;line-height:1.3;}.box-copy p{color:var(--muted);line-height:1.65;max-width:510px;margin-bottom:23px}.box-bottles{height:430px;display:flex;align-items:end;justify-content:center;padding-right:25px;overflow:hidden}.box-bottles img{height:360px;width:auto;margin-left:-80px;object-fit:contain}.box-bottles img:first-child{margin-left:0;transform:translateY(25px) rotate(-5deg)}.box-bottles img:nth-child(2){z-index:3}.box-bottles img:nth-child(3){z-index:2;transform:translateY(20px)}.box-bottles img:nth-child(4){transform:translateY(40px) rotate(4deg)}
.box-size-switch{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:25px}.box-size-switch button{border:0;background:transparent;border-radius:999px;padding:10px 17px;font-weight:850;font-size:12px;cursor:pointer}.box-size-switch button.active{background:#111;color:#fff}.box-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;padding-bottom:100px;align-items:start}.box-toolbar{position:sticky;top:78px;z-index:20;background:var(--bg);padding:10px 0 18px;display:grid;gap:10px}.box-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:135px 1fr;min-height:175px}.box-card-img{position:relative;background:#fbfaf8}.box-card-img .wine-photo{width:100%;height:100%;object-fit:contain}.box-qty-badge{position:absolute;top:10px;left:10px;width:25px;height:25px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.box-card-copy{padding:16px 15px 15px}.box-card-copy h3{font-size:15px;margin:6px 0 8px;line-height:1.3;}.box-card-copy p{font-size:11px;color:var(--muted);margin:0 0 15px}.box-card-copy>div:last-child{display:flex;align-items:center;justify-content:space-between}.box-card-copy strong{font-size:17px}.box-card-copy button{width:36px;height:36px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:18px;cursor:pointer}.box-card-copy button:disabled{opacity:.3;cursor:not-allowed}.box-summary-sticky{position:sticky;top:92px;background:#111;color:#fff;border-radius:24px;padding:28px}.box-summary h2{font-size:18px;margin:7px 0 4px;line-height:1.3;}.box-summary p{color:#bdb5af}.box-slotbar{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:18px 0 23px}.box-slotbar span{height:7px;background:#383431;border-radius:999px}.box-slotbar span.filled{background:var(--orange)}.box-selected{max-height:390px;overflow:auto;margin:0 -5px;padding:0 5px}.box-selected-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border-top:1px solid #383431;padding:10px 0}.box-mini{width:48px;height:62px;object-fit:contain}.box-selected-row b,.box-selected-row span{display:block}.box-selected-row b{font-size:11px;line-height:1.25}.box-selected-row span{font-size:9px;color:#aaa39d;margin-top:4px}.box-stepper{display:grid;grid-template-columns:25px 20px 25px;align-items:center;text-align:center}.box-stepper button{width:25px;height:25px;border:1px solid #514a45;background:none;color:#fff;border-radius:50%;cursor:pointer}.box-stepper button:disabled{opacity:.25}.box-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #383431;margin-top:15px;padding:18px 0}.box-total span{font-size:11px;color:#aaa39d}.box-total strong{font-size:26px}.box-clear{width:100%;color:#c7c0b9;margin-top:13px}.box-summary small{display:block;text-align:center;color:#8d857e;font-size:9px;line-height:1.45;margin-top:10px}
@media(max-width:1050px){.quick-grid{grid-template-columns:1fr 1fr}.box-layout{grid-template-columns:1fr}.box-summary-sticky{position:static}.box-summary{order:-1}.box-selected{max-height:none}.box-products{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.compare-bar-inner{align-items:stretch}.compare-mini-list{overflow:auto}.compare-mini{grid-template-columns:34px minmax(0,95px) 15px}.compare-mini-img{width:34px;height:43px}.compare-bar-actions .text-button{display:none}.compare-cta{height:100%;white-space:nowrap}.compare-head,.box-head{padding:50px 0 24px}.compare-head h1,.box-head h1{font-size:24px;line-height:1.3;}.box-banner-inner{grid-template-columns:1fr}.box-copy{padding:38px 27px 20px}.box-copy h2{font-size:18px;line-height:1.3;}.box-bottles{height:300px;padding-right:0}.box-bottles img{height:260px;margin-left:-62px}.box-products{grid-template-columns:1fr}.box-card{grid-template-columns:115px 1fr}.box-toolbar{top:64px}.compare-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:500px){.quick-grid{grid-template-columns:1fr}.compare-bar{bottom:9px}.compare-mini:nth-child(n+2){display:none}.box-card{grid-template-columns:100px 1fr}.box-summary-sticky{padding:23px 18px}.box-summary h2{font-size:18px;line-height:1.3;}}

@media(max-width:480px){.box-size-switch{display:grid;grid-template-columns:repeat(2,1fr);border-radius:24px;max-width:100%}}


/* v15: live zoeken, slimmere wijnbox, mobiele koopbalk */
.search-nav{width:42px;height:42px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;font-size:24px;cursor:pointer;color:#111}.search-nav:hover{background:#eee7de}.search-open{overflow:hidden}.global-search{position:fixed;inset:0;z-index:130;pointer-events:none;opacity:0;transition:.18s opacity}.global-search.open{opacity:1;pointer-events:auto}.global-search-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.55);backdrop-filter:blur(5px)}.global-search-panel{position:relative;margin:70px auto 0;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 95px);overflow:auto;background:#f7f3ed;border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.28);transform:translateY(-12px);transition:.2s transform}.global-search.open .global-search-panel{transform:translateY(0)}.global-search-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.global-search-top h2{font-size:18px;margin:5px 0 18px;line-height:1.3;}.global-search-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.global-search-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 14px}.global-search-field>span{font-size:22px}.global-search-field input{height:58px;border:0;outline:0;font:700 15px/1 Inter,system-ui,sans-serif;background:transparent}.global-search-field kbd{border:1px solid var(--line);background:#f5f1eb;border-radius:7px;padding:4px 8px;font-size:10px;color:var(--muted)}.global-search-results{padding-top:14px}.search-suggestion{padding:14px 2px}.search-suggestion>b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.search-suggestion>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.search-suggestion button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:11px;cursor:pointer}.search-result-list{display:grid;gap:7px}.search-result{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:8px 10px 8px 5px;border-radius:14px}.search-result:hover{background:#fff}.search-result-img{width:70px;height:82px;object-fit:contain}.search-result span,.search-result small,.search-result b{display:block}.search-result span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.search-result b{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;margin:4px 0;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.search-result small{font-size:10px;color:var(--muted)}.search-result>strong{font-size:14px}.search-all{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding:14px 15px;border-top:1px solid var(--line);font-size:11px;font-weight:900}.global-search-empty{padding:30px 4px}.global-search-empty b{font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.global-search-empty p{color:var(--muted);line-height:1.55}.box-helper-actions{display:flex;gap:18px;align-items:center;margin-top:14px}.compact-btn{padding:11px 16px}.share-box-btn{color:#111}.box-shortcut{align-self:center;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px;margin-left:2px}.personal-picks{padding-top:10px}.mobile-buybar{display:none}.mobile-buybar small,.mobile-buybar b{display:block}.mobile-buybar small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mobile-buybar b{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:"Varela Round",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.015em;}.mobile-buybar>strong{font-size:14px}
@media(max-width:760px){.search-nav{width:38px;height:38px;font-size:21px}.global-search-panel{margin-top:20px;max-height:calc(100vh - 40px);padding:20px;border-radius:22px}.global-search-top h2{font-size:18px;line-height:1.3;}.search-result{grid-template-columns:55px 1fr auto;gap:9px}.search-result-img{width:55px;height:68px}.search-result small{display:none}.search-result b{font-size:16px}.global-search-field kbd{display:none}.box-helper-actions{align-items:flex-start;flex-direction:column;gap:10px}.mobile-buybar{position:fixed;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;z-index:75;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:9px 9px 9px 14px;box-shadow:0 14px 40px rgba(0,0,0,.16)}.mobile-buybar .btn{padding:11px 13px;font-size:10px}.mobile-buybar+ .compare-bar{bottom:80px}}
@media(max-width:430px){.mobile-buybar{grid-template-columns:1fr auto}.mobile-buybar>strong{display:none}.mobile-buybar b{max-width:150px}.global-search-top h2{font-size:18px;line-height:1.3;}}

@media(max-width:760px){body:has(.mobile-buybar) .compare-bar{bottom:82px}}

/* v16: uitgebreide persoonlijke wijnzoeker */
.finder-expanded{grid-template-columns:.68fr 1.32fr;gap:58px}.finder-box-expanded{min-height:640px}.finder-benefits{display:grid;gap:10px;margin-top:28px}.finder-benefits span{font-size:13px;font-weight:800;color:#57504b}.finder-progress-top>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.finder-progress-top #progressText{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a79e97;font-weight:900}.finder-progress-top #progressPct{font-size:11px;color:#fff}.finder-progress-top .progress{margin-bottom:38px}.question-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.finder-back,.finder-restart{border:0;background:transparent;color:#a79e97;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:4px 0}.finder-back:hover,.finder-restart:hover{color:#fff}.question-sub{color:#a79e97;font-size:13px;line-height:1.5;margin:-16px 0 24px}.finder-choice-grid{grid-template-columns:1fr 1fr}.choice-copy{color:#fff!important;font-size:inherit!important}.multi-choices{grid-template-columns:1fr 1fr}.multi-choice.selected{border-color:var(--orange);background:#211a16}.multi-choice.selected span:last-child{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--orange);color:#fff}.finder-next-row{display:flex;align-items:center;gap:16px;margin-top:24px}.finder-next-row small{color:#817872}.finder-next-row .btn[disabled]{opacity:.4;cursor:not-allowed}.finder-result-rich h2{font-size:18px;margin:10px 0 12px;line-height:1.3;}.match-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.match-badge,.alt-match{display:inline-flex;align-items:center;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;padding:7px 10px}.result-reason{font-size:14px!important;color:#d4ccc6!important;margin:0 0 15px!important}.result-facts{display:flex;gap:7px;flex-wrap:wrap}.result-facts span{border:1px solid #3b3532;border-radius:999px;padding:7px 9px;color:#bdb4ae;font-size:10px;font-weight:800}.finder-alt-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.finder-alt-rich{grid-template-columns:70px 1fr}.finder-alt-rich .alt-match{padding:4px 7px;margin-bottom:5px;font-size:8px}.finder-answer-summary{border-top:1px solid #37322f;margin-top:28px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.finder-answer-summary span{border:1px solid #37322f;border-radius:12px;padding:10px 12px;color:#b4aaa4;font-size:10px;line-height:1.4}.finder-answer-summary b{display:block;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.finder-result-wrap{animation:finderFade .28s ease}@keyframes finderFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.finder-expanded{grid-template-columns:1fr}.finder-box-expanded{min-height:580px}.finder-intro{max-width:700px}}
@media(max-width:760px){.finder-expanded{gap:24px}.finder-box-expanded{padding:26px 20px}.finder-benefits{grid-template-columns:1fr 1fr}.finder-choice-grid,.multi-choices{grid-template-columns:1fr}.question-step h2{font-size:18px;line-height:1.3;}.question-sub{margin-top:-10px}.finder-answer-summary{grid-template-columns:1fr}.finder-next-row{align-items:flex-start;flex-direction:column}.finder-result-rich h2{font-size:18px;line-height:1.3;}.match-row{align-items:flex-start}.result-actions{display:grid}.result-actions .btn{width:100%;text-align:center}.finder-benefits span{font-size:12px}}

@media(max-width:900px){.hero-surprise{right:16px;top:16px;width:180px;padding:14px 15px}.hero-surprise strong{font-size:19px}}
@media(max-width:760px){.hero-surprise{position:static;width:min(360px,calc(100% - 28px));margin:0 auto 18px;transform:none}.hero-surprise:hover{transform:translateY(-2px)}.hero-product{align-content:center;gap:8px}}

/* New brand assets; all other v17 styling is preserved. */
.logo{display:block;width:216px;min-width:0;line-height:normal;flex-shrink:0}.logo::after{content:none}.brand-image{display:block;width:100%;height:auto;max-width:100%}.footer .logo{width:240px;max-width:100%}.age-logo{width:280px;max-width:100%;margin-bottom:30px}
@media(max-width:1050px) and (min-width:761px){.nav{gap:18px}.nav>.logo{width:195px}.navlinks{gap:18px}}
@media(max-width:760px){.nav>.logo{width:190px;max-width:100%}.nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.footer .logo{width:240px}.age-logo{width:280px}}
@media(max-width:380px){.nav>.logo{width:160px}.nav{gap:8px}.nav-actions{gap:5px}}
.agegate{grid-template-columns:minmax(0,1fr)}.agebox{min-width:0}

/* Homepage: clearer routes using the existing v17 components. */
.home-routes .route-finder{background:var(--orange);border-color:var(--orange);color:#fff}.home-routes .route-finder>span{background:rgba(255,255,255,.18)}.home-routes .route-finder small{color:#fff;line-height:1.5}.home-routes .quick-grid small{line-height:1.5}.home-routes a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.home-colour-intro{padding-top:0}.picks[id],.moments[id],.box-banner[id]{scroll-margin-top:125px}
@media(max-width:760px){.picks[id],.moments[id],.box-banner[id]{scroll-margin-top:105px}.home-choice .intro-grid p,.home-colour-intro .intro-grid p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.value-strip{overflow:hidden}

/* Mobile homepage: get to the wines immediately after a compact intro. */
.mobile-surprise{display:none}
@media(max-width:760px){
 .home-main{display:flex;flex-direction:column}.home-main>section{order:3;width:100%;min-width:0}.home-main>.home-hero{order:0}.home-main>.picks{order:1}.home-main>.home-choice{order:2}.home-main>.home-routes{order:2}
 .home-main .home-hero{padding:12px 0 0}.home-main .hero-panel{min-height:0;border-radius:22px}.home-main .hero-copy{padding:24px}.home-main .hero-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:12px}.home-main .hero-copy h1{font-size:24px;margin-bottom:14px;max-width:440px;line-height:1.3;}.home-main .hero-copy p{font-size:14px;line-height:1.5;margin-bottom:18px}.home-main .hero-actions{gap:12px 18px;align-items:center}.home-main .hero-actions .btn{font-size:12px;padding:12px 17px}.home-main .hero-actions .textlink{font-size:11px}.home-main .hero-product{display:none}
 .mobile-surprise{display:inline-flex;align-items:center;gap:8px;padding:4px 0;min-height:36px;border:0;background:none;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}.mobile-surprise:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
 .home-main .picks{padding:28px 0 30px}.home-main .picks .section-head{gap:10px;margin-bottom:16px}.home-main .picks .section-head .eyebrow{margin-bottom:7px}.home-main .picks .section-head h2{font-size:18px;max-width:340px;line-height:1.3;}.home-main .picks .section-head .textlink{font-size:12px}
 .home-main #homeProducts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1px;padding:1px 1px 12px;overscroll-behavior-x:contain}.home-main #homeProducts:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.home-main #homeProducts .card{scroll-snap-align:start;min-width:0;box-shadow:none}.home-main #homeProducts .card-image{aspect-ratio:auto;height:180px}.home-main #homeProducts .card-image img{height:180px}.home-main #homeProducts .card-body{padding:14px}.home-main #homeProducts h3{font-size:15px;margin:8px 0;line-height:1.3;}.home-main #homeProducts .taste{min-height:32px;line-height:1.4}.home-main #homeProducts .price-row{margin-top:12px}.home-main #homeProducts .add{width:42px;height:42px}
 .home-main .home-choice{padding:18px 0 20px}.home-main .home-choice .intro-grid{gap:12px}.home-main .home-choice h2{font-size:18px;line-height:1.3;}.home-main .home-choice p{font-size:14px;line-height:1.5}.home-main .home-routes .quick-grid{grid-template-columns:1fr 1fr;gap:10px}.home-main .home-routes .quick-grid>a{grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:142px;padding:15px}.home-main .home-routes .quick-grid>a>span{width:25px;height:25px;grid-column:1;grid-row:1}.home-main .home-routes .quick-grid>a>strong{grid-column:2;grid-row:1}.home-main .home-routes .quick-grid>a>div{grid-column:1/-1;grid-row:2}.home-main .home-routes .quick-grid b{font-size:20px;line-height:1.05}.home-main .home-routes .quick-grid small{font-size:11px}
 .home-main .home-colour-intro{padding-top:28px}.home-main .category-section{padding-bottom:34px}.home-main .category-card{min-height:260px}.home-main .category-card img{max-height:235px}.home-main .category-card h3{font-size:15px;line-height:1.3;}.home-main .moments{padding-top:24px;padding-bottom:35px}.home-main .moment{min-height:145px;padding:24px}.home-main .moment h3{margin-top:20px;font-size:15px;line-height:1.3;}.home-main .box-banner{padding-bottom:40px}
}

.selection-mobile-title{display:none}@media(max-width:760px){.selection-desktop-title{display:none}.selection-mobile-title{display:inline}.home-main .hero-copy h1{max-width:300px;line-height:1.3;}.home-main .picks .section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.home-main .picks .section-head .textlink{white-space:nowrap;padding-bottom:2px}.home-main .picks .section-head h2{font-size:18px;line-height:1.3;}}

/* Product pages: scan the wine facts and keep purchasing clear. */
.product-body .product-page{row-gap:18px}.product-heading{grid-column:2;grid-row:1;padding-top:34px;min-width:0}.product-heading h1{font-size:24px;overflow-wrap:anywhere;margin:0;line-height:1.3;}.product-body .product-visual{grid-column:1;grid-row:1/span 2}.product-body .product-info{grid-column:2;grid-row:2;padding:0 0 20px;min-width:0}.product-heading .product-topline{margin-bottom:16px}.product-heading .eyebrow{margin-bottom:8px}.product-body .product-summary{font-size:16px;line-height:1.55;margin-bottom:14px}.product-pairing{margin-top:20px;padding:16px 18px;background:#e9ded1;border-radius:16px;display:grid;gap:6px}.product-pairing>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}.product-pairing>b{font-size:15px;line-height:1.45}.product-body .product-price-row{display:block;margin:20px 0 16px;padding:20px 0}.product-body .buyrow{display:grid;grid-template-columns:90px 1fr;align-items:end;margin-top:16px;gap:12px}.product-quantity{display:grid;gap:7px}.product-quantity>span{font-size:10px;font-weight:800;color:var(--muted)}.product-quantity select{width:100%;min-height:46px}.product-body .buyrow .btn{min-height:46px;font-size:13px}.product-body .box-shortcut{grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.product-body .product-trust{font-size:11px;line-height:1.5;display:grid;gap:5px}.product-price-pending{grid-column:1/-1;font-size:14px;color:var(--muted);line-height:1.5;margin:0}.related-intro{max-width:580px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}.alternative-note{font-size:10px;font-weight:800;color:#51624e;margin-bottom:10px}.product-not-found{padding:65px 0 100px}.product-not-found h1{font-size:24px;max-width:800px;line-height:1.3;}.product-not-found p{color:var(--muted);line-height:1.6}
@media(max-width:760px){
 .product-body{padding-bottom:90px}.product-body .breadcrumb{padding-top:18px;line-height:1.5;flex-wrap:wrap;gap:5px}.product-body .product-page{gap:20px;padding:18px 0 32px}.product-heading{grid-column:1;grid-row:1;padding-top:0}.product-heading h1{font-size:24px;line-height:1.3;}.product-heading .product-topline{gap:10px;margin-bottom:12px;align-items:flex-start}.product-heading .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.1em}.product-heading .product-actions{gap:6px}.product-heading .favorite-large,.product-heading .compare-large{width:42px;height:42px;flex-shrink:0}.product-body .product-visual{grid-column:1;grid-row:2;aspect-ratio:auto;height:250px;border-radius:22px;position:static}.product-body .product-info{grid-column:1;grid-row:3;padding:0}.product-body .product-summary{font-size:14px}.product-pairing{margin-top:14px;padding:14px}.product-body .product-price-row{padding:16px 0;margin-top:16px}.product-body .big-price{font-size:30px}.product-body .product-details{padding:30px 0;gap:22px}.product-body .detail-intro h2{font-size:18px;line-height:1.3;}.product-body .detail-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.product-body .detail-grid b{font-size:13px}.product-body .fit-panel{margin:30px 0 36px;gap:20px;padding:25px 22px}.product-body .fit-panel h2{font-size:18px;line-height:1.3;}.product-body .related{padding-bottom:35px}.product-body .mobile-buybar{grid-template-columns:auto 1fr;gap:18px;padding:12px 14px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.product-body .mobile-buybar .mobile-buy-price{min-width:72px}.mobile-buy-price small{font-size:9px;letter-spacing:.08em;margin-bottom:4px}.mobile-buy-price strong{font-size:21px;display:block}.product-body .mobile-buybar .btn{min-height:44px;font-size:12px;padding:12px}.product-body .drawer.open~.mobile-buybar,.product-body.search-open .mobile-buybar{visibility:hidden}.product-body:has(.mobile-buybar) .compare-bar{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:380px){.product-heading h1{font-size:24px;line-height:1.3;}.product-body .product-visual{height:220px}.product-body .mobile-buybar{gap:12px}}
.product-body .product-page{grid-template-rows:min-content 1fr}@media(max-width:760px){.product-body .product-page{grid-template-rows:auto auto auto}.product-body{padding-bottom:0}.product-body:has(.mobile-buybar){padding-bottom:90px}}

/* Compact: gekozen titelgroottes voor mobiel en desktop. */
h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}h4,h5,h6{font-size:12px}
