/* One shared typographic finish for NL/EN, desktop and mobile.
 * Manrope is the bundled geometric sans chosen to match the supplied visual reference.
 * Brand marks and WooCommerce's icon font deliberately keep their own lettering. */
@font-face{font-family:'Baron Manrope';src:url('fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body.cbx-site{--sans:'Baron Manrope','Avenir Next',Arial,sans-serif;--serif:var(--sans);--ink:#45423e;--muted:#45423e;--gold-dark:#88602f;--cbx-body-text:#45423e;font-family:var(--sans);color:var(--cbx-body-text)}
.cbx-site :is(.cbx-commerce,.cb-footer,.cb-footer-signup,.footer-signup,.cbx-approved-product){--cbx-serif:var(--sans);--cbx-sans:var(--sans);--cb-footer-serif:var(--sans);--cb-footer-sans:var(--sans);--cbx-ink:var(--cbx-body-text);--cbx-muted:var(--cbx-body-text);font-family:var(--sans)}
.cbx-site :is(h1,h2,h3,h4,.comment-reply-title){font-family:var(--sans)!important;font-weight:400;color:var(--gold-dark)!important;letter-spacing:-.025em}
.cbx-site :is(h1,h2,h3,h4) :is(em,span,a){font-family:inherit!important;color:inherit!important;font-style:normal}
.cbx-site p{color:var(--cbx-body-text)}
.cbx-site :is(.intro,.cbx-product-excerpt,.cbx-story-copy p,.cbx-approved-summary p,.cb-footer p,.footer-signup p){font-family:var(--sans)!important;color:var(--cbx-body-text)!important}
.cbx-site :is(button,input,select,textarea){font-family:var(--sans)}
.cbx-site :is(.hero,.about-hero,.club-hero,.producers-hero) h1{font-size:clamp(34px,4.4vw,66px);line-height:1.09;letter-spacing:-.04em}
.cbx-site :is(.hero,.about-hero,.club-hero,.producers-hero) h1 em{font-size:.88em;line-height:1.12}
.cbx-site .cbx-approved-info h1{font-size:clamp(34px,3.4vw,52px);line-height:1.08}
.cbx-site .cbx-approved-summary p{font-size:15px;line-height:1.7}
.cbx-site :is(.footer-signup,.cb-footer-signup) h2{font-size:clamp(28px,3.2vw,47px);line-height:1.14}
.cbx-site :is(.primary,.secondary,.cbx-commerce-button,.text-link){gap:12px;max-width:100%;box-sizing:border-box}
.cbx-site :is(.primary,.secondary,.cbx-commerce-button){padding-inline:24px;line-height:1.4}
.cbx-site .cbx-explicit-arrow:after{content:none!important;display:none!important}
.cbx-site .cbx-collection>.secondary{margin-top:32px}
.cbx-site :is(.cbx-product-visual,.cbx-bottle-stage,.cbx-gallery-thumb){isolation:isolate}
.cbx-site .cbx-product-visual>a:first-child{mix-blend-mode:multiply}
.cbx-site .cbx-product-visual img{filter:none!important;box-shadow:none!important;mix-blend-mode:multiply}
.cbx-empty-cart{padding:40px 24px 60px;text-align:center;max-width:720px;margin:auto}
.cbx-empty-cart>svg{width:54px;height:54px;stroke:#a8783d;fill:none;stroke-width:1.2;margin-bottom:24px}
.cbx-empty-cart h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 18px}.cbx-empty-cart p{line-height:1.8;margin:0 0 28px}
/* Keep the photographed bottle intact; neutral image backgrounds blend into the stage. */
.cbx-site :is(img[data-cb-bottle],img.has-transparent-background,.club-bottle img,.gift-product__image img,.category-product__visual img,.ratafia-card__visual img){filter:none!important;box-shadow:none!important;background:transparent!important;mix-blend-mode:multiply!important}
.cbx-site :is(.club-selection__visual,.gift-product__image,.category-product__visual,.ratafia-card__visual){isolation:isolate}
.cbx-site :is(.category-profile,.cbx-shop-story){background:#eee5d9;color:var(--cbx-body-text)}
.cbx-site :is(.category-profile,.cbx-shop-story) p{color:var(--cbx-body-text)!important}
.cbx-site .category-profile__inner{align-items:start}
.cbx-site .category-profile__inner>div:last-child{align-self:start;margin-top:0}
.cbx-site .category-profile__grid,.cbx-site .category-profile__grid article{border-color:#d6c9b7}
.cbx-site .topbar__right>a{color:inherit;text-decoration:none;white-space:nowrap}
.cbx-site .topbar__right>a:hover{text-decoration:underline;text-underline-offset:3px}
.cbx-site main select:not([multiple]):not([size]),.cbx-site .cbx-main select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='m3 4 5 5 5-5' fill='none' stroke='%2388602f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 12px}
.cbx-site .podcast-mark{aspect-ratio:1;border:0;border-radius:0;padding:14px;display:grid;place-items:center;color:var(--gold-dark)}
.cbx-site .podcast-mark svg{width:100%;height:100%;min-height:32px}
/* Live form controls remain a single accessible grid, including on narrow screens. */
.cbx-site .cbx-contact-panel{display:block;max-width:760px}
.cbx-site .cbx-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px;width:100%;margin:0}
.cbx-site .cbx-contact>h2,.cbx-site .cbx-contact>p,.cbx-site .cbx-contact>button,.cbx-site .cbx-contact>label:has(textarea){grid-column:1/-1}
.cbx-site .cbx-contact>label{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.6;min-width:0}
.cbx-site .cbx-contact :is(input:not([type=hidden]),select,textarea){display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #d1c7bb;border-radius:6px;background-color:#fffdf9;color:var(--cbx-body-text);font:400 15px/1.5 var(--sans)}
.cbx-site .cbx-contact textarea{resize:vertical;min-height:140px}
.cbx-site .cbx-contact>p{margin:0;font-size:12px;line-height:1.7}
.cbx-site .cbx-contact>p a{color:var(--gold-dark);text-underline-offset:3px}
.cbx-site .cbx-contact>button{justify-self:start;min-height:48px}
.cbx-site .cbx-return-panel>div{margin-bottom:28px}
.cbx-site .cbx-return-panel .cbx-contact{max-width:none}
.cbx-site .cbx-contact-panel .contact-form__top{align-items:start;gap:24px}
.cbx-site .cbx-contact-panel .contact-form__top h2{font-size:clamp(27px,3vw,42px);line-height:1.15}
.cbx-site .cbx-contact-panel .contact-form__top p{font-size:13px}
/* Legal pages share the storefront typography without a wall of oversized text. */
.cbx-site .cbx-legal{max-width:1020px;margin:0 auto;padding:64px 32px 80px;overflow-wrap:anywhere}
.cbx-site .cbx-legal-hero{max-width:850px;margin-bottom:32px}
.cbx-site .cbx-legal-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.12;margin:18px 0 24px}
.cbx-site .cbx-legal :is(p,li){font-size:16px;line-height:1.85}
.cbx-site .cbx-legal p{margin:0 0 18px}
.cbx-site .cbx-legal a:not(.secondary){color:var(--gold-dark);text-underline-offset:4px}
.cbx-site .cbx-legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-block:1px solid #d8cdbd;margin-bottom:42px}
.cbx-site .cbx-legal>section{padding-bottom:24px;margin-bottom:24px;scroll-margin-top:120px}
.cbx-site .cbx-legal h2{font-size:clamp(23px,2.5vw,31px);line-height:1.3;margin:0 0 22px}
.cbx-site .cbx-legal ul{padding-left:23px;margin:0 0 24px}
.cbx-site .cbx-legal li{padding-left:4px;margin-bottom:16px}
.cbx-site .cbx-legal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #d8cdbd;padding-top:32px}
.cbx-site .cbx-business-details{margin:24px 0;font-size:15px;line-height:1.75}
.cbx-site .cbx-business-details>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:20px;padding:12px 0;border-bottom:1px solid #dfd6c9}
.cbx-site .cbx-business-details dt{font-weight:600}.cbx-site .cbx-business-details dd{margin:0;overflow-wrap:anywhere}
.cbx-site .cbx-cookie-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #d8cdbd}
.cbx-site .cbx-cookie-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}
.cbx-site .cbx-cookie-table :is(td,th){padding:16px;border-bottom:1px solid #dfd6c9;vertical-align:top;min-width:130px}
.cbx-site .cbx-cookie-table th{background:#eee5d9;color:var(--gold-dark);font-weight:600}
.cbx-site .cbx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.cbx-site .cbx-service-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-top:1px solid #d4c5b2;padding:24px 0 12px;min-width:0}
.cbx-site .cbx-service-card h3{font-size:24px;line-height:1.35;margin:16px 0}
.cbx-site .cbx-service-card p{font-size:15px;line-height:1.8;margin:0 0 20px}
.cbx-site .cbx-service-arrow{color:var(--gold-dark);margin-top:auto;font-size:26px}
.cbx-site .cbx-service-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.cbx-site .cbx-service-details{max-width:780px;padding:32px 0 0}.cbx-site .cbx-service-details h2{font-size:32px}.cbx-site .cbx-service-details>p{font-size:15px;line-height:1.8}
.cbx-site :is(.cbx-service-card,.cbx-legal a,.cbx-cookie-table):focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}
@media(max-width:700px){
 .cbx-site .cbx-legal{padding:36px 20px 56px}
 .cbx-site .cbx-legal :is(p,li){font-size:15px;line-height:1.8}
 .cbx-site .cbx-legal-nav{gap:14px 20px;font-size:14px}
 .cbx-site .cbx-business-details>div{grid-template-columns:1fr;gap:4px}
 .cbx-site .cbx-service-grid{grid-template-columns:1fr;gap:16px}
 .cbx-site .cbx-legal-footer{align-items:flex-start;flex-direction:column}
 .cbx-site :is(.hero,.about-hero,.club-hero,.producers-hero) h1{font-size:clamp(26px,6.3vw,42px);line-height:1.13}
 .cbx-site .cbx-approved-info h1{font-size:clamp(24px,5.8vw,36px);line-height:1.12;overflow-wrap:anywhere}
 .cbx-site .cbx-approved-summary p{font-size:12px;line-height:1.65}
 .cbx-site :is(.primary,.secondary,.cbx-commerce-button){padding-inline:17px;gap:9px}
 .cbx-site :is(.footer-signup,.cb-footer-signup) h2{font-size:clamp(22px,5.4vw,32px)}
 .cbx-site .cbx-contact{grid-template-columns:1fr;gap:20px}
 .cbx-site .cbx-contact>button{width:100%;justify-self:stretch}
 .cbx-site .cbx-contact-panel .contact-form__top{display:block}
 .cbx-site .cbx-contact-panel .contact-form__top p{max-width:none;margin-top:16px}
}
@media print{.cbx-site :is(.topbar,.header,.cb-footer,.footer-signup,.cbx-legal-nav,.cbx-legal-footer){display:none!important}.cbx-site .cbx-legal{max-width:none;padding:0}.cbx-site .cbx-legal section{break-inside:avoid}.cbx-site .cbx-cookie-table{overflow:visible}}
