/* Classic-led direction: warm black, oak, ivory and understated brass. */
:root{color-scheme:dark;--paper:#12100e;--paper2:#201a15;--ink:#f3eadb;--muted:#c0b29d;--green:#d3b37d;--gold:#c2a06c;--line:#514538;--white:#f9f3e9}
body{background:#12100e;color:var(--ink)}
::selection{background:#d3b37d;color:#17120d}
.eyebrow{color:var(--gold)}
.announcement{background:#090807;color:#d5c4a7;border-bottom:1px solid #30281e;letter-spacing:.13em}
.site-header{background:#100e0df5;border-color:#3a2e21;backdrop-filter:blur(12px)}
.logo img,.footer-logo img{filter:brightness(0) invert(.93)}
.desktop-nav>a{color:#e6d9c5}.desktop-nav>a:hover,.mobile-nav a:hover{color:#d3b37d}
.desktop-nav>a[aria-current=page]:after{background:var(--gold)}
.lang{color:#c7b99f}.lang a[aria-current=true]{color:var(--ink)}
.mobile-nav{background:#12100e;border-top:1px solid #30271e}
.button{background:#d3b37d;border-color:#d3b37d;color:#17120d;font-weight:600}
.button:hover{background:#ecd5aa;border-color:#ecd5aa}
.button.light{background:#efe2ca;border-color:#efe2ca;color:#17120d}
.button.light:hover{background:#fff0d8;border-color:#fff0d8}
.button.outline{color:#f3eadb;border-color:#a7906d;background:transparent}
.button.outline:hover{background:#302519;border-color:#dcc096}
.text-link{color:#e5d4b7}.text-link:hover{color:#f9e4bc}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#f0c987}
.classic-hero{position:relative;display:block;min-height:690px;max-width:none;background:#100d0a;isolation:isolate}
.classic-hero .hero-photo{position:absolute;inset:0;min-height:0;height:100%;width:100%;background:#17120d;z-index:-1}
.classic-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.87)}
.classic-hero .hero-photo:after{box-shadow:none;background:linear-gradient(90deg,#100d0af2 0%,#100d0add 23%,#100d0a75 49%,#100d0a08 77%),linear-gradient(0deg,#100d0a80,transparent 24%)}
.classic-hero .hero-copy{min-height:690px;width:min(1380px,100%);margin:auto;padding:72px 5vw 54px;justify-content:center;position:relative}
.classic-hero .eyebrow{letter-spacing:.29em;font-size:12px;display:flex;align-items:center;gap:22px}
.classic-hero .eyebrow:after{content:"";width:80px;height:1px;background:#bfa071}
.classic-hero h1{font-size:clamp(76px,7.8vw,116px);line-height:.98;max-width:700px;letter-spacing:-.046em;margin:6px 0 28px;text-shadow:0 2px 24px #0005}
.classic-hero p{font-size:18px;max-width:450px;line-height:1.7;color:#e5d8c4;margin-bottom:28px}
.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.hero-actions .button{margin-bottom:0;min-width:204px}
.hero-signature{font-size:10px;letter-spacing:.18em;color:#c1ad8b;margin-top:44px}.hero-signature>span{margin-inline:14px}
.quick-index{background:#17130f;max-width:none;padding-inline:max(5vw,calc((100vw - 1242px)/2));border-color:#4e3c28}
.quick-index a{border-color:#4e3c28}.quick-index a:hover{background:#231b13}.quick-index b{color:#c6a372}.quick-index span{color:#ecdfcc}.quick-index em{color:#ccb086}
.home-collection{padding-top:86px}.section-head p{color:#c0b29d}
.product-visual,.product-stage{background:radial-gradient(ellipse at 52% 17%,#7b53264d 0%,#36281b66 38%,transparent 72%),linear-gradient(140deg,#231c15,#15120f 76%);border:1px solid #4b3a27;overflow:hidden}
.product-visual img,.product-stage img{filter:drop-shadow(13px 16px 18px #0008)}
.product-visual:after{bottom:28px;width:170px;height:18px;background:#c9954736;filter:blur(13px)}
.product-visual .product-n,.product-stage .vertical{color:#ba9b72}
.product-info h3,.product-info .price{color:#f3eadb}.product-info p{color:#c0b29d}.card-actions{border-color:#4c3e2d}
.add-circle{border-color:#8a7353;color:#e3cba6}.add-circle:hover{background:#d3b37d;color:#17120d}
.shop-toolbar{border-color:#514538}.shop-toolbar select{color:#ecdfcc}.shop-toolbar select option{background:#211b15;color:#f3eadb}
.filter-chips button{border-color:#6c5941;color:#d8c9b0}.filter-chips button:hover{background:#30251a}.filter-chips button[aria-pressed=true]{background:#d3b37d;border-color:#d3b37d;color:#17120d}
.origin{background:#211810;color:#f3eadb;border-block:1px solid #3d2e1f}.origin-image img{filter:brightness(.82) saturate(.78)}
.origin-copy p{color:#cabba4}.home-origin{grid-template-columns:52% 48%}.home-origin .origin-image{min-height:500px}.home-origin .origin-image img{object-position:center 45%}.home-origin .origin-copy{padding:60px 12% 60px 10%}.home-origin h2{font-size:clamp(40px,4.6vw,65px)}
.recipe-card img{border:1px solid #392b1e}.recipe-card .small{color:#bfaf96}
.gift-banner{max-width:1242px;padding:44px;margin:0 auto 85px;background:#1d1610;border:1px solid #49351f;grid-template-columns:.8fr 1.2fr;gap:6vw}
.gift-banner-image img{aspect-ratio:1.3;max-height:335px;object-position:center 48%}.gift-banner h2{font-size:48px;line-height:1.08;margin-bottom:20px}.gift-banner>div>p{max-width:460px;font-size:15px;color:#c8b79b}.gift-banner .eyebrow{font-size:10px;margin-bottom:19px}.gift-banner .gift-disclosure{font-size:11px;color:#b9a78d}
.business-banner{background:linear-gradient(110deg,#21170e,#322214);border-block:1px solid #5a4128;color:#f3eadb}.business-banner p{color:#d5c3a5}.business-banner h2{color:#f3eadb}.business-banner .button{border-color:#c5a271}
.values{border-bottom:0}.values p{color:#bfb096}.values .eyebrow{color:#c2a06c}
.site-footer{background:#090807;border-top:1px solid #3c2e1e}.footer-main p{color:#b9aa95}.footer-main h3{color:#c4a777}.footer-main a{color:#dfd1b9}.footer-bottom{border-color:#3c3023;color:#b6a58b}.footer-demo{color:#ac9d87}
.breadcrumb{color:#c0b29d}.breadcrumb a:hover{color:#f3eadb}
.qty{background:#1c1712;border-color:#817058}.qty input,.qty button{color:#f3eadb}
.tasting{background:#1d1711;border-block:1px solid #403120}.tasting-grid>div{border-color:#806645}.tasting-grid p{color:#cabca5}
.story-cover{background:#110e0a}.story-cover>img{filter:brightness(.52) sepia(.12)}.story-cover .eyebrow{color:#d6b178}
.story-text p,.split-story p,.process-grid p{color:#c8b99f}.story-text .large-copy{color:#f1e2c9}
.business-hero{background:#17120e}.business-hero .copy p{color:#c9b89c}
.form-card{background:#1c1712;border-color:#5a4933}.field label{color:#e9dcc5}
.field input,.field select,.field textarea{background:#100e0c;color:#f3eadb;border-color:#887153}
.field input::placeholder,.field textarea::placeholder{color:#baaa90;opacity:1}.field select option{background:#15110d;color:#f3eadb}
.field input[aria-invalid=true]{border-color:#ffb3a6}.check-field{color:#cbbca3}.check-field input{accent-color:#d3b37d}
.form-result{border-color:#92744b;background:#2b2116}.form-result p{color:#d7c5a7}.form-result pre{color:#f3eadb}.contact-cards>div{background:#211a13;border:1px solid #59442c}
.legal .notice{background:#261d13;border-color:#c2a06c}.legal p,.legal li{color:#cdbda3}
.cart-row>img{background:radial-gradient(ellipse,#4b3726,#20170f)}.order-summary{background:#241b12;border:1px solid #614b30}.sum-row.total{border-color:#776040}.sum-row span{color:#d8c7ab}.sum-row strong{color:#f3eadb}
.checkout-result{background:#261d14}.checkout-steps span{border-color:#c2a06c}.checkout-layout .step{border-color:#57432b}
.dialog{background:#1a1510;color:#f3eadb;border:1px solid #786044;box-shadow:0 20px 90px #0009}.dialog::backdrop{background:#080603d9}.age-message{background:#33271a}.dialog .logo img{filter:brightness(0) invert(.93)}
.cart-dialog{background:#17120e;border-left:1px solid #6b5336}.cart-dialog::backdrop{background:#060402bb}.drawer-footer{border-color:#6b5336}
.demo-tag{background:#21180fe8;border-color:#786044;color:#e2ccaa}.toast{background:#d3b37d;color:#17120d}.error-message{color:#ffb3a6}
.gift-hero{background:#1e160f}.gift-hero .copy>p{color:#d9c8aa}.gift-hero .gift-hero-note{color:#bda98a}.gift-hero figcaption{background:#160e08e8;color:#f2e1c4}.concept-badge{background:#24180eef;color:#f2dfbd;border:1px solid #a88a5d}.gift-card p{color:#c0b29d}.gift-card .eyebrow{color:#c2a06c}.gift-collection-note{border-color:#54412b;color:#c0b29d}.gift-corporate{background:linear-gradient(110deg,#21160e,#302013);color:#f3eadb;border-block:1px solid #6b4d2c}.gift-corporate p{color:#d4c2a2}.gift-detail figcaption{color:#bba98d}.gift-detail-note{border-color:#6e5537}.gift-detail-note p{color:#c0b29d}
@media(min-width:1600px){.classic-hero .hero-copy{padding-left:69px;padding-right:69px}.classic-hero{border-inline:0}.classic-hero .hero-photo img{object-position:center 49%}}
@media(max-width:1100px){.classic-hero,.classic-hero .hero-copy{min-height:630px}.classic-hero h1{font-size:92px}.gift-banner{margin-inline:5vw;padding:35px}.classic-hero .hero-photo img{object-position:60% center}}
@media(max-width:850px){.classic-hero .hero-photo:after{background:linear-gradient(90deg,#100d0af2 0%,#100d0ac4 30%,#100d0a40 75%)}.classic-hero h1{font-size:78px}.home-origin .origin-copy{padding:45px 8%}.home-origin .origin-image{min-height:470px}.gift-banner{gap:5vw;padding:28px}.gift-banner h2{font-size:40px}.gift-banner>div>p{font-size:14px}}
@media(max-width:640px){.announcement{letter-spacing:.025em}.classic-hero{display:block;min-height:650px}.classic-hero .hero-photo{height:100%;min-height:0}.classic-hero .hero-photo img{object-position:64% center;filter:brightness(.85)}.classic-hero .hero-photo:after{background:linear-gradient(180deg,#100d0a0d 0%,#100d0a33 22%,#100d0acd 48%,#100d0afb 92%)}.classic-hero .hero-copy{min-height:650px;padding:235px 7vw 38px;justify-content:flex-end;width:100%}.classic-hero .eyebrow{font-size:9px;letter-spacing:.24em;gap:16px;margin-bottom:18px}.classic-hero .eyebrow:after{width:45px}.classic-hero h1{font-size:64px;line-height:1.02;margin:0 0 22px;max-width:360px}.classic-hero p{font-size:15px;line-height:1.7;margin-bottom:24px;max-width:320px}.hero-actions{gap:12px 22px}.hero-actions .button{min-width:196px}.hero-actions .text-link{font-size:12px}.hero-signature{margin-top:25px;font-size:8px;letter-spacing:.14em}.hero-signature>span{margin-inline:10px}.quick-index{padding-inline:6vw}.quick-index a{border-color:#4e3c28}.home-collection{padding-top:53px}.home-origin{display:flex;flex-direction:column}.home-origin .origin-image{min-height:0;height:340px}.home-origin .origin-copy{padding:43px 7vw 49px}.home-origin h2{font-size:46px}.gift-banner{margin:0 6vw 56px;padding:24px;grid-template-columns:1fr;gap:26px}.gift-banner-image img{aspect-ratio:1.5;max-height:250px}.gift-banner h2{font-size:38px}.gift-banner .gift-disclosure{font-size:10px}.gift-banner .button{min-height:46px}.business-banner h2{font-size:39px}.values>div{border-color:#514538}}
/* Commercial reference: restrained agave banners within the classic palette. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-latin-400.woff2') format('woff2')}
.business-banner.agave-banner{position:relative;isolation:isolate;overflow:hidden;min-height:214px;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:44px 5.5% 44px 31%;background:#09251e;border-block:1px solid #526456;color:#f4eedf}
.agave-banner>.agave-banner-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;pointer-events:none}
.agave-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 14%,#09251e12 30%,#09251e50 55%,#09251e10);pointer-events:none}
.agave-banner .agave-banner-copy{text-align:center}
.agave-banner .agave-banner-copy h2{font:400 clamp(34px,3.15vw,48px)/1.12 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;max-width:none;margin:0;color:#f4eedf;text-wrap:balance}
.agave-banner .agave-banner-copy p{font:400 20px/1.4 "Cormorant Garamond",Georgia,serif;letter-spacing:.005em;color:#dedfce;max-width:none;margin:8px 0 0;text-wrap:balance}
.agave-banner .agave-banner-action{justify-self:end;min-width:0}
.agave-banner .button{font:400 19px/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:.015em;min-height:48px;min-width:190px;padding:12px 23px;background:#0a221c40;color:#f4eedf;border:1px solid #a7b2a0;white-space:nowrap;gap:20px}
.agave-banner .button:hover{background:#f1ecd9;color:#10271f;border-color:#f1ecd9}
.agave-banner .button:focus-visible{outline:2px solid #f4eedf;outline-offset:5px}
@media(max-width:1050px){.business-banner.agave-banner{padding-left:28%;padding-right:5%;gap:20px}.agave-banner .agave-banner-copy h2{font-size:39px}.agave-banner .button{min-width:176px;font-size:18px;padding-inline:18px}}
@media(max-width:700px){.business-banner.agave-banner{min-height:282px;grid-template-columns:1fr;gap:24px;padding:46px 7% 42px 24%}.agave-banner>.agave-banner-art{width:850px;max-width:none;object-fit:cover;object-position:left center;opacity:.72}.agave-banner:after{background:linear-gradient(90deg,#09251e05,#09251e80 32%,#09251ebb 64%)}.agave-banner .agave-banner-copy h2{font-size:38px;line-height:1.08}.agave-banner .agave-banner-copy p{font-size:20px;margin-top:10px}.agave-banner .agave-banner-action{justify-self:center}.agave-banner .button{font-size:19px;min-width:190px}}
