:root{--ivory-50:#fffdf8;--ivory-100:#f7f2e8;--ivory-200:#ece4d6;--ivory-300:#ddd1be;--charcoal-900:#201d19;--charcoal-700:#564f47;--night-950:#1a1512;--night-900:#241d19;--wine-700:#710014;--wine-800:#5a0010;--brass-400:#d4ae5c;--brass-700:#725b2d;--danger-700:#963b32;--success-700:#2f684f;--surface-page:var(--ivory-50);--surface-subtle:var(--ivory-100);--surface-raised:#ffffff;--surface-media:var(--ivory-200);--text-primary:var(--charcoal-900);--text-secondary:var(--charcoal-700);--border-subtle:var(--ivory-300);--border-control:#a99e8c;--surface-dark:var(--night-950);--surface-dark-raised:var(--night-900);--text-on-dark:#f4ecdd;--text-on-dark-muted:#bfb3a1;--action-primary:var(--wine-700);--action-primary-hover:var(--wine-800);--accent:var(--brass-400);--accent-on-light:var(--brass-700);--focus-ring:var(--wine-700);--status-error:var(--danger-700);--status-success:var(--success-700);--paper:var(--surface-page);--stone:var(--surface-subtle);--plate:var(--surface-raised);--media-placeholder:var(--surface-media);--ink:var(--text-primary);--ink-2:var(--text-secondary);--rule:var(--border-subtle);--field:var(--border-control);--cellar:var(--surface-dark);--cellar-2:var(--surface-dark-raised);--on-dark:var(--text-on-dark);--on-dark-2:var(--text-on-dark-muted);--rule-on-dark:rgba(244,236,221,0.16);--brand:var(--action-primary);--brand-deep:var(--action-primary-hover);--gold:var(--accent);--gold-ink:var(--accent-on-light);--on-brand:var(--ivory-50);--on-brand-2:#f0d9d4;--rule-on-brand:rgba(255,253,248,0.24);--error:var(--status-error);--ff-display:var(--font-display),Georgia,"Times New Roman",serif;--ff-sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--fs-display:clamp(2.75rem,1.6rem + 3.3vw,4.75rem);--fs-hero:clamp(2.125rem,1.3rem + 2.6vw,3.5rem);--fs-h1:clamp(2.5rem,1.7rem + 2.8vw,4.25rem);--fs-h2:clamp(2rem,1.45rem + 1.9vw,3.25rem);--fs-h3:clamp(1.125rem,1rem + 0.4vw,1.375rem);--fs-accent:clamp(1.75rem,1.5rem + 0.8vw,2rem);--fs-num:clamp(2.25rem,1.7rem + 1.8vw,3.5rem);--fs-card:1.25rem;--fs-lead:1.125rem;--fs-prose:1.0625rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-label:0.8125rem;--fs-eyebrow:0.75rem;--fs-micro:0.625rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:144px;--section:clamp(64px,7vw,104px);--section-sm:clamp(56px,6vw,80px);--gutter:clamp(16px,4vw,48px);--shell:1240px;--shell-edge:max(var(--gutter),calc((100vw - var(--shell)) / 2));--header-h:68px;--radius-field:2px;--shadow-pop:0 8px 24px rgba(26,21,18,0.18);--scrim:rgba(26,21,18,0.94);--dur:180ms;--ease:cubic-bezier(0.2,0.7,0.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-sans);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:inherit;text-decoration:none}a[href^="tel:"]{white-space:nowrap}img{max-width:100%;height:auto}button,input,select,summary,textarea{font:inherit;color:inherit}p{margin:0}b,strong{font-weight:600}figure{margin:0}address,blockquote,dd,dt,figcaption,label,li,p,small,td,th{text-wrap:pretty}.eyebrow,.h-hero,.h-section,.kicker,h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--ff-display);font-weight:400;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.02em}h2{font-size:var(--fs-h2)}h3,h4{font-family:var(--ff-sans);font-weight:600}h3{line-height:1.3;letter-spacing:-.005em}.rowTitle,h3{font-size:var(--fs-h3)}.rowTitle{font-family:var(--ff-sans);font-weight:600;line-height:1.35;letter-spacing:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.bandBrand :focus-visible,.bandDark :focus-visible,.siteFooter :focus-visible{outline-color:var(--gold)}.skipLink{position:fixed;z-index:200;left:var(--sp-4);top:var(--sp-4);transform:translateY(-160%);background:var(--brand);color:var(--on-brand);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:600}.skipLink:focus{transform:none}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--section)}.bandTight{padding-block:var(--section-sm)}.bandStone{background:var(--stone)}.bandDark{background:var(--cellar);color:var(--on-dark)}.bandBrand{background:var(--brand);color:var(--on-brand)}.bandDark :is(h1,h2,h3){color:var(--on-dark)}.bandBrand :is(h1,h2,h3){color:var(--on-brand)}.eyebrow,.kicker{display:flex;align-items:baseline;gap:.6em;font-family:var(--ff-sans);font-size:var(--fs-label);font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--gold-ink)}.eyebrow:before,.kicker:before{content:"✦";flex:none;font-size:var(--fs-eyebrow);color:var(--gold)}.bandBrand :is(.kicker,.eyebrow),.bandDark :is(.kicker,.eyebrow),.siteFooter :is(.kicker,.eyebrow){color:var(--gold)}.bandBrand :is(.kicker,.eyebrow){color:var(--on-brand-2)}.fieldLabel{font-size:var(--fs-label);font-weight:600;color:var(--ink-2)}.bandBrand .fieldLabel,.bandDark .fieldLabel{color:var(--on-dark-2)}.h-hero{font-size:var(--fs-h1)}.h-section{font-size:var(--fs-h2)}.lead{max-width:58ch;text-wrap:pretty}.lead,.statement{font-size:var(--fs-lead);line-height:1.65;color:var(--ink-2)}.statement{max-width:52ch;text-wrap:balance}.bandDark :is(.lead,.statement){color:var(--on-dark-2)}.bandBrand :is(.lead,.statement){color:var(--on-brand-2)}.muted{color:var(--ink-2)}.stackTop{margin-top:var(--sp-7)}.stackEnd{margin-bottom:var(--sp-7)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sectionHead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-4) var(--sp-6);gap:var(--sp-4) var(--sp-6);align-items:end;margin-bottom:var(--sp-7)}.sectionHead>:first-child{grid-column:1/span 7;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.sectionHead>:last-child:not(:first-child){grid-column:9/-1;justify-self:end}.sectionHead>p:last-child:not(:first-child){justify-self:start;color:var(--ink-2)}.groupHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-6);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--ink)}.groupHead p{font-size:var(--fs-body);color:var(--ink-2);max-width:60ch}.bandBrand .groupHead,.bandDark .groupHead{border-bottom-color:var(--rule-on-dark)}.bandBrand .groupHead p{color:var(--on-brand-2)}.bandDark .groupHead p{color:var(--on-dark-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-6);border:1px solid transparent;border-radius:0;font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:disabled{opacity:.6;cursor:not-allowed}.btnSm{min-height:40px;padding:0 var(--sp-4)}.btnPrimary{background:var(--brand);color:var(--on-brand)}.btnPrimary:hover:not(:disabled){background:var(--brand-deep)}.btnSecondary{background:transparent;border-color:var(--ink);color:var(--ink)}.btnSecondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}:is(.bandDark,.bandBrand) .btnPrimary{background:var(--on-dark);color:var(--cellar)}:is(.bandDark,.bandBrand) .btnPrimary:hover{background:var(--gold);color:var(--cellar)}:is(.bandDark,.bandBrand) .btnSecondary{border-color:var(--on-dark);color:var(--on-dark)}:is(.bandDark,.bandBrand) .btnSecondary:hover{background:var(--on-dark);color:var(--cellar)}.btnRow{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.textLink{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:32px;font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--ink);border-bottom:1px solid;transition:color var(--dur) var(--ease)}.textLink:hover{color:var(--gold-ink)}:is(.bandDark,.bandBrand) .textLink{color:var(--on-dark)}:is(.bandDark,.bandBrand) .textLink:hover{color:var(--gold)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:80;background:var(--cellar);color:var(--on-dark);border-bottom:1px solid var(--rule-on-dark)}.headerInner{height:calc(var(--header-h) - 1px);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.brandMark{display:inline-flex;align-items:center;flex:0 0 auto}.brandMark img{display:block;width:auto;height:42px;object-fit:contain}.desktopNav{display:flex;align-self:stretch;gap:var(--sp-6)}.desktopNav a{position:relative;display:flex;align-items:center;font-size:var(--fs-sm);font-weight:500;letter-spacing:0;color:var(--on-dark-2);transition:color var(--dur) var(--ease)}.desktopNav a:hover,.desktopNav a[aria-current=page]{color:var(--on-dark)}.desktopNav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:var(--sp-4);height:1px;background:var(--gold)}.headerCta{display:flex;align-items:center;gap:var(--sp-5);flex:0 0 auto}.headerHotline{display:grid;line-height:1.3;text-align:right}.headerHotline small{font-size:var(--fs-label);color:var(--on-dark-2)}.headerHotline strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--on-dark);transition:color var(--dur) var(--ease)}.headerHotline:hover strong{color:var(--gold)}.headerCta .btn{min-height:44px;padding:0 var(--sp-5)}.siteHeader .btnPrimary{background:var(--brand);color:var(--on-brand)}.siteHeader .btnPrimary:hover{background:var(--brand-deep);color:var(--on-brand)}.siteHeader .btnSecondary{border-color:var(--on-dark);color:var(--on-dark)}.siteHeader .btnSecondary:hover{background:var(--on-dark);color:var(--cellar)}.mobileHeaderCallBtn{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--rule-on-dark)}.mobileHeaderCallBtn,.navToggle{display:none;align-items:center;gap:var(--sp-2);color:var(--on-dark);font-size:var(--fs-sm);font-weight:600}.navToggle{min-height:44px;padding:0 var(--sp-1);background:none;border:0;cursor:pointer}.navToggle .bars{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);width:18px}.navToggle .bars i{display:block;height:1px;background:var(--on-dark)}.mobileNav{display:block;border-top:1px solid var(--rule-on-dark);background:var(--cellar)}.mobileNav[hidden]{display:none}.mobileNavList{display:grid;padding-block:var(--sp-2) 0}.mobileNavList a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--rule-on-dark);font-size:var(--fs-lead);font-weight:500;color:var(--on-dark)}.mobileNavList a[aria-current=page]{color:var(--gold)}.mobileNavActions{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding-block:var(--sp-5) var(--sp-4)}.mobileNavActions .btn{width:100%}.mobileNavFoot{padding-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--on-dark-2)}.mobileNavActions .btnSecondary{border-color:var(--on-dark);color:var(--on-dark)}.mobileNavActions .btnSecondary:hover{background:var(--on-dark);color:var(--cellar)}.siteHeader :focus-visible{outline-color:var(--gold)}.siteFooter{background:var(--cellar);color:var(--on-dark-2);padding-block:var(--sp-7) var(--sp-5)}.siteFooter h2,.siteFooter h3{color:var(--on-dark)}.footerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1.2fr);grid-gap:var(--sp-6);gap:var(--sp-6)}.footerBrand .brandMark img{height:44px}.footerBrand p{margin-top:var(--sp-3);font-size:var(--fs-sm);max-width:30ch}.footerTitle{font-size:var(--fs-sm);font-weight:600;color:var(--gold);margin-bottom:var(--sp-2)}.footerContact,.footerLinks{display:grid;font-style:normal}.footerLinksSplit{grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:var(--sp-6)}.footerContact a,.footerLinks a{display:flex;align-items:center;min-height:30px;font-size:var(--fs-sm);transition:color var(--dur) var(--ease)}.footerContact a:hover,.footerLinks a:hover{color:var(--on-dark)}.footerSocial{display:flex;flex-wrap:wrap;gap:0 var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--rule-on-dark);list-style:none;padding-left:0}.footerSocial a{display:flex;align-items:center;gap:var(--sp-1);min-height:30px;font-size:var(--fs-sm);transition:color var(--dur) var(--ease)}.footerSocial a:hover{color:var(--on-dark)}.footerSocial svg{flex:none}.footerBottom{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--rule-on-dark);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-label)}.footerBottom p:first-child{max-width:88ch}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-8) var(--sp-5);gap:var(--sp-8) var(--sp-5)}.productGrid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8) var(--sp-6)}.productCard{position:relative;display:flex;flex-direction:column;text-align:center}.productLink{display:inline}.productLink:after{content:"";position:absolute;inset:0}.productPlate{position:relative;aspect-ratio:4/5;background:var(--plate)}.productPlate img{position:absolute;left:50%;bottom:10%;height:calc(var(--scale, 1) * 78%);width:auto;max-width:80%;object-fit:contain;object-position:bottom center;transform:translateX(-50%)}.productBody{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-5)}.productBrand{font-size:var(--fs-label);font-weight:600;color:var(--ink-2)}.productName{padding-inline:var(--sp-2);font-size:var(--fs-body);font-weight:500;line-height:1.35;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.productPack{font-size:var(--fs-sm);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.productCard:hover .productName{color:var(--gold-ink)}.productCard:focus-within{outline:2px solid var(--brand);outline-offset:4px}.productCard:focus-within .productLink:focus-visible{outline:none}.pending{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-5);border-left:2px solid var(--gold);background:var(--stone);max-width:64ch}.pending h2,.pending h3{font-family:var(--ff-sans);font-size:var(--fs-body);font-weight:600;letter-spacing:0}.pending p,.pending ul{font-size:var(--fs-sm);color:var(--ink-2)}.specs{margin:0;border-top:1px solid var(--ink)}.specs>div{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);grid-gap:var(--sp-1) var(--sp-5);gap:var(--sp-1) var(--sp-5);padding-block:var(--sp-4);border-bottom:1px solid var(--rule)}.specs dt{font-size:var(--fs-label);font-weight:600;color:var(--ink-2);padding-top:var(--sp-1)}.specs dd{margin:0}.specs dd a{border-bottom:1px solid;transition:color var(--dur) var(--ease)}.specs dd a:hover{color:var(--gold-ink)}.faqList{border-top:1px solid var(--ink)}.faqList details{border-bottom:1px solid var(--rule)}.faqList summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:72px;padding-block:var(--sp-4);cursor:pointer;list-style:none;font-size:var(--fs-lead);font-weight:600;line-height:1.45;transition:color var(--dur) var(--ease)}.faqList summary:hover{color:var(--gold-ink)}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";flex:0 0 auto;font-family:var(--ff-sans);font-size:var(--fs-h3);font-weight:400;color:var(--gold-ink)}.faqList details[open] summary:after{content:"−"}.faqList details>p{padding-bottom:var(--sp-5);color:var(--ink-2);max-width:70ch}.tradeFormCard{background:var(--plate);border:1px solid var(--rule);padding:clamp(24px,3.5vw,48px)}.tradeFormHeader{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-6)}.tradeFormHeader h3{font-size:var(--fs-h3)}.tradeFormHeader p{color:var(--ink-2);font-size:var(--fs-sm)}.tradeForm{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.formGroup{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start}.formFieldset{border:0;padding:0;margin:0;min-width:0}.formFieldset legend.formLabel{float:left;width:100%;margin-bottom:var(--sp-2)}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.formLabel{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.formInput,.formTextarea{width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);background:var(--plate);border:1px solid var(--field);border-radius:var(--radius-field);font-size:var(--fs-body);color:var(--ink);transition:border-color var(--dur) var(--ease)}.formTextarea{resize:vertical}.formInput:hover,.formTextarea:hover{border-color:var(--ink-2)}.formInput:focus,.formTextarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.formInput.hasError{border-color:var(--error)}.fieldErrorMessage{font-size:var(--fs-label);color:var(--error);line-height:1.4}.channelOptions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.channelChip{display:inline-flex;cursor:pointer}.channelChip input{position:absolute;opacity:0;pointer-events:none}.channelChip span{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-4);background:var(--plate);border:1px solid var(--field);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.channelChip:hover span{border-color:var(--ink);color:var(--ink)}.channelChip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.channelChip.active span{background:var(--cellar);border-color:var(--cellar);color:var(--on-dark)}.tradeFormErrorBanner{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--rule);border-left:3px solid var(--error);background:var(--paper)}.tradeFormErrorBanner strong{color:var(--error)}.tradeFormErrorBanner p{font-size:var(--fs-sm)}.tradeFormErrorActions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.tradeFormErrorActions a{font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid}.tradeFormActions{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-2)}.tradeSubmitBtn{width:100%}.formPrivacyNote{font-size:var(--fs-sm);color:var(--ink-2)}.formPrivacyNote a{color:var(--ink);border-bottom:1px solid}.formContext{margin-top:calc(var(--sp-4) * -1);padding-left:var(--sp-3);border-left:2px solid var(--gold);color:var(--ink-2);font-size:var(--fs-sm)}.tradeFormSuccess{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--ink)}.tradeFormSuccess h4{font-size:var(--fs-h3)}.tradeFormSuccess p{color:var(--ink-2);max-width:56ch}.tradeSuccessActions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.floatingContact{display:none}.notFound{display:grid;align-items:center;min-height:54vh}.notFound h1{margin-block:var(--sp-3) var(--sp-5);max-width:18ch}.notFound .btnRow{margin-top:var(--sp-6)}@media (min-width:1081px){.mobileNav{display:none}}@media (max-width:1180px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.desktopNav,.headerCta .btn,.headerHotline{display:none}.mobileHeaderCallBtn,.navToggle{display:inline-flex}.headerCta{gap:var(--sp-2)}.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footerBrand{grid-column:1/-1}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeChannels li{grid-template-columns:1fr;gap:var(--sp-1)}}@media (max-width:860px){.sectionHead{grid-template-columns:1fr;margin-bottom:var(--sp-7)}.sectionHead>:first-child,.sectionHead>:last-child:not(:first-child){grid-column:1;justify-self:start}}@media (max-width:720px){:root{--header-h:64px}.brandMark img{height:40px}.productGrid,.productGrid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7) var(--sp-3)}.productName{font-size:var(--fs-body)}.specs>div{gap:0}.formRow,.specs>div{grid-template-columns:1fr}.formRow{gap:var(--sp-4)}.footerBottom{flex-direction:column}.footerLinksSplit{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.footerContact a,.footerLinks a,.footerSocial a{min-height:34px}.btnRow .btn{flex:1 1 100%}body{padding-bottom:56px}.floatingContact{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--cellar);border-top:1px solid var(--rule-on-dark)}.floatingBtn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:56px;font-size:var(--fs-sm);font-weight:600}.floatingZalo{color:var(--on-dark)}.floatingCall{background:var(--brand);color:var(--on-brand)}}@media (max-width:440px){.footerGrid{grid-template-columns:1fr 1fr}.footerBrand,.footerGrid>:last-child{grid-column:1/-1}}.ageGate{position:fixed;inset:0;z-index:200;overflow-y:auto;display:grid;place-items:center;padding:var(--gutter);background:var(--scrim)}.ageGatePanel{width:100%;max-width:440px;display:grid;justify-items:center;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center;background:var(--paper);color:var(--ink);border-top:3px solid var(--brand)}.ageGatePanel img{height:56px;width:auto}.ageGatePanel h2{font-size:var(--fs-h2);line-height:1.1}.ageGatePanel p{color:var(--ink-2);max-width:34ch}.ageGateActions{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);width:100%}.ageGateActions .btn{width:100%}.ageGatePanel .ageGateNote{width:100%;padding-top:var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-label)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mediaFrame{position:relative;overflow:hidden;background:var(--media-placeholder)}.mediaFrame img{object-fit:cover}.simpleCta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.simpleCta>div{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.simpleCta h2{max-width:28ch;font-size:var(--fs-h2)}.contactTrade{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--ink)}.brandNotes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}@media (max-width:860px){.brandNotes{grid-template-columns:1fr;gap:var(--sp-5)}}.brandHero{background:var(--stone);border-bottom:1px solid var(--rule)}.brandHeroArt{background:none;padding:0}.brandHeroFrame{aspect-ratio:4/3;background:var(--plate)}.brandHeroFrame img{object-fit:contain;padding:clamp(20px,4vw,64px)}.bridgeFrame,.heritageFrame{aspect-ratio:3/2}.heritageFigure figcaption{font-size:var(--fs-sm);color:var(--ink-2)}.aboutIntroGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(32px,7vw,112px);gap:clamp(32px,7vw,112px)}.aboutIntroMedia{aspect-ratio:4/3}.aboutIntroCopy{display:grid;justify-items:start;grid-gap:var(--sp-5);gap:var(--sp-5)}.aboutIntroCopy h2{max-width:14ch}.aboutIntroSolo .aboutIntroCopy{max-width:820px}.aboutIntroSolo .aboutIntroCopy h2{max-width:20ch}.aboutPrinciples{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.aboutPrinciples li{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:var(--sp-5);gap:var(--sp-5);padding-block:var(--sp-6);border-bottom:1px solid var(--rule);align-items:start}.aboutPrinciples h3{font-size:var(--fs-h3)}.aboutPrinciples p{color:var(--ink-2)}.aboutDossier{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.aboutDossier>div{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.aboutDossier h2{max-width:15ch}.catalogPageBody{padding-block:var(--sp-8) var(--section)}.productCatalog{display:grid}.productCatalog>.catalogBar{margin-bottom:var(--sp-7)}.productCatalog>.catalogBrandLink{margin-top:var(--section-sm)}.catalogTabs{display:flex;gap:var(--sp-6);border-bottom:1px solid var(--ink);overflow-x:auto;scrollbar-width:none}.catalogTabs::-webkit-scrollbar{display:none}.catalogTabs button{position:relative;flex:0 0 auto;padding:0 0 var(--sp-4);border:0;background:none;font-family:var(--ff-display);font-size:var(--fs-accent);line-height:1.15;color:var(--ink-2);white-space:nowrap;cursor:pointer}.catalogTabs button.active,.catalogTabs button:hover{color:var(--ink)}.catalogTabs button.active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--brand)}.catalogTabs sup{margin-left:var(--sp-1);font-family:var(--ff-sans);font-size:var(--fs-eyebrow);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogBar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;flex-wrap:wrap;gap:var(--sp-3);padding-block:var(--sp-3);background:var(--paper);border-bottom:1px solid var(--rule)}.catalogBar,.catalogBarEnd{display:flex;align-items:center}.catalogBarEnd{gap:var(--sp-5);margin-left:auto}.catalogCount{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.catalogCount strong{margin-right:var(--sp-2);font-family:var(--ff-display);font-size:var(--fs-accent);font-weight:400;color:var(--ink)}.catalogReset{border:0;background:none;padding:0;font-size:var(--fs-sm);color:var(--ink-2);text-decoration:underline;text-underline-offset:var(--sp-1);cursor:pointer}.catalogReset:hover{color:var(--brand)}.filterSelect{position:relative}.filterSelectBtn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--field);background:transparent;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;cursor:pointer}.filterSelect.open .filterSelectBtn,.filterSelectBtn:hover{border-color:var(--ink)}.filterSelectLabel{color:var(--ink-2)}.filterSelectValue{font-weight:600}.filterSelectBtn.isSet .filterSelectValue{color:var(--brand)}.filterSelectBtn svg{flex:none;width:10px;height:10px;margin-left:auto;transition:transform var(--dur) var(--ease)}.filterSelect.open .filterSelectBtn svg{transform:rotate(180deg)}.filterMenu{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:30;width:max-content;min-width:248px;max-width:400px;margin:0;padding:var(--sp-2) var(--sp-4);list-style:none;background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow-pop)}.filterOpt{position:relative;display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border:0;border-bottom:1px solid var(--rule);background:none;font-size:var(--fs-body);color:var(--ink-2);text-align:left;cursor:pointer}.filterMenu li:last-child .filterOpt{border-bottom:0}.filterOpt:hover:not(:disabled){color:var(--ink)}.filterOpt[aria-pressed=true]{color:var(--ink);font-weight:600}.filterOpt[aria-pressed=true]:before{content:"";position:absolute;left:1px;top:50%;width:6px;height:6px;background:var(--brand);transform:translateY(-50%) rotate(45deg)}.filterOpt:disabled{opacity:.32;cursor:default}.filterOptCount{font-size:var(--fs-eyebrow);font-weight:400;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalogView{display:flex}.catalogView button{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--field);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.catalogView button+button{border-left:0}.catalogView button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalogTableWrap{overflow-x:auto;border-top:1px solid var(--ink)}.catalogTable{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-sm)}.catalogTable td,.catalogTable th{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}.catalogTable thead th{font-size:var(--fs-label);font-weight:600;color:var(--ink-2)}.catalogTable tbody th{font-size:var(--fs-body);font-weight:600}.catalogTable tbody th a:hover{color:var(--gold-ink)}.catalogTable td{color:var(--ink-2)}.catalogTable .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:0}.catalogEmpty{display:grid;justify-items:start;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-8) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.catalogBrandLink p,.catalogEmpty p{color:var(--ink-2)}.catalogBrandLink{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);justify-content:space-between;align-items:center;padding-top:var(--sp-6);border-top:1px solid var(--rule)}@media (max-width:860px){.aboutDossier,.aboutIntroGrid{grid-template-columns:1fr}.aboutDossier h2,.aboutIntroCopy h2{max-width:none}.aboutPrinciples li{grid-template-columns:1fr;gap:var(--sp-2)}}@media (max-width:640px){.catalogPageBody{padding-top:var(--sp-5)}.productCatalog>.catalogBar{margin-bottom:var(--sp-5)}.catalogTabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.catalogTabs button{padding-bottom:var(--sp-3)}.catalogBar{position:relative;top:auto;gap:var(--sp-2)}.filterSelect{position:static;flex:1 1;min-width:0}.filterSelectBtn{width:100%;padding-inline:var(--sp-3)}.filterSelectBtn.isSet .filterSelectLabel,.filterSelectBtn:not(.isSet) .filterSelectValue{display:none}.filterSelectValue{overflow:hidden;text-overflow:ellipsis}.filterMenu{left:0;right:0;width:auto;min-width:0;max-width:none}.catalogBarEnd{flex-basis:100%;gap:var(--sp-4);margin-left:0}.catalogCount{order:-1;margin-right:auto}}.homeHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:min(820px,calc(100svh - var(--header-h)));background:var(--stone);border-bottom:1px solid var(--rule)}.homeHeroCopy{display:grid;align-content:center;justify-items:start;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--shell-edge)}.homeHeroCopy h1{font-size:var(--fs-hero);line-height:1.08}.homeHeroCopy .lead{max-width:34em}.homeHeroActions{align-items:center;gap:var(--sp-5)}.homeHeroSeason{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);transition:color var(--dur) var(--ease)}.homeHeroSeason span:first-child{color:var(--gold-ink)}.homeHeroSeason:hover{color:var(--brand)}.heroVisual{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:520px;background:var(--cellar)}.heroImage{position:relative;overflow:hidden}.heroSlide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}.heroSlide.isActive{opacity:1}.heroSlide img{object-fit:cover}.heroPause{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:2;min-height:40px;padding:0 var(--sp-4);border:1px solid var(--rule-on-dark);background:var(--cellar);color:var(--on-dark);font-size:var(--fs-label);font-weight:600;cursor:pointer}.heroPause:hover{background:var(--on-dark);color:var(--cellar)}.heroBrands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper);border-top:1px solid var(--rule)}.heroBrands a{display:grid;grid-gap:2px;gap:2px;align-content:start;min-width:0;padding:var(--sp-4) var(--sp-4);border-right:1px solid var(--rule);transition:color var(--dur) var(--ease)}.heroBrands a:last-child{border-right:0}.heroBrands small{font-size:var(--fs-label);color:var(--ink-2);white-space:nowrap}.heroBrands strong{font-size:var(--fs-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heroBrands a{position:relative}.heroBrands a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:transparent;transition:background-color var(--dur) var(--ease)}.heroBrands a.isActive:before{background:var(--brand)}.heroBrands a.isActive strong,.heroBrands a:hover strong{color:var(--ink)}.heroBrands a:hover strong{color:var(--gold-ink)}.homePortfolio{background:var(--plate)}.featuredBrand{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:var(--stone);margin-bottom:var(--sp-7)}.featuredBrandMedia{min-height:380px}.featuredBrandMedia img{object-position:80% 50%}.featuredBrandBody{display:grid;align-content:center;justify-items:start;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-7)}.featuredBrandBody h3{font-family:var(--ff-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.015em}.featuredBrandAlias{margin-top:calc(var(--sp-3) * -1);font-family:var(--ff-display);font-size:var(--fs-accent);line-height:1.2;color:var(--gold-ink)}.featuredBrandText{color:var(--ink-2);max-width:38ch}.brandDirectory{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6)}.directoryCols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:var(--sp-6) var(--sp-8);gap:var(--sp-6) var(--sp-8);align-items:start}.directoryGroup h3{display:flex;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--ink);font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:0}.directoryGroup ul{list-style:none;margin:0;padding:0}.directoryRow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 20px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:baseline;padding-block:var(--sp-4);border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-2)}.directoryName{font-size:var(--fs-h3);font-weight:600;color:var(--ink);transition:color var(--dur) var(--ease)}.directoryArrow,.directoryRow:hover .directoryName{color:var(--gold-ink)}.directoryMore{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);color:var(--ink-2)}.homeRestoMedia{aspect-ratio:21/9;margin-bottom:var(--sp-8);background:var(--cellar-2)}.homeRestoInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.homeRestoCopy{display:grid;justify-items:start;grid-gap:var(--sp-4);gap:var(--sp-4)}.restoContacts{border-top:1px solid var(--rule-on-dark)}.restoContacts a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:baseline;padding-block:var(--sp-4);border-bottom:1px solid var(--rule-on-dark)}.restoContacts small{font-size:var(--fs-sm);color:var(--on-dark-2)}.restoContacts strong{font-weight:500;color:var(--on-dark);overflow-wrap:anywhere}.restoContacts span{font-size:var(--fs-sm);color:var(--gold)}.restoContacts a:hover strong{color:var(--gold)}.homeShelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.homeTradeGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center}.homeTradeIntro{display:grid;justify-items:start;grid-gap:var(--sp-4);gap:var(--sp-4)}.homeTradeIntro h2{max-width:18ch}.homeTradeActions{margin-top:var(--sp-3);align-items:center;gap:var(--sp-5)}.homeChannels{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-on-brand)}.homeChannels li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:baseline;padding-block:var(--sp-5);border-bottom:1px solid var(--rule-on-brand)}.homeChannels strong{font-size:var(--fs-h3);font-weight:600;color:var(--on-brand);text-wrap:balance}.homeChannels span{font-size:var(--fs-sm);color:var(--on-brand-2);text-wrap:pretty}.brandDirectoryPage>.featuredBrand{margin-bottom:var(--sp-7)}.homeStoresGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.homeStoresIntro{display:grid;justify-items:start;grid-gap:var(--sp-4);gap:var(--sp-4)}.homeStoresIntro h2{max-width:16ch}.homeStoresIntro .btn{margin-top:var(--sp-3)}.homeStoresRegions{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.homeStoresRegions a{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:baseline;padding-block:var(--sp-4);border-bottom:1px solid var(--rule)}.homeStoresRegionName{font-size:var(--fs-h3);font-weight:600;transition:color var(--dur) var(--ease)}.homeStoresRegions a:hover .homeStoresRegionName{color:var(--gold-ink)}.homeStoresRegions strong{font-weight:500;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.homeStoresArrow{color:var(--gold-ink)}.homeStoresProvinces{margin-top:var(--sp-5);font-size:var(--fs-body);line-height:1.7;color:var(--ink-2)}@media (max-width:1100px){.homeHero{grid-template-columns:1fr;min-height:0}.homeHeroCopy{padding:var(--sp-7) var(--gutter)}}@media (max-width:860px){.homeHero{grid-template-columns:1fr;min-height:0}.homeHeroCopy{padding:var(--sp-7) var(--gutter)}.heroVisual{min-height:0;grid-template-rows:auto auto}.heroImage{aspect-ratio:4/3}.heroBrands{grid-template-columns:repeat(3,minmax(0,1fr))}.heroBrands a{border-bottom:1px solid var(--rule);padding:var(--sp-3)}.heroBrands a:nth-child(3n){border-right:0}.featuredBrand{grid-template-columns:1fr}.featuredBrandMedia{min-height:240px}.featuredBrandBody{padding:var(--sp-6) var(--sp-5)}.directoryRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px}.directoryStyles{display:none}.homeRestoInner,.homeStoresGrid,.homeTradeGrid{grid-template-columns:1fr;gap:var(--sp-6)}.homeChannels li{grid-template-columns:1fr;gap:var(--sp-1)}.restoContacts a{grid-template-columns:minmax(0,1fr) auto}.restoContacts small{grid-column:1/-1}.homeRestoMedia{aspect-ratio:4/3}}