/* ===== Vervolgpagina's in de stijl van de nieuwe site (klasse uv): wijnen, speciaalbieren, gedistilleerd, slijterij, contact, over ons e.a. ===== */
body:has(.uv) .entry-header,body:has(.uv) .post-thumb-img-content{display:none!important}
body:has(.uv) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.uv) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.uv) article.page,body:has(.uv) .ast-article-single{padding:0!important;margin:0!important;background:none!important;border:0!important}
body:has(.uv) .entry-content{margin:0!important}
.uv{--wr:#6B1426;--cr:#8c1d3c;--pu:#5E227C;--ink:#1f1a1d;--mut:#4e4549;--bg:#faf6f4;--ln:#e6dcd8;background:var(--bg);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.65;padding-bottom:0}
.uv *{box-sizing:border-box}.uv a{text-decoration:none!important}.uv img{max-width:100%;display:block}
.uv p{margin:0 0 14px}.uv p:last-child{margin-bottom:0}
.uv h1,.uv h2,.uv h3{font-family:Poppins,sans-serif;color:inherit;margin:0;font-weight:600;letter-spacing:-.01em}
.uv .tbar{background:#1f1a1d;color:#fff;font:500 12.5px/1.4 Poppins,sans-serif;text-align:center;padding:7px 12px}
.uv .tbar a{color:#fff!important;text-decoration:underline!important;margin:0 4px}
.uv .w{max-width:1260px;margin:0 auto;padding:0 22px}
.uv .ey{font:600 12.5px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wr);margin:0 0 14px;display:block}
.uv .lk{font:600 12px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr)!important;display:inline-flex;gap:8px;align-items:center}
.uv .lk:hover{color:var(--pu)!important}
.uv .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 12.5px Poppins,sans-serif;letter-spacing:.12em;padding:15px 26px;text-transform:uppercase;transition:background .2s}
.uv .bt:hover{background:var(--pu)}.uv .bt.wh{background:#fff;color:var(--wr)!important}.uv .bt.wh:hover{background:#f3e7ea}
.uv .bt.ln{background:transparent;color:var(--wr)!important;border:1px solid var(--wr)}.uv .bt.ln:hover{background:#f3e7ea}
.uv .crumb{font-size:12.5px;color:var(--mut);padding:12px 0}.uv .crumb a{color:var(--mut)}
/* hero (foto) */
.uv .hero{position:relative;min-height:470px;overflow:hidden;background:#2a1a1f center right/cover no-repeat;display:flex;align-items:center}
.uv .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf6f4 0%,#faf6f4 32%,rgba(250,246,244,.88) 44%,rgba(250,246,244,0) 66%)}
.uv .hero .tx{position:relative;z-index:2;max-width:560px;padding:56px 0}
.uv .hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.025em;margin-bottom:20px}
.uv .hero h1 em{font-style:normal;color:var(--wr);display:block}
.uv .hero p{font-size:17px;line-height:1.65;margin:0 0 26px;color:#2e2629}
.uv .hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.uv .hero .q{position:absolute;z-index:2;right:48px;top:46px;max-width:290px;font:italic 300 25px/1.35 Poppins,sans-serif;color:#fff;transform:rotate(-5deg);text-shadow:0 2px 14px rgba(0,0,0,.45)}
.uv .hero .q:after{content:'';display:block;width:56px;height:2px;background:#fff;margin-top:14px;opacity:.85}
.uv .hero .km{position:absolute;z-index:2;right:44px;bottom:30px;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5);text-align:left}
.uv .hero .km small{display:block;font:600 11px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.uv .hero .km span{font-size:24px;font-weight:500}
/* secties */
.uv .sec{padding:76px 0}.uv .sec.wt{background:#fff}.uv .sec.dk{background:var(--ink);color:#fff}
.uv .sh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:32px}
.uv .sh h2{font-size:clamp(27px,3vw,38px);line-height:1.15;max-width:700px}
.uv .sh>p{max-width:430px;color:var(--mut);margin:0}
.uv .dk .sh>p{color:#d9cfd2}.uv .dk .ey{color:#e9c9d2}
/* verhaalkaarten */
.uv .eds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.uv .ed{display:flex;flex-direction:column;background:#fff;color:var(--ink)!important}
.uv .ed .im{aspect-ratio:16/10;background:#d9cfd2 center/cover no-repeat}
.uv .ed .bd{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.uv .ed .mt{font:600 11.5px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr)}
.uv .ed .mt b{margin-right:10px;font-weight:600}
.uv .ed h3{font-size:24px;line-height:1.2}
.uv .ed p{color:var(--mut);font-size:14.5px;flex:1;margin:0}
.uv .ed.ph .im{background:linear-gradient(135deg,#efe6e2,#e2d6d2)}
/* fotobanner */
.uv .band{position:relative;background:#2a1a1f center/cover no-repeat;color:#fff;padding:78px 0}
.uv .band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,12,16,.82) 0%,rgba(25,12,16,.55) 55%,rgba(25,12,16,.3) 100%)}
.uv .band .w{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.uv .band h2{font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.02em}
.uv .band .sub{font-size:19px;font-weight:300;margin-top:8px}
.uv .band .sub:after{content:'';display:block;width:56px;height:2px;background:#fff;margin-top:18px}
.uv .band .rt{max-width:420px;font-size:15px;line-height:1.65;opacity:.95}
/* kolomlijsten */
.uv .cols{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--ln)}
.uv .col{border-right:1px solid var(--ln);display:flex;flex-direction:column}.uv .col:last-child{border-right:0}
.uv .col .im{aspect-ratio:4/3;background:#d9cfd2 center/cover no-repeat}
.uv .col .bd{padding:18px 18px 22px;display:flex;flex-direction:column;flex:1}
.uv .col h3{font-size:15px;line-height:1.3;color:var(--wr);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal}
.uv .col .ct{font-size:13px;color:var(--mut);margin:2px 0 12px}
.uv .col ul{list-style:none;margin:0 0 16px;padding:12px 0 0;border-top:1px solid var(--ln);font-size:13.5px;line-height:1.9;flex:1}
.uv .col li{margin:0}.uv .col li.ph{color:#9a8f93;font-style:italic}
/* tekst + beeld */
.uv .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.uv .split.rev .pic{order:2}
.uv .split .pic{aspect-ratio:5/4;background:#d9cfd2 center/cover no-repeat}
.uv .prose h2{font-size:clamp(26px,2.7vw,34px);line-height:1.2;margin-bottom:16px}
.uv .prose h3{font-size:19px;margin:20px 0 8px}
.uv .prose p,.uv .prose li{color:#3a3236}
.uv .prose ul{padding-left:20px;margin:0 0 14px}
.uv .prose a{color:var(--wr)!important;text-decoration:underline!important}
/* kaartjes */
.uv .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uv .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.uv .cd{background:#fff;padding:26px;border-top:3px solid var(--wr);display:flex;flex-direction:column;gap:8px}
.uv .cd h3{font-size:18.5px}.uv .cd p{font-size:14.5px;color:var(--mut);margin:0}
.uv .cd .n{font:300 30px/1 Poppins,sans-serif;color:var(--wr)}
.uv .tl{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;color:#fff!important;overflow:hidden;background:#3a1420 center/cover no-repeat;padding:24px}
.uv .tl:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,10,18,.85) 0%,rgba(31,10,18,.3) 60%,rgba(31,10,18,.05) 100%);transition:background .3s}
.uv .tl:hover:after{background:linear-gradient(0deg,rgba(107,20,38,.9) 0%,rgba(107,20,38,.35) 60%,rgba(107,20,38,.05) 100%)}
.uv .tl>*{position:relative;z-index:2}.uv .tl small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.uv .tl strong{font-size:24px;font-weight:600;line-height:1.15;margin:4px 0 4px}.uv .tl span{font-size:14px;opacity:.92;line-height:1.5}
.uv .info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.uv .ic{background:#fff;padding:30px;border:1px solid var(--ln)}.uv .ic h3{font-size:20px;margin-bottom:10px}.uv .ic p{font-size:14.5px;color:var(--mut)}
.uv .ic table{border-collapse:collapse;width:100%;font-size:14px;margin-top:10px}.uv .ic td{padding:6px 0;border-bottom:1px solid var(--ln)}.uv .ic td:last-child{text-align:right}
.uv .chips{display:flex;flex-wrap:wrap;gap:8px}.uv .chips a,.uv .chips span{border:1px solid var(--ln);background:#fff;color:var(--ink);font-size:13.5px;padding:8px 14px}.uv .chips a:hover{border-color:var(--wr);color:var(--wr)}
.uv .embed{background:#fff;padding:20px;border:1px solid var(--ln);min-height:200px}
/* citaatband */
.uv .qb{background:var(--wr);color:#fff;text-align:center;padding:64px 22px;position:relative;overflow:hidden}
.uv .qb p{font:italic 300 clamp(22px,2.6vw,32px)/1.4 Poppins,sans-serif;max-width:900px;margin:0 auto}
.uv .qb p:after{content:'';display:block;width:56px;height:2px;background:#fff;margin:22px auto 0;opacity:.8}
.uv .qb:before{content:'';position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border:2px solid rgba(255,255,255,.12);border-radius:50%}
.uv .cl{background:#fff;padding:56px 0;border-top:1px solid var(--ln)}
.uv .cl .w{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.uv .cl h2{font-size:28px;margin-bottom:6px}.uv .cl p{color:var(--mut);margin:0;max-width:620px}
@media(max-width:980px){.uv .eds,.uv .g3{grid-template-columns:repeat(2,minmax(0,1fr))}.uv .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.uv .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.uv .col{border-bottom:1px solid var(--ln)}.uv .split{gap:32px}}
@media(max-width:700px){.uv .hero{min-height:0;background-position:center}.uv .hero:before{background:linear-gradient(0deg,#faf6f4 0%,#faf6f4 55%,rgba(250,246,244,.6) 75%,rgba(250,246,244,.1) 100%)}.uv .hero .tx{padding:220px 0 40px}.uv .hero .q{top:24px;right:22px;font-size:20px}.uv .hero .km{display:none}.uv .eds,.uv .g3,.uv .g4,.uv .cols,.uv .split,.uv .info{grid-template-columns:1fr}.uv .split.rev .pic{order:0}.uv .col{border-right:0}.uv .sec{padding:54px 0}}

/* ===== Openingstijden-/contactkaarten (uv .kc): slijterij en contact ===== */
.uv .kc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.uv .kc-c{background:#fff;border:1px solid var(--ln);border-top:3px solid var(--wr);padding:34px 34px 30px;display:flex;flex-direction:column}.uv .kc-c .ey{margin-bottom:6px}.uv .kc-c h3{font-size:24px;margin:0 0 22px}.uv .kc-r{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--ln);font-size:15px;line-height:1.5;color:var(--ink)}.uv .kc-r svg{width:20px;height:20px;flex:none;color:var(--wr);margin-top:2px}.uv .kc-r a{color:var(--ink)!important}.uv .kc-r a:hover{color:var(--wr)!important}.uv .kc-h{margin:24px 0 8px;font:600 12.5px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr);display:flex;gap:10px;align-items:center}.uv .kc-h svg{width:18px;height:18px}.uv .kc-t{display:grid;grid-template-columns:1fr auto;gap:0;font-size:15px;margin:0 0 26px}.uv .kc-t span{padding:9px 0;border-bottom:1px dashed var(--ln)}.uv .kc-t span:nth-child(even){text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.uv .kc-t .dicht{color:var(--mut);font-weight:400}.uv .kc-c .bt{align-self:flex-start;margin-top:auto}.uv .kc-n{font-size:14.5px;color:var(--mut);margin:0 0 26px}.uv .kc-n a{color:var(--wr)!important;text-decoration:underline!important}@media(max-width:760px){.uv .kc{grid-template-columns:1fr}.uv .kc-c{padding:26px 22px}}

/* ===== Webshop /shop/ (uv.shop) – aanvullingen ===== */
.shop .pc .im { height: 230px; background-position: center bottom 14px !important; }
.shop #pc-2200 .im, .shop #pc-2256 .im { background-size: auto 64% !important; }
.shop #pc-2465 .im, .shop #pc-2462 .im { background-size: auto 88% !important; }
body:has(.uv.shop) #secondary { display: none !important; }
body:has(.uv.shop) #primary { width: 100% !important; float: none !important; }
.shop #bestellen .sh { display: block !important; }
.shop #bestellen .sh > p { font-size: 16px; color: var(--mut); max-width: 640px !important; margin: 14px 0px 0px !important; }
.shop #bestellen .sh { margin-bottom: 26px !important; }
.shop #bestellen .sh h2 { margin-bottom: 12px !important; }
.shop #bestellen .sh > p.lead { margin: 0px !important; max-width: none !important; }
.shop .lead strong { display: block; font-size: 17px; font-weight: 600; color: var(--ink); }
.shop .lead span { display: block; font-size: 15px; color: var(--mut); margin-top: 2px; }

/* ===== Webshop /shop/ – WooCommerce-winkelpagina ===== */
body.woocommerce-shop .woocommerce-products-header__title,body.uvshop-js ul.products,body.uvshop-js .woocommerce-result-count,body.uvshop-js .woocommerce-ordering,body.uvshop-js .woocommerce-pagination{display:none!important}
body:has(.shop) .woocommerce-products-header,body:has(.shop) .term-description,body:has(.shop) .page-description{margin:0!important;padding:0!important;max-width:none!important}
body:has(.shop) .ast-woocommerce-container,body:has(.shop) #primary,body:has(.shop) .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body:has(.shop) .woocommerce-breadcrumb{display:none!important}
.shop .hero{min-height:420px}.shop .hero:before{background:linear-gradient(90deg,#faf6f4 0%,#faf6f4 40%,rgba(250,246,244,.92) 52%,rgba(250,246,244,0) 74%)!important}@media(max-width:700px){.shop .hero:before{background:linear-gradient(0deg,#faf6f4 0%,#faf6f4 68%,rgba(250,246,244,.7) 84%,rgba(250,246,244,.15) 100%)!important}}
.shop .usp{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.shop .usp li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink);margin:0}.shop .usp svg{width:18px;height:18px;color:#fff;background:var(--wr);border-radius:50%;padding:3px;flex:none}
.shop .lay{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.shop .tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.shop .tabs button{font:500 14px Poppins,sans-serif;min-height:44px;padding:0 20px;border:1px solid var(--ln);background:#fff;color:var(--ink);cursor:pointer}.shop .tabs button[aria-pressed=true]{background:var(--wr);border-color:var(--wr);color:#fff}
.shop .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.shop .pc{background:#fff;border:1px solid var(--ln);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.shop .pc.on{border-color:var(--wr);box-shadow:0 0 0 1px var(--wr)}
.shop .pc .im{height:230px;background:#fff center/contain no-repeat;margin:18px 18px 0;position:relative}.shop .pc .tg{position:absolute;left:0;top:0;font:600 11px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--bg);color:var(--wr);padding:5px 9px}
.shop .pc .bd{padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.shop .pc h3{font-size:20px}.shop .pc .sz{font-size:13px;color:var(--mut)}.shop .pc p{font-size:14px;color:var(--mut);margin:4px 0 8px;flex:1}
.shop .pr{font-size:22px;font-weight:600;color:var(--ink)}.shop .pr small{font-size:13px;font-weight:400;color:var(--mut)}
.shop .ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.shop .st{display:inline-flex;border:1px solid var(--ln);height:46px}.shop .st button{width:44px;border:0;background:var(--bg);font-size:20px;color:var(--ink);cursor:pointer}.shop .st button:hover{background:#f3e7ea;color:var(--wr)}.shop .st input{width:56px;border:0;border-left:1px solid var(--ln);border-right:1px solid var(--ln);text-align:center;font:600 16px Poppins,sans-serif;color:var(--ink);background:#fff;-moz-appearance:textfield}.shop .st input::-webkit-outer-spin-button,.shop .st input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.shop .dz{font:600 12px Poppins,sans-serif;letter-spacing:.06em;min-height:46px;padding:0 14px;border:1px dashed var(--wr);background:#fff;color:var(--wr);cursor:pointer}.shop .dz:hover{background:#f3e7ea}
.shop aside{position:sticky;top:20px;background:#fff;border:1px solid var(--ln);border-top:3px solid var(--wr);padding:26px}
.shop aside h3{font-size:20px;margin-bottom:14px}
.shop .ol{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:8px 0;border-bottom:1px dashed var(--ln)}.shop .ol.em{color:var(--mut);border:0}.shop .ol b{font-weight:600}
.shop .tot{display:flex;justify-content:space-between;font-size:19px;font-weight:600;padding:14px 0 6px;border-top:2px solid var(--ink);margin-top:8px}
.shop .bar{height:8px;background:var(--bg);border:1px solid var(--ln);margin:14px 0 8px;position:relative;overflow:hidden}.shop .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--wr);transition:width .3s}
.shop .msg{font-size:13.5px;color:var(--ink);min-height:40px}.shop .msg strong{color:var(--wr)}
.shop .go{display:flex;flex-direction:column;gap:10px;margin-top:14px}.shop .go .bt{justify-content:center;border:0;cursor:pointer;width:100%}.shop .go .bt[disabled]{opacity:.45;cursor:not-allowed}
.shop .note{font-size:12.5px;color:var(--mut);margin-top:14px}.shop .note a{color:var(--wr)!important;text-decoration:underline!important}
.shop .err{color:#a1122b;font-size:13.5px;margin-top:8px}
.shop .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop .ti{background:#fff;border:1px solid var(--ln);padding:24px;text-align:center}.shop .ti b{display:block;font-size:30px;font-weight:600;color:var(--wr);line-height:1.1}.shop .ti span{font-size:14px;color:var(--mut)}
.shop .mbar{display:none}
@media(max-width:980px){.shop .lay{grid-template-columns:1fr}.shop aside{position:static}}
@media(max-width:640px){.shop .grid,.shop .tiers{grid-template-columns:1fr}.shop .pc .im{height:200px}.shop .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--ln);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:10px 16px;gap:12px;align-items:center;justify-content:space-between}.shop .mbar div{font-size:13px;line-height:1.3}.shop .mbar b{font-size:17px}.shop .mbar .bt{padding:13px 18px}.shop{padding-bottom:80px}}

/* ===== Horeca-pagina (klasse uws) ===== */
body:has(.uws) #masthead,body:has(.uws) .ast-mobile-header-wrap,body:has(.uws) .entry-header{display:none!important}
body:has(.uws) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.uws) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.uws) article.page,body:has(.uws) .ast-article-single{padding:0!important;margin:0!important;background:none!important}
body:has(.uws) .entry-content{margin:0!important}
.uws{--wr:#6B1426;--cr:#8c1d3c;--pu:#5E227C;--ink:#1f1a1d;--mut:#4e4549;--bg:#faf6f4;--ln:#e6dcd8;background:#fff;color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.65}
.uws *{box-sizing:border-box}.uws a{text-decoration:none!important}.uws img{max-width:100%;display:block}
.uws p{margin:0 0 14px}.uws p:last-child{margin-bottom:0}
.uws h1,.uws h2,.uws h3{font-family:Poppins,sans-serif;color:inherit;margin:0;font-weight:600}
.uws .bar{background:#1f1a1d;color:#fff;font:500 13px/1.4 Poppins,sans-serif;text-align:center;padding:8px 12px}
.uws .bar a{color:#fff!important;text-decoration:underline!important;margin:0 5px}.uws .bar a.on{font-weight:700;text-decoration:none!important;border-bottom:2px solid #fff}
.uws .w{max-width:1260px;margin:0 auto;padding:0 22px}
.uws .top{background:var(--bg)}
.uws .hd{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 0 10px}
.uws .logo img{width:96px;height:auto}
.uws .scr{font:italic 300 26px/1.3 Poppins,sans-serif;color:var(--cr);text-align:center;transform:rotate(-3deg)}
.uws .ic{display:flex;gap:24px}.uws .ic a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--ink)}.uws .ic svg{width:22px;height:22px;display:block}
.uws nav.mn{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--ln);padding:12px 0;font:500 12px Poppins,sans-serif;letter-spacing:.05em;text-transform:uppercase;position:relative;overflow-x:auto}
.uws nav.mn:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cr),var(--pu))}
.uws nav.mn a{color:var(--ink);white-space:nowrap}.uws nav.mn a.on{color:var(--cr);font-weight:600}
.uws .crumb{font-size:12.5px;color:var(--mut);padding:14px 0 0}.uws .crumb a{color:var(--mut)}
.uws .lb{display:flex;align-items:center;gap:12px;font:600 12.5px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr);margin:0 0 14px}
.uws .lb b{background:var(--wr);color:#fff;padding:5px 9px;letter-spacing:0;font-size:14px}
.uws .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 13px Poppins,sans-serif;letter-spacing:.09em;padding:15px 26px;text-transform:uppercase;transition:background .2s}
.uws .bt:hover{background:var(--pu)}.uws .bt.wh{background:#fff;color:var(--wr)!important}.uws .bt.wh:hover{background:#f3e7ea}
.uws .bt.ol{background:transparent;border:1px solid rgba(255,255,255,.7)}.uws .bt.lt{background:transparent;color:var(--wr)!important;border:1px solid var(--wr)}.uws .bt.lt:hover{background:#f3e7ea}
.uws .lk{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wr)!important}
/* hero */
.uws .hero{padding:14px 0 64px}
.uws .hb{display:flex;flex-wrap:wrap;background:var(--wr);min-height:500px}
.uws .hb .tx{flex:1 1 470px;padding:50px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:22px}
.uws .hb .nb{display:flex;align-items:center;gap:16px;font:600 13px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.uws .hb .nb b{font:300 28px Poppins,sans-serif;letter-spacing:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.5)}
.uws .hb h1{font-size:clamp(36px,4.4vw,56px);line-height:1.07;letter-spacing:-.02em}
.uws .hb p{font-size:17px;line-height:1.7;max-width:540px}
.uws .hb .cta{display:flex;gap:12px;flex-wrap:wrap}
.uws .hb .ph{flex:1 1 500px;min-height:400px;position:relative;background:#3a1420 center/cover no-repeat}
.uws .hb .ph:before{content:'';position:absolute;inset:0;background:rgba(60,10,22,.25)}
.uws .hb .ph .q{position:absolute;right:40px;top:46px;max-width:300px;color:#fff;font:italic 300 28px/1.3 Poppins,sans-serif;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.4)}
/* sections */
.uws .sec{padding:80px 0}.uws .sec.cr{background:var(--bg)}.uws .sec.dk{background:var(--ink);color:#fff}
.uws .sh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:34px}
.uws .sh h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.01em;max-width:700px}
.uws .sh>p{max-width:420px;color:var(--mut);margin:0}
.uws .dk .sh>p{color:#d9cfd2}.uws .dk .lb{color:#e9c9d2}.uws .dk .lb b{background:#fff;color:var(--wr)}
.uws .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uws .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.uws .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
/* tiles */
.uws .tl{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;color:#fff!important;overflow:hidden;background:#3a1420 center/cover no-repeat;padding:26px}
.uws .tl:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,10,18,.85) 0%,rgba(31,10,18,.35) 55%,rgba(31,10,18,.1) 100%);transition:background .3s}
.uws .tl:hover:after{background:linear-gradient(0deg,rgba(107,20,38,.9) 0%,rgba(107,20,38,.4) 60%,rgba(107,20,38,.1) 100%)}
.uws .tl>*{position:relative;z-index:2}
.uws .tl small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.uws .tl strong{font-size:26px;font-weight:600;line-height:1.15;margin:4px 0 6px}
.uws .tl span{font-size:14px;opacity:.92;line-height:1.5}
/* cards */
.uws .cd{background:#fff;display:flex;flex-direction:column;border:1px solid var(--ln)}
.uws .cd .im{height:210px;background:#eadfe3 center/cover no-repeat}
.uws .cd .bd{padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.uws .cd small{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wr)}
.uws .cd h3{font-size:22px}
.uws .cd p{color:var(--mut);font-size:14.5px;flex:1}
/* split + text */
.uws .split .pic{min-height:420px;background:#eadfe3 center/cover no-repeat}
.uws .prose h2{font-size:clamp(26px,2.6vw,32px);line-height:1.2;margin-bottom:16px}
.uws .prose p{color:#3a3236}
.uws .prose a{color:var(--wr)!important;text-decoration:underline!important}
.uws .tips{counter-reset:t;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.uws .tip{background:#fff;padding:26px;border-top:3px solid var(--wr)}
.uws .tip:before{counter-increment:t;content:'0' counter(t);font:300 30px Poppins,sans-serif;color:var(--wr);display:block;margin-bottom:8px}
.uws .tip h3{font-size:18px;margin-bottom:8px}.uws .tip p{font-size:14.5px;color:var(--mut)}
.uws .chips{display:flex;flex-wrap:wrap;gap:8px}
.uws .chips a,.uws .chips span{border:1px solid var(--ln);background:#fff;color:var(--ink);font-size:13.5px;padding:8px 14px}
.uws .chips a:hover{border-color:var(--wr);color:var(--wr)}
/* steps */
.uws .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ln)}
.uws .st{padding:28px 26px 30px;border-right:1px solid var(--ln)}.uws .st:last-child{border-right:0}
.uws .st b{display:block;font:300 44px/1 Poppins,sans-serif;color:var(--wr);margin-bottom:16px}
.uws .st h3{font-size:19px;margin-bottom:8px}.uws .st p{font-size:14.5px;color:var(--mut)}
/* story / quote */
.uws .story{display:grid;grid-template-columns:1.05fr .95fr;min-height:440px;background:var(--wr);color:#fff}
.uws .story .pic{background:#3a1420 center/cover no-repeat;min-height:360px}
.uws .story .tx{padding:52px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.uws .story blockquote{margin:0;padding:0;border:0;font:italic 300 26px/1.4 Poppins,sans-serif;color:#fff}
.uws .story small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.uws .pull{font:italic 300 clamp(24px,2.6vw,32px)/1.4 Poppins,sans-serif;color:var(--wr);border-left:3px solid var(--wr);padding-left:24px;margin:8px 0}
/* timeline */
.uws .tline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.uws .tline:before{content:'';position:absolute;left:0;right:0;top:27px;height:2px;background:rgba(255,255,255,.25)}
.uws .ti{padding-right:26px;position:relative}
.uws .ti b{display:inline-block;background:#fff;color:var(--wr);font-size:16px;font-weight:600;padding:14px 16px;margin-bottom:22px;position:relative}
.uws .ti h3{font-size:19px;margin-bottom:8px}.uws .ti p{font-size:14.5px;color:#d9cfd2}
/* logo blocks */
.uws .blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.uws .blk{padding:26px 22px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
.uws .blk b{font-size:42px;font-weight:600;line-height:1}.uws .blk span{font-size:14px;line-height:1.5}
/* info */
.uws .loc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.uws .lc{background:#fff;padding:30px;border:1px solid var(--ln)}
.uws .lc h3{font-size:20px;margin-bottom:12px}.uws .lc p{font-size:14.5px;color:var(--mut)}
.uws .lc table{border-collapse:collapse;width:100%;font-size:14px;margin-top:10px}.uws .lc td{padding:5px 0;border-bottom:1px solid var(--ln)}.uws .lc td:last-child{text-align:right}
/* closer + footer */
.uws .cl{background:var(--wr);color:#fff;padding:60px 0}
.uws .cl .w{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.uws .cl h2{font-size:30px;margin-bottom:8px}.uws .cl p{max-width:640px;font-size:16px}
@media(max-width:980px){.uws .g3,.uws .tips{grid-template-columns:repeat(2,minmax(0,1fr))}.uws .g4,.uws .steps,.uws .tline,.uws .blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.uws .st:nth-child(2){border-right:0}.uws .tline:before{display:none}.uws .ti{margin-bottom:24px}.uws .story{grid-template-columns:1fr}}
@media(max-width:680px){.uws .hd{grid-template-columns:auto 1fr}.uws .scr{display:none}.uws .hb .tx,.uws .story .tx{padding:34px 24px}.uws .g2,.uws .g3,.uws .g4,.uws .tips,.uws .steps,.uws .tline,.uws .blocks,.uws .loc{grid-template-columns:1fr}.uws .st{border-right:0;border-bottom:1px solid var(--ln)}.uws .sec{padding:56px 0}.uws .g2{gap:28px}}
/* snelkoppelingen bestaande klanten */
.uws .qk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:16px 2px 0;font:500 12px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.uws .qk>em{font-style:normal;font-weight:600;color:var(--wr)}
.uws .qk .qi{display:inline-flex;align-items:center;gap:8px;color:var(--ink);border-bottom:1px solid var(--ln);padding-bottom:3px}
.uws .qk .qi:after{content:'→';color:var(--wr)}
.uws .qk a.qi:hover{color:var(--wr);border-color:var(--wr)}
.uws .qk span.qi{cursor:default;opacity:.75}
@media(max-width:680px){.uws .qk{flex-direction:column;align-items:flex-start;gap:10px}}

/* ===== Bestemmingspagina's homepage (klasse pg): Casa Silva, alcoholvrije wijnen, tip een wijnhuis, bier voor de horeca ===== */
body:has(.pg) .entry-header{display:none!important}
body:has(.pg) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.pg) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.pg) #secondary{display:none!important}
body:has(.pg) article.page,body:has(.pg) .ast-article-single{padding:0!important;margin:0!important;background:none!important;border:0!important}
body:has(.pg) .entry-content{margin:0!important}
.pg{--wr:#6B1426;--pu:#5E227C;--ink:#1f1a1d;--mut:#544a4e;--bg:#faf6f4;--ln:#e6dcd8;background:var(--bg);color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;line-height:1.7}
.pg *{box-sizing:border-box}.pg a{text-decoration:none!important}.pg img{display:block;max-width:100%}
.pg h1,.pg h2,.pg h3{font-family:Poppins,sans-serif;margin:0;font-weight:600;letter-spacing:-.015em;color:inherit}
.pg p{margin:0 0 14px}
.pg .w{max-width:1180px;margin:0 auto;padding:0 24px}
.pg .ey{display:block;font:600 12.5px/1.4 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--wr);margin:0 0 14px}
.pg .crumb{font-size:13px;color:var(--mut);margin-bottom:22px}.pg .crumb a{color:var(--wr)!important}
.pg .hero{position:relative;min-height:500px;display:flex;align-items:center;background:#2a1a1f center right/cover no-repeat}
.pg .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf6f4 0%,#faf6f4 36%,rgba(250,246,244,.92) 48%,rgba(250,246,244,0) 72%)}
.pg .hero .w{position:relative;width:100%}.pg .hero .tx{max-width:600px;padding:64px 0}
.pg .hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.025em;margin-bottom:20px}
.pg .hero .lead{font-size:18px;line-height:1.65;color:#2e2629}
.pg .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 13px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:16px 26px;min-height:48px;border:1px solid var(--wr);transition:background .2s}
.pg .bt:hover{background:var(--pu);border-color:var(--pu)}
.pg .bt.ol{background:transparent;color:var(--wr)!important}.pg .bt.ol:hover{background:var(--wr);color:#fff!important}
.pg .bts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pg .sec{padding:80px 0}.pg .sec.wt{background:#fff}
.pg .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.pg .two .ph{aspect-ratio:4/3;overflow:hidden}.pg .two .ph img{width:100%;height:100%;object-fit:cover}
.pg h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin-bottom:16px}
.pg .mut{color:var(--mut)}
.pg .q{font-size:22px;line-height:1.45;font-weight:500;color:var(--wr);border-left:3px solid var(--wr);padding:4px 0 4px 22px;margin:24px 0 0}
.pg .todo{border:2px dashed #c9a9b2;background:#fff;padding:24px 28px;color:var(--mut);font-size:15px}
.pg .todo b{display:block;color:var(--wr);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.pg .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}
.pg .card{display:block;background:#fff;border:1px solid var(--ln);padding:28px;color:var(--ink)!important;transition:border-color .2s,transform .2s}
.pg .card:hover{border-color:var(--wr);transform:translateY(-2px)}
.pg .card .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wr);font-weight:600}
.pg .card h3{font-size:20px;margin:8px 0 8px}.pg .card p{color:var(--mut);font-size:15px;margin:0 0 12px}.pg .card .lk{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wr)}
.pg .cta{background:var(--wr);color:#fff;padding:64px 0;text-align:center}
.pg .cta h2{color:#fff}.pg .cta p{color:rgba(255,255,255,.88);max-width:640px;margin:0 auto 8px}
.pg .cta .bt{background:#fff;color:var(--wr)!important;border-color:#fff}.pg .cta .bt:hover{background:var(--bg)}
.pg .cta .bts{justify-content:center}
.pg .formw{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--ln);padding:44px 48px}
.pg .tipf label{display:block;font-weight:600;font-size:14.5px;margin-bottom:18px}
.pg .tipf input[type=text],.pg .tipf input[type=email],.pg .tipf input[type=tel],.pg .tipf textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #cfc3bf;border-radius:0;font:400 16px Poppins,sans-serif;background:#fff;color:var(--ink)}
.pg .tipf input:focus,.pg .tipf textarea:focus{outline:2px solid var(--pu);border-color:var(--pu)}
.pg .tipf-ak{font-size:14px;color:var(--mut);margin:6px 0 22px}.pg .tipf-ak .wpcf7-list-item{margin:0}
.pg .tipf input[type=submit]{background:var(--wr);color:#fff;border:0;font:600 13px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:17px 30px;cursor:pointer;min-height:48px}
.pg .tipf input[type=submit]:hover{background:var(--pu)}
@media(max-width:900px){.pg .hero{min-height:0;background-position:center 70%}.pg .hero:before{background:linear-gradient(0deg,#faf6f4 0%,#faf6f4 60%,rgba(250,246,244,.55) 80%,rgba(250,246,244,.1) 100%)}.pg .hero .tx{padding:220px 0 40px}.pg .two{grid-template-columns:1fr;gap:32px}.pg .sec{padding:56px 0}.pg .formw{padding:28px 22px}}
@media(max-width:600px){.pg .bts{flex-direction:column;align-items:stretch}.pg .bt{justify-content:center}}

.pg .tipf p { margin: 0px; }
.pg .tipf br { display: none; }
.pg .tipf .wpcf7-form-control-wrap { display: block; }
.pg .wpcf7-response-output { font-size: 14.5px; margin: 18px 0px 0px !important; padding: 12px 16px !important; }
/* Vakken "in te vullen" alleen zichtbaar voor ingelogde beheerders */
body:not(.logged-in) .pg .todo{display:none!important}

/* ===== Homepage in krantenstijl (klasse kr) ===== */
body:has(.kr) .entry-header{display:none!important}
body:has(.kr) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.kr) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.kr) #secondary{display:none!important}
body:has(.kr) article.page,body:has(.kr) .ast-article-single{padding:0!important;margin:0!important;background:none!important;border:0!important}
body:has(.kr) .entry-content{margin:0!important}
.kr{--wr:#6B1426;--wr2:#8c1d3c;--pu:#5E227C;--ink:#1c1719;--mut:#4d4447;--pap:#faf6f1;--ln:#d9cfc9;--rule:#1c1719;background:var(--pap);color:var(--ink);font:400 16.5px/1.62 'Source Serif 4',Georgia,serif;padding:14px 0 56px}
.kr *{box-sizing:border-box}.kr a{text-decoration:none!important}.kr img{display:block;max-width:100%}
.kr .w{max-width:1260px;margin:0 auto;padding:0 24px}
.kr p{margin:0 0 12px}
.kr h1,.kr h2,.kr h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);margin:0;letter-spacing:-.005em}
.kr .dl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;font:500 11.5px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.kr .dl span:nth-child(2){text-align:center}.kr .dl span:last-child{text-align:right}
.kr .ky{display:flex;align-items:center;gap:10px;font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wr);margin:0 0 10px}
.kr .ky b{background:var(--wr);color:#fff;font-weight:600;padding:3px 7px;letter-spacing:.06em}
.kr .lk{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--wr)!important;border-bottom:2px solid var(--wr);padding:4px 0;margin-top:6px}
.kr .lk:hover{color:var(--pu)!important;border-color:var(--pu)}
.kr .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 12.5px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;min-height:46px;transition:background .2s}
.kr .bt:hover{background:var(--pu)}
.kr .lks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:6px}
.kr .ph{display:block;overflow:hidden;background:#2a1a1f}
.kr .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kr a.ph:hover img{transform:scale(1.03)}
.kr a:focus-visible{outline:3px solid var(--pu);outline-offset:3px}
.kr .row{display:grid;gap:0;border-bottom:1px solid var(--rule);padding:26px 0}
.kr .row.dbl{border-bottom:3px double var(--rule)}
.kr .row>*{padding:0 26px;border-left:1px solid var(--ln)}
.kr .row>*:first-child{padding-left:0;border-left:0}.kr .row>*:last-child{padding-right:0}
.kr .mut{color:var(--mut)}
.kr .fp{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.kr .lead h1{font-size:clamp(42px,6vw,82px);line-height:.98;font-weight:800;letter-spacing:-.02em;margin:4px 0 18px}
.kr .lead h1 em{font-style:italic;font-weight:600;color:var(--wr)}
.kr .lead .ph{aspect-ratio:16/8;margin:0 0 18px}
.kr .lead .cols{columns:2 260px;column-gap:30px;column-rule:1px solid var(--ln)}
.kr .lead .cols p:first-child:first-letter{float:left;font:800 66px/.82 'Playfair Display',serif;color:var(--wr);margin:6px 10px 0 0}
.kr .lead .sl{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;line-height:1.35;color:var(--wr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin:8px 0 18px;break-inside:avoid}
.kr .side>article+article{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px}
.kr .side h2{font-size:28px;line-height:1.1;font-weight:700;margin-bottom:10px}
.kr .side .ph{aspect-ratio:3/2;margin-bottom:14px}
.kr .r2{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.kr .feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}
.kr .feat .ph{aspect-ratio:3/4}
.kr .feat h2{font-size:clamp(30px,3.4vw,44px);line-height:1.05;font-weight:700;margin-bottom:12px}
.kr .feat h2 span{display:block;font:italic 500 .55em/1.3 'Playfair Display',serif;color:var(--mut);margin-top:6px}
.kr .pq{font:italic 600 23px/1.3 'Playfair Display',serif;color:var(--wr);border-left:4px solid var(--wr);padding:2px 0 2px 16px;margin:14px 0 14px}
.kr .bier h2{font-size:clamp(26px,2.6vw,34px);line-height:1.12;font-weight:700;margin-bottom:12px}
.kr .box{border:2px solid var(--ink);margin:4px 0 18px;background:#fff}
.kr .box .bh{background:var(--ink);color:#fff;font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;display:flex;justify-content:space-between}
.kr .box .bb{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 16px}
.kr .box .n{font:800 68px/.9 'Playfair Display',serif;color:var(--wr);letter-spacing:-.02em}
.kr .box .lb{font:600 15px/1.3 'Source Serif 4',serif}
.kr .box .lb small{display:block;font:400 13px/1.4 'Source Serif 4',serif;color:var(--mut);margin-top:4px}
.kr .bier .note{font-style:italic;color:var(--ink);font-weight:600}
.kr .r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kr .r3 .ph{aspect-ratio:3/2;margin-bottom:14px}
.kr .r3 h2,.kr .r4 h2{font-size:26px;line-height:1.12;font-weight:700;margin-bottom:10px}
.kr .r4{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.kr .av{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.kr .av .ph{aspect-ratio:4/5}
.kr .ad{border:1px dashed var(--pu);background:#fff;padding:18px 20px}
.kr .ad .unik-aanb{display:flex;flex-direction:column;height:100%}
.kr .ad .unik-aanb__beeld{display:block;height:150px;overflow:hidden;margin-bottom:14px}.kr .ad .unik-aanb__img{width:100%;height:100%;object-fit:cover}
.kr .ad .unik-aanb__ey{display:inline-block;align-self:flex-start;background:var(--pu);color:#fff;font:600 11px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;margin-bottom:10px}
.kr .ad .unik-aanb__titel{font:700 28px/1.1 'Playfair Display',serif!important;margin:0 0 8px!important}.kr .ad .unik-aanb__titel a{color:var(--ink)!important}
.kr .ad p{color:var(--mut);margin:0 0 8px}.kr .ad .unik-aanb__prijs{font:800 24px 'Playfair Display',serif;color:var(--wr)}
.kr .ad .unik-aanb__knop{margin-top:auto;align-self:flex-start;display:inline-flex;background:var(--pu);color:#fff!important;font:600 12px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px}
.kr .ad .unik-aanb__knop:hover{background:var(--wr)}
.kr .r4:has(.ad:empty){grid-template-columns:1fr}.kr .ad:empty{display:none}
.kr .vs{position:relative;margin:30px 0 -56px;min-height:520px;color:#fff;display:flex;align-items:center;background:#0e1822 center/cover no-repeat;overflow:hidden}
.kr .vs:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,20,.85) 0%,rgba(6,12,20,.55) 42%,rgba(6,12,20,0) 75%)}
.kr .vs .in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;width:100%;max-width:1260px;margin:0 auto;padding:0 48px}
.kr .vs .tx{padding:70px 0;max-width:500px}
.kr .vs .ky{color:#fff;opacity:.85}.kr .vs .ky b{background:#fff;color:#0e1822}
.kr .vs .mk{font:300 54px/1 Poppins,sans-serif;letter-spacing:.34em;margin:6px 0 8px}
.kr .vs h2{color:#fff;font-size:clamp(32px,3.8vw,50px);line-height:1.06;font-weight:600;font-style:italic;margin-bottom:16px}
.kr .vs p{color:rgba(255,255,255,.9)}
.kr .vs .bt{background:#fff;color:#0e1822!important}.kr .vs .bt:hover{background:#e9eef2}
.kr .vs .fl{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:470px;align-self:end}
.kr .vs .fl img{height:96%;width:auto;filter:drop-shadow(0 26px 34px rgba(0,0,0,.5))}.kr .vs .fl img.s{height:66%}
.kr .r5{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
.kr .ov .lg{max-width:200px;margin:4px 0 16px}
.kr .ov h2{font-size:36px;line-height:1.05;font-weight:800;margin-bottom:10px}.kr .ov h2 em{font-style:italic;color:var(--wr);font-weight:600}
.kr .ov .in1{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;line-height:1.4;color:var(--ink)}
.kr .kv{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);gap:0}
.kr .kv>*{padding:0 20px}.kr .kv>*:first-child{padding-left:0}.kr .kv>*:last-child{padding-right:0}
.kr .kv h2{font-size:clamp(30px,2.8vw,40px);line-height:1.02;font-weight:800;margin-bottom:6px}
.kr .kv .sb{font:italic 500 18px/1.35 'Playfair Display',serif;color:var(--wr);margin-bottom:12px}
.kr .kv .ph{height:100%;min-height:340px}
.kr .kv .qt{background:var(--wr);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;margin:0}
.kr .kv .qt blockquote{margin:0;padding:0;border:0;font:italic 600 30px/1.18 'Playfair Display',serif;color:#fff}
.kr .kv .qt figcaption{margin-top:16px;font:500 13px/1.5 Poppins,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.88)}
.kr .kv .qt figcaption b{display:block;color:#fff;font-weight:600}
.kr .rd{text-align:center;padding:30px 0 0;margin:0;font:italic 500 clamp(20px,2.4vw,28px)/1.35 'Playfair Display',serif;color:var(--wr)}

.kr .r6{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:center}
.kr .r6 .lgw{display:block;max-width:230px}
.kr .r6 .ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;align-items:start}
.kr .r6 .ov .ky,.kr .r6 .ov h2{grid-column:1/-1}
.kr .r6 .ov .in1{grid-column:1;margin:0}
.kr .r6 .ov .mut{grid-column:2;grid-row:3/5}
.kr .r6 .ov .lk{grid-column:1;justify-self:start;align-self:start;margin-top:14px}
.kr .ov h2{font-size:clamp(32px,3.6vw,48px);line-height:1.02;font-weight:800;margin-bottom:12px}
.kr .ar{display:block}
.kr .ar>*{padding:0;border:0}
.kr .arh{text-align:center;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:22px}
.kr .arh .ky{justify-content:center}
.kr .arh h2{font-size:clamp(40px,5.4vw,72px);line-height:1;font-weight:800;letter-spacing:-.02em;margin:4px 0 8px}
.kr .arh .sb{font:italic 500 clamp(18px,2vw,24px)/1.35 'Playfair Display',serif;color:var(--wr);margin:0}
.kr .arg{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:0}
.kr .arg>*{padding:0 24px;border-left:1px solid var(--ln)}.kr .arg>*:first-child{padding-left:0;border-left:0}.kr .arg>*:last-child{padding-right:0}
.kr .arg .ph{min-height:360px;padding:0;margin:0 24px}
.kr .arg .ph img{height:100%}
.kr .dc:first-letter{float:left;font:800 60px/.82 'Playfair Display',serif;color:var(--wr);margin:6px 10px 0 0}
.kr .arg .qt{background:var(--wr);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:28px 24px!important;margin:0;border:0}
.kr .arg .qt blockquote{margin:0;padding:0;border:0;font:italic 600 32px/1.15 'Playfair Display',serif;color:#fff}
.kr .arg .qt figcaption{margin-top:16px;font:500 13px/1.5 Poppins,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.88)}
.kr .arg .qt figcaption b{display:block;color:#fff;font-weight:600}
.kr .vb{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}
.kr .vb .vph{position:relative;display:block;min-height:440px;background:#0e1822 center/cover no-repeat;overflow:hidden;padding:0!important}
.kr .vb .vph .fl{position:absolute;left:0;right:0;bottom:0;height:92%;display:flex;align-items:flex-end;justify-content:center;gap:10px}
.kr .vb .vph .fl img{height:100%;width:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}.kr .vb .vph .fl img.s{height:68%}
.kr .vb .vt{align-self:center}
.kr .vb .mk{font:300 46px/1 Poppins,sans-serif;letter-spacing:.34em;margin:4px 0 10px;color:var(--ink)}
.kr .vb h2{font-size:clamp(30px,3.2vw,42px);line-height:1.06;font-weight:700;margin-bottom:14px}.kr .vb h2 em{font-style:italic;font-weight:600;color:#2b4a63}
.kr .vb .in1{font:italic 500 19px/1.4 'Playfair Display',serif;color:var(--ink)}
.kr .vb .bt{background:#0e1822}.kr .vb .bt:hover{background:var(--wr)}
.kr .rd{border-top:0}
@media(max-width:1000px){.kr .r6,.kr .vb{grid-template-columns:1fr}.kr .r6 .ov{display:block}.kr .arg{grid-template-columns:1fr}.kr .arg>*{padding:18px 0 0!important;border-left:0;margin:0!important}.kr .arg .ph{min-height:260px;margin-top:18px!important}.kr .arg .qt{margin-top:18px!important;padding:24px!important}.kr .vb .vph{min-height:320px}}
@media(max-width:1000px){
.kr .fp,.kr .r2,.kr .r3,.kr .r4,.kr .r5{grid-template-columns:1fr}
.kr .row>*{padding:22px 0 0;border-left:0;border-top:1px solid var(--ln);margin-top:22px}
.kr .row>*:first-child{padding-top:0;border-top:0;margin-top:0}
.kr .feat,.kr .av{grid-template-columns:1fr}.kr .feat .ph,.kr .av .ph{aspect-ratio:16/10}
.kr .kv{grid-template-columns:1fr;gap:18px}.kr .kv>*{padding:0}.kr .kv .ph{min-height:260px}
.kr .vs .in{grid-template-columns:1fr;padding:0 24px}.kr .vs:before{background:linear-gradient(180deg,rgba(6,12,20,.85),rgba(6,12,20,.5) 65%,rgba(6,12,20,.3))}.kr .vs .tx{padding:50px 0 0}.kr .vs .fl{height:300px;justify-content:flex-start}
.kr .dl{grid-template-columns:1fr;text-align:center;gap:4px}.kr .dl span:first-child,.kr .dl span:last-child{text-align:center}
}
@media(max-width:600px){.kr{font-size:16px}.kr .lead .cols{columns:1}.kr .bt{width:100%;justify-content:center}.kr .box .n{font-size:54px}.kr .vs .mk{font-size:40px}}
@media(prefers-reduced-motion:reduce){.kr *{transition:none!important}}

/* ===== Footer (Elementor-sjabloon 1600): geen zijwaarts scrollen ===== */
.elementor-1600 .elementor-element-9681988>.elementor-widget-container{margin-right:0!important}
@media(max-width:1024px){.elementor-1600 .elementor-widget-container{margin-right:0!important}}

/* ===== Bierassortiment: zelfde weergave als vóór het samenvoegen ===== */
.uv.ub h2{color:#415161}
.uv.ub .ub-cl h2{color:inherit}
.uv.ub .ub-top{display:inline-block}

/* ===== Footer: ruimte onder de koppen (kwam eerder uit de webshop-opmaak, die nu alleen in de winkel laadt) ===== */
.elementor-1600 h2.elementor-heading-title{margin-bottom:.7em}

/* ===== Wijnhuizen: overzicht en verhalen (klasse wh, snippet UNIK Wijnhuizen) ===== */
body:has(.wh-det) .post-navigation,body:has(.wh-det) .ast-single-related-posts-container,body:has(.wh-det) .post-thumb-img-content,body:has(.wh-det) .ast-single-post-featured-section{display:none!important}
.wh .lead .ph img{aspect-ratio:16/8}
.wh .side .stat{grid-template-columns:repeat(3,1fr);margin-top:0}
.wh .side .stat b{font-size:34px}
.wh .side .stat span{font-size:10px;letter-spacing:.1em}
.wh .wh-inh{list-style:none;margin:0;padding:0;font:600 13px/1.4 Poppins,sans-serif}
.wh .wh-inh li{border-top:1px solid var(--ln);padding:8px 0}
.wh .wh-inh li:first-child{border-top:0}
.wh .wh-inh a{color:var(--ink)!important;display:flex;gap:10px}
.wh .wh-inh a b{color:var(--wr);min-width:22px}
.wh .wh-inh a:hover{color:var(--wr)!important}
.wh .sh{scroll-margin-top:20px}
.wh .wh-zoek{border:2px solid var(--ink);background:#fff;padding:18px 20px 16px;margin:12px 0 18px}
.wh .wh-zl{display:block;font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wr);margin-bottom:8px}
.wh .wh-zb{display:flex;gap:10px}
.wh #wh-q{flex:1;min-width:0;padding:13px 14px;border:1px solid #cfc3bf;border-radius:0;font:400 17px 'Source Serif 4',Georgia,serif;background:#fff;color:var(--ink)}
.wh #wh-q:focus{outline:3px solid var(--pu);outline-offset:1px}
.wh .wh-chips{margin-top:12px}
.wh .wh-chips button{border:1px solid var(--ink);border-radius:0;padding:5px 11px;font:500 12px/1.3 Poppins,sans-serif;letter-spacing:.04em;background:#fff;color:var(--ink);cursor:pointer}
.wh .wh-chips button small{opacity:.65;margin-left:3px}
.wh .wh-chips button:hover,.wh .wh-chips button[aria-pressed="true"]{background:var(--wr);border-color:var(--wr);color:#fff}
.wh .wh-res{margin:12px 0 0;font-size:15.5px;color:var(--mut)}
.wh .wh-res:empty{display:none}
.wh .wh-res b{color:var(--ink)}
.wh .wh-res a{color:var(--wr)!important;border-bottom:1px solid currentColor}
.wh .wh-toon{background:none;border:0;border-bottom:2px solid var(--wr);cursor:pointer;margin-top:12px}
.wh .wh-lijst{columns:4 210px;column-gap:28px;column-rule:1px solid var(--ln);padding:8px 0 18px;border-bottom:3px double var(--rule)}
.wh .wh-lijst.wh-dicht{display:none}
.wh .wh-land{break-inside:avoid;margin:0 0 18px}
.wh .wh-land[hidden],.wh .wh-land li[hidden]{display:none}
.wh .wh-land h3{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:700 19px/1.2 'Playfair Display',Georgia,serif;margin:0 0 6px;padding-bottom:5px;border-bottom:1px solid var(--rule);scroll-margin-top:30px}
.wh .wh-land h3 span{font:500 11.5px Poppins,sans-serif;color:var(--mut)}
.wh .wh-land ul{list-style:none;margin:0;padding:0}
.wh .wh-land li{font-size:15px;line-height:1.5;padding:1px 0}
.wh .wh-land li a{color:var(--wr)!important;font-weight:600}
.wh .wh-land li a:after{content:" · bezocht";font:600 10.5px Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wh .wh-wereld{display:flex;flex-direction:column;align-items:flex-start}
.wh .wh-wereld h3{font-size:clamp(28px,2.8vw,36px);line-height:1.04;font-weight:800;margin-bottom:8px}
.wh .wh-vraag{font:italic 600 19px/1.32 'Playfair Display',Georgia,serif;color:var(--wr);margin:0 0 10px}
.wh .wh-wereld .wh-vraag{flex:1}
.wh .wh-pl{font:500 11.5px/1.45 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}
.wh .wh-spot .wh-nr{display:block;font:800 46px/1 'Playfair Display',Georgia,serif;color:var(--wr);margin-bottom:6px}
.wh .wh-spot h3,.wh .wh-lev h3{font-size:28px;line-height:1.08;font-weight:800;margin-bottom:6px}
.wh .wh-spot p:last-of-type{margin-bottom:0}
.wh .wh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:30px 30px;padding:24px 0 30px;border-bottom:3px double var(--rule)}
.wh .wh-kaart{border-top:1px solid var(--rule);padding-top:14px;min-width:0}
.wh .wh-kaart.groot{grid-column:span 2}
.wh .wh-kaart .ph{aspect-ratio:4/3;margin-bottom:12px}
.wh .wh-kaart.groot .ph{aspect-ratio:16/9}
.wh .wh-kaart h3{font-size:25px;line-height:1.1;font-weight:700;margin-bottom:6px}
.wh .wh-kaart.groot h3{font-size:clamp(28px,3vw,38px);font-weight:800}
.wh h2 a,.wh h3 a{font-family:inherit;font-weight:inherit}
.wh .wh-kaart h3 a{color:var(--ink)!important}
.wh .wh-kaart h3 a:hover{color:var(--wr)!important}
.wh .wh-kaart .wh-vraag{font-size:18px}
.wh .wh-kaart.groot .wh-vraag{font-size:21px}
.wh .wh-tsr{color:var(--mut);font-size:15.5px}
.wh .ph.wh-leeg{display:flex;align-items:center;justify-content:center;background:#efe7e2;color:#9a8a86;font:italic 15px 'Source Serif 4',Georgia,serif}
.wh .wh-verborgen{outline:2px dashed #c9a9b2;outline-offset:8px}
.wh .wh-niet{display:inline-block;background:#fff3cd;color:#6b4e00;font:600 11.5px/1.4 Poppins,sans-serif;padding:5px 9px;margin-top:10px}
.wh .wh-levt p{margin:0 0 10px}
.wh .wh-huizen{list-style:none;margin:8px 0 0;padding:0;font:600 13px/1.5 Poppins,sans-serif}
.wh .wh-huizen li{border-top:1px solid var(--ln);padding:6px 0}
.wh .wh-tip .cta{margin-top:30px}
.wh-det .lead h1{font-size:clamp(38px,5vw,66px)}
.wh-det .wh-tekst p{font-size:18px;line-height:1.66;margin:0 0 14px}
.wh-det .wh-tekst p:first-child:first-letter{float:left;font:800 64px/.82 'Playfair Display',Georgia,serif;color:var(--wr);margin:6px 10px 0 0}
.wh-det .wh-hf{aspect-ratio:auto;margin:0 0 16px;background:none}
.wh-det .wh-hf img{height:auto}
.wh .wh-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;border-bottom:1px solid var(--rule)}
.wh .wh-gal figure{margin:0}
.wh .wh-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.wh-det .art .wh-vraag{font-size:18px}
@media(max-width:1000px){.wh .wh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh .wh-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wh .wh-grid{grid-template-columns:1fr}.wh .wh-kaart.groot{grid-column:auto}.wh .wh-kaart.groot .ph{aspect-ratio:4/3}.wh .wh-gal{grid-template-columns:1fr}.wh .wh-zb{flex-direction:column}.wh .side .stat{grid-template-columns:repeat(3,1fr)}.wh .side .stat div{border-left:1px solid var(--ln);border-top:0}.wh .side .stat div:first-child{border-left:0}}
/* VOSS water kopen (klasse vk): bestelkaarten van snippet 23 + vakken "in te vullen" op krantenstijlpagina's */
.ks .vk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 44px;border-bottom:1px solid var(--rule);padding:26px 0}
.ks .vk-kaart{display:flex;flex-direction:column;position:relative}
.ks .vk-kaart+.vk-kaart:before{content:'';position:absolute;left:-22px;top:0;bottom:0;border-left:1px solid var(--ln)}
.ks .vk-img{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1/1;background:#fff;margin-bottom:14px;overflow:hidden}
.ks .vk-img img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
/* Flessen op schaal: de 375 ml is ongeveer driekwart zo hoog als de 800 ml; alle flessen staan op dezelfde bodem */
.ks .vk-375 .vk-img img{height:76%}
.ks .vk-kaart h3{font:700 19px/1.25 'Playfair Display',serif;margin:0 0 6px}
.ks .vk-kaart h3 a{color:var(--ink);text-decoration:none;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit}
.ks .vk-kaart h3 a:hover{color:var(--wr)}
.ks .vk-prijs{font:600 19px/1.3 Poppins,sans-serif;color:var(--wr);margin:0 0 14px}
.ks .vk-prijs .vk-per{display:block;font:400 12px/1.4 Poppins,sans-serif;color:var(--mut)}
.ks .vk-knoppen{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.ks .vk-knop{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;border:2px solid var(--wr);color:var(--wr)!important;font:600 11px/1.2 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:10px 8px;text-decoration:none}
.ks .vk-knop:hover{background:var(--wr);color:#fff!important}
.ks .vk-knop.vk-gratis{flex-basis:100%;background:var(--wr);color:#fff!important}
.ks .vk-knop.vk-gratis:hover{background:var(--pu);border-color:var(--pu)}
.ks .vk-op{font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:auto}
.ks .vk-noot{font-size:14.5px;color:var(--mut);text-align:center;margin:14px auto 0;max-width:720px}
.ks .todo{border:2px dashed #c9a9b2;background:#fff;padding:20px 24px;color:var(--mut);font-size:15px;margin:26px 0}
.ks .todo b{display:block;color:var(--wr);font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
body:not(.logged-in) .ks .todo{display:none!important}
@media(max-width:1000px){
.ks .vk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
.ks .vk-kaart+.vk-kaart:before{left:-14px}
.ks .vk-kaart:nth-child(odd):before{display:none}
}
@media(max-width:480px){
.ks .vk-grid{column-gap:20px}
.ks .vk-kaart+.vk-kaart:before{left:-10px}
.ks .vk-kaart h3{font-size:16.5px}
.ks .vk-knop{font-size:10px;padding:9px 5px;letter-spacing:.05em}
}
/* Casa Silva: bezoekverhaal met foto (2 nov 2026) */
.pg .cs-foto{margin:22px 0 0;max-width:820px}
.pg .cs-foto img{display:block;width:100%;height:auto}

/* Retourbeleid (klasse rb, pagina 4537) */
.ks .rb-lijst{margin:0 0 0 1.1em;padding:0}
.ks .rb-lijst li{margin:0 0 10px;color:var(--mut)}
.ks .rb-lijst li strong{color:var(--ink)}
.ks .rb-form{max-width:860px;margin:18px auto 34px}
.ks .rb-form pre{white-space:pre-wrap;word-break:break-word;font:400 15.5px/1.75 'Source Serif 4',Georgia,serif;color:var(--ink);background:#fff;border:2px dashed #c9a9b2;padding:24px 28px;margin:0;overflow:visible}
.ks .sh p a,.ks .side p a,.ks .box dd a,.ks .step p a{color:var(--wr)}
.ks a[href^="tel:"]{white-space:nowrap}
.ks .rb-bedrijf{font-size:13.5px;font-style:italic;color:var(--mut)}
@media(max-width:600px){.ks .rb-form pre{padding:18px 16px;font-size:14.5px}}

/* Wijnhuizen: één land of zoekresultaat gekozen (2 nov 2026) – brede weergave in kolommen */
.wh .wh-lijst:has(> .wh-land[hidden]){columns:auto;column-rule:none;padding-top:14px}
.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]){margin:0 0 26px}
.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) h3{font-size:clamp(26px,3vw,36px);line-height:1.1;padding-bottom:10px;margin-bottom:14px;border-bottom:3px double var(--rule)}
.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) h3 span{font-size:12.5px;letter-spacing:.1em}
.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) ul{columns:4 190px;column-gap:28px;column-rule:1px solid var(--ln)}
.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) li{break-inside:avoid;font-size:16px;line-height:1.45;padding:3px 0}
@media(max-width:600px){.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) ul{columns:2 130px;column-gap:16px}.wh .wh-lijst:has(> .wh-land[hidden]) > .wh-land:not([hidden]) li{font-size:15px}}

/* Wijnhuizen: knop 'Toon alle wijnhuizen per land' echt verbergen als er gefilterd wordt (2 nov 2026) */
.wh .wh-toon[hidden]{display:none!important}

/* ===== VOSS-pagina's nieuwe opzet (klasse vw) – testpagina's 9 nov 2026 =====
   Bron: "Bouwinstructies VOSS Water" (2 pagina's). Alleen actief binnen <div class="ks vw">.
   Kleuren volgens de huisstijl (claude/huisstijl-logo.md): rood #B11838, paars #5E267A, grijs #778692.
   Het donkerblauw uit het ontwerp is vervangen door neutraal bijna-zwart (sluit aan op de VOSS-foto's). */
/* Donker = marineblauw zoals in het ontwerp (Stefan 9 nov: "niet zo zwart"); was bijna-zwart #111316. Uitzondering op de huisstijlkleuren, alleen voor de VOSS-pagina's. */
.ks.vw{--wr:#B11838;--pu:#5E267A;--gr:#778692;--dk:#021a2e;--lt:#eef0f2;--rs:#f4c9d2;padding-bottom:0}
.vw [id]{scroll-margin-top:110px}
.vw em{font-style:italic;color:var(--wr)}
.vw h2,.ks.vw .sh h2{font:600 clamp(30px,3.3vw,46px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin:0 0 14px}
.vw h2 em,.vw h1 em{font-weight:500}
.vw .ky.ln:before{content:"";display:inline-block;width:28px;height:2px;background:currentColor}
.vw .vw-sec{padding:58px 0}
.vw .vw-dk{background:var(--dk);color:#fff}
.vw .vw-dk h1,.vw .vw-dk h2,.vw .vw-dk h3{color:#fff}
.vw .vw-dk em{color:var(--rs)}
.vw .vw-dk .ky{color:var(--rs)}
.vw .vw-dk p{color:#d6dbe0}
.vw .vw-dk a:focus-visible,.vw .vw-tk a:focus-visible{outline-color:#fff}
.vw .bt.lt{background:transparent;border-color:#fff;color:#fff!important}
.vw .bt.lt:hover{background:#fff;color:var(--dk)!important;border-color:#fff}
.vw .bt span[aria-hidden],.vw .lk span[aria-hidden]{font-size:1.15em;line-height:1}
/* Hero (beide pagina's) */
.vw .vw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin-top:14px;padding-left:max(0px,calc((100% - 1260px)/2))}
.vw .vw-hero-t{padding:54px 44px 46px 24px;display:flex;flex-direction:column;justify-content:center}
.vw .vw-hero h1{font:600 clamp(38px,4.4vw,64px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.012em;margin:4px 0 18px}
.vw .vw-hero p{font-size:17px;max-width:540px}
.vw .vw-hero .bts{margin-top:14px}
.vw .vw-sm{font:500 11px/1.4 Poppins,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:#a3adb6!important;margin:20px 0 0}
.vw .vw-terug{font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.5);align-self:flex-start;margin-bottom:22px;text-decoration:none}
.vw .vw-hero-f{position:relative;overflow:hidden;min-height:350px;background:var(--dk)}
.vw .vw-hero-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.vw .vw-hero-f.mid img{object-position:62% 50%}
.vw .vw-hero-f:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--dk) 0%,rgba(2,26,46,0) 22%)}
/* Rode balk met ankers */
.vw .vw-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--wr)}
.vw .vw-bar a{display:flex;justify-content:center;align-items:center;gap:12px;padding:13px 10px;color:#fff!important;font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-left:1px solid rgba(255,255,255,.35)}
.vw .vw-bar a:first-child{border-left:0}
.vw .vw-bar a b{font-weight:500;opacity:.85}
.vw .vw-bar a:hover{background:rgba(0,0,0,.2)}
.vw .vw-bar a:focus-visible{outline:3px solid #fff;outline-offset:-5px}
/* Aandacht voor elk detail */
.vw .vw-det{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px 56px;align-items:center}
.vw .vw-det>div{grid-column:1;grid-row:1;align-self:end}
.vw .vw-det>.vw-quote{grid-column:1;grid-row:2;align-self:start}
.vw .vw-det>.vw-ph{grid-column:2;grid-row:1/3}
.vw .vw-det p{color:var(--mut)}
.vw .vw-quote{border-left:2px solid var(--wr);padding:6px 0 6px 22px;font:italic 400 20px/1.5 'Playfair Display',Georgia,serif;color:var(--wr)!important;margin:0}
.vw .vw-quote strong{font-weight:700}
.vw .vw-ph{position:relative;margin:0;overflow:hidden;background:var(--dk)}
.vw .vw-ph img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.vw .vw-ph.br img{aspect-ratio:104/50;object-position:50% 50%}
.vw .vw-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 10px;font:600 10.5px/1.3 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0))}
/* Stil of sprankelend */
.vw .vw-lt{background:var(--lt)}
.vw .vw-kar{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:26px;align-items:center}
.vw .vw-kar>div>p{color:var(--mut);max-width:330px}
.vw .vw-kaart{display:grid;grid-template-columns:44% minmax(0,1fr);gap:20px;align-items:center;background:#fff;border-left:3px solid var(--wr);padding:16px 22px 16px 16px}
.vw .vw-kar>.vw-kaart{align-self:stretch}
.vw .vw-kaart>div:last-child{align-self:stretch;display:flex;flex-direction:column;padding:4px 0}
.vw .vw-kaart>div:last-child .lk{margin-top:auto;align-self:flex-start}
.vw .vw-fl{display:flex;align-items:flex-end;justify-content:center;gap:4px;aspect-ratio:1/1;background:#fff;overflow:hidden}
.vw .vw-fl img{display:block;width:34%;height:96%;object-fit:cover}
.vw .vw-fl img.f375{width:26%;height:73%}
.vw .vw-kaart .ky{margin-bottom:4px}
.vw .vw-kaart h3{font:600 25px/1.1 'Playfair Display',Georgia,serif;margin:0 0 6px}
.vw .vw-kaart p{font-size:15px;color:var(--mut);margin:0 0 8px}
.vw .vw-mt{font:600 11.5px/1.3 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}
/* Fotobanner "Het puntje op de i" */
.vw .vw-ban{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-right:max(0px,calc((100% - 1260px)/2))}
.vw .vw-ban-f{position:relative;min-height:320px;overflow:hidden;background:#fff}
.vw .vw-ban-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.vw .vw-ban-t{padding:48px 24px 46px 56px;display:flex;flex-direction:column;justify-content:center}
.vw .vw-ban-t p{max-width:520px;margin:0}
.vw .vw-ban.vw-na{margin-top:46px}
.vw .vw-sec.vw-pt{padding-top:10px}
.vw .vw-lijn{display:block;width:56px;height:2px;background:var(--wr);margin-top:18px}
/* Voor iedere tafel */
.vw .vw-tkop{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:24px}
.vw .vw-tkop h2{margin:0}
.vw .vw-tkop p{color:var(--mut);max-width:430px;justify-self:end;margin:0}
.vw .vw-tafel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vw .vw-tk{position:relative;min-height:360px;overflow:hidden;display:flex;align-items:center;background:var(--dk);color:#fff}
.vw .vw-tk>img{position:absolute;top:0;right:0;bottom:0;left:auto;width:52%;height:100%;object-fit:cover;object-position:50% 50%}
.vw .vw-tk:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--dk) 0%,var(--dk) 48%,rgba(2,26,46,0) 64%)}
.vw .vw-tk.rd{background:var(--wr)}
.vw .vw-tk.rd:before{background:linear-gradient(90deg,var(--wr) 0%,var(--wr) 48%,rgba(177,24,56,0) 64%)}
.vw .vw-tk-t{position:relative;z-index:2;padding:34px 24px 34px 34px;max-width:56%}
.vw .vw-tk .ky{color:var(--rs)}
.vw .vw-tk.rd .ky{color:#fff}
.vw .vw-tk h3{color:#fff;font:600 clamp(30px,3vw,42px)/1.05 'Playfair Display',Georgia,serif;margin:0 0 12px}
.vw .vw-tk p{color:#eef0f2;font-size:15.5px}
.vw .vw-tk .bt{white-space:nowrap}
.vw .vw-tk.rd .bt{background:var(--dk);border-color:var(--dk)}
.vw .vw-tk.rd .bt:hover{background:#fff;color:var(--wr)!important;border-color:#fff}
/* Afsluitende balk */
.vw .vw-slot{background:#f4ecea;border-top:1px solid var(--ln);margin-top:10px}
.vw .vw-slot .w{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;padding-top:22px;padding-bottom:22px}
.vw .vw-slot .sl{font:italic 400 clamp(22px,2.3vw,30px)/1.2 'Playfair Display',Georgia,serif;color:var(--wr);margin:0;padding-right:30px;border-right:1px solid var(--ln)}
.vw .vw-slot p{margin:0;color:var(--mut);font-size:15px}
/* Bestelpagina: productkaarten (shortcode [unik_voss_producten], zelfde uitvoer als de live pagina) */
.ks.vw .vk-grid{gap:18px;border-bottom:0;padding:24px 0 8px}
.ks.vw .vk-kaart{background:#fff;border:1px solid var(--ln);padding:0 0 16px}
.ks.vw .vk-kaart:before{display:none}
.ks.vw .vk-img{margin:0 0 14px;border-bottom:1px solid var(--ln);padding:14px 0 10px}
.ks.vw .vk-kaart>:not(.vk-img){margin-left:16px;margin-right:16px}
.ks.vw .vk-prijs{margin-bottom:12px}
.ks.vw .vk-knoppen:before{content:"✓ Op voorraad";flex:0 0 100%;font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.ks.vw .vk-knop{min-height:44px}
.vw .vk-noot{margin-top:6px}
/* Menu: VOSS actief op de VOSS-pagina's /voss-water/ (2056) en /voss-water-kopen/ (4528), live sinds 9 nov */
body.page-id-2056 .uh-menu a[href$="/voss-water/"],body.page-id-4528 .uh-menu a[href$="/voss-water/"]{color:#8c1d3c}
.vw .vw-vz{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:18px 0 0;padding:14px 18px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);font:500 13.5px/1.4 Poppins,sans-serif;color:var(--ink)}
.vw .vw-vz b{font-weight:600;color:var(--wr)}
/* Ons verhaal – 20 jaar Unik (jubileumglossy, 14 nov) – alles binnen .u20 */.u20{--wine:#98063e;--wine-dark:#740a35;--ink:#29252b;--muted:#6e656b;--border:#e7e0df;--paper:#fff;--pale:#f8f6f5;--sans:'Poppins','Century Gothic','Avenir Next','Inter',Arial,sans-serif;--editorial:var(--sans)}.u20 *{box-sizing:border-box}.u20{scroll-behavior:smooth}.u20{margin:0;background:#eae8e6;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}.u20 a{color:inherit;text-decoration:none}.u20 button{cursor:pointer;font:inherit}.u20 button:focus-visible,.u20 a:focus-visible{outline:3px solid #d6a650;outline-offset:4px}.u20 img{display:block;width:100%}.u20 .site{max-width:1200px;margin:0 auto;background:var(--paper);box-shadow:0 10px 32px #25151a1c;min-height:100vh}.u20 header{height:70px;padding:8px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;border-bottom:1px solid #f0edeb}.u20 .brand{display:flex;align-items:center;gap:12px;min-width:236px}.u20 .logo-mark{display:grid;grid-template-columns:repeat(2,22px);grid-template-rows:repeat(2,22px);gap:2px;line-height:20px;color:white;font-weight:900;font-size:24px;text-align:center}.u20 .logo-mark span{background:#b20b47}.u20 .logo-mark span:nth-child(3){background:#542578}.u20 .logo-mark span:nth-child(4){background:#888d9a;color:#45216f}.u20 .brand-label{display:flex;flex-direction:column}.u20 .brand-label b{font:700 20px/1.1 var(--editorial);letter-spacing:-.03em}.u20 .brand-label small{color:var(--wine);font-size:8px;font-weight:700;white-space:nowrap}.u20 .desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.u20 .desktop-nav a,.u20 .desktop-nav button{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;border:0;background:none;color:#322d32;padding:10px 0;white-space:nowrap}.u20 .desktop-nav a.active{color:var(--wine);border-bottom:3px solid var(--wine)}.u20 .desktop-nav .shop-link{background:var(--wine);color:#fff;padding:8px 17px;border-radius:25px;text-transform:none;letter-spacing:0}.u20 .hero{display:flex;height:348px;position:relative;overflow:hidden;background:#fff}.u20 .hero-image{position:absolute;left:36%;right:0;top:0;bottom:0}.u20 .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 19%}.u20 .hero-copy{z-index:1;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:47%;padding:25px 45px 35px 47px;background:linear-gradient(90deg,#fff 0%,#fff 84%,rgba(255,255,255,.84) 90%,rgba(255,255,255,0) 100%)}.u20 .hero .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--wine);text-transform:uppercase}.u20 .hero h1{font:700 clamp(49px,5.6vw,70px)/.97 var(--editorial);letter-spacing:-.052em;margin:12px 0 4px;max-width:380px}.u20 .hero .anniversary{font:italic 29px/1.15 var(--editorial);color:var(--wine);margin:5px 0 12px}.u20 .hero p{max-width:385px;font-size:15px;font-style:italic;margin:0 0 18px}.u20 .hero .hero-cta{display:inline-flex;align-items:center;gap:18px;width:max-content;background:var(--wine);padding:10px 20px;border-radius:3px;color:#fff;font-size:12px;font-weight:750}.u20 .magazine{padding:13px 20px 22px}.u20 .tile{background:#faf8f7;position:relative;overflow:hidden;min-width:0}.u20 .tile-copy{padding:17px 18px 14px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.u20 .number-title{display:flex;gap:9px;align-items:flex-start}.u20 .number{font-weight:900;color:var(--wine);font-size:20px;line-height:1.15;letter-spacing:-.035em}.u20 .tile h2{font-family:var(--sans);font-size:13px;line-height:1.22;letter-spacing:.035em;text-transform:uppercase;font-weight:900;color:var(--wine);margin:0}.u20 .tile p{font-size:13px;line-height:1.38;font-style:italic;max-width:240px;margin:10px 0 14px;color:#383038}.u20 .read-link{display:inline-flex;align-items:center;gap:14px;color:var(--wine);background:rgba(255,255,255,.85);border:1px solid #c8517c;padding:7px 11px;font-weight:800;font-size:11px;line-height:1;border-radius:1px;margin-top:auto;white-space:nowrap}.u20 .read-link:hover{background:var(--wine);border-color:var(--wine);color:#fff}.u20 .tile-image,.u20 .tile-top-photo,.u20 .background-photo{overflow:hidden}.u20 .tile-image img,.u20 .tile-top-photo img,.u20 .background-photo img{height:100%;object-fit:cover}.u20 .tile-image img{object-position:center 47%}.u20 .top-grid{display:grid;grid-template-columns:1.03fr 1.02fr 1.35fr;grid-template-rows:185px 117px;gap:10px}.u20 .top-grid .card-01{grid-column:1;grid-row:1;display:grid;grid-template-columns:55% 45%}.u20 .top-grid .card-02{grid-column:2;grid-row:1}.u20 .top-grid .card-03{grid-column:1;grid-row:2}.u20 .top-grid .card-04{grid-column:2;grid-row:2;display:grid;grid-template-columns:66% 34%}.u20 .top-grid .card-08{grid-column:3;grid-row:1 / span 2}.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:11px 14px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:11.4px;margin:5px 0 8px;line-height:1.25}.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:12px}.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size:18px}.u20 .image-feature .background-photo{position:absolute;inset:0}.u20 .image-feature .background-photo img{object-position:center 48%}.u20 .image-feature .floating-note{position:absolute;top:30px;right:18px;max-width:190px;width:48%;background:rgba(255,255,255,.95);padding:17px 17px 19px;box-shadow:0 3px 15px #31222920}.u20 .image-feature .floating-note p{max-width:none;margin:10px 0 13px}.u20 .image-feature .floating-note h2{font-size:13px}.u20 .middle-grid{display:grid;grid-template-columns:1.02fr 1.1fr 1fr;grid-template-rows:214px;gap:10px;margin-top:10px}.u20 .middle-grid .card-06{display:grid;grid-template-columns:46% 54%}.u20 .middle-grid .card-06 .tile-image{grid-column:1;grid-row:1}.u20 .middle-grid .card-06 .tile-copy{grid-column:2;grid-row:1}.u20 .middle-grid .card-06 img{object-position:center 44%}.u20 .middle-grid .card-05{display:grid;grid-template-rows:144px 70px}.u20 .middle-grid .card-05 .tile-copy{padding:7px 15px 8px;display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:start}.u20 .middle-grid .card-05 .tile-copy .number-title{grid-column:1/-1}.u20 .middle-grid .card-05 .tile-copy p{margin:3px 0 0;font-size:10.2px;max-width:245px}.u20 .middle-grid .card-05 .tile-copy .read-link{grid-column:2;align-self:end;grid-row:2;padding:6px 8px;font-size:10px}.u20 .middle-grid .card-05 .tile-top-photo img{object-position:center center}.u20 .middle-grid .card-07{display:grid;grid-template-columns:64% 36%}.u20 .middle-grid .card-07 .tile-copy{padding:16px 11px 13px 15px}.u20 .middle-grid .card-07 img{object-position:center 42%}.u20 .middle-grid .card-07 p{font-size:11.6px}.u20 .logo-section{margin:5px 20px 0;padding:12px 20px;background:#f7f4f2;display:grid;grid-template-columns:29% 1fr;gap:20px;align-items:center;min-height:143px}.u20 .section-kicker{color:var(--wine);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.u20 .logo-section h2{font:700 27px/1.04 var(--editorial);letter-spacing:-.035em;margin:5px 0 5px}.u20 .logo-section p{font-size:12px;line-height:1.35;margin:0}.u20 .logo-section .logo-img img{width:100%;height:auto;object-fit:contain}.u20 .text-link{border:0;background:transparent;padding:0;color:var(--wine);font-weight:800;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:8px}.u20 .logo-motion{display:none;grid-column:1/-1;align-items:center;justify-content:center;border-top:1px solid var(--border);margin-top:5px;padding:14px}.u20 .logo-motion.active{display:flex}.u20 .logo-motion img{max-width:480px;height:auto}.u20 .timeline-section{margin:14px 20px 16px;padding:0 8px}.u20 .timeline-heading{display:flex;align-items:baseline;gap:15px;margin:0 0 7px}.u20 .timeline-heading h2{font:700 27px/1 var(--editorial);margin:0}.u20 .timeline-heading .section-kicker{margin:0}.u20 .timeline-frame{position:relative;overflow-x:auto;padding:14px 0 6px;scrollbar-color:#9a2453 transparent}.u20 .timeline-track{display:grid;grid-template-columns:repeat(11,minmax(99px,1fr));gap:6px;min-width:1105px;position:relative}.u20 .timeline-track:before{content:'';height:2px;background:#a31e4b;position:absolute;left:4%;right:4%;top:7px;z-index:0}.u20 .milestone{position:relative;text-align:center;padding:16px 3px 0;min-width:0}.u20 .milestone:before{content:'';position:absolute;top:1px;left:calc(50% - 6px);height:12px;width:12px;border:2px solid var(--wine);border-radius:50%;background:white;z-index:1}.u20 .milestone .year{display:block;color:var(--wine);font-weight:900;font-size:11px;letter-spacing:-.04em;line-height:1.15}.u20 .milestone .moment{display:block;font-size:10px;line-height:1.23;margin-top:4px;color:#373037}.u20 .milestone.featured:before{background:var(--wine);width:16px;height:16px;top:-1px;left:calc(50% - 8px)}.u20 .milestone.featured .year{font-size:12.5px}.u20 .timeline-tip{text-align:right;font-size:10px;color:#877b82;margin:4px 0}.u20 .bottom-grid{display:grid;grid-template-columns:1.47fr 1fr;gap:10px}.u20 .wine-tile{display:grid;grid-template-columns:33% 67%;height:170px}.u20 .wine-tile .tile-copy{padding:13px}.u20 .wine-tile h2{font-size:12px}.u20 .wine-tile p{font-size:11px}.u20 .winery-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;overflow:hidden}.u20 .winery-pics img{height:170px;object-fit:cover}.u20 .winery-pics img:nth-child(2){object-position:center center}.u20 .bottom-grid .card-10{display:grid;grid-template-columns:60% 40%;height:170px}.u20 .bottom-grid .card-10 .tile-copy{padding:13px}.u20 .bottom-grid .card-10 .tile-image img{object-position:center}.u20 .bottom-grid .card-10 p{font-size:11px}.u20 .editorial-footer{padding:17px 22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);margin-top:13px}.u20 .editorial-footer strong{font:italic 21px/1.15 var(--editorial);color:var(--wine)}.u20 .editorial-footer button{border:1px solid var(--wine);background:white;color:var(--wine);font-size:11px;padding:9px 13px;font-weight:800}.u20 .note{color:#8b8085;font-size:10px}.u20 .reader-screen{padding:35px 75px 70px;background:white}.u20 .reader-screen[hidden],.u20 .main-screen[hidden]{display:none!important}.u20 .reader-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 0 20px}.u20 .simple-button{border:1px solid var(--wine);background:var(--wine);color:white;font-weight:800;font-size:12px;padding:9px 16px}.u20 .simple-button.secondary{background:#fff;color:var(--wine)}.u20 .reader-title{text-align:center;font:700 42px var(--editorial);margin:35px 0 0}.u20 .reader-subtitle{text-align:center;color:var(--wine);font-style:italic;margin:5px 0 35px}.u20 .reader-story{max-width:760px;margin:0 auto 52px;border-bottom:1px solid var(--border);padding-bottom:36px;scroll-margin-top:35px}.u20 .reader-story h2{font:700 32px/1.1 var(--editorial);margin:5px 0}.u20 .reader-deck{font:italic 19px/1.35 var(--editorial);color:var(--wine);margin:3px 0 23px}.u20 .reader-story h3{font:700 19px/1.3 var(--sans);color:#5e2343;margin:23px 0 9px}.u20 .reader-story p{font-size:15px;line-height:1.7;margin:0 0 13px}.u20 .reader-story p.emphasis{font-weight:800}.u20 .closing-quote{border-left:4px solid var(--wine);margin-top:25px;padding:12px 20px 7px;background:#faf6f7}.u20 .closing-quote p{font:italic 18px/1.48 var(--editorial);color:#7f1542;margin:5px 0}.u20 .small-label{font-size:10px;letter-spacing:.12em;color:var(--wine);font-weight:900;text-transform:uppercase}.u20 dialog{border:0;padding:0;width:min(750px,calc(100vw - 30px));max-height:92vh;box-shadow:0 30px 90px #1c111a66;background:white;overflow:hidden}.u20 dialog::backdrop{background:#22151fb0}.u20 .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:15px 23px;background:#fff}.u20 .dialog-top strong{font:700 17px var(--editorial)}.u20 .close-dialog{border:0;background:#f3eeee;color:var(--wine);font-size:27px;width:34px;height:34px;line-height:1}.u20 .dialog-body{max-height:calc(92vh - 70px);overflow-y:auto;padding:22px 54px 20px}.u20 .dialog-body .reader-story{padding:0 0 8px;border:0;margin:0}.u20 .dialog-body .reader-story h2{font-size:33px}.u20 .dialog-bottom{display:flex;gap:10px;justify-content:space-between;padding:14px 22px;background:#faf7f7;border-top:1px solid var(--border)}.u20 .dialog-bottom button{border:1px solid var(--wine);color:var(--wine);background:transparent;font-size:11px;padding:8px 12px;font-weight:800}@media(max-width:1010px){.u20 header{padding:8px 22px}.u20 .desktop-nav{gap:14px}.u20 .brand{min-width:200px}.u20 .brand-label b{font-size:18px}.u20 .tile-copy{padding:13px 10px}.u20 .tile p{font-size:11.8px}.u20 .tile h2{font-size:11.8px}.u20 .middle-grid .card-06 .tile-copy{padding:11px 9px}.u20 .logo-section{grid-template-columns:29% 1fr}.u20 .image-feature .floating-note{right:12px;top:20px;max-width:175px}}@media(max-width:720px){.u20{background:#fff}.u20 .site{box-shadow:none}.u20 .desktop-nav{gap:10px}.u20 .desktop-nav a:not(.active):not(.shop-link){display:none}.u20 .desktop-nav .shop-link{display:none}.u20 header{padding:8px 16px;height:62px}.u20 .brand{min-width:0}.u20 .brand-label b{font-size:17px}.u20 .brand-label small{font-size:7px}.u20 .logo-mark{grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);font-size:20px;line-height:17px}.u20 .hero{height:auto;display:flex;flex-direction:column-reverse}.u20 .hero-image{position:relative;left:auto;right:auto;height:275px}.u20 .hero-copy{width:100%;background:#fff;padding:24px 24px 28px}.u20 .hero h1{font-size:51px}.u20 .hero .anniversary{font-size:26px}.u20 .magazine{padding:12px}.u20 .top-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px}.u20 .top-grid .card-01{grid-column:1/-1;grid-row:auto;min-height:182px}.u20 .top-grid .card-02{grid-column:1;grid-row:auto}.u20 .top-grid .card-03{grid-column:2;grid-row:auto}.u20 .top-grid .card-04{grid-column:1/-1;grid-row:auto;min-height:135px}.u20 .top-grid .card-08{grid-column:1/-1;grid-row:auto;height:290px}.u20 .top-grid .card-02,.u20 .top-grid .card-03{min-height:175px}.u20 .tile h2{font-size:12px}.u20 .tile p{font-size:12px}.u20 .tile-copy{padding:14px}.u20 .middle-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:9px}.u20 .middle-grid .card-06{height:220px}.u20 .middle-grid .card-05{grid-template-rows:205px 95px}.u20 .middle-grid .card-05 .tile-copy{padding:10px 15px}.u20 .middle-grid .card-07{height:220px}.u20 .logo-section{grid-template-columns:1fr;gap:8px;padding:17px;margin:2px 12px 0}.u20 .logo-section h2{font-size:26px}.u20 .logo-section .logo-img img{max-height:210px;object-fit:contain}.u20 .timeline-section{margin:18px 12px}.u20 .timeline-track{min-width:1100px}.u20 .bottom-grid{grid-template-columns:1fr}.u20 .wine-tile{min-height:194px;height:auto}.u20 .winery-pics img{height:194px}.u20 .bottom-grid .card-10{height:180px}.u20 .editorial-footer{flex-direction:column;align-items:flex-start;padding:20px}.u20 .reader-screen{padding:22px 22px 50px}.u20 .reader-title{font-size:34px}.u20 .reader-story h2{font-size:28px}.u20 .dialog-body{padding:21px 22px}.u20 .dialog-body .reader-story h2{font-size:27px}}@media(min-width:721px) and (max-width:850px){.u20 .top-grid{grid-template-rows:205px 134px}.u20 .middle-grid{grid-template-rows:240px}.u20 .middle-grid .card-05{grid-template-rows:160px 80px}.u20 .tile h2{font-size:11px}.u20 .tile p{font-size:11px}.u20 .number{font-size:18px}.u20 .read-link{font-size:10px;padding:6px 8px}.u20 .wine-tile{height:180px}.u20 .winery-pics img{height:180px}}@media print{.u20,.u20 .site{background:white;box-shadow:none}.u20 .main-screen,.u20 header,.u20 .reader-actions,.u20 .dialog-bottom{display:none!important}.u20 .reader-screen{display:block!important;padding:0}.u20 .reader-title{margin-top:0}.u20 .reader-story{break-after:page;break-inside:avoid;margin-top:25px;padding-bottom:15px}.u20 .reader-story:last-child{break-after:auto}.u20 .closing-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.u20{--brand-red:#b11838;--brand-purple:#5e267a;--brand-gray:#778692;--sans:'Poppins','Century Gothic','Avenir Next','Segoe UI',Arial,sans-serif;--editorial:'Poppins','Century Gothic','Avenir Next','Segoe UI',Arial,sans-serif}.u20 .brand-official{width:51px;height:51px;object-fit:contain;flex:0 0 auto}.u20 .brand-label b{font:700 18px/1.1 var(--sans);letter-spacing:-.025em;color:#2d2230}.u20 .brand-label small{color:#932244;font-size:9px;letter-spacing:.03em;font-weight:650}.u20 .hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.057em;font-size:clamp(48px,5.7vw,72px)}.u20 .hero .anniversary{font-family:var(--sans);font-weight:600;font-style:italic;font-size:24px}.u20 .logo-section h2,.u20 .timeline-heading h2{font-family:var(--sans);font-weight:800;letter-spacing:-.045em}.u20 .editorial-footer strong{font-family:var(--sans);font-size:18px;font-weight:700}.u20 .story-order-intro{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:750;color:#8e1d44;margin:0 0 10px 2px;padding:4px 0 9px;border-bottom:1px solid #e9e1df}.u20 .top-grid{grid-template-columns:1fr 1fr;grid-template-rows:196px 134px}.u20 .top-grid .card-01{grid-column:1;grid-row:1}.u20 .top-grid .card-02{grid-column:2;grid-row:1}.u20 .top-grid .card-03{grid-column:1;grid-row:2}.u20 .top-grid .card-04{grid-column:2;grid-row:2}.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:17px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:12px}.u20 .middle-grid{grid-template-columns:1.07fr 1.16fr 1fr;grid-template-rows:240px}.u20 .middle-grid .card-05{grid-column:1;grid-row:1;grid-template-rows:154px 86px}.u20 .middle-grid .card-06{grid-column:2;grid-row:1}.u20 .middle-grid .card-07{grid-column:3;grid-row:1}.u20 .middle-grid .card-05 .tile-copy{padding:10px 15px}.u20 .middle-grid .card-05 .tile-copy p{font-size:11.2px}.u20 .middle-grid .card-06 .tile-copy{padding:16px 14px}.u20 .middle-grid .card-06 img{object-position:center 33%}.u20 .middle-grid .card-07 .tile-copy{padding:15px}.u20 .image-feature.card-08{height:248px;margin-top:10px}.u20 .image-feature.card-08 .background-photo img{object-position:center 44%}.u20 .image-feature .floating-note{width:260px;max-width:260px;top:30px;right:30px;padding:22px}.u20 .image-feature .floating-note p{font-size:14px}.u20 .timeline-section{margin-top:18px}.u20 .timeline-track{grid-template-columns:repeat(11,minmax(114px,1fr));min-width:1300px}.u20 .milestone .year{font-size:12.5px}.u20 .milestone .moment{font-size:12px;line-height:1.32}.u20 .timeline-supplement{font-size:11px;color:#75656b;margin:4px 0 10px}.u20 .timeline-readmore{margin:6px 0 12px;font-size:13px}.u20 .timeline-readmore summary{color:var(--wine);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.u20 .timeline-readmore ol{margin:11px 0;padding:14px 18px 14px 37px;background:#faf8f7;columns:2;column-gap:38px}.u20 .timeline-readmore li{break-inside:avoid;margin:0 0 12px;padding-left:4px;line-height:1.5}.u20 .timeline-readmore li strong{display:block;color:#7d133f}.u20 .reader-screen{padding:24px max(30px,8%) 70px;background:#fff;font-family:var(--sans)}.u20 .reader-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4d9dc;padding:10px 0 21px;margin-bottom:30px;font-family:var(--sans)}.u20 .reader-cover{min-height:630px;padding:45px 8% 25px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid #ddd2d5}.u20 .reader-overline{font:700 12px var(--sans);letter-spacing:.13em;color:#8f2449}.u20 .reader-cover .rc-h1{font:bold clamp(44px,7vw,82px)/1.05 Poppins,sans-serif;letter-spacing:-.045em;margin:25px 0 18px}.u20 .reader-cover-deck{font:20px/1.5 Poppins,sans-serif;max-width:640px;color:#4c4248}.u20 .reader-cover-motto{font:800 12px var(--sans);color:#9f1246;letter-spacing:.06em;margin:24px 0 30px}.u20 .reader-cover-logo{max-width:230px;max-height:230px;width:auto;height:auto;object-fit:contain;align-self:center;margin:2px 0 27px}.u20 .reader-cover-bottom{align-self:center;color:#65585f;font:13px Poppins,sans-serif;text-align:center;margin:auto 0 0}.u20 .reader-contents{min-height:640px;padding:45px 8% 40px;border-bottom:1px solid #ddd2d5;margin-bottom:32px}.u20 .reader-contents h2{font:bold 45px Poppins,sans-serif;margin:11px 0 7px;letter-spacing:-.03em}.u20 .reader-contents>p{font-size:16px;color:#5c5559;margin:0 0 22px}.u20 .reader-contents ol{list-style:decimal-leading-zero;margin:20px 0 35px;padding-left:30px;columns:1}.u20 .reader-contents ol li{padding:0 0 8px 8px;color:#921c45;font:700 14px var(--sans)}.u20 .reader-contents ol li a{color:#40313c;font:normal 17px Poppins,sans-serif;border-bottom:1px dotted transparent}.u20 .reader-contents ol li a:hover{border-color:#921c45;color:#921c45}.u20 .reader-contents .reader-extra{margin:8px 0;color:#53494f;font-size:16px}.u20 .reader-story{max-width:800px;margin:0 auto 36px;padding:30px 10px 40px;border-bottom:1px solid #eadfe0;scroll-margin-top:26px}.u20 .reader-story h2{font:bold 37px/1.12 Poppins,sans-serif;letter-spacing:-.025em;margin:14px 0 10px}.u20 .reader-story .reader-deck{font:italic 19px/1.45 Poppins,sans-serif;color:#a21e4b;margin-bottom:25px}.u20 .reader-story p{font:17px/1.74 Poppins,sans-serif;color:#27232b;margin:0 0 18px}.u20 .reader-story h3{font:bold 22px/1.3 Poppins,sans-serif;margin:26px 0 12px}.u20 .reader-story .emphasis{font-weight:700}.u20 .reader-story .closing-quote{margin-top:28px;border-left:4px solid #a4154c;background:#faf2f5;padding:15px 22px 17px}.u20 .reader-story .closing-quote p{font:italic 19px/1.52 Poppins,sans-serif;color:#8f1c48;margin:7px 0 0}.u20 dialog{width:min(860px,calc(100vw - 26px));max-height:93vh;border-radius:3px}.u20 .dialog-top{padding:13px 23px;gap:14px}.u20 .dialog-top strong{font-family:var(--sans);font-weight:800;font-size:13px}.u20 .dialog-brand-logo{width:48px;height:48px;object-fit:contain;margin-left:auto}.u20 .dialog-body{padding:35px clamp(25px,6vw,74px) 27px}.u20 .dialog-body .reader-story{padding:10px 0 20px}.u20 .dialog-body .reader-story h2{font-size:clamp(29px,4.5vw,45px)}.u20 .dialog-body .reader-story p{font-size:17px}.u20 .dialog-bottom{background:white;padding:17px 24px}.u20 .dialog-bottom button{font-size:12px;padding:12px 16px}.u20 .dialog-bottom button:disabled{opacity:.32;cursor:not-allowed}@media(max-width:720px){.u20 .brand-official{width:41px;height:41px}.u20 .brand-label b{font-size:15px}.u20 .brand-label small{font-size:8px}.u20 .hero h1{font-size:47px}.u20 .hero .anniversary{font-size:22px}.u20 .story-order-intro{font-size:10px}.u20 .top-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px}.u20 .top-grid .card-01{grid-column:1/-1;grid-row:auto;min-height:190px}.u20 .top-grid .card-02{grid-column:1;grid-row:auto;min-height:177px}.u20 .top-grid .card-03{grid-column:2;grid-row:auto;min-height:177px}.u20 .top-grid .card-04{grid-column:1/-1;grid-row:auto;min-height:154px}.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:12px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:11px}.u20 .middle-grid{grid-template-columns:1fr;grid-template-rows:auto}.u20 .middle-grid .card-05{grid-column:1;grid-row:1;grid-template-rows:190px 88px}.u20 .middle-grid .card-06{grid-column:1;grid-row:2;min-height:235px}.u20 .middle-grid .card-07{grid-column:1;grid-row:3;min-height:220px}.u20 .image-feature.card-08{height:280px;margin-top:9px}.u20 .image-feature .floating-note{width:54%;max-width:230px;right:13px;top:24px;padding:16px}.u20 .timeline-track{min-width:1430px}.u20 .timeline-readmore ol{columns:1}.u20 .reader-screen{padding:14px 20px 48px}.u20 .reader-cover{min-height:600px;padding:38px 7% 20px}.u20 .reader-cover .rc-h1{font-size:53px}.u20 .reader-cover-logo{width:170px}.u20 .reader-contents{padding:28px 2% 30px;min-height:540px}.u20 .reader-story h2{font-size:30px}.u20 .reader-story p{font-size:16px}.u20 .dialog-top strong{font-size:11px}.u20 .dialog-brand-logo{width:38px;height:38px}.u20 .dialog-body{padding:16px 20px 20px}.u20 .dialog-bottom button{padding:11px 8px;font-size:11px}}@media print{.u20 .reader-actions{display:none!important}.u20 .reader-cover{break-after:page;min-height:90vh}.u20 .reader-contents{break-after:page;min-height:90vh}.u20 .reader-story{break-before:page;margin:0 auto}.u20 .main-screen{display:none!important}.u20 .reader-screen{display:block!important}}.u20 .top-grid .card-02{display:grid;grid-template-columns:58% 42%}.u20 .top-grid .card-03{display:grid;grid-template-columns:65% 35%}.u20 .top-grid .card-04{display:grid;grid-template-columns:61% 39%}.u20 .top-grid .card-02 .tile-copy{padding:15px 13px}.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:10px 11px}.u20 .top-grid .card-02 .tile-image img{object-position:center 52%}.u20 .top-grid .card-03 .tile-image img{object-position:center center}.u20 .top-grid .card-04 .tile-image img{object-position:center 55%}.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:11.4px;line-height:1.17}.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size:17px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:10.5px;line-height:1.28;margin:5px 0 7px}.u20 .top-grid .card-03 .read-link,.u20 .top-grid .card-04 .read-link{font-size:9.5px;padding:5px 8px}.u20 .winery-pics{gap:5px}.u20 .winery-photo{position:relative;margin:0;overflow:hidden;min-width:0;height:170px}.u20 .winery-photo img{width:100%;height:100%;object-fit:cover}.u20 .winery-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 6px 7px;background:linear-gradient(transparent,rgba(27,12,23,.80));color:white;font:700 10.3px/1.2 var(--sans);text-align:center;text-shadow:0 1px 2px #180411}@media(min-width:721px){.u20 .hero-copy{width:50%;padding:18px 32px 22px 45px}.u20 .hero h1{font-size:clamp(46px,4.45vw,59px);max-width:500px;line-height:1.03}.u20 .hero .anniversary{font-size:23px}}.u20 .timeline-frame{overflow-x:auto;padding:18px 0 12px;scrollbar-width:thin}.u20 .timeline-track{grid-template-columns:repeat(11,160px);min-width:1820px;gap:5px}.u20 .milestone .year{font-size:14px;letter-spacing:0}.u20 .milestone .moment{font-size:13px;line-height:1.38;margin-top:7px;padding:0 4px}.u20 .timeline-tip{font-size:12px;margin-top:8px;text-align:left;color:#8b1741;font-weight:750}.u20 .timeline-supplement{font-size:11.5px}@media(max-width:720px){.u20 .top-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.u20 .top-grid .card-01,.u20 .top-grid .card-02,.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-column:1/-1;grid-row:auto;min-height:155px}.u20 .top-grid .card-01{min-height:180px}.u20 .top-grid .card-02{grid-template-columns:57% 43%;min-height:170px}.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-template-columns:62% 38%;min-height:157px}.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:13px}.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:14px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:12px;line-height:1.35}.u20 .top-grid .card-02 .tile-copy{padding:13px}.u20 .timeline-frame{overflow:visible;padding:10px 0 0}.u20 .timeline-track{display:grid;grid-template-columns:1fr;min-width:0;width:100%;gap:0;border-left:2px solid #b91c55;margin-left:11px}.u20 .timeline-track::before{display:none}.u20 .milestone{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:start;text-align:left;padding:11px 10px 11px 21px;border-bottom:1px solid #eee8e7}.u20 .milestone::before,.u20 .milestone.featured::before{left:-7px;top:17px;width:12px;height:12px}.u20 .milestone .year,.u20 .milestone.featured .year{font-size:13.2px;line-height:1.3}.u20 .milestone .moment{font-size:14px;line-height:1.45;margin:0;padding:0}.u20 .timeline-tip{display:none}.u20 .winery-photo{height:180px}.u20 .winery-photo figcaption{font-size:10px;padding:20px 3px 8px}}@media(max-width:420px){.u20 .top-grid .card-02 .tile-copy{padding:11px}.u20 .top-grid .card-02 h2{font-size:12px}.u20 .top-grid .card-02 p{font-size:11px}.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-template-columns:66% 34%}.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:12px}.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:11px}.u20 .milestone{grid-template-columns:69px minmax(0,1fr);gap:8px}}.u20{--card-shadow: 0 5px 15px rgba(51,37,45,.12);}.u20 #verhalen{scroll-margin-top: 76px;}@media (min-width: 721px){.u20 .top-grid{display: grid;grid-template-columns: minmax(0,1.03fr) minmax(0,1fr);grid-template-rows: 205px 205px;gap: 18px 22px;padding: 17px 16px 22px;margin-bottom: 1px;background: #fff;}.u20 .top-grid .card-01,.u20 .top-grid .card-02,.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-column: auto;grid-row: auto;display: grid;grid-template-columns: 56% 44%;min-width: 0;min-height: 0;background: #fff;border: 1px solid #ede5e5;border-radius: 17px;overflow: hidden;box-shadow: var(--card-shadow);transform-origin: center center;transition: box-shadow .16s ease, transform .16s ease;z-index: 1;}.u20 .top-grid .card-01{grid-column: 1; grid-row: 1; transform: rotate(-1.45deg) translateY(2px);}.u20 .top-grid .card-02{grid-column: 2; grid-row: 1; transform: rotate(1.2deg) translateY(-2px); grid-template-columns: 55% 45%;}.u20 .top-grid .card-03{grid-column: 1; grid-row: 2; transform: rotate(1.1deg) translateX(9px); grid-template-columns: 53% 47%;}.u20 .top-grid .card-04{grid-column: 2; grid-row: 2; transform: rotate(-1.15deg) translateY(3px); grid-template-columns: 58% 42%;}.u20 .top-grid .card-01:hover,.u20 .top-grid .card-02:hover,.u20 .top-grid .card-03:hover,.u20 .top-grid .card-04:hover,.u20 .top-grid .card-01:focus-within,.u20 .top-grid .card-02:focus-within,.u20 .top-grid .card-03:focus-within,.u20 .top-grid .card-04:focus-within{transform: translateY(-2px) rotate(0deg);box-shadow: 0 8px 20px rgba(51,37,45,.14);z-index: 3;}.u20 .top-grid .tile-copy,.u20 .top-grid .card-02 .tile-copy,.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding: 19px 18px 16px;display: flex;flex-direction: column;align-items: flex-start;min-width: 0;}.u20 .top-grid .tile h2,.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size: 14.1px; line-height: 1.24; letter-spacing: .016em;}.u20 .top-grid .number,.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size: 24px; line-height: 1.13;}.u20 .top-grid .tile p,.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size: 13px;line-height: 1.36;margin: 12px 0 10px;max-width: 250px;}.u20 .top-grid .read-link,.u20 .top-grid .card-03 .read-link,.u20 .top-grid .card-04 .read-link{padding: 8px 11px; font-size: 11px; margin-top: auto;}.u20 .top-grid .tile-image{height:100%; min-width:0;}.u20 .top-grid .tile-image img{width:100%;height:100%;object-fit:cover;}.u20 .top-grid .card-01 .tile-image img{object-position: center 44%;}.u20 .top-grid .card-02 .tile-image img{object-position: 56% 50%;}.u20 .top-grid .card-03 .tile-image img{object-position: 53% 45%;}.u20 .top-grid .card-04 .tile-image img{object-position: 53% 37%;}.u20 .middle-grid{margin-top: 2px;}}@media (min-width:721px) and (max-width:1000px){.u20 .top-grid{grid-template-rows:198px 198px;gap:17px 19px;padding:16px 8px 23px}.u20 .top-grid .tile-copy,.u20 .top-grid .card-02 .tile-copy,.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:14px 12px 13px}.u20 .top-grid .tile h2,.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:12.2px}.u20 .top-grid .number,.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size:20px}.u20 .top-grid .tile p,.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:11.7px}}@media (max-width:720px){.u20 .top-grid{grid-template-columns: minmax(0,1fr);grid-template-rows:none;gap:17px;padding:10px 9px 20px;margin-bottom:0}.u20 .top-grid .card-01,.u20 .top-grid .card-02,.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-column:1/-1;grid-row:auto;min-height:184px;display:grid;grid-template-columns:56% 44%;background:#fff;border:1px solid #eae3e4;border-radius:13px;overflow:hidden;box-shadow:0 4px 13px rgba(51,37,45,.10);}.u20 .top-grid .card-01{transform:rotate(-.42deg)}.u20 .top-grid .card-02{transform:rotate(.35deg)}.u20 .top-grid .card-03{transform:rotate(.36deg)}.u20 .top-grid .card-04{transform:rotate(-.33deg)}.u20 .top-grid .card-02{grid-template-columns:56% 44%}.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-template-columns:56% 44%}.u20 .top-grid .tile-copy,.u20 .top-grid .card-02 .tile-copy,.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:17px 13px 13px;display:flex;flex-direction:column;min-width:0;}.u20 .top-grid .tile h2,.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:12.6px;line-height:1.22}.u20 .top-grid .number,.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size:21px}.u20 .top-grid .tile p,.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:12.2px;line-height:1.38;margin:9px 0}.u20 .top-grid .read-link,.u20 .top-grid .card-03 .read-link,.u20 .top-grid .card-04 .read-link{font-size:10.7px;padding:7px 9px;margin-top:auto}.u20 .top-grid .tile-image,.u20 .top-grid .tile-image img{height:100%;width:100%;object-fit:cover}.u20 .top-grid .card-02 .tile-image img{object-position:54% center}.u20 .top-grid .card-04 .tile-image img{object-position:51% 34%}.u20 .middle-grid{margin-top:4px}}@media (max-width:400px){.u20 .top-grid{padding:9px 5px 17px;gap:14px}.u20 .top-grid .card-01,.u20 .top-grid .card-02,.u20 .top-grid .card-03,.u20 .top-grid .card-04{grid-template-columns:59% 41%;min-height:175px}.u20 .top-grid .tile-copy,.u20 .top-grid .card-02 .tile-copy,.u20 .top-grid .card-03 .tile-copy,.u20 .top-grid .card-04 .tile-copy{padding:13px 10px 11px}.u20 .top-grid .tile h2,.u20 .top-grid .card-03 h2,.u20 .top-grid .card-04 h2{font-size:11.7px}.u20 .top-grid .number,.u20 .top-grid .card-03 .number,.u20 .top-grid .card-04 .number{font-size:19px}.u20 .top-grid .tile p,.u20 .top-grid .card-03 p,.u20 .top-grid .card-04 p{font-size:11.1px;margin:7px 0}}@media (prefers-reduced-motion:reduce){.u20 .top-grid .tile{transition:none!important}}.u20{background:transparent!important;margin:0 auto;max-width:1200px}.u20 .site{box-shadow:none;min-height:0}.u20 .u20-subnav{justify-content:center;padding:10px 20px;border-bottom:1px solid #f0edeb;background:#fff}.u20 h1,.u20 h2,.u20 h3{text-transform:none}.u20 .tile a.read-link,.u20 a{text-decoration:none}body:has(.u20) .entry-content>.u20{margin-top:0}@media print{body.u20-lezen #masthead,body.u20-lezen .site-header,body.u20-lezen .site-footer,body.u20-lezen footer,body.u20-lezen #wpadminbar,body.u20-lezen .ehf-header,body.u20-lezen .ehf-footer,body.u20-lezen #cmplz-cookiebanner-container{display:none!important}}@media(max-width:720px){.u20 .u20-subnav{justify-content:flex-start;overflow-x:auto;gap:16px}.u20 .u20-subnav a:not(.active){display:inline-block!important}}.u20 .top-grid .card-03 .tile-image img{object-position:53% 37%}.u20 .top-grid .card-04 .tile-image img{object-position:53% 45%}.u20 .hero h1,.u20 .logo-section h2,.u20 .timeline-heading h2,.u20 .reader-story h2,.u20 .reader-contents h2,.u20 .reader-cover .rc-h1{color:var(--ink)}/* UNIK footer 2026 (ontwerp Andreas, 14 nov) – alles binnen .unik-site-footer; testpagina via .unik-footer-test */ .unik-site-footer{--uf-burgundy:#a9093e;--uf-burgundy-deep:#760d36;--uf-purple:#742693;--uf-slate:#809cad;--uf-ink:#262029;--uf-muted:#605b63;--uf-hairline:#dedadd;background:#fffafa;color:var(--uf-ink);position:relative;isolation:isolate;overflow:hidden;font-family:Poppins,sans-serif;line-height:1.53;border-top:1px solid #ede9e9}.unik-site-footer *,.unik-site-footer *::before,.unik-site-footer *::after{box-sizing:border-box}.unik-site-footer__glass{position:absolute;z-index:-1;left:0;top:0;bottom:65px;width:120px;opacity:.8;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 10%,#000 57%,transparent 100%);mask-image:linear-gradient(to right,#000 10%,#000 57%,transparent 100%)}.unik-site-footer__inner{max-width:1510px;margin:0 auto;padding:48px 38px 22px 110px}.unik-site-footer__columns{display:grid;grid-template-columns:1fr 1.17fr 1.06fr .94fr;column-gap:0;align-items:start}.unik-site-footer__column{min-width:0;padding:0 25px 8px}.unik-site-footer__column + .unik-site-footer__column{border-left:1px solid var(--uf-hairline)}.unik-site-footer__identity{display:flex;flex-direction:column;align-items:flex-start;padding-left:10px}.unik-site-footer__brand-link{display:block;width:135px;height:auto;text-decoration:none}.unik-site-footer__brand-link:focus-visible,.unik-site-footer a:focus-visible{outline:2px solid var(--uf-burgundy);outline-offset:4px;border-radius:2px}.unik-site-footer__logo{width:135px;max-width:100%;height:auto;display:block;object-fit:contain}.unik-site-footer__brand-title{margin:10px 0 5px;color:var(--uf-burgundy-deep);font-size:clamp(21px,1.9vw,26px);font-weight:700;line-height:1.2;letter-spacing:-.02em}.unik-site-footer__tagline{margin:8px 0 0;color:#3f3941;font-weight:500;font-size:clamp(15px,1.25vw,18px);line-height:1.5}.unik-site-footer__accent{width:140px;height:4px;margin:0 0 12px}.unik-site-footer__accent--burgundy{background:linear-gradient(to right,var(--uf-burgundy) 0 54%,#e7e6e8 54% 100%)}.unik-site-footer__accent--purple{background:linear-gradient(to right,var(--uf-purple) 0 54%,#e7e6e8 54% 100%)}.unik-site-footer__accent--slate{background:linear-gradient(to right,var(--uf-slate) 0 54%,#e7e6e8 54% 100%)}.unik-site-footer__heading{margin:0 0 23px;color:#262029;line-height:1.15;font-size:clamp(21px,2vw,27px);font-weight:700;letter-spacing:-.03em}.unik-site-footer__contact-row{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:13px;margin:0 0 20px;align-items:start}.unik-site-footer__contact-row address{font-style:normal;font-size:14px;line-height:1.56}.unik-site-footer__contact-row address strong,.unik-site-footer__contact-row address span{display:block}.unik-site-footer__contact-row address strong{font-size:14px;color:#262029;font-weight:700;line-height:1.35;margin-bottom:2px}.unik-site-footer__icon{display:block;width:22px;height:22px;flex:0 0 auto;color:var(--uf-burgundy);stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;margin-top:2px}.unik-site-footer__quick-links{display:flex;flex-direction:column;row-gap:7px;margin-top:8px}.unik-site-footer__quick-links a{display:flex;align-items:center;gap:14px;color:var(--uf-ink);font-size:15px;text-decoration:none;overflow-wrap:anywhere}.unik-site-footer__quick-links a:hover{color:var(--uf-burgundy);text-decoration:underline;text-underline-offset:3px}.unik-site-footer__quick-links .unik-site-footer__icon{width:21px;height:21px}.unik-site-footer__opening-intro{font-size:14px;line-height:1.6;margin:0 0 20px}.unik-site-footer__opening-intro strong{font-weight:700}.unik-site-footer__opening-title{font-size:14px;margin:0 0 8px;font-weight:700}.unik-site-footer__times{margin:0;font-size:14px;line-height:1.45}.unik-site-footer__times>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:10px;padding:2px 0}.unik-site-footer__times dt,.unik-site-footer__times dd{margin:0}.unik-site-footer__times dd{white-space:nowrap}.unik-site-footer__policies{list-style:none;padding:0;margin:0}.unik-site-footer__policies li{padding:0;margin:0;border-bottom:1px solid #dedadd}.unik-site-footer__policies a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;color:var(--uf-ink);font-size:14px;text-decoration:none}.unik-site-footer__policies a span:last-child{font-size:24px;line-height:.5;color:var(--uf-burgundy)}.unik-site-footer__policies a:hover{color:var(--uf-burgundy)}.unik-site-footer__nix18{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:9px 12px;border-radius:9px;background:linear-gradient(105deg,#ffab15 0%,#f17e12 48%,#b92b32 100%);color:#fff;max-width:290px}.unik-site-footer__nix-title{font-size:23px;font-weight:800;line-height:1;letter-spacing:-.06em;white-space:nowrap}.unik-site-footer__nix-title span{font-weight:500}.unik-site-footer__nix-caption{font-size:11px;line-height:1.35;font-weight:600;max-width:142px}.unik-site-footer__legal{border-top:1px solid var(--uf-hairline);margin-top:36px;padding-top:19px}.unik-site-footer__legal-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px 12px;color:#403941;font-size:13px}.unik-site-footer__legal-meta>span + span{border-left:1px solid var(--uf-burgundy);padding-left:17px}@media (max-width:1279px){.unik-site-footer__inner{padding-left:70px;padding-right:25px}.unik-site-footer__glass{width:70px;opacity:.4}.unik-site-footer__column{padding-left:18px;padding-right:18px}.unik-site-footer__brand-link,.unik-site-footer__logo{width:110px}}@media (max-width:1040px){.unik-site-footer__inner{padding:36px 30px 22px}.unik-site-footer__glass{display:none}.unik-site-footer__columns{grid-template-columns:1fr 1fr;row-gap:32px}.unik-site-footer__column{padding:0 23px}.unik-site-footer__column:nth-child(3){border-left:none}.unik-site-footer__column:nth-child(3),.unik-site-footer__column:nth-child(4){padding-top:24px;border-top:1px solid #ece7e9}.unik-site-footer__brand-link,.unik-site-footer__logo{width:130px}}@media (max-width:620px){.unik-site-footer__inner{padding:30px 20px 18px}.unik-site-footer__columns{grid-template-columns:minmax(0,1fr);row-gap:0}.unik-site-footer__column{padding:23px 4px;border-left:none!important;border-top:1px solid #ece7e9}.unik-site-footer__column:first-child{border-top:none;padding:0 4px 25px;flex-direction:row;align-items:center;gap:17px;flex-wrap:wrap}.unik-site-footer__brand-link,.unik-site-footer__logo{width:105px}.unik-site-footer__brand-title{margin:0;font-size:22px}.unik-site-footer__tagline{font-size:14px;margin:4px 0 0}.unik-site-footer__heading{font-size:22px;margin-bottom:15px}.unik-site-footer__contact-row{margin-bottom:14px}.unik-site-footer__times{font-size:14px}.unik-site-footer__nix18{max-width:100%;width:max-content}.unik-site-footer__legal{margin-top:4px;padding-top:17px}.unik-site-footer__legal-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.unik-site-footer__legal-meta>span+span{border:0;padding:0}}@media (prefers-reduced-motion:no-preference){.unik-site-footer__policies a,.unik-site-footer__quick-links a{transition:color .15s ease}}.unik-site-footer__glass img{display:block;height:100%;width:auto;max-width:none}.unik-site-footer h2,.unik-site-footer h3{font-family:Poppins,sans-serif;text-transform:none}.unik-site-footer a{text-decoration:none}.unik-site-footer__nix18img{display:block;margin-top:20px;width:100%;max-width:250px;height:auto;border-radius:6px}.unik-site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.unik-site-footer__legal-meta{flex:1 1 auto}.unik-site-footer__social{display:flex;gap:10px}.unik-site-footer__social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--uf-burgundy);border-radius:50%;color:var(--uf-burgundy)}.unik-site-footer__social a:hover{background:var(--uf-burgundy);color:#fff}.unik-site-footer__social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:has(.unik-footer-test){overflow-x:clip}body:has(.unik-footer-test) footer:not(.unik-site-footer){display:none!important}.unik-footer-test .unik-site-footer{width:min(1200px,calc(100vw - 40px));margin:40px 0 0 50%;transform:translateX(-50%);border:1px solid #ede9e9;border-bottom:0}.unik-site-footer address{margin:0}.unik-site-footer__times dt{font-weight:400}.unik-site-footer__times dd{font-weight:400}body:has(.unik-footer-test) article.page{padding-bottom:0!important}body:has(.unik-footer-test) #primary{margin-bottom:0!important}.unik-site-footer .unik-site-footer__opening-title{color:#262029}.unik-site-footer .unik-site-footer__inner{max-width:1200px;padding-left:40px;padding-right:40px}.unik-site-footer .unik-site-footer__column:first-child{padding-left:0}.unik-site-footer .unik-site-footer__column:last-child{padding-right:0}.unik-site-footer .unik-site-footer__glass{width:95px}@media (max-width:1040px){.unik-site-footer .unik-site-footer__column:nth-child(odd){padding-left:0}.unik-site-footer .unik-site-footer__column:nth-child(even){padding-right:0}}@media (max-width:620px){.unik-site-footer .unik-site-footer__column{padding-left:0;padding-right:0}}.unik-site-footer .unik-site-footer__times>div{grid-template-columns:minmax(0,1fr) auto;gap:14px}.unik-site-footer .unik-site-footer__times dt{white-space:nowrap}.unik-site-footer .unik-site-footer__times{display:grid;grid-template-columns:max-content max-content;column-gap:22px;row-gap:4px}.unik-site-footer .unik-site-footer__times>div{display:contents}/* footer uitlijning volgens goedgekeurd ontwerp (14 nov) */.unik-site-footer .unik-site-footer__columns{align-items:stretch}.unik-site-footer .unik-site-footer__identity{align-items:center;text-align:center;justify-content:center;padding-right:25px}.unik-site-footer .unik-site-footer__brand-link,.unik-site-footer .unik-site-footer__logo{width:150px}.unik-site-footer .unik-site-footer__brand-title{margin:14px 0 6px;font-size:clamp(24px,2.1vw,30px)}.unik-site-footer .unik-site-footer__tagline{font-style:italic;font-weight:400;margin:4px 0 0;position:relative;padding-bottom:16px}.unik-site-footer .unik-site-footer__tagline:after{content:"";position:absolute;left:50%;bottom:0;width:120px;height:9px;margin-left:-60px;border-top:2.5px solid var(--uf-burgundy);border-radius:50%/100% 100% 0 0}.unik-site-footer .unik-site-footer__legal{display:grid;grid-template-columns:1fr auto;align-items:center}.unik-site-footer .unik-site-footer__legal-meta{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0}.unik-site-footer .unik-site-footer__legal-meta>span{padding:0 22px}.unik-site-footer .unik-site-footer__legal-meta>span:first-child{padding-left:0}.unik-site-footer .unik-site-footer__legal-meta>span+span{border-left:1.5px solid var(--uf-burgundy)}.unik-site-footer .unik-site-footer__social{border-left:1.5px solid var(--uf-burgundy);padding-left:22px}@media (max-width:1040px){.unik-site-footer .unik-site-footer__identity{align-items:flex-start;text-align:left;padding-right:23px}.unik-site-footer .unik-site-footer__tagline:after{left:0;margin-left:0}.unik-site-footer .unik-site-footer__legal{grid-template-columns:1fr}.unik-site-footer .unik-site-footer__legal-meta{grid-template-columns:repeat(2,auto);justify-content:start;row-gap:6px}.unik-site-footer .unik-site-footer__social{border-left:0;padding-left:0}}@media (max-width:620px){.unik-site-footer .unik-site-footer__legal-meta{grid-template-columns:1fr}.unik-site-footer .unik-site-footer__legal-meta>span{padding:0;border:0!important}}@media (max-width:620px){.unik-site-footer .unik-site-footer__columns .unik-site-footer__identity{flex-direction:column;align-items:center;text-align:center;padding:0 0 25px}.unik-site-footer .unik-site-footer__identity .unik-site-footer__tagline:after{left:50%;margin-left:-60px}}@media (max-width:921px){.unik-footer-test .unik-site-footer{width:100vw}.unik-site-footer .unik-site-footer__inner{padding-left:22px;padding-right:22px}}@media (min-width:1041px){.unik-site-footer .unik-site-footer__columns{grid-template-columns:1fr 1.1fr 1.15fr .95fr}}.unik-site-footer .unik-site-footer__times{column-gap:16px}@media (min-width:1041px){.unik-site-footer .unik-site-footer__column:nth-child(3){padding-right:20px}}.unik-site-footer .unik-site-footer__logo{mix-blend-mode:multiply;background:transparent}@media (min-width:1041px){.unik-site-footer .unik-site-footer__columns .unik-site-footer__identity{padding-left:40px;padding-right:15px}}#page>.unik-site-footer{width:min(1200px,calc(100% - 40px));margin:0 auto}@media (max-width:921px){#page>.unik-site-footer{width:100%}}/* Homepage slotzin op 1 regel (14 nov) */:root body .kr p.rd{font-size:clamp(15px,1.7vw,25px);text-wrap:balance}/* Shop /shop/ (pagina 401) in VOSS-stijl (11 nov) */
body.woocommerce-shop .uv.shop{--vwr:#B11838;--vdk:#021a2e;--vink:#1d1613;--vmut:#5d5560;--vln:#e5e0dc;background:#fff;counter-reset:vsn}
body.woocommerce-shop .uv.shop .ey{counter-increment:vsn;display:flex!important;align-items:center;gap:10px;font:600 12px/1.3 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--vwr)!important}
body.woocommerce-shop .uv.shop .ey:before{content:counter(vsn,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;background:var(--vwr);color:#fff;font:700 11px/1 Poppins,sans-serif;letter-spacing:.04em}
body.woocommerce-shop .uv.shop .hero{background-color:var(--vdk)!important;color:#fff}
body.woocommerce-shop .uv.shop .hero:before{background:linear-gradient(90deg,#021a2e 0%,#021a2e 38%,rgba(2,26,46,.86) 52%,rgba(2,26,46,.25) 78%,rgba(2,26,46,0) 100%)!important}
body.woocommerce-shop .uv.shop .hero .ey{color:#fff!important}
body.woocommerce-shop .uv.shop .hero h1{color:#fff!important;font-weight:700!important;letter-spacing:-.02em}
body.woocommerce-shop .uv.shop .hero h1 em{color:#e8607f!important;font-style:normal;font-weight:700}
body.woocommerce-shop .uv.shop .hero p{color:rgba(255,255,255,.86)!important}
body.woocommerce-shop .uv.shop .hero .usp li{color:#fff!important}
body.woocommerce-shop .uv.shop .hero .usp svg{color:#e8607f!important;background:transparent!important;border:1px solid rgba(255,255,255,.4);border-radius:0!important}
body.woocommerce-shop .uv.shop .sec{background:#fff!important;border-top:1px solid var(--vln)}
body.woocommerce-shop .uv.shop .sec:nth-of-type(3){background:#f2f3f4!important}
body.woocommerce-shop .uv.shop h2{font-weight:700!important;letter-spacing:-.02em;color:var(--vink)!important}
body.woocommerce-shop .uv.shop .sh{border-bottom:1px solid var(--vln);padding-bottom:18px}
body.woocommerce-shop .uv.shop .tabs button{border-radius:0!important;font:600 12px/1 Poppins,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--vln)!important;background:#fff!important;color:var(--vink)!important}
body.woocommerce-shop .uv.shop .tabs button[aria-pressed=true]{background:var(--vwr)!important;border-color:var(--vwr)!important;color:#fff!important}
body.woocommerce-shop .uv.shop .pc{border:1px solid var(--vln)!important;border-radius:0!important;box-shadow:none!important;border-left:3px solid var(--vwr)!important}
body.woocommerce-shop .uv.shop .pc.on{border-color:var(--vwr)!important;box-shadow:0 0 0 1px var(--vwr)!important}
body.woocommerce-shop .uv.shop .pc .im{background-color:#f2f3f4!important;border-radius:0!important}
body.woocommerce-shop .uv.shop .pc .tg{border-radius:0!important;background:var(--vdk)!important;color:#fff!important;font:600 10px/1 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-shop .uv.shop .pc h3{font-weight:700!important;color:var(--vink)!important}
body.woocommerce-shop .uv.shop .pc .sz{font:600 11px/1.3 Poppins,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--vmut)!important}
body.woocommerce-shop .uv.shop .pc .pv{color:var(--vwr)!important;font-weight:700!important}
body.woocommerce-shop .uv.shop .pc .st,body.woocommerce-shop .uv.shop .pc .st button,body.woocommerce-shop .uv.shop .pc .st input,body.woocommerce-shop .uv.shop .pc .dz{border-radius:0!important}
body.woocommerce-shop .uv.shop .pc .dz{border:1px solid var(--vwr)!important;color:var(--vwr)!important;background:#fff!important;font:600 11px/1 Poppins,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-shop .uv.shop .pc .dz:hover{background:var(--vwr)!important;color:#fff!important}
body.woocommerce-shop .uv.shop aside{border:1px solid var(--vln)!important;border-top:3px solid var(--vwr)!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-shop .uv.shop aside h3{font-weight:700!important}
body.woocommerce-shop .uv.shop aside .tot{border-top:1px solid var(--vink)!important;font-weight:700}
body.woocommerce-shop .uv.shop aside .bar{border-radius:0!important;background:#f2f3f4!important}
body.woocommerce-shop .uv.shop aside .bar i{border-radius:0!important;background:var(--vwr)!important}
body.woocommerce-shop .uv.shop .bt{border-radius:0!important;background:var(--vwr)!important;border-color:var(--vwr)!important;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce-shop .uv.shop .bt:hover{background:var(--vdk)!important;border-color:var(--vdk)!important}
body.woocommerce-shop .uv.shop .bt.ln{background:#fff!important;color:var(--vwr)!important;border:1px solid var(--vwr)!important}
body.woocommerce-shop .uv.shop .bt[disabled]{opacity:.45}
body.woocommerce-shop .uv.shop .tiers .ti{border:1px solid var(--vln)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.woocommerce-shop .uv.shop .tiers .ti b{color:var(--vwr)!important;font-weight:700!important}
body.woocommerce-shop .uv.shop .tiers .ti:last-child{background:var(--vdk)!important;border-color:var(--vdk)!important}
body.woocommerce-shop .uv.shop .tiers .ti:last-child b,body.woocommerce-shop .uv.shop .tiers .ti:last-child span{color:#fff!important}
body.woocommerce-shop .uv.shop .split .pic{border-radius:0!important}
body.woocommerce-shop .uv.shop .prose{border-left:3px solid var(--vwr);padding-left:24px}
body.woocommerce-shop .uv.shop .prose a{color:var(--vwr)!important}
body.woocommerce-shop .uv.shop .mbar{border-radius:0!important;border-top:2px solid var(--vwr)!important}
/* VOSS-productpagina's in VOSS-stijl (11 nov), alle producten in categorie voss-water */
body.single-product .type-product.product_cat-voss-water{--vwr:#B11838;--vdk:#021a2e;--vink:#1d1613;--vmut:#5d5560;--vln:#e5e0dc;font-family:Poppins,sans-serif;background:transparent!important}
body.single-product:has(.product_cat-voss-water) .ast-woocommerce-container,body.single-product:has(.product_cat-voss-water) #primary{background:transparent}
body.single-product .type-product.product_cat-voss-water .woocommerce-product-gallery{background:#f2f3f4;padding:34px 24px;border:1px solid var(--vln)}
body.single-product .type-product.product_cat-voss-water .woocommerce-product-gallery img{max-height:520px;width:auto!important;margin:0 auto;object-fit:contain}
body.single-product .type-product.product_cat-voss-water .summary{padding-top:6px}
body.single-product .type-product.product_cat-voss-water .woocommerce-breadcrumb{font:600 11px/1.4 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--vmut)!important;margin-bottom:22px!important}
body.single-product .type-product.product_cat-voss-water .woocommerce-breadcrumb a{color:var(--vwr)!important}
body.single-product .type-product.product_cat-voss-water .product_title{display:block!important;font:700 clamp(28px,3vw,40px)/1.08 Poppins,sans-serif!important;letter-spacing:-.02em;color:var(--vink)!important;margin:0 0 14px!important}
body.single-product .type-product.product_cat-voss-water .product_title:before{display:flex;align-items:center;gap:12px;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vwr);margin-bottom:12px}
body.postid-2200 .type-product.product_cat-voss-water .product_title:before,body.postid-2465 .type-product.product_cat-voss-water .product_title:before{content:"VOSS Water · Zonder koolzuur"}
body.postid-2256 .type-product.product_cat-voss-water .product_title:before,body.postid-2462 .type-product.product_cat-voss-water .product_title:before{content:"VOSS Water · Met koolzuur"}
body.single-product .type-product.product_cat-voss-water .price{display:flex;align-items:baseline;gap:8px;font:700 30px/1.2 Poppins,sans-serif!important;color:var(--vwr)!important;margin:0 0 16px!important;padding-bottom:16px;border-bottom:1px solid var(--vln)}
body.single-product .type-product.product_cat-voss-water .price .unik-per-fles{font:400 14px/1.3 Poppins,sans-serif;color:var(--vmut)}
body.single-product .type-product.product_cat-voss-water .woocommerce-product-details__short-description p{font-size:16px;line-height:1.65;color:var(--vink)}
body.single-product .type-product.product_cat-voss-water form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0 10px!important}
body.single-product .type-product.product_cat-voss-water form.cart .quantity .qty{height:52px;width:76px;border:1px solid var(--vln)!important;border-radius:0!important;font:600 16px Poppins,sans-serif;text-align:center;background:#fff}
body.single-product .type-product.product_cat-voss-water form.cart .single_add_to_cart_button{flex:1;height:52px;background:var(--vwr)!important;border:0!important;border-radius:0!important;color:#fff!important;font:600 13px/1 Poppins,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;padding:0 24px!important}
body.single-product .type-product.product_cat-voss-water form.cart .single_add_to_cart_button:hover{background:var(--vdk)!important}
body.single-product .type-product.product_cat-voss-water .unik-per-doos{display:inline-block;font:600 12px/1.3 Poppins,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--vink)!important;background:#f2f3f4;padding:9px 14px;margin:6px 0 18px!important}
body.single-product .type-product.product_cat-voss-water .product_meta{font-size:0!important;border-top:1px solid var(--vln);padding-top:16px!important}
body.single-product .type-product.product_cat-voss-water .product_meta>*{display:none!important}
body.single-product .type-product.product_cat-voss-water .product_meta:before{content:"✓  Gratis verzending vanaf 12 flessen (Still en Sparkling te combineren)\A✓  Gratis afhalen in Leeuwarden\A✓  Veilig betalen met iDEAL | Wero of Bancontact";white-space:pre-line;display:block;font:500 14px/2 Poppins,sans-serif;color:var(--vink)}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs{margin-top:46px;border-top:1px solid var(--vln);padding-top:6px}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important;border-bottom:1px solid var(--vln)}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0 26px 0 0!important;padding:0!important}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li:before,body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li:after,body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs:before{display:none!important}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li a{font:600 12px/1.3 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--vmut)!important;padding:14px 0!important;display:block;border-bottom:3px solid transparent}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li.active a{color:var(--vwr)!important;border-bottom-color:var(--vwr)}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs .panel{font-size:16px;line-height:1.7;color:var(--vink);max-width:820px}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs .panel h2{font:700 24px/1.2 Poppins,sans-serif!important;color:var(--vink)}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs .panel a{color:var(--vwr)}
body.single-product .type-product.product_cat-voss-water .woocommerce-tabs table.shop_attributes th,body.single-product .type-product.product_cat-voss-water .woocommerce-tabs table.shop_attributes td{font:500 14px Poppins,sans-serif;border-color:var(--vln)!important;padding:10px 14px!important;background:transparent!important}
body.single-product .type-product.product_cat-voss-water .related{margin-top:40px;border-top:1px solid var(--vln);padding-top:26px}
body.single-product .type-product.product_cat-voss-water .related>h2{font:700 clamp(24px,2.4vw,32px)/1.15 Poppins,sans-serif!important;color:var(--vink);margin-bottom:22px!important}
body.single-product .type-product.product_cat-voss-water .related>h2:before{content:"Combineer gerust";display:block;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vwr);margin-bottom:8px}
body.single-product .type-product.product_cat-voss-water .related li.product{background:#fff;border:1px solid var(--vln);padding:0 0 18px!important;text-align:left!important}
body.single-product .type-product.product_cat-voss-water .related li.product .astra-shop-thumbnail-wrap{background:#f2f3f4;padding:16px;margin-bottom:14px}
body.single-product .type-product.product_cat-voss-water .related li.product img{max-height:220px;width:auto!important;margin:0 auto!important;object-fit:contain}
body.single-product .type-product.product_cat-voss-water .related li.product .astra-shop-summary-wrap{padding:0 16px}
body.single-product .type-product.product_cat-voss-water .related li.product .woocommerce-loop-product__title{font:600 15px/1.3 Poppins,sans-serif!important;color:var(--vink)!important}
body.single-product .type-product.product_cat-voss-water .related li.product .price{font:700 18px Poppins,sans-serif!important;color:var(--vwr)!important;border:0;padding:0;margin:4px 0 12px!important}
body.single-product .type-product.product_cat-voss-water .related li.product .ast-woo-product-category{display:none}
body.single-product .type-product.product_cat-voss-water .related li.product .button{background:transparent!important;border:1px solid var(--vwr)!important;color:var(--vwr)!important;border-radius:0!important;font:600 11px/1.2 Poppins,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;padding:11px 14px!important}
body.single-product .type-product.product_cat-voss-water .related li.product .button:hover{background:var(--vwr)!important;color:#fff!important}
@media(min-width:922px){body.single-product .type-product.product_cat-voss-water .woocommerce-product-gallery{width:48%!important}body.single-product .type-product.product_cat-voss-water .summary{width:46%!important}}
@media(max-width:921px){body.single-product .type-product.product_cat-voss-water .woocommerce-product-gallery{padding:20px 14px}body.single-product .type-product.product_cat-voss-water .woocommerce-product-gallery img{max-height:360px}body.single-product .type-product.product_cat-voss-water form.cart{flex-wrap:nowrap}body.single-product .type-product.product_cat-voss-water .woocommerce-tabs ul.tabs li{margin-right:16px!important}}
/* VOSS-presentatie volgens ontwerp (PDF 11 nov), alleen pagina 2056 (klasse vw-pres) */
.ks.vw.vw-pres .ky.vw-nr{display:flex;align-items:center;gap:14px;color:var(--wr);font:600 12.5px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.ks.vw.vw-pres .ky.vw-nr:before{display:none}
.ks.vw.vw-pres .ky.vw-nr b{background:var(--wr);color:#fff;padding:5px 9px;letter-spacing:0;font-weight:600}
.ks.vw.vw-pres .vw-dk .ky.vw-nr{color:#fff}
.ks.vw.vw-pres .vw-hero h1{font:700 clamp(38px,4.2vw,58px)/1.04 Poppins,sans-serif;letter-spacing:-.02em}
.ks.vw.vw-pres h1 em,.ks.vw.vw-pres h2 em{font-style:italic;font-weight:700}
.ks.vw.vw-pres .vw-hero h1 em{display:block;color:#e8607f}
.ks.vw.vw-pres .vw-sec h2{font:700 clamp(30px,3vw,42px)/1.05 Poppins,sans-serif;letter-spacing:-.02em}
.ks.vw.vw-pres .vw-det h2 em{display:block;color:var(--wr)}
.ks.vw.vw-pres .vw-det p,.ks.vw.vw-pres .vw-kar>div:first-child p{color:var(--ink)}
.ks.vw.vw-pres .vw-lt{background:transparent;border-top:1px solid var(--ln)}
.ks.vw.vw-pres .vw-kaart{background:transparent;border-left:2px solid var(--wr)}
.ks.vw.vw-pres .vw-kaart h3{font:700 26px/1.1 Poppins,sans-serif}
.ks.vw.vw-pres .vw-kaart p{color:var(--ink)}
.ks.vw.vw-pres .vw-mt{color:var(--wr)!important}
.ks.vw.vw-pres .vw-kaart .lk,.ks.vw.vw-pres .vw-slot .lk{color:var(--wr)!important;font-weight:600;border-bottom:1px solid var(--wr)}
.ks.vw.vw-pres .vw-ban-t h2{font:700 clamp(28px,2.8vw,40px)/1.1 Poppins,sans-serif;color:#fff}
.ks.vw.vw-pres .vw-ban-t h2 em{color:#e8607f}
.ks.vw.vw-pres .vw-ban-t h2 em:first-of-type{color:#fff}
.ks.vw.vw-pres .vw-tkop h2{font:700 clamp(30px,3vw,42px)/1.05 Poppins,sans-serif}
.ks.vw.vw-pres .vw-tkop p{justify-self:start;border-left:2px solid var(--wr);padding-left:30px;color:var(--ink);font-size:16px;max-width:520px}
.ks.vw.vw-pres .vw-tk h3{font-weight:700}
.ks.vw.vw-pres .vw-slot{background:#f7e9ea}
.ks.vw.vw-pres .vw-slot .sl{font-weight:700;font-style:italic;border-right:2px solid var(--wr)}
@media(min-width:1001px){
.ks.vw.vw-pres .vw-hero{max-width:1212px;margin:14px auto 0;padding-left:0;min-height:400px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.ks.vw.vw-pres .vw-hero-f{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-height:400px}
.ks.vw.vw-pres .vw-hero-f img{object-position:58% 50%}
.ks.vw.vw-pres .vw-hero-f:before{background:linear-gradient(90deg,var(--dk) 0%,rgba(2,26,46,0) 14%)}
.ks.vw.vw-pres .vw-hero-t{padding:44px 40px 40px 36px}
.ks.vw.vw-pres .vw-bar{max-width:1212px;margin:0 auto}
.ks.vw.vw-pres .vw-ban{max-width:1212px;margin-left:auto;margin-right:auto;padding-right:0}
.ks.vw.vw-pres .vw-det{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.ks.vw.vw-pres .vw-det>div{grid-row:1;align-self:center;border-right:2px solid var(--wr);padding-right:44px}
.ks.vw.vw-pres .vw-det>.vw-ph{grid-row:1}
.ks.vw.vw-pres .vw-tkop{grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center}
}
.ks.vw.vw-pres .vw-kaart h3{font-size:24px}
.ks.vw.vw-pres .vw-kaart .lk,.ks.vw.vw-pres .vw-slot .lk{text-transform:none;letter-spacing:0;font-size:14px}
.ks.vw.vw-pres .vw-tk .bt{text-transform:none;letter-spacing:0;font-size:14px}
.ks.vw.vw-pres .vw-tk.rd{background:#7d1532}
.ks.vw.vw-pres .vw-tk.rd:before{background:linear-gradient(90deg,#7d1532 0%,#7d1532 48%,rgba(125,21,50,0) 64%)}
/* VOSS-webshop volgens ontwerp (PDF 11 nov), alleen pagina 4528 (klasse vw-shop) */
.ks.vw.vw-shop .vw-hero{max-width:1212px;margin:14px auto 0;padding-left:0;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.ks.vw.vw-shop .vw-hero-t{padding:44px 40px 40px 36px}
.ks.vw.vw-shop .vw-hero-f img{object-position:58% 50%}
.ks.vw.vw-shop .vw-hero-f:before{background:linear-gradient(90deg,var(--dk) 0%,rgba(2,26,46,0) 14%)}
.ks.vw.vw-shop .vw-nr{display:flex;align-items:center;gap:14px;color:#fff;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.ks.vw.vw-shop .vw-nr:before{display:none}
.ks.vw.vw-shop .vw-nr b{background:var(--wr);color:#fff;padding:5px 9px;letter-spacing:0}
.ks.vw.vw-shop .vw-hero h1{font:600 clamp(36px,3.8vw,54px)/1.04 Poppins,sans-serif;letter-spacing:-.02em}
.ks.vw.vw-shop .vw-hero p{font-size:15.5px;max-width:420px}
.ks.vw.vw-shop .vw-hero .vw-sm{font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.ks.vw.vw-shop .sh{text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:30px;max-width:none;margin-left:0;margin-right:0}
.ks.vw.vw-shop .sh .ky{grid-column:1/-1}
.ks.vw.vw-shop .sh h2,.ks.vw.vw-shop .vw-zo h2{font:600 clamp(26px,2.6vw,34px)/1.12 Poppins,sans-serif;letter-spacing:-.015em;margin:0}
.ks.vw.vw-shop .sh p{margin:0;text-align:right;font-size:13.5px;line-height:1.5;color:var(--mut);max-width:320px}
.ks.vw.vw-shop .ky:not(.vw-nr){display:flex;align-items:center;gap:12px;color:var(--wr);font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.ks.vw.vw-shop .ky:not(.vw-nr):before{content:"";display:block;width:22px;height:3px;background:var(--wr)}
.ks.vw.vw-shop .vw-dk .ky:not(.vw-nr){color:#e9b4c2}
.ks.vw.vw-shop .vw-dk .ky:not(.vw-nr):before{display:none}
.ks.vw.vw-shop .vk-knoppen:before{display:none}
.ks.vw.vw-shop .vk-kaart h3{font:600 16px/1.3 Poppins,sans-serif;margin-bottom:10px}
.ks.vw.vw-shop .vk-kaart h3:before{display:block;font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--wr);margin-bottom:6px}
.ks.vw.vw-shop .vk-kaart h3 a{font-size:0}
.ks.vw.vw-shop .vk-kaart h3 a:after{font:600 16px/1.3 Poppins,sans-serif;color:var(--ink)}
.ks.vw.vw-shop .vk-kaart h3:after{display:block;font:400 13.5px/1.3 Poppins,sans-serif;color:var(--mut);margin-top:14px}
.ks.vw.vw-shop .vk-kaart:nth-child(1) h3:before{content:"01 / Zonder koolzuur"}
.ks.vw.vw-shop .vk-kaart:nth-child(2) h3:before{content:"02 / Met koolzuur"}
.ks.vw.vw-shop .vk-kaart:nth-child(3) h3:before{content:"03 / Zonder koolzuur"}
.ks.vw.vw-shop .vk-kaart:nth-child(4) h3:before{content:"04 / Met koolzuur"}
.ks.vw.vw-shop .vk-kaart:nth-child(odd) h3 a:after{content:"VOSS Still – glazen fles"}
.ks.vw.vw-shop .vk-kaart:nth-child(even) h3 a:after{content:"VOSS Sparkling – glazen fles"}
.ks.vw.vw-shop .vk-kaart.vk-375 h3:after{content:"375 ml"}
.ks.vw.vw-shop .vk-kaart.vk-800 h3:after{content:"800 ml"}
.ks.vw.vw-shop .vk-prijs{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font:700 21px/1.2 Poppins,sans-serif;color:var(--wr);margin-bottom:14px}
.ks.vw.vw-shop .vk-prijs .vk-per{display:inline;font-size:12px;font-weight:400}
.ks.vw.vw-shop .vk-knoppen{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ks.vw.vw-shop .vk-knop{min-height:38px;font-size:10.5px;padding:8px 6px;border-width:1px}
.ks.vw.vw-shop .vk-knop.vk-gratis{grid-column:1/-1}
.ks.vw.vw-shop .vk-noot{font-size:13px}
.ks.vw.vw-shop .vw-vz{display:none}
.ks.vw.vw-shop .vw-ban{max-width:1212px;margin-left:auto;margin-right:auto;padding-right:0}
.ks.vw.vw-shop .vw-ban h2{font:600 clamp(26px,2.6vw,34px)/1.12 Poppins,sans-serif}
.ks.vw.vw-shop .vw-zo>div:first-child{border-left:3px solid var(--wr);padding:6px 0 6px 24px}
.ks.vw.vw-shop .vw-zo h2{border-left:0;padding-left:0;margin-bottom:12px}
.ks.vw.vw-shop .vw-zo h2 em{color:var(--wr);font-style:italic}
.ks.vw.vw-shop .vw-zo p{color:var(--ink);font-size:15px}
.ks.vw.vw-shop .vw-stappen-w{background:#f3f4f4;max-width:1260px;margin-left:auto;margin-right:auto}
.ks.vw.vw-shop .vw-stap{grid-template-columns:28px minmax(0,1fr);gap:12px}
.ks.vw.vw-shop .vw-stap svg{width:22px;height:22px}
.ks.vw.vw-shop .vw-stap .n{font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal;margin-bottom:4px}
.ks.vw.vw-shop .vw-stap h3{font:600 16px/1.25 Poppins,sans-serif;margin-bottom:6px}
.ks.vw.vw-shop .vw-stap p{font-size:13px}
.ks.vw.vw-shop .faq summary{font-weight:400;font-size:15px}
.ks.vw.vw-shop .vw-ook span{font-weight:600}
.ks.vw.vw-shop .vw-terug{display:none}
.ks.vw.vw-shop .vw-hero h1 em{display:block}
.ks.vw.vw-shop .sh .ky{justify-content:flex-start}
@media(min-width:1001px){.ks.vw.vw-shop .vw-hero{min-height:380px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ks.vw.vw-shop .vw-hero-f{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-height:380px}.ks.vw.vw-shop .vw-hero-f img{object-position:58% 50%}}
.ks.vw.vw-shop .faq{max-width:none;margin-left:0;margin-right:0}
@media(max-width:800px){.ks.vw.vw-shop .sh{grid-template-columns:1fr}.ks.vw.vw-shop .sh p{text-align:left;margin-top:6px}.ks.vw.vw-shop .vw-hero{grid-template-columns:1fr}.ks.vw.vw-shop .vw-zo>div:first-child{padding-left:16px}}
/* Bestelpagina: aandacht, stappen, ook bij Unik */
.vw .vw-zo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.vw .vw-zo h2{border-left:3px solid var(--wr);padding-left:18px}
.vw .vw-zo p{color:var(--mut)}
.vw .vw-zo .vw-it{font-style:italic;font-weight:600;color:var(--wr)}
.vw .vw-zo .vw-ph img{aspect-ratio:2.1/1}
.vw .vw-stappen-w{background:#f4f1ee}
.vw .vw-stappen-w .sh{padding-top:0}
.vw .vw-stappen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px}
.vw .vw-stap{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:6px 30px;border-left:1px solid var(--ln)}
.vw .vw-stap:first-child{border-left:0;padding-left:0}
.vw .vw-stap svg{width:40px;height:40px;color:var(--wr)}
.vw .vw-stap .n{display:block;font:italic 400 22px/1 'Playfair Display',Georgia,serif;color:var(--wr);margin-bottom:6px}
.vw .vw-stap h3{font:600 21px/1.2 'Playfair Display',Georgia,serif;margin:0 0 6px}
.vw .vw-stap p{font-size:15px;color:var(--mut);margin:0}
.vw .vw-ook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.vw .vw-ook a{display:block;background:#fff;border:1px solid var(--ln);color:var(--ink)!important;text-decoration:none}
.vw .vw-ook img{display:block;width:100%;aspect-ratio:2.6/1;object-fit:cover}
.vw .vw-ook span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font:600 19px/1.25 'Playfair Display',Georgia,serif}
.vw .vw-ook span i{font-style:normal;color:var(--wr);font-family:Poppins,sans-serif}
.vw .vw-ook a:hover span{color:var(--wr)}
@media(max-width:1000px){
.vw .vw-hero,.vw .vw-ban{grid-template-columns:1fr;padding-left:0;padding-right:0}
.vw .vw-hero-f{order:-1;min-height:220px}
.vw .vw-hero-f:before{background:linear-gradient(0deg,var(--dk) 0%,rgba(2,26,46,0) 45%)}
.vw .vw-hero-t{padding:30px 24px 38px}
.vw .vw-bar a{letter-spacing:.1em;font-size:10.5px;gap:6px;padding:12px 6px}
.vw .vw-det,.vw .vw-kar{grid-template-columns:1fr;gap:26px}
.vw .vw-det>*{grid-column:auto!important;grid-row:auto!important}
.vw .vw-ban-f{min-height:230px}
.vw .vw-ban-t{padding:34px 24px 40px}
.ks.vw .vk-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
.ks.vw .vk-kaart:nth-child(odd),.ks.vw .vk-kaart:nth-child(even){padding:0 0 16px;border-left:1px solid var(--ln)}
}
@media(max-width:800px){
.vw .vw-sec{padding:42px 0}
.vw .vw-tkop,.vw .vw-tafel,.vw .vw-zo,.vw .vw-ook{grid-template-columns:1fr}
.vw .vw-tkop p{justify-self:start}
.vw .vw-tk{display:block;min-height:0}
.vw .vw-tk>img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2}
.vw .vw-tk:before,.vw .vw-tk.rd:before{display:none}
.vw .vw-tk-t{max-width:none;padding:24px 22px 28px}
.vw .vw-stappen{grid-template-columns:1fr;gap:20px}
.vw .vw-stap,.vw .vw-stap:first-child{border-left:0;padding:0}
.vw .vw-slot .w{grid-template-columns:1fr;gap:10px}
.vw .vw-slot .sl{border-right:0;padding-right:0}
}
@media(max-width:600px){
.ks.vw .vk-grid{grid-template-columns:1fr;gap:14px}
.ks.vw .vk-kaart,.ks.vw .vk-kaart:nth-child(odd),.ks.vw .vk-kaart:nth-child(even){display:grid;grid-template-columns:38% minmax(0,1fr);align-content:start;padding:0 0 14px}
.ks.vw .vk-img{grid-row:1/3;grid-column:1;border-bottom:0;border-right:1px solid var(--ln);margin:0 14px 0 0;padding:10px 0;aspect-ratio:auto;height:150px}
.ks.vw .vk-kaart>:not(.vk-img){grid-column:2;margin-left:0}
.ks.vw .vk-kaart h3{margin-top:16px;font-size:18px}
.ks.vw .vk-knoppen{grid-column:1/-1!important;margin:12px 14px 0!important}
.ks.vw .vk-knop{font-size:11px;padding:10px 6px}
.vw .vw-kaart{grid-template-columns:38% minmax(0,1fr);gap:14px;padding:14px}
.vw .vw-kaart h3{font-size:23px}
.vw .vw-bar a b{display:none}
.vw .vw-vz{justify-content:flex-start}
}

/* Hero en fotobanner lopen over in het marineblauw (9 nov, Stefan: "De headers moeten veel meer in elkaar over vloeien").
   Hero-foto's 4620/4621 zijn links verlengd met marineblauw; op desktop ligt de foto deels onder het tekstvlak. */
@media(min-width:1001px){
.vw .vw-hero{position:relative;overflow:hidden;min-height:470px}
.vw .vw-hero-t{position:relative;z-index:2}
.vw .vw-hero-f{position:absolute;top:0;right:0;bottom:0;width:72%;min-height:0;background:var(--dk)}
.vw .vw-hero-f img,.vw .vw-hero-f.mid img{object-position:40% 55%}
.vw .vw-hero-f:before{background:linear-gradient(90deg,var(--dk) 0%,rgba(2,26,46,.7) 14%,rgba(2,26,46,0) 34%)}
.vw .vw-ban-f:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(270deg,var(--dk) 0%,rgba(2,26,46,.65) 12%,rgba(2,26,46,0) 34%)}
}
@media(min-width:1700px){.vw .vw-hero-f img,.vw .vw-hero-f.mid img{object-position:70% 55%}}
@media(max-width:1000px){
.vw .vw-hero-f img,.vw .vw-hero-f.mid img{object-position:64% 50%}
.vw .vw-ban-f:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,var(--dk) 0%,rgba(2,26,46,0) 38%)}
}

/* ===== Onze klanten: top 10 "Aan tafel bij…" (klasse t10), 9 nov 2026 ===== */
.uv .t10{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none}
.uv .t10 li{background:#fff;border:1px solid var(--ln);padding:18px 20px;display:flex;flex-direction:column;gap:6px;margin:0}
.uv .t10 b{font:600 13px Poppins,sans-serif;letter-spacing:.14em;color:var(--wr)}
.uv .t10 strong{font-size:17px;font-weight:600}
.uv .t10 small{font-size:12.5px;color:var(--mut)}
.uv .t10 a,.uv .t10 .sn{font:600 12px Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.uv .t10 a{color:var(--wr)!important}.uv .t10 .sn{color:var(--mut)}
.uv .t10-kop{margin-top:0}.uv .t10-int{margin-top:8px;color:var(--mut)}

/* ===== Eén lettertype: Poppins op de hele site (9 nov 2026, verzoek Stefan: "voor de hele website dit lettertype" van /onze-klanten/) =====
   LIVE voor alle bezoekers sinds 9 nov 2026 ±18.40 (Stefan: "graag!"). Eerst een voorbeeld met body.logged-in ervoor;
   nu ":root body" zodat de regels even sterk blijven als in het voorbeeld. Playfair Display en Source Serif 4 worden niet meer geladen
   (unik_hs_fonts_url). Koppen zoals /onze-klanten/: Poppins 600. */
:root body .kr{font-family:Poppins,sans-serif}
:root body .kr h1,:root body .kr h2,:root body .kr h3{font-family:Poppins,sans-serif}
:root body .kr .lead .cols p:first-child:first-letter{font-family:Poppins,sans-serif;font-weight:600}
:root body .kr .lead .sl{font-family:Poppins,sans-serif}
:root body .kr .feat h2 span{font-family:Poppins,sans-serif}
:root body .kr .pq{font-family:Poppins,sans-serif}
:root body .kr .box .n{font-family:Poppins,sans-serif;font-weight:600}
:root body .kr .box .lb{font-family:Poppins,sans-serif}
:root body .kr .box .lb small{font-family:Poppins,sans-serif}
:root body .kr .ad .unik-aanb__titel{font-family:Poppins,sans-serif;font-weight:600}
:root body .kr .ad .unik-aanb__prijs{font-family:Poppins,sans-serif;font-weight:600}
:root body .kr .ov .in1{font-family:Poppins,sans-serif}
:root body .kr .kv .sb{font-family:Poppins,sans-serif}
:root body .kr .kv .qt blockquote{font-family:Poppins,sans-serif}
:root body .kr .rd{font-family:Poppins,sans-serif}
:root body .kr .arh .sb{font-family:Poppins,sans-serif}
:root body .kr .dc:first-letter{font-family:Poppins,sans-serif;font-weight:600}
:root body .kr .arg .qt blockquote{font-family:Poppins,sans-serif}
:root body .kr .vb .in1{font-family:Poppins,sans-serif}
:root body .wh #wh-q{font-family:Poppins,sans-serif}
:root body .wh .wh-land h3{font-family:Poppins,sans-serif;font-weight:600}
:root body .wh .wh-vraag{font-family:Poppins,sans-serif}
:root body .wh .wh-spot .wh-nr{font-family:Poppins,sans-serif;font-weight:600}
:root body .wh .ph.wh-leeg{font-family:Poppins,sans-serif}
:root body .wh-det .wh-tekst p:first-child:first-letter{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks .vk-kaart h3{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks .rb-form pre{font-family:Poppins,sans-serif}
:root body .vw h2,:root body .ks.vw .sh h2{font-family:Poppins,sans-serif}
:root body .vw .vw-hero h1{font-family:Poppins,sans-serif}
:root body .vw .vw-quote{font-family:Poppins,sans-serif}
:root body .vw .vw-kaart h3{font-family:Poppins,sans-serif}
:root body .vw .vw-tk h3{font-family:Poppins,sans-serif}
:root body .vw .vw-slot .sl{font-family:Poppins,sans-serif}
:root body .vw .vw-stap .n{font-family:Poppins,sans-serif}
:root body .vw .vw-stap h3{font-family:Poppins,sans-serif}
:root body .vw .vw-ook span{font-family:Poppins,sans-serif}
:root body .ks{font-family:Poppins,sans-serif}
:root body .ks h1,:root body .ks h2,:root body .ks h3{font-family:Poppins,sans-serif}
:root body .ks .deck{font-family:Poppins,sans-serif}
:root body .ks .dc:first-letter{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks .pq{font-family:Poppins,sans-serif}
:root body .ks .pql{font-family:Poppins,sans-serif}
:root body .ks .stat b{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks .step .n{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks .qt blockquote{font-family:Poppins,sans-serif}
:root body .ks .form input[type=text],:root body .ks .form input[type=email],:root body .ks .form input[type=tel],:root body .ks .form textarea,:root body .ks .form select{font-family:Poppins,sans-serif}
:root body .ks .faq summary{font-family:Poppins,sans-serif;font-weight:600}
:root body .ks :is(h1,h2,h3),:root body .kr :is(h1,h2,h3),:root body .wh :is(h1,h2,h3){font-weight:600!important}
:root body .ks :is(h1,h2),:root body .kr :is(h1,h2),:root body .wh :is(h1,h2){letter-spacing:-.02em}
:root body .ut-menu,:root body .ut-menu *{font-family:Poppins,sans-serif!important}
:root body [style*="Playfair"],:root body [style*="Source Serif"]{font-family:Poppins,sans-serif!important}
:root body .u3 .kvo h1{font-family:Poppins,sans-serif;font-weight:600}
:root body .u3 .kvo-sub{font-family:Poppins,sans-serif}
:root body .u3 .kvo-lead{font-family:Poppins,sans-serif}
:root body .u3 .kvo .kvo-qb p,:root body .u3 .kvo-st .kvo-qb p{font-family:Poppins,sans-serif}
:root body .u3 .kvo-kop{font-family:Poppins,sans-serif;font-weight:600}
:root body .u3 .kvo-usp span{font-family:Poppins,sans-serif}
:root body .u3 .kvo-cta2h{font-family:Poppins,sans-serif}


/* ===== Header ===== */
#masthead,.ast-mobile-header-wrap,#ast-mobile-header,.ast-desktop-header,.main-header-bar-wrap{display:none!important}
body{font-family:Poppins,sans-serif}
.uh{background:#faf6f4;font-family:Poppins,sans-serif;position:relative;z-index:50}
.uh *{box-sizing:border-box}
.uh a{text-decoration:none!important}
.uh-w{max-width:1260px;margin:0 auto;padding:0 22px}
.uh-hd{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 0 10px}
.uh-logo img{width:96px;height:auto;display:block}
.uh-scr{font:italic 300 26px/1.3 Poppins,sans-serif;color:#8c1d3c;text-align:center;transform:rotate(-3deg)}
.uh-ic{display:flex;gap:24px}
.uh-ic a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#1f1a1d}
.uh-ic .i{position:relative;width:22px;height:22px;display:block}.uh-ic svg{width:22px;height:22px;display:block}
.uh-cnt{position:absolute;top:-6px;right:-10px;background:#8c1d3c;color:#fff;font-size:10px;font-weight:600;line-height:16px;min-width:16px;height:16px;border-radius:8px;text-align:center;padding:0 4px}
.uh-nav{border-top:1px solid #e6dce0;position:relative;margin-bottom:0}
.uh-nav:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#8c1d3c,#5E227C)}
.uh-menu{display:flex;justify-content:space-between;list-style:none;margin:0;padding:12px 0 14px}
.uh-menu li{margin:0;padding:0}
.uh-menu a{font:500 12px Poppins,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#1f1a1d;white-space:nowrap}
.uh-menu a:hover,.uh-menu .current-menu-item>a,.uh-menu .current-menu-ancestor>a{color:#8c1d3c}
@media(max-width:1000px){.uh-hd{grid-template-columns:1fr auto}.uh-scr{display:none}.uh-ic .t{display:none}.uh-ic{gap:18px}.uh-logo img{width:72px}
.uh-menu{overflow-x:auto;gap:22px;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.uh-menu::-webkit-scrollbar{display:none}}

/* ===== Krantenstijl (klasse ks) ===== */
body:has(.ks) .entry-header{display:none!important}
body:has(.ks) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.ks) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.ks) #secondary{display:none!important}
body:has(.ks) article.page,body:has(.ks) .ast-article-single{padding:0!important;margin:0!important;background:none!important;border:0!important}
body:has(.ks) .entry-content{margin:0!important}
.ks{--wr:#6B1426;--pu:#5E227C;--ink:#1c1719;--mut:#4d4447;--pap:#faf6f1;--ln:#d9cfc9;--rule:#1c1719;background:var(--pap);color:var(--ink);font:400 16.5px/1.62 'Source Serif 4',Georgia,serif;padding:14px 0 60px}
.ks *{box-sizing:border-box}.ks a{text-decoration:none!important}.ks img{display:block;max-width:100%}
.ks .w{max-width:1260px;margin:0 auto;padding:0 24px}
.ks p{margin:0 0 12px}.ks ul{margin:0 0 12px;padding-left:18px}
.ks h1,.ks h2,.ks h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);margin:0;letter-spacing:-.005em}
.ks .dl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;font:500 11.5px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ks .dl a{color:var(--wr)!important}.ks .dl span:nth-child(2){text-align:center}.ks .dl span:last-child{text-align:right}
.ks .ky{display:flex;align-items:center;gap:10px;font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wr);margin:0 0 10px}
.ks .ky b{background:var(--wr);color:#fff;font-weight:600;padding:3px 7px;letter-spacing:.06em}
.ks .lk{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--wr)!important;border-bottom:2px solid var(--wr);padding:4px 0;margin-top:6px}
.ks .lk:hover{color:var(--pu)!important;border-color:var(--pu)}
.ks .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 12.5px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;min-height:46px;border:1px solid var(--wr);transition:background .2s}
.ks .bt:hover{background:var(--pu);border-color:var(--pu)}
.ks .bt.ol{background:transparent;color:var(--wr)!important}.ks .bt.ol:hover{background:var(--wr);color:#fff!important}
.ks .bts{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:8px}
.ks .lks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:6px}
.ks .ph{display:block;overflow:hidden;background:#2a1a1f}
.ks .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ks a.ph:hover img{transform:scale(1.03)}
.ks a:focus-visible{outline:3px solid var(--pu);outline-offset:3px}
.ks .mut{color:var(--mut)}
.ks .row{display:grid;gap:0;border-bottom:1px solid var(--rule);padding:26px 0}
.ks .row.dbl{border-bottom:3px double var(--rule)}
.ks .row>*{padding:0 26px;border-left:1px solid var(--ln)}
.ks .row>*:first-child{padding-left:0;border-left:0}.ks .row>*:last-child{padding-right:0}
.ks .c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ks .c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ks .c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ks .c84{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.ks .c75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ks .c48{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.ks .lead h1{font-size:clamp(40px,5.6vw,76px);line-height:.98;font-weight:800;letter-spacing:-.02em;margin:4px 0 14px}
.ks .lead h1 em{font-style:italic;font-weight:600;color:var(--wr)}
.ks .deck{font:italic 500 clamp(19px,1.9vw,23px)/1.4 'Playfair Display',serif;color:var(--ink);margin:0 0 18px}
.ks .lead .ph{aspect-ratio:16/8;margin:0 0 18px}
.ks .cols{columns:2 260px;column-gap:30px;column-rule:1px solid var(--ln)}
.ks .cols>*{break-inside:avoid}
.ks .dc:first-letter{float:left;font:800 64px/.82 'Playfair Display',serif;color:var(--wr);margin:6px 10px 0 0}
.ks .side>*+*{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px}
.ks .side h2,.ks .side h3{font-size:26px;line-height:1.12;font-weight:700;margin-bottom:10px}
.ks .side .ph{aspect-ratio:3/2;margin-bottom:14px}
.ks .art .ph{aspect-ratio:3/2;margin-bottom:14px}
.ks .art h2,.ks .art h3{font-size:25px;line-height:1.12;font-weight:700;margin-bottom:10px}
.ks .sh{text-align:center;padding:30px 0 6px}
.ks .sh .ky{justify-content:center}
.ks .sh h2{font-size:clamp(32px,4vw,52px);line-height:1.04;font-weight:800;letter-spacing:-.015em}
.ks .sh p{max-width:720px;margin:10px auto 0;color:var(--mut)}
.ks .pq{font:italic 600 clamp(22px,2.4vw,30px)/1.3 'Playfair Display',serif;color:var(--wr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin:10px 0 16px;text-align:center}
.ks .pql{font:italic 600 23px/1.3 'Playfair Display',serif;color:var(--wr);border-left:4px solid var(--wr);padding:2px 0 2px 16px;margin:14px 0}
.ks .box{border:2px solid var(--ink);background:#fff;margin:4px 0 16px}
.ks .box .bh{background:var(--ink);color:#fff;font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;display:flex;justify-content:space-between;gap:10px}
.ks .box .bb{padding:14px 16px}
.ks .box dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:15px}.ks .box dt{font-weight:600}.ks .box dd{margin:0;color:var(--mut)}
.ks .stat{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:6px 0 16px}
.ks .stat div{padding:14px 8px;border-left:1px solid var(--ln)}.ks .stat div:first-child{border-left:0}
.ks .stat b{display:block;font:800 clamp(30px,3.4vw,44px)/1 'Playfair Display',serif;color:var(--wr)}
.ks .stat span{font:600 11px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ks .step .n{font:800 46px/1 'Playfair Display',serif;color:var(--wr);display:block;margin-bottom:6px}
.ks .step h3{font-size:22px;line-height:1.15;font-weight:700;margin-bottom:6px}
.ks .chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.ks .chips a,.ks .chips span{border:1px solid var(--ink);padding:5px 11px;font:500 12px/1.3 Poppins,sans-serif;letter-spacing:.06em;color:var(--ink)!important;background:#fff}
.ks .chips a:hover{background:var(--wr);color:#fff!important;border-color:var(--wr)}
.ks .cta{border:3px double var(--rule);background:#fff;padding:28px 30px;margin:30px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.ks .cta h2{font-size:clamp(26px,2.8vw,36px);line-height:1.1;font-weight:800;margin-bottom:6px}
.ks .cta p{margin:0;color:var(--mut)}
.ks .qt{background:var(--wr);color:#fff;padding:26px 24px;margin:0}
.ks .qt blockquote{margin:0;padding:0;border:0;font:italic 600 26px/1.2 'Playfair Display',serif;color:#fff}
.ks .qt figcaption{margin-top:14px;font:500 13px/1.5 Poppins,sans-serif;color:rgba(255,255,255,.88)}
.ks .qt figcaption b{display:block;color:#fff}
.ks .form{background:#fff;border:1px solid var(--ln);padding:26px}
.ks .form label{display:block;font:600 14px/1.4 Poppins,sans-serif;margin-bottom:14px}
.ks .form input[type=text],.ks .form input[type=email],.ks .form input[type=tel],.ks .form textarea,.ks .form select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfc3bf;border-radius:0;font:400 16px 'Source Serif 4',serif;background:#fff}
.ks .form input[type=submit]{background:var(--wr);color:#fff;border:0;font:600 13px Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:16px 26px;cursor:pointer}
.ks .form input[type=submit]:hover{background:var(--pu)}
.ks .form p{margin:0}.ks .form br{display:none}.ks .wpcf7-response-output{margin:14px 0 0!important;font-size:14.5px}
.ks .faq{max-width:860px;margin:0 auto}
.ks .faq details{border-bottom:1px solid var(--rule);padding:14px 0}
.ks .faq details:first-child{border-top:1px solid var(--rule)}
.ks .faq summary{cursor:pointer;list-style:none;font:700 20px/1.3 'Playfair Display',serif;display:flex;justify-content:space-between;gap:16px}
.ks .faq summary::-webkit-details-marker{display:none}
.ks .faq summary:after{content:'+';font:400 26px/1 Poppins,sans-serif;color:var(--wr)}
.ks .faq details[open] summary:after{content:'–'}
.ks .faq details p{margin:10px 0 0;color:var(--mut)}
.ks .tip{border-left:4px solid var(--wr);background:#fff;padding:16px 18px;margin:6px 0 14px}
.ks .tip b{display:block;font:600 11.5px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr);margin-bottom:6px}
.ks .art .ph+.ky{margin-top:2px}
@media(max-width:1000px){
.ks .c2,.ks .c3,.ks .c4,.ks .c84,.ks .c75,.ks .c48{grid-template-columns:1fr}
.ks .row>*{padding:22px 0 0;border-left:0;border-top:1px solid var(--ln);margin-top:22px}
.ks .row>*:first-child{padding-top:0;border-top:0;margin-top:0}
.ks .dl{grid-template-columns:1fr;text-align:center;gap:4px}.ks .dl span{text-align:center!important}
.ks .cta{grid-template-columns:1fr}
}
@media(max-width:600px){.ks{font-size:16px}.ks .cols{columns:1}.ks .bt{width:100%;justify-content:center}.ks .stat{grid-template-columns:1fr}.ks .stat div{border-left:0;border-top:1px solid var(--ln)}.ks .stat div:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){.ks *{transition:none!important}}

/* ===== Bierassortiment ===== */
body:has(.ub) .entry-header{display:none!important}
body:has(.ub) .site-content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
body:has(.ub) #primary{margin:0!important;padding:0!important;width:100%!important}
body:has(.ub) article.page,body:has(.ub) .ast-article-single{padding:0!important;margin:0!important;background:none!important;border:0!important}
body:has(.ub) .entry-content{margin:0!important}
.uv.ub{--wr:#6B1426;--cr:#8c1d3c;--pu:#5E227C;--ink:#1f1a1d;--mut:#4e4549;--bg:#faf6f4;--ln:#e6dcd8;background:var(--bg);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;line-height:1.65}
.uv.ub *{box-sizing:border-box}.uv.ub a{text-decoration:none!important}
.uv.ub h1,.uv.ub h2,.uv.ub h3{font-family:Poppins,sans-serif;margin:0;font-weight:600;letter-spacing:-.01em}
.uv.ub .w{max-width:1260px;margin:0 auto;padding:0 22px}
.uv.ub .ey{font:600 12.5px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wr);margin:0 0 14px;display:block}
.uv.ub .lk{font:600 12px Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--wr)!important}
.uv.ub .bt{display:inline-flex;align-items:center;gap:10px;background:var(--wr);color:#fff!important;font:600 12.5px Poppins,sans-serif;letter-spacing:.12em;padding:15px 26px;text-transform:uppercase;transition:background .2s}
.uv.ub .bt:hover{background:var(--pu)}.uv.ub .bt.ln{background:transparent;color:var(--wr)!important;border:1px solid var(--wr)}.uv.ub .bt.ln:hover{background:#f3e7ea}
.uv.ub .hero{position:relative;min-height:470px;overflow:hidden;background:#2a1a1f center right/cover no-repeat;display:flex;align-items:center}
.uv.ub .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf6f4 0%,#faf6f4 34%,rgba(250,246,244,.9) 46%,rgba(250,246,244,0) 68%)}
.uv.ub .hero .w{width:100%}.uv.ub .hero .tx{position:relative;z-index:2;max-width:580px;padding:56px 0}
.uv.ub .hero h1{font-size:clamp(40px,5.2vw,66px);line-height:1.02;letter-spacing:-.025em;margin-bottom:18px;color:var(--ink)}
.uv.ub .ub-intro p{font-size:16.5px!important;line-height:1.65!important;margin:0 0 12px;color:#2e2629}
.uv.ub .ub-intro p em{font-style:normal;font-size:inherit;color:inherit}
.uv.ub .ub-intro a{color:var(--wr)!important;text-decoration:underline!important}
.uv.ub .hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.uv.ub .hero .q{position:absolute;z-index:2;right:48px;top:46px;max-width:290px;font:italic 300 25px/1.35 Poppins,sans-serif;color:#fff;transform:rotate(-5deg);text-shadow:0 2px 14px rgba(0,0,0,.45)}
.uv.ub .hero .q:after{content:'';display:block;width:56px;height:2px;background:#fff;margin-top:14px;opacity:.85}
.uv.ub .sec{padding:64px 0}.uv.ub .sec.wt{background:#fff}
.uv.ub .sh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.uv.ub .sh h2{font-size:clamp(27px,3vw,38px);line-height:1.15}.uv.ub .sh>p{max-width:430px;color:var(--mut);margin:0}
.ub-stats{display:flex;gap:48px;flex-wrap:wrap;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--ln)}
.ub-stats div{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ub-stats strong{display:block;font-size:40px;font-weight:600;letter-spacing:0;color:var(--wr);line-height:1.1;text-transform:none}
.ub-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ub-chip{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--ln);padding:16px 18px;color:var(--ink)!important;font-weight:500;transition:all .2s}
.ub-chip b{background:var(--wr);color:#fff;font-size:12.5px;font-weight:600;padding:3px 9px;min-width:34px;text-align:center}
.ub-chip:hover{border-color:var(--wr);color:var(--wr)!important;background:#fff}
.ub-style h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15;margin:0 0 6px!important;scroll-margin-top:24px}
.ub-style h2+p{color:var(--mut);margin:0 0 22px}.ub-style h2+p a{color:var(--wr)!important;text-decoration:underline!important}
.ub-style ul{columns:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px!important;background:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;list-style:none!important}
.ub-style li{background:#fff;border:1px solid var(--ln)!important;padding:14px 16px!important;font-size:14px;line-height:1.45;margin:0!important}
.uv.ub .sec.wt.ub-style li{background:var(--bg)}
.ub-style li strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}
.ub-style li span{display:block;color:var(--mut)!important;font-size:12.5px;margin-top:3px}
.ub-style li br{display:none}
.ub-top{display:inline-block;margin-top:6px}
.ub-cl{background:var(--wr);color:#fff;padding:60px 0;text-align:center}
.ub-cl h2{font-size:clamp(26px,2.8vw,34px);margin:0 0 12px!important;color:#fff}
.ub-cl p{max-width:720px;margin:0 auto;font-size:16px}
.ub-cl a{color:#fff!important;text-decoration:underline!important}
@media(max-width:700px){.uv.ub .hero{min-height:0;background-position:center}.uv.ub .hero:before{background:linear-gradient(0deg,#faf6f4 0%,#faf6f4 62%,rgba(250,246,244,.6) 80%,rgba(250,246,244,.1) 100%)}.uv.ub .hero .tx{padding:210px 0 40px}.uv.ub .hero .q{top:24px;right:22px;font-size:20px}.uv.ub .sec{padding:48px 0}.ub-stats{gap:28px}}