@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,300;1,400&family=Inter:wght@400;520;650;760&display=swap");:root{--espresso:#0c141b;--espresso-2:#151a22;--cream:#f5efe6;--paper:#fbf7ef;--beige:#d8c3a5;--brown:#6b3f2a;--gold:#c9a646;--brand-logo-color:#f8e389;--brand-tagline-color:#b1812c;--gold-soft:var(--brand-logo-color);--ink:#17110d;--muted:#706257;--line:rgba(107,63,42,0.18);--brand-page-font:"Cinzel",Georgia,serif;--brand-back-page-font:"Cormorant Garamond",Georgia,serif;--brand-tagline-font:"Minion Variable Concept","Minion Pro","Cormorant Garamond",Georgia,serif;--serif:var(--brand-page-font);--tagline:var(--brand-tagline-font);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:#081826;scroll-behavior:smooth}body,html{overscroll-behavior-y:none}body{min-height:100%;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;max-width:100%}.passcode-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(rgba(12,20,27,.78),rgba(12,20,27,.9)),url(/assets/eccelso-campaign-hero.png) 50% /cover;color:white}.passcode-card{width:min(100%,460px);padding:clamp(30px,5vw,52px);border:1px solid rgba(201,166,70,.38);background:rgba(12,20,27,.82);box-shadow:0 32px 100px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.passcode-card>p{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}.passcode-card h1{font-size:clamp(2.5rem,8vw,4.8rem)}.passcode-card>span{display:block;margin-top:18px;color:rgba(255,255,255,.72)}.passcode-card form{display:grid;grid-gap:14px;gap:14px;margin-top:34px}.passcode-card label{color:rgba(255,255,255,.76);font-size:.78rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.passcode-card input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(201,166,70,.44);outline:0;background:rgba(255,255,255,.08);color:white;font-family:var(--serif);font-size:1.7rem;letter-spacing:.28em}.passcode-card input:focus{border-color:var(--gold)}.passcode-card small{color:#f0b7a8}.passcode-card button{min-height:50px;margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);cursor:pointer;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:30px;gap:30px;height:78px;padding:0 clamp(22px,4vw,56px);color:rgba(255,255,255,.92);border-bottom:1px solid rgba(201,166,70,.18);background:#081826;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#coffee{scroll-margin-top:78px}.header-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;color:var(--gold-soft);font-family:var(--serif);font-size:1rem;font-weight:700;letter-spacing:.3em}.header-brand .header-wordmark{width:clamp(170px,14vw,210px);height:auto;border-radius:0}.desktop-nav{display:flex;justify-content:center;gap:clamp(22px,4vw,54px);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a,.header-actions a{opacity:.78;transition:opacity .18s ease,color .18s ease}.desktop-nav a.is-active,.desktop-nav a:hover,.header-actions a:hover{color:var(--gold-soft);opacity:1}.desktop-nav a.is-active{position:relative}.desktop-nav a.is-active:after{position:absolute;right:0;bottom:-11px;left:0;height:1px;background:var(--gold);content:""}.header-current-page{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.header-cart-button{position:relative;display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.header-cart-button>span{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d32626;color:#fff;font-family:Arial,sans-serif;font-size:.65rem;font-weight:700;line-height:1}.commerce-customer-menu,.site-customer-menu{position:relative}.site-customer-menu summary,.site-customer-menu.customer-menu-sign-in{display:inline-flex;align-items:center;gap:7px;color:inherit;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.04em;list-style:none;text-decoration:none}.commerce-customer-menu summary::-webkit-details-marker,.site-customer-menu summary::-webkit-details-marker{display:none}.customer-menu-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-menu-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:70;display:grid;width:min(220px,calc(100vw - 32px));grid-gap:3px;gap:3px;padding:12px;border:1px solid rgba(201,166,70,.3);border-radius:14px;box-shadow:0 16px 34px rgba(0,0,0,.26)}.site-customer-menu .customer-menu-popover{background:#102536}.customer-menu-popover>p{margin:0 0 6px;overflow:hidden;color:rgba(245,239,230,.62);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.customer-menu-popover a,.customer-menu-popover button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:rgba(245,239,230,.9);cursor:pointer;font:inherit;font-size:.73rem;font-weight:700;text-align:left;text-decoration:none;white-space:nowrap}.customer-menu-popover a:hover,.customer-menu-popover button:hover{background:rgba(201,166,70,.14);color:var(--gold-soft)}.cart-drawer-backdrop{position:fixed;inset:0;z-index:90;visibility:hidden;background:rgba(4,13,21,.55);opacity:0;transition:opacity .24s ease,visibility .24s ease}.cart-drawer-backdrop.is-open{visibility:visible;opacity:1}.cart-drawer{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;width:min(420px,92vw);height:100dvh;padding:28px;background:#f5efe6;color:var(--espresso);box-shadow:-20px 0 60px rgba(4,13,21,.24);transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.72,.2,1)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer-header,.cart-drawer-header>div{display:flex;align-items:center;justify-content:space-between}.cart-drawer-header>div{gap:12px}.cart-drawer-header h2{font-size:1.5rem}.cart-drawer-header button{display:grid;place-items:center;padding:6px;border:0;background:transparent;color:inherit;cursor:pointer}.cart-empty{margin:auto;color:rgba(27,16,10,.62)}.cart-drawer-items{display:grid;grid-gap:18px;gap:18px;margin-top:34px;overflow-y:auto}.cart-drawer-items article{display:grid;grid-template-columns:104px 1fr;grid-gap:18px;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(27,16,10,.14)}.cart-drawer-items img{width:104px;aspect-ratio:1;object-fit:cover}.cart-drawer-items h3{margin-bottom:7px;font-size:1.08rem}.cart-drawer-items p{margin-bottom:12px;color:var(--gold-deep);font-weight:700}.cart-drawer-items button{padding:0 0 3px;border:0;border-bottom:1px solid;background:transparent;color:rgba(27,16,10,.62);cursor:pointer;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cart-checkout{display:grid;place-items:center;width:100%;min-height:50px;margin-top:auto;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);cursor:pointer;font-family:var(--serif);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.commerce-page{--commerce-gutter:clamp(22px,5vw,102px);min-height:100vh;overflow-x:clip;background:#0b1a27;color:#f5efe6}.commerce-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 var(--commerce-gutter);border-bottom:1px solid rgba(201,166,70,.22);background:rgba(8,24,38,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.commerce-topbar img{display:block;width:clamp(155px,15vw,205px);height:auto}.commerce-topbar>a:first-child{display:flex;align-items:center;margin-left:-15px}.commerce-hero-actions,.commerce-subnav,.commerce-topbar nav{display:flex;align-items:center;gap:clamp(14px,3vw,34px)}.commerce-topbar .commerce-header-actions{gap:10px}.commerce-header-cart{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(201,166,70,.24);border-radius:50%;color:var(--gold-soft);transition:border-color .18s ease,background .18s ease,color .18s ease}.commerce-header-cart:hover{border-color:rgba(201,166,70,.62);background:rgba(201,166,70,.1);color:var(--gold)}.commerce-header-cart>span{position:absolute;top:-4px;right:-4px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:99px;background:var(--gold);color:var(--espresso);font-size:.58rem;font-weight:800;letter-spacing:0}.commerce-customer-menu summary,.commerce-customer-menu.customer-menu-sign-in{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(201,166,70,.24);border-radius:999px;color:var(--gold-soft);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.03em;list-style:none;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.commerce-customer-menu summary:hover,.commerce-customer-menu.customer-menu-sign-in:hover{border-color:rgba(201,166,70,.62);background:rgba(201,166,70,.1);color:var(--gold)}.commerce-customer-menu .customer-menu-popover{background:#102536}.commerce-subnav a,.commerce-topbar nav a{color:rgba(245,239,230,.76);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.commerce-subnav a:hover,.commerce-topbar nav a:hover{color:var(--gold-soft)}.commerce-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(26px,4vw,52px) var(--commerce-gutter) clamp(19px,3vw,38px);border-bottom:1px solid rgba(201,166,70,.18);background:radial-gradient(circle at 85% 10%,rgba(201,166,70,.13),transparent 36%),#0b1a27}.commerce-admin-controls>div>p,.commerce-card>p:first-child,.commerce-hero p,.commerce-order-head p{margin-bottom:12px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.commerce-hero h1{max-width:820px;margin-bottom:14px;color:#fff;font-family:var(--serif);font-size:clamp(1.55rem,2vw,2.1rem);font-weight:400;line-height:1.08}.commerce-hero>div>span{display:block;max-width:680px;color:rgba(245,239,230,.68);line-height:1.65}.commerce-content{display:grid;grid-gap:24px;gap:24px;box-sizing:border-box;width:100%;max-width:calc(1600px + var(--commerce-gutter) + var(--commerce-gutter));margin:0;padding:34px var(--commerce-gutter) 90px}.commerce-content-centered{max-width:none;justify-items:center}.commerce-auth-page{background:linear-gradient(135deg,rgba(5,18,29,.94),rgba(10,26,39,.76)),repeating-linear-gradient(115deg,transparent 0 54px,rgba(201,166,70,.08) 55px 56px),url(/assets/ritual/arabica-heritage.png) center 32% /cover fixed}.commerce-auth-page .commerce-hero{border-bottom-color:rgba(201,166,70,.3);background:rgba(8,24,38,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.commerce-auth-page .commerce-content-centered{min-height:560px;padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(72px,10vw,130px)}.commerce-auth-page .commerce-auth-card{border-color:rgba(239,217,144,.58);background:rgba(245,239,230,.96);box-shadow:0 34px 90px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.commerce-subnav{overflow-x:auto;padding:0 0 16px;border-bottom:1px solid rgba(201,166,70,.2)}.commerce-card,.commerce-metrics article{padding:clamp(22px,3.5vw,40px);border:1px solid rgba(201,166,70,.22);background:#f5efe6;color:var(--espresso);box-shadow:0 24px 60px rgba(0,0,0,.14)}.commerce-card h2{margin-bottom:20px;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:500}.commerce-card a:not(.commerce-button):not(.commerce-secondary-button){color:var(--gold-deep);text-decoration:underline;text-underline-offset:4px}.commerce-button,.commerce-secondary-button{display:inline-grid;place-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);cursor:pointer;font-family:var(--serif);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.commerce-secondary-button{background:transparent;color:var(--gold-soft)}.commerce-button:disabled{cursor:not-allowed;opacity:.52}.commerce-form{display:grid;grid-gap:17px;gap:17px}.commerce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-form label{display:grid;grid-gap:8px;gap:8px;color:rgba(27,16,10,.72);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.commerce-form input,.commerce-form select,.commerce-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(27,16,10,.25);border-radius:0;background:rgba(255,255,255,.55);color:var(--espresso);font:inherit;font-size:.94rem;letter-spacing:normal;text-transform:none}.commerce-form textarea{min-height:100px;resize:vertical}.commerce-form input:focus,.commerce-form select:focus,.commerce-form textarea:focus{outline:2px solid rgba(201,166,70,.48);outline-offset:1px}.commerce-password-toggle{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:0;border:0;background:transparent;color:var(--gold-deep);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.commerce-field-status{display:block;margin-top:.45rem;color:var(--commerce-muted);font-size:.72rem;font-weight:500;letter-spacing:normal;text-transform:none}.commerce-field-status-success{color:#376b50}.commerce-field-status-error{color:#9b3d32}.commerce-auth-card{width:min(560px,100%);margin:0 auto}.commerce-auth-card>p:last-child{margin-top:20px;text-align:center}.commerce-demo-banner,.commerce-inline-error,.commerce-notice{padding:13px 16px;border:1px solid rgba(201,166,70,.45);background:rgba(201,166,70,.11);color:inherit;line-height:1.5}.commerce-inline-error,.commerce-notice.error{border-color:rgba(173,55,45,.4);background:rgba(173,55,45,.1);color:#8b2c24}.commerce-inline-error{display:flex;align-items:flex-start;gap:9px;font-size:.76rem}.commerce-inline-error svg{flex:0 0 auto;margin-top:2px}.commerce-demo-banner{background:rgba(201,166,70,.16);color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.commerce-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);grid-gap:24px;gap:24px;align-items:stretch}.commerce-line-items{display:grid;grid-gap:18px;gap:18px}.commerce-line-items article{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(27,16,10,.14)}.commerce-line-items article:last-child{padding-bottom:0;border-bottom:0}.commerce-line-items img{width:92px;aspect-ratio:1;object-fit:cover}.commerce-line-items h2,.commerce-line-items h3{margin:3px 0 7px;font-size:1.12rem}.commerce-line-items p{color:rgba(27,16,10,.55);font-size:.66rem;letter-spacing:.09em}.commerce-quantity{display:grid;grid-template-columns:repeat(3,34px);border:1px solid rgba(27,16,10,.24)}.commerce-quantity button,.commerce-quantity span{display:grid;place-items:center;min-height:34px;border:0;background:transparent;color:inherit}.commerce-quantity button,.commerce-text-button{cursor:pointer}.commerce-text-button{padding:0;border:0;border-bottom:1px solid;background:transparent;color:rgba(27,16,10,.55);font-size:.66rem;text-transform:uppercase}.commerce-summary{display:grid;grid-gap:15px;gap:15px}.commerce-summary>div{display:flex;justify-content:space-between;gap:20px}.commerce-summary .total{margin-top:8px;padding-top:16px;border-top:1px solid rgba(27,16,10,.18);font-size:1.12rem}.commerce-summary p{color:rgba(27,16,10,.6);font-size:.8rem;line-height:1.6}.commerce-empty{display:grid;justify-items:start;grid-gap:20px;gap:20px}.commerce-address-options,.commerce-addresses{display:grid;grid-gap:14px;gap:14px}.commerce-address-options label,.commerce-addresses address{display:flex;gap:13px;padding:16px;border:1px solid rgba(27,16,10,.18);font-style:normal;line-height:1.55}.commerce-address-options input{accent-color:var(--gold-deep)}.commerce-address-options span,.commerce-address-options strong{display:block}.commerce-addresses address{position:relative;display:block}.commerce-addresses address.is-new{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,166,70,.14)}.commerce-address-deliver{margin-top:0}.commerce-addresses small{position:absolute;top:12px;right:12px;color:var(--gold-deep);font-weight:700;text-transform:uppercase}.commerce-address-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.commerce-form-cancel{margin-top:14px}.commerce-dashboard-grid,.commerce-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.commerce-dashboard-grid .commerce-card{display:block;text-decoration:none!important}.commerce-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-metrics article{padding:23px}.commerce-metrics p{margin-bottom:12px;color:rgba(27,16,10,.6);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.commerce-metrics strong{color:var(--gold-deep);font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.6rem)}.commerce-card dl,.commerce-profile dl{display:grid;grid-gap:14px;gap:14px}.commerce-card dl div,.commerce-profile dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(27,16,10,.14)}.commerce-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 9px;border:1px solid rgba(176,132,35,.34);background:rgba(201,166,70,.14);color:#765815;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commerce-order-list{display:grid}.commerce-order-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(27,16,10,.14);text-decoration:none!important}.commerce-order-list>a h3{margin:0;color:var(--espresso);font-family:var(--serif);font-size:1.12rem}.commerce-order-list>a p{margin:5px 0 0;color:rgba(27,16,10,.58);font-size:.74rem}.commerce-customer-order-detail{display:grid;grid-gap:24px;gap:24px}.commerce-customer-order-head,.commerce-delivery-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.commerce-customer-order-head>div>p,.commerce-delivery-progress-heading>div>p{margin:0 0 6px;color:rgba(27,16,10,.56);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.commerce-customer-order-head h2,.commerce-delivery-progress h2{margin:0;color:var(--espresso);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem)}.commerce-customer-order-head>div>span,.commerce-delivery-progress-heading>div>span{display:block;margin-top:7px;color:rgba(27,16,10,.62);font-size:.78rem;line-height:1.5}.commerce-delivery-progress{display:grid;grid-gap:16px;gap:16px}.commerce-tracking-summary{display:grid;min-width:180px;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid rgba(176,132,35,.28);border-radius:12px;background:rgba(201,166,70,.08)}.commerce-tracking-summary strong{color:var(--espresso);font-size:.78rem}.commerce-tracking-summary a,.commerce-tracking-summary span{color:rgba(27,16,10,.67);font-size:.72rem;line-height:1.45}.commerce-tracking-summary a{color:var(--gold-deep);font-weight:800}.commerce-delivery-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.commerce-delivery-timeline li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:13px;gap:13px;min-height:68px}.commerce-delivery-timeline li:not(:last-child):before{position:absolute;top:32px;bottom:0;left:17px;width:2px;background:rgba(27,16,10,.14);content:""}.commerce-delivery-timeline li[data-complete=true]:not(:last-child):before{background:var(--gold)}.commerce-delivery-timeline-icon{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(27,16,10,.2);border-radius:50%;background:#fff;color:rgba(27,16,10,.48)}.commerce-delivery-timeline li[data-complete=true] .commerce-delivery-timeline-icon{border-color:var(--gold);background:var(--gold);color:var(--espresso)}.commerce-delivery-timeline li[data-tone=warning] .commerce-delivery-timeline-icon{border-color:rgba(176,132,35,.7);color:var(--gold-deep)}.commerce-delivery-timeline li>div{padding:5px 0 14px}.commerce-delivery-timeline li strong{color:var(--espresso);font-size:.86rem}.commerce-delivery-timeline li p{margin:4px 0 0;color:rgba(27,16,10,.64);font-size:.77rem;line-height:1.5}.commerce-delivery-timeline li small{display:block;margin-top:6px;color:rgba(27,16,10,.5);font-size:.68rem}.commerce-delivery-address address{color:rgba(27,16,10,.72);font-size:.83rem;font-style:normal;line-height:1.7}@media (max-width:760px){.site-customer-menu .customer-menu-name{max-width:92px}.header-actions .customer-menu-sign-in{display:inline-flex}.header-actions .customer-menu-popover a{display:flex}.commerce-customer-order-head,.commerce-delivery-progress-heading{flex-direction:column}.commerce-tracking-summary{width:100%}}@media (max-width:560px){.commerce-customer-menu .customer-menu-name{max-width:88px}.commerce-customer-menu summary,.commerce-customer-menu.customer-menu-sign-in{min-height:36px;padding-inline:10px}.commerce-delivery-timeline li{grid-template-columns:32px minmax(0,1fr)}.commerce-delivery-timeline-icon{width:32px;height:32px}.commerce-delivery-timeline li:not(:last-child):before{top:30px;left:15px}}.commerce-order-detail{display:grid;grid-gap:24px;gap:24px}.commerce-admin-controls,.commerce-order-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.commerce-order-head>div:last-child{display:flex;gap:10px}.commerce-timeline{display:grid;grid-gap:18px;gap:18px;list-style:none}.commerce-timeline li{display:grid;grid-gap:5px;gap:5px;padding-left:18px;border-left:2px solid var(--gold)}.commerce-timeline span{color:rgba(27,16,10,.58);font-size:.75rem}.commerce-table-wrap{overflow-x:auto}.commerce-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.commerce-table-wrap td,.commerce-table-wrap th{padding:14px 12px;border-bottom:1px solid rgba(27,16,10,.13);white-space:nowrap}.commerce-table-wrap th{color:rgba(27,16,10,.58);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.commerce-admin-controls .commerce-form{width:min(430px,100%)}.checkout-experience{display:grid;grid-gap:24px;gap:24px}.commerce-checkout-steps{justify-content:center;width:min(720px,100%);margin:4px auto 18px;color:rgba(245,239,230,.58);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:760;letter-spacing:.24em;text-transform:uppercase}.commerce-checkout-steps,.commerce-checkout-steps>div{display:flex;align-items:center}.commerce-checkout-steps a,.commerce-checkout-steps span{position:relative;color:inherit;white-space:nowrap}.commerce-checkout-steps>div.is-active{color:var(--gold-soft)}.commerce-checkout-steps>div.is-active span:after{position:absolute;right:.24em;bottom:-11px;left:0;height:2px;background:var(--gold);content:""}.commerce-checkout-steps i{width:clamp(58px,9vw,132px);margin:0 clamp(12px,2.2vw,28px);border-top:1px dashed rgba(245,239,230,.5)}@media (max-width:560px){.commerce-checkout-steps{font-size:.64rem;letter-spacing:.15em}.commerce-checkout-steps i{width:clamp(22px,7vw,42px);margin-inline:8px}}.checkout-breadcrumb{display:flex;align-items:center;gap:7px;color:rgba(245,239,230,.56);font-size:.72rem}.checkout-breadcrumb a{color:var(--gold-soft);text-decoration:none}.checkout-progress{display:grid;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:start;width:min(650px,100%);margin:0 auto}.checkout-progress>div{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:rgba(245,239,230,.44);font-size:.66rem;text-align:center}.checkout-progress>div>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(201,166,70,.32);border-radius:50%}.checkout-progress>div.active,.checkout-progress>div.complete{color:var(--gold-soft)}.checkout-progress>div.active>span,.checkout-progress>div.complete>span{border-color:var(--gold);background:var(--gold);color:var(--espresso)}.checkout-progress>i{height:1px;margin-top:15px;background:rgba(201,166,70,.25)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);grid-gap:28px;gap:28px;align-items:stretch}.checkout-panel,.checkout-summary-card{border:1px solid rgba(201,166,70,.2);background:#f7f2ea;color:var(--espresso);box-shadow:0 24px 60px rgba(0,0,0,.16)}.checkout-panel{padding:clamp(24px,4vw,42px)}.checkout-panel>header{display:flex;gap:15px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(27,16,10,.12)}.checkout-section-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:50%;background:rgba(201,166,70,.16);color:var(--gold-deep)}.checkout-panel>header p,.checkout-summary-card>header p{margin-bottom:5px;color:var(--gold-deep);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.checkout-panel h2,.checkout-summary-card h2{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.checkout-panel>header span{display:block;margin-top:6px;color:rgba(27,16,10,.58);font-size:.78rem;line-height:1.5}.checkout-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:24px 0 16px}.checkout-auth-callout{margin:24px 0 18px;padding:clamp(20px,3vw,28px);border:1px solid rgba(27,16,10,.13);background:rgba(201,166,70,.08)}.checkout-auth-callout h3{margin-bottom:8px;font-family:var(--serif);font-size:1.3rem;font-weight:500}.checkout-auth-callout p{color:rgba(27,16,10,.6);font-size:.78rem;line-height:1.6}.checkout-auth-callout>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.checkout-outline-button{display:inline-grid;min-height:48px;padding:12px 22px;place-items:center;border:1px solid rgba(27,16,10,.22);background:#fff;color:var(--espresso);font-family:var(--serif);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.checkout-delivery-placeholder{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.checkout-delivery-placeholder span{color:rgba(27,16,10,.48);font-size:.72rem}.checkout-delivery-placeholder textarea{min-height:100px;border:0;border-bottom:1px solid rgba(27,16,10,.12);background:rgba(255,255,255,.3);resize:none}.checkout-address-grid>label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:11px;gap:11px;min-height:150px;padding:18px;border:1px solid rgba(27,16,10,.15);background:rgba(255,255,255,.52);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.checkout-address-grid>label.selected{border-color:var(--gold);background:#fff;box-shadow:inset 0 0 0 1px var(--gold)}.checkout-address-grid input{position:absolute;opacity:0;pointer-events:none}.checkout-address-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(27,16,10,.28);border-radius:50%}.selected .checkout-address-check{border-color:var(--gold-deep);background:var(--gold);color:var(--espresso)}.checkout-address-grid small,.checkout-address-grid strong{display:block}.checkout-address-grid strong{margin-bottom:7px;font-family:var(--serif);font-size:1rem}.checkout-address-grid small{color:rgba(27,16,10,.62);font-size:.72rem;line-height:1.65}.checkout-address-grid em{position:absolute;right:12px;bottom:11px;color:var(--gold-deep);font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-manage-addresses{display:inline-flex;align-items:center;gap:4px;color:var(--gold-deep);font-size:.7rem;font-weight:800;text-decoration:none}.checkout-payment-note{display:flex;gap:12px;align-items:flex-start;margin-top:26px;padding:16px;background:rgba(201,166,70,.1);color:var(--gold-deep)}.checkout-payment-note div{display:grid;grid-gap:4px;gap:4px}.checkout-payment-note span{color:rgba(27,16,10,.6);font-size:.72rem;line-height:1.5}.checkout-summary-card{position:-webkit-sticky;position:sticky;top:102px;display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:26px}.checkout-summary-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(27,16,10,.13)}.checkout-summary-card>header a{color:var(--gold-deep);font-size:.68rem;font-weight:800}.checkout-summary-items{display:grid;grid-gap:14px;gap:14px;padding:20px 0;border-bottom:1px solid rgba(27,16,10,.13)}.checkout-summary-items article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.checkout-summary-image{position:relative}.checkout-summary-image img{display:block;width:58px;height:58px;object-fit:cover}.checkout-summary-image span{position:absolute;top:-6px;right:-6px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--espresso);color:#fff;font-size:.58rem}.checkout-summary-items article>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.checkout-summary-items strong{font-family:var(--serif);font-size:.85rem}.checkout-summary-items small{color:rgba(27,16,10,.53);font-size:.65rem}.checkout-summary-items b{font-size:.76rem}.checkout-totals{display:grid;grid-gap:13px;gap:13px;padding:20px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;color:rgba(27,16,10,.66);font-size:.76rem}.checkout-grand-total{margin-top:4px;padding-top:16px;border-top:1px solid rgba(27,16,10,.16);color:var(--espresso)!important;font-size:1rem!important}.checkout-pay-button{width:100%;margin-top:auto}.checkout-back-cart{display:grid;width:100%;min-height:44px;margin-top:10px;place-items:center;border:1px solid rgba(27,16,10,.18);color:var(--espresso);font-size:.7rem;font-weight:800;text-decoration:none}@media (max-width:900px){.commerce-dashboard-grid,.commerce-metrics,.commerce-two-column{grid-template-columns:1fr}.commerce-admin-controls,.commerce-hero,.commerce-order-head{align-items:flex-start;flex-direction:column}.commerce-line-items article{grid-template-columns:74px minmax(0,1fr)}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static;height:auto}.checkout-pay-button{margin-top:0}}@media (max-width:560px){.commerce-topbar nav>a.customer-menu-sign-in{display:none}.commerce-form-grid,.commerce-hero-actions{grid-template-columns:1fr;flex-wrap:wrap}.commerce-hero-actions>*{width:100%}.commerce-topbar .commerce-header-actions{display:flex;gap:6px}.commerce-header-cart{width:36px;height:36px}.checkout-progress>div p{max-width:72px}.checkout-address-grid{grid-template-columns:1fr}.checkout-panel,.checkout-summary-card{padding:20px}.commerce-order-list>a{grid-template-columns:1fr auto}.header-actions .header-account-link{display:inline-flex}}@media (max-width:760px){.site-header .header-actions .site-customer-menu.customer-menu-sign-in{display:inline-flex}.site-header .header-actions .site-customer-menu .customer-menu-popover a{display:flex}}.legal-page{min-height:100vh;background:var(--paper);color:var(--ink)}.legal-hero{padding:154px clamp(22px,10vw,180px) 72px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 16%,rgba(201,166,70,.16),transparent 32%),linear-gradient(145deg,#fffaf2,var(--cream))}.legal-hero h1{max-width:980px;margin:12px 0 22px;color:var(--brown);font-size:clamp(3rem,7vw,7rem);line-height:.96}.legal-hero>p:last-child{margin:0;color:var(--muted)}.legal-content{width:min(880px,calc(100% - 44px));margin:0 auto;padding:clamp(64px,9vw,120px) 0}.legal-content section{padding:34px 0;border-bottom:1px solid var(--line)}.legal-content section:first-child{padding-top:0}.legal-content h2{margin-bottom:16px;color:var(--brown);font-size:clamp(1.5rem,2.5vw,2.25rem)}.legal-content p{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.legal-content p+p{margin-top:14px}.legal-content a{color:var(--gold-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.mobile-menu,.mobile-navigation{display:none}.commerce-auth-link{margin:18px 0 0;text-align:center}.commerce-auth-link a{color:var(--brown);font-weight:750;text-decoration:underline;text-underline-offset:3px}.admin-app{--admin-ink:#153c39;--admin-deep:#294f49;--admin-gold:#d2a817;--admin-aqua:#2f9ca2;--admin-paper:#f8f8f1;--admin-line:rgba(30,70,65,0.14);min-height:100vh;background:radial-gradient(circle at 88% 5%,rgba(47,156,162,.18),transparent 33%),radial-gradient(circle at 20% 0,rgba(210,168,23,.12),transparent 26%),#edf3ed;color:#172925}.admin-sidebar{position:fixed;inset:8px auto 8px 8px;z-index:70;display:flex;flex-direction:column;width:224px;overflow-y:auto;padding:22px 17px;border-radius:24px;background:#315c55;color:#fff;box-shadow:0 22px 45px rgba(20,55,50,.2)}.admin-brand{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.admin-brand>span{display:grid;width:52px;height:52px;margin-bottom:6px;place-items:center;border-radius:50%;background:var(--admin-gold);color:var(--admin-deep);font-family:var(--serif);font-size:1.5rem}.admin-brand strong{letter-spacing:.12em}.admin-brand small{color:rgba(255,255,255,.62);font-size:.65rem}.admin-sidebar nav{display:grid;grid-gap:18px;gap:18px;padding:20px 0}.admin-sidebar nav section{display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav section>p{margin:0 8px 6px;color:rgba(255,255,255,.48);font-size:.58rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:12px;color:rgba(255,255,255,.76);font-size:.75rem;font-weight:650;text-decoration:none;transition:.18s ease}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-sidebar nav a.active{background:var(--admin-paper);color:var(--admin-deep)}.admin-sidebar nav a.active svg{color:var(--admin-gold)}.admin-mode-card{display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07)}.admin-mode-card strong{font-size:.7rem}.admin-mode-card span{color:rgba(255,255,255,.6);font-size:.58rem;line-height:1.45}.admin-workspace{min-height:100vh;margin-left:240px;padding:16px 18px 48px}.admin-topbar{position:-webkit-sticky;position:sticky;top:10px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px 18px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(250,250,245,.9);box-shadow:0 14px 30px rgba(31,69,63,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-global-search{display:flex;align-items:center;gap:10px;width:min(420px,40vw);padding:0 13px;border:1px solid var(--admin-line);border-radius:99px;background:#fff;color:#7b8c88}.admin-global-search input{width:100%;min-height:36px;border:0;outline:0;background:transparent;font-size:.78rem}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions button,.admin-top-actions>a{gap:6px;min-height:38px;padding:0 14px;color:var(--admin-deep);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;text-decoration:none}.admin-profile,.admin-top-actions button,.admin-top-actions>a{display:flex;align-items:center;border:1px solid var(--admin-line);border-radius:99px;background:#fff}.admin-profile{gap:9px;padding:4px 10px 4px 5px}.admin-profile>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--admin-deep);color:#fff;font-weight:800}.admin-profile div{display:grid}.admin-profile strong{color:var(--admin-deep);font-size:.7rem}.admin-profile small{max-width:130px;overflow:hidden;color:#84928e;font-size:.55rem;text-overflow:ellipsis}.admin-mobile-menu{display:none}.admin-main{display:grid;grid-gap:20px;gap:20px;width:min(1540px,100%);margin:0 auto;padding:34px 0}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 10px}.admin-page-header p{margin-bottom:8px;color:#5a7772;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-page-header h1{color:var(--admin-deep);font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;line-height:1}.admin-page-header span{display:block;max-width:720px;margin-top:12px;color:#60716d;font-size:.84rem;line-height:1.6}.admin-page-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid var(--admin-deep);border-radius:99px;background:var(--admin-deep);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;text-decoration:none}.admin-button.secondary{border-color:var(--admin-line);background:#fff;color:var(--admin-deep)}.admin-button.ghost{border-color:transparent;background:transparent;color:var(--admin-deep)}.admin-notice,.admin-safety-note{padding:13px 16px;border:1px solid rgba(47,156,162,.3);border-radius:14px;background:rgba(47,156,162,.08);color:#25666a;font-size:.78rem}.admin-notice.error{border-color:rgba(160,53,41,.28);background:rgba(160,53,41,.08);color:#8c3228}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-stat-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-grid.compact{display:flex;flex-wrap:wrap}.admin-stat{display:grid;align-content:start;min-height:142px;padding:20px;border-radius:16px;background:var(--admin-deep);color:#fff;box-shadow:0 14px 28px rgba(31,69,63,.1)}.admin-stat.gold{background:linear-gradient(135deg,#d6aa17,#f1d959);color:#fff}.admin-stat.aqua{background:linear-gradient(135deg,#279da5,#428e91)}.admin-stat p{margin-bottom:10px;color:rgba(255,255,255,.72);font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.admin-stat strong{font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1}.admin-stat>span{margin-top:auto;padding-top:12px;color:rgba(255,255,255,.7);font-size:.65rem;line-height:1.45}.admin-card{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(250,250,246,.94);box-shadow:0 18px 38px rgba(31,69,63,.08)}.admin-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-card h2{color:var(--admin-deep);font-family:var(--serif);font-size:1.35rem}.admin-card>header a{color:var(--admin-deep);font-size:.7rem;font-weight:700}.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;align-items:start}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:11px 12px;background:#f4f0df;color:#58706b;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.admin-table th:first-child{border-radius:12px 0 0 12px}.admin-table th:last-child{border-radius:0 12px 12px 0}.admin-table td{padding:13px 12px;border-bottom:1px solid var(--admin-line);color:#455651;font-size:.73rem;vertical-align:middle}.admin-table td a{color:#1e2d2a;text-decoration:none}.admin-table td small{display:block;margin-top:4px;color:#87928f;font-size:.6rem}.admin-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:99px;font-size:.58rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.admin-status.good{background:rgba(49,105,83,.12);color:#2d6752}.admin-status.warn{background:rgba(210,168,23,.15);color:#8c6d08}.admin-status.bad{background:rgba(160,53,41,.12);color:#963a30}.admin-status.info{background:rgba(47,156,162,.12);color:#26777c}.admin-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:28px 6px;color:#687974}.admin-empty strong{color:var(--admin-deep);font-family:var(--serif);font-size:1.2rem}.admin-copy,.admin-empty p{color:#667772;font-size:.78rem;line-height:1.7}.admin-watchlist{display:grid;grid-gap:9px;gap:9px}.admin-watchlist>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--admin-line);border-radius:13px;color:inherit;text-decoration:none}.admin-watchlist div{display:grid;grid-gap:3px;gap:3px}.admin-watchlist strong{color:var(--admin-deep);font-size:.78rem}.admin-watchlist small,.admin-watchlist span{color:#73837f;font-size:.62rem}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-quick-actions a{padding:10px 14px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-deep);font-size:.7rem;font-weight:700;text-decoration:none}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.admin-filter-bar input,.admin-filter-bar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-inline-form input,.admin-inline-form select{min-height:42px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:#253f3a;font:inherit;font-size:.74rem}.admin-filter-bar input{flex:1 1 250px}.admin-form{display:grid;grid-gap:20px;gap:20px}.admin-form fieldset{padding:18px;border:1px solid var(--admin-line);border-radius:14px}.admin-form legend{padding:0 8px;color:var(--admin-deep);font-family:var(--serif);font-size:1.1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.admin-form label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#5c6f6a;font-size:.65rem;font-weight:750;letter-spacing:.05em}.admin-form label.span-2{grid-column:span 2}.admin-form textarea{min-height:120px;resize:vertical}.admin-form .admin-check{display:flex;align-items:center;grid-auto-flow:column;justify-content:flex-start}.admin-check input{width:17px;min-height:17px;accent-color:var(--admin-deep)}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px}.admin-inline-form{display:flex;align-items:center;gap:6px}.admin-inline-form input{width:72px;min-height:34px}.admin-inline-form select{min-height:34px}.admin-inline-form button,.admin-text-button{padding:7px 10px;border:0;border-radius:8px;background:var(--admin-deep);color:#fff;cursor:pointer;font-size:.64rem;font-weight:700}.admin-text-button{background:transparent;color:var(--admin-deep);text-decoration:underline}.admin-shipment-form{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:#f7f7f1}.admin-shipment-form label{display:grid;grid-gap:7px;gap:7px;color:#5c6f6a;font-size:.65rem;font-weight:750;letter-spacing:.05em}.admin-shipment-form input,.admin-shipment-form select{min-height:42px;padding:9px 11px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:#253f3a;font:inherit;font-size:.74rem}.admin-shipment-journey{display:grid;grid-gap:18px;gap:18px}.admin-shipment-stages{display:grid;grid-gap:10px;gap:10px}.admin-shipment-stage{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--admin-line);border-radius:15px;background:#fff}.admin-shipment-stage.complete{border-color:rgba(47,112,96,.28);background:#fbfdf8}.admin-shipment-stage-marker{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--admin-line);border-radius:50%;background:#f7f7f1;color:var(--admin-deep);font-size:.7rem;font-weight:800}.admin-shipment-stage.complete .admin-shipment-stage-marker{border-color:var(--admin-deep);background:var(--admin-deep);color:#fff}.admin-shipment-stage-body{display:grid;grid-gap:13px;gap:13px;min-width:0}.admin-shipment-stage-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-shipment-stage-body h3{color:var(--admin-deep);font-family:var(--serif);font-size:1.04rem}.admin-shipment-stage-body header p{margin-top:4px;color:#73837f;font-size:.7rem;line-height:1.5}.admin-shipment-stage-actions{display:grid;grid-gap:10px;gap:10px}.admin-shipment-actions{display:grid;grid-gap:14px;gap:14px}.admin-shipment-button-row{display:flex;flex-wrap:wrap;gap:9px}.admin-shipment-manual{padding:13px;border:1px dashed var(--admin-line);border-radius:13px}.admin-shipment-manual summary{color:var(--admin-deep);cursor:pointer;font-size:.72rem;font-weight:750}.admin-shipment-manual form{margin-top:13px}.admin-inline-error{padding:11px 13px;border:1px solid rgba(160,53,41,.24);border-radius:11px;background:rgba(160,53,41,.08);color:#8c3228;font-size:.72rem;line-height:1.5}.admin-section-title{color:var(--admin-deep);font-family:var(--serif);font-size:1.05rem}.admin-shipment-timeline{display:grid;grid-gap:0;gap:0;margin-top:10px;list-style:none}.admin-shipment-timeline li{display:grid;grid-gap:3px;gap:3px;padding:10px 0 10px 16px;border-left:2px solid rgba(47,156,162,.3);color:var(--admin-deep);font-size:.72rem}.admin-shipment-timeline span{color:#7b8985;font-size:.62rem}.admin-order-timeline{display:grid;grid-gap:0;gap:0;list-style:none}.admin-order-timeline li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;min-height:68px;padding-bottom:12px;color:#82908c}.admin-order-timeline li:last-child{min-height:0;padding-bottom:0}.admin-order-timeline-marker{position:relative;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--admin-line);border-radius:50%;background:#fff;color:#82908c;font-size:.63rem;font-weight:800}.admin-order-timeline li:not(:last-child) .admin-order-timeline-marker:after{position:absolute;top:28px;bottom:-45px;width:1px;background:var(--admin-line);content:""}.admin-order-timeline li.complete{color:var(--admin-deep)}.admin-order-timeline li.complete .admin-order-timeline-marker{border-color:var(--admin-deep);background:var(--admin-deep);color:#fff}.admin-order-timeline li.complete:not(:last-child) .admin-order-timeline-marker:after{background:rgba(37,83,75,.45)}.admin-order-timeline li.issue .admin-order-timeline-marker{border-color:#a03529;background:#a03529}.admin-order-timeline strong{display:block;font-size:.76rem}.admin-order-timeline p{margin-top:3px;color:#73837f;font-size:.67rem;line-height:1.45}.admin-order-timeline small{display:block;margin-top:5px;color:#8b9894;font-size:.59rem}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-product-card{display:grid;grid-template-columns:100px minmax(0,1fr);overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;color:inherit;text-decoration:none}.admin-product-card img{width:100%;height:100%;min-height:120px;object-fit:cover}.admin-product-card div{display:grid;align-content:center;justify-items:start;grid-gap:5px;gap:5px;padding:13px}.admin-product-card p{color:#83908d;font-size:.56rem}.admin-product-card h3{color:var(--admin-deep);font-family:var(--serif);font-size:1rem}.admin-price,.admin-product-card strong{font-size:.75rem}.admin-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--admin-deep)}.admin-price strong{color:var(--admin-deep);font-size:.78rem}.admin-price del{color:#87928f;font-size:.66rem}.admin-price small{padding:3px 6px;border-radius:99px;background:rgba(49,105,83,.11);color:#2d6752;font-size:.54rem;font-weight:800;white-space:nowrap}.admin-detail-list{display:grid;grid-gap:0;gap:0}.admin-detail-list div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--admin-line);font-size:.74rem}.admin-detail-list dt{color:#74847f}.admin-address-list{display:grid;grid-gap:10px;gap:10px}.admin-address-list address{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--admin-line);border-radius:12px;font-style:normal}.admin-address-list small,.admin-address-list span{color:#6b7d78;font-size:.68rem}.admin-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-policy-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#73837f;font-size:.63rem}.admin-policy-meta span{color:var(--admin-deep);font-weight:750}.admin-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-table-actions form{margin:0}.admin-link-list{display:grid;grid-gap:10px;gap:10px}.admin-link-list a{display:grid;grid-gap:3px;gap:3px;padding:13px;border:1px solid var(--admin-line);border-radius:12px;color:inherit;text-decoration:none}.admin-link-list strong{color:var(--admin-deep)}.admin-link-list span{color:#758681;font-size:.68rem}.admin-bar-chart{display:flex;align-items:flex-end;gap:8px;height:260px;padding-top:20px}.admin-bar-chart>div{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;gap:7px;height:100%;text-align:center}.admin-bar-chart span{display:block;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(#2f9ca2,#315c55)}.admin-bar-chart small{color:#7b8985;font-size:.5rem;writing-mode:vertical-rl}.admin-ranked-list{display:grid;grid-gap:10px;gap:10px}.admin-ranked-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border-bottom:1px solid var(--admin-line)}.admin-ranked-list>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf3ed;color:var(--admin-deep);font-weight:800}.admin-ranked-list p{display:grid}.admin-ranked-list small{color:#7b8985}.admin-activity-list{display:grid;grid-gap:0;gap:0;list-style:none}.admin-activity-list li{display:grid;grid-template-columns:13px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--admin-line)}.admin-activity-list li>span{width:10px;height:10px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--admin-aqua);box-shadow:0 0 0 2px rgba(47,156,162,.25)}.admin-activity-list div{display:grid;grid-gap:3px;gap:3px}.admin-activity-list strong{color:var(--admin-deep);font-size:.75rem;text-transform:capitalize}.admin-activity-list p,.admin-activity-list small{color:#7a8985;font-size:.63rem}.admin-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-location-grid article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--admin-line);border-radius:14px}.admin-location-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--admin-aqua);color:#fff;font-family:var(--serif);font-size:1.2rem}.admin-location-grid h3{color:var(--admin-deep);font-family:var(--serif)}.admin-location-grid p,.admin-location-grid small{color:#74847f;font-size:.64rem}.admin-app .commerce-card{border:1px solid var(--admin-line);border-radius:18px;box-shadow:none}.admin-app .commerce-order-detail{gap:20px}.admin-app .commerce-button{border-radius:99px;background:var(--admin-deep);color:#fff}@media (max-width:1180px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-location-grid,.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile small,.admin-top-actions>a{display:none}}@media (max-width:820px){.admin-sidebar{transform:translateX(calc(-100% - 16px));transition:transform .22s ease}.admin-sidebar.is-open{transform:translateX(0)}.admin-workspace{margin-left:0;padding:10px 12px 36px}.admin-mobile-menu{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:var(--admin-deep);color:#fff;box-shadow:0 12px 26px rgba(20,55,50,.3)}.admin-topbar{top:6px}.admin-global-search{width:100%}.admin-top-actions .admin-profile,.admin-top-actions>form{display:none}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-dashboard-columns,.admin-policy-grid{grid-template-columns:1fr}}@media (max-width:580px){.admin-main{padding-top:24px}.admin-stat-grid,.admin-stat-grid.thirds{grid-template-columns:1fr 1fr}.admin-stat{min-height:126px}.admin-form-grid,.admin-location-grid,.admin-product-grid{grid-template-columns:1fr}.admin-form label.span-2{grid-column:auto}.admin-product-card{grid-template-columns:82px minmax(0,1fr)}}.hero{display:block;position:relative;min-height:760px;height:100vh;overflow:hidden;background:var(--espresso);color:white}.contact-page{background:var(--paper)}.contact-page,.recipes-page{min-height:100vh;color:var(--ink)}.recipes-page{background:var(--cream)}.recipes-hero{display:grid;place-content:center;min-height:56vh;padding:150px clamp(22px,8vw,140px) 80px;text-align:center}.recipes-hero h1{max-width:900px;margin:12px auto 24px;color:var(--brown);font-size:clamp(3rem,7vw,7rem);line-height:.96}.recipes-hero>p:last-child{max-width:680px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.recipes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:var(--line)}.recipes-grid>a{display:grid;background:var(--paper);color:var(--ink)}.recipes-grid>a>span{position:relative;min-height:clamp(360px,42vw,650px);overflow:hidden}.recipes-grid img,.recipes-grid video{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.recipes-grid a:hover img,.recipes-grid a:hover video{transform:scale(1.025)}.recipes-grid a>div{padding:clamp(28px,4vw,56px)}.recipes-grid h2{color:var(--brown);font-size:clamp(2rem,3.5vw,4rem)}.recipes-grid p{max-width:520px;color:var(--muted)}.recipes-grid strong{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:var(--gold-dark)}.contact-hero{display:grid;place-content:center;min-height:64vh;padding:150px clamp(22px,8vw,140px) 80px;background:radial-gradient(circle at 82% 16%,rgba(201,166,70,.18),transparent 34%),linear-gradient(145deg,#fffaf2,var(--cream));text-align:center}.contact-hero h1{max-width:920px;margin:10px auto 24px;color:var(--brown);font-size:clamp(3rem,7vw,7rem);line-height:.96}.contact-hero>p:last-child{max-width:680px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:var(--line)}.contact-options article{min-height:310px;padding:clamp(34px,5vw,72px);background:var(--paper)}.contact-options a,.contact-options svg{color:var(--gold-dark)}.contact-options article>p{margin:30px 0 10px;color:var(--muted);font-size:.76rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.contact-options h2{margin-bottom:28px;color:var(--brown);font-size:clamp(1.6rem,2.5vw,2.5rem)}.contact-options a{border-bottom:1px solid;font-weight:700}.contact-options span{color:var(--muted)}@media (max-width:820px){.recipes-grid{grid-template-columns:1fr}.recipes-grid>a>span{min-height:420px}.contact-hero{min-height:58vh;padding-top:124px}.contact-options{grid-template-columns:1fr}.contact-options article{min-height:240px}}.hero>img{object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}.hero-image-mobile{display:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,27,.68),rgba(12,20,27,.16) 47%,rgba(12,20,27,.05)),linear-gradient(180deg,rgba(12,20,27,.42),rgba(12,20,27,.06) 38%,rgba(12,20,27,.38))}.hero-content{position:relative;z-index:1;display:grid;align-content:center;max-width:680px;min-height:100%;padding:118px clamp(24px,5vw,78px) 84px}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.76rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-weight:400;letter-spacing:0}h1,h2{font-family:var(--serif)}h1{max-width:650px;font-size:clamp(3.4rem,7vw,7.1rem);line-height:.95}h2{font-size:clamp(2.1rem,4.6vw,5rem);line-height:.98}h3{font-size:clamp(1.18rem,1.6vw,1.6rem);line-height:1.18}.hero-content>p:not(.eyebrow){max-width:570px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.28vw,1.14rem)}.card-actions,.final-cta div,.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-cta{margin-top:36px}.card-actions a,.card-actions button,.final-cta a,.final-cta button,.gift-bottom a,.hero-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid rgba(201,166,70,.76);background:transparent;color:var(--gold);cursor:pointer;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}.card-actions button,.final-cta-actions button,.hero-cta a:first-child{background:var(--gold);color:var(--espresso)}.card-actions a:hover,.card-actions button:hover,.final-cta a:hover,.final-cta button:hover,.gift-bottom a:hover,.hero-cta a:hover{transform:translateY(-2px);border-color:var(--gold-soft);background:var(--gold-soft);color:var(--espresso)}.brewing-animation{position:absolute;right:clamp(24px,5vw,78px);bottom:clamp(34px,7vw,92px);z-index:2;width:152px;height:178px;border:1px solid rgba(201,166,70,.28);background:rgba(12,20,27,.36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.machine{position:absolute;top:28px;left:34px;width:84px;height:42px;border:1px solid rgba(239,217,144,.82);border-bottom:0}.machine span:first-child{left:35px;bottom:-14px;width:14px;height:14px}.machine span:first-child,.machine span:last-child{position:absolute;border:1px solid rgba(239,217,144,.82)}.machine span:last-child{right:-16px;top:11px;width:16px;height:20px;border-left:0}.espresso-stream{position:absolute;top:68px;left:74px;width:4px;height:54px;border-radius:999px;background:linear-gradient(var(--gold-soft),var(--brown));animation:streamPulse 1.8s ease-in-out infinite}.cup{position:absolute;left:48px;bottom:28px;width:58px;height:38px;overflow:hidden;border:1px solid rgba(239,217,144,.82);border-top:0;border-radius:0 0 22px 22px}.coffee-fill{position:absolute;inset:auto 5px 5px;height:18px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#a9672f,#3d2116);animation:cupFill 3.4s ease-in-out infinite}.steam-lines{position:absolute;left:55px;bottom:68px;display:flex;gap:9px}.steam,.steam-lines span{width:10px;height:42px;border-left:1px solid rgba(255,255,255,.46);border-radius:50%;animation:steamRise 3.2s ease-in-out infinite}.steam-lines span:nth-child(2),.steam-two{animation-delay:.75s}.steam-lines span:nth-child(3){animation-delay:1.35s}.brand-intro,.final-cta,.gifting-section,.product-section,.ritual-section,.story-section{padding-inline:clamp(22px,5vw,78px)}.brand-intro{position:relative;padding-block:clamp(86px,11vw,150px) clamp(128px,13vw,190px);background:#081826}.brand-intro-content{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);grid-gap:clamp(28px,4vw,52px) clamp(52px,8vw,128px);gap:clamp(28px,4vw,52px) clamp(52px,8vw,128px);align-items:center;width:100%}.brand-intro h2{grid-column:1;grid-row:2;max-width:760px;margin:0;color:#f8e389;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.08}.brand-intro h2 span{display:block}.brand-intro-content>p{grid-column:1;grid-row:1;max-width:760px;margin:0;color:#b1812c;font-size:clamp(1.05rem,1.4vw,1.24rem)}.brand-intro-content ul{display:grid;grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%;margin:0;padding:0;list-style:none}.brand-intro-content li{display:flex;gap:16px;align-items:center;min-height:92px;padding:18px 20px;border:1px solid rgba(177,129,44,.24);background:linear-gradient(135deg,rgba(248,227,137,.055),rgba(177,129,44,.015));color:#f8e389;font-family:var(--brand-back-page-font);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.35}.brand-intro-content li svg{flex:0 0 auto;width:42px;height:42px;padding:9px;border:1px solid rgba(177,129,44,.45);border-radius:50%;color:#b1812c;stroke-width:1.8}.brand-intro .brewing-animation{right:clamp(22px,5vw,78px);bottom:clamp(34px,5vw,70px);background:rgba(12,20,27,.9);box-shadow:0 24px 70px rgba(55,32,19,.14)}.gifting-section,.product-section{padding-block:clamp(84px,10vw,142px);background:var(--cream);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(260px,.62fr);grid-gap:28px;gap:28px;align-items:flex-end;margin-bottom:clamp(38px,6vw,76px)}.section-heading h2{max-width:720px}.coffee-heading{grid-template-columns:1fr;justify-items:center;text-align:center}.coffee-heading h2{max-width:820px}.coffee-heading .segmented-control{justify-self:center}.section-heading>p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted)}.segmented-control{display:flex;justify-self:end;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid var(--line);background:rgba(255,255,255,.42)}.segmented-control a{min-width:86px;padding:11px 18px;color:var(--muted);font-size:.78rem;font-weight:760;letter-spacing:.14em;text-align:center;text-transform:uppercase}.segmented-control .active{background:var(--espresso);color:var(--gold-soft)}.coffee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,42px);gap:clamp(20px,3vw,42px)}.coffee-card,.gift-card{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.4);transition:transform .42s ease,box-shadow .42s ease,border-color .42s ease,background .42s ease;animation:revealUp .76s ease both;animation-timeline:view();animation-range:entry 0 cover 34%}.coffee-card:hover,.gift-card:hover{transform:translateY(-8px);border-color:rgba(201,166,70,.48);background:rgba(255,255,255,.68);box-shadow:0 28px 80px rgba(55,32,19,.12)}.product-media{position:relative;display:grid;aspect-ratio:1;min-height:0;overflow:hidden;outline:none;background:#f7f5f1}.product-carousel-slides,.product-carousel-slides img{position:absolute;inset:0;z-index:1}.product-carousel-slides img{width:100%;height:100%;object-fit:contain;object-position:center;padding:clamp(18px,2.4vw,34px);transform:scale(1);transition:transform .42s ease}.product-carousel-slides img.is-active{transform:scale(1)}.product-size-badge{top:24px;left:24px;padding:8px 13px;border:1px solid rgba(107,63,42,.2);background:rgba(251,247,239,.88);color:var(--brown);font-size:.76rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.product-carousel-arrow,.product-size-badge{position:absolute;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-carousel-arrow{top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(107,63,42,.22);border-radius:50%;background:rgba(251,247,239,.9);color:var(--brown);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease}.product-carousel-arrow:focus-visible,.product-carousel-arrow:hover{outline:2px solid var(--gold);outline-offset:2px;background:var(--espresso);color:var(--gold-soft)}.product-carousel-arrow.is-previous{left:18px}.product-carousel-arrow.is-next{right:18px}.product-carousel-dots{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(251,247,239,.88);transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(107,63,42,.28);cursor:pointer;transition:width .18s ease,background .18s ease}.product-carousel-dots button.is-active{width:24px;border-radius:999px;background:var(--brown)}.product-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.product-copy{display:grid;grid-gap:18px;gap:18px;padding:clamp(26px,4vw,42px)}.gift-card p,.product-copy>p{margin:0;color:var(--gold);font-size:.75rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.gift-card span,.product-copy>span,.ritual-copy p:not(.eyebrow),.story-copy p:not(.eyebrow){color:var(--muted)}.notes-list{display:flex;flex-wrap:wrap;gap:8px}.notes-list small{padding:8px 10px;background:rgba(216,195,165,.34);color:var(--brown);font-size:.72rem}.gift-bottom,.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-top:8px}.product-bottom div{display:grid;grid-gap:4px;gap:4px}.product-bottom small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.product-bottom strong{font-size:.9rem}.gift-bottom strong,.storefront-price{font-family:var(--serif);font-size:1.32rem;color:var(--brown)}.storefront-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:7px}.storefront-price strong{font:inherit}.storefront-price del{color:var(--muted);font-family:var(--sans);font-size:.84rem;font-weight:700}.storefront-price small{padding:4px 7px;border-radius:99px;background:rgba(49,105,83,.11);color:#2d6752;font-family:var(--sans);font-size:.64rem;font-weight:800;white-space:nowrap}.ritual-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);grid-gap:clamp(44px,7vw,104px);gap:clamp(44px,7vw,104px);padding-block:clamp(86px,10vw,150px);background:#081826;color:white}.ritual-copy{align-self:center}.ritual-copy h2,.story-copy h2{max-width:560px}.ritual-copy h2{color:#f8e389}.ritual-copy p:not(.eyebrow),.story-copy p:not(.eyebrow){max-width:520px;margin-top:24px;color:rgba(255,255,255,.68);font-family:var(--brand-back-page-font);font-size:1.16rem}.ritual-copy p:not(.eyebrow){color:#b1812c}.ritual-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border-radius:20px;background:rgba(201,166,70,.28)}.ritual-steps article{min-height:0;padding:clamp(14px,1.6vw,22px);background:#b1812c}.ritual-steps span{color:var(--gold);font-family:var(--serif);font-size:2rem}.ritual-steps img{display:block;width:100%;height:clamp(100px,10vw,150px);margin-top:12px;border-radius:12px;object-fit:cover}.ritual-steps h3{margin:16px 0 8px;color:#f8e389;font-family:var(--serif);font-size:clamp(.9rem,1.15vw,1.15rem)}.ritual-steps p{margin:0;color:#081826;font-family:var(--brand-back-page-font);font-size:.88rem;line-height:1.45}.gifting-section{background:var(--paper)}.gifting-section .section-heading{grid-template-columns:minmax(0,900px);place-content:center;min-height:clamp(260px,34vw,460px);margin-bottom:0;text-align:center}.gifting-section .section-heading h2{max-width:900px}.gifting-section .section-heading p{max-width:720px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2.5vw,34px);gap:clamp(18px,2.5vw,34px)}.gift-card{display:grid;grid-gap:24px;gap:24px;padding:clamp(22px,3vw,34px)}.gift-photo{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(145deg,#f0e2ca,#cdb28c)}.gift-photo img{object-fit:cover;transition:transform .52s ease,filter .52s ease}.gift-card:hover .gift-photo img{transform:scale(1.045);filter:saturate(.92) contrast(1.04)}.gift-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,27,.04),rgba(12,20,27,.36)),radial-gradient(circle at 50% 48%,transparent,rgba(12,20,27,.18))}.gift-photo span{position:absolute;left:22px;bottom:20px;z-index:1;color:var(--gold);font-family:var(--serif);font-weight:700;letter-spacing:.22em;text-shadow:0 1px 12px rgba(0,0,0,.48)}.gift-bottom a{min-height:42px;gap:8px;padding:10px 14px;font-size:.7rem}.story-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.56fr);grid-gap:clamp(42px,7vw,104px);gap:clamp(42px,7vw,104px);align-items:center;min-height:100svh;padding-block:clamp(32px,5vh,64px);background:#081826;color:white}.story-media{overflow:hidden;height:min(76svh,720px);min-height:0;background:#081826}.story-media video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;opacity:.86}.story-link{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:#f8e389;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.our-story-page{overflow:hidden;background:#081826;color:#f8e389}.story-hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:clamp(130px,16vw,220px) clamp(24px,7vw,110px) clamp(56px,8vw,110px)}.story-hero video,.story-hero-shade{position:absolute;inset:0;width:100%;height:100%}.story-hero video{object-fit:cover}.story-hero-shade{background:linear-gradient(90deg,rgba(8,24,38,.96),rgba(8,24,38,.7) 50%,rgba(8,24,38,.2))}.story-hero-content{position:relative;z-index:1;max-width:900px}.story-hero-content h1{max-width:900px;margin:18px 0 26px;color:#f8e389;font-family:var(--serif);font-size:clamp(3.3rem,7.2vw,7.6rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.story-hero-content>p:not(.eyebrow){max-width:570px;color:#b1812c;font-family:var(--brand-back-page-font);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.story-hero-content a,.story-next a{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #f8e389;color:#f8e389;font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.story-hero-index{position:absolute;right:clamp(24px,7vw,110px);bottom:clamp(56px,8vw,110px);z-index:1;color:rgba(248,227,137,.62);font-size:.65rem;letter-spacing:.18em;writing-mode:vertical-rl}.story-manifesto{display:grid;grid-template-columns:.35fr 1.2fr .65fr;grid-gap:clamp(30px,6vw,100px);gap:clamp(30px,6vw,100px);padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px);background:#f8e389;color:#081826}.story-manifesto .eyebrow{color:#b1812c}.story-manifesto h2{max-width:820px;color:#081826;font-size:clamp(2.4rem,4.8vw,5rem);line-height:1.02}.story-manifesto-copy{align-self:end;margin:0;color:#b1812c;font-family:var(--brand-back-page-font);font-size:1.5rem;line-height:1.7}.story-chapters{background:#081826}.story-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:min(780px,90svh);border-bottom:1px solid rgba(177,129,44,.25)}.story-chapter:nth-child(2n) .story-chapter-image{order:2}.story-chapter-image{position:relative;min-height:520px;overflow:hidden}.story-chapter-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(8,24,38,.54))}.story-chapter-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.story-chapter:hover .story-chapter-image img{transform:scale(1.035)}.story-chapter-image>span{position:absolute;right:28px;bottom:20px;z-index:1;color:#f8e389;font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);line-height:1}.story-chapter-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,9vw,145px)}.story-chapter-copy h2{max-width:640px;margin:18px 0 28px;color:#f8e389;font-size:clamp(2.25rem,3.8vw,4rem);line-height:1}.story-chapter-copy>p:not(.eyebrow){max-width:570px;margin:0;color:#b1812c;font-family:var(--brand-back-page-font);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.story-chapter-copy>span{position:absolute;right:28px;bottom:24px;color:rgba(248,227,137,.4);font-size:.68rem;letter-spacing:.15em}.story-belief{display:grid;justify-items:center;padding:clamp(100px,14vw,210px) 24px;background:#b1812c;color:#081826;text-align:center}.story-belief img{width:120px;height:120px;margin-bottom:30px;border-radius:50%}.story-belief .eyebrow{color:#081826}.story-belief blockquote{max-width:1050px;margin:28px 0;color:#f8e389;font-family:var(--serif);font-size:clamp(2.8rem,6vw,6.4rem);line-height:1}.story-belief>p:last-child{font-family:var(--brand-back-page-font)}.story-next{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px);background:#081826}.story-next h2{margin-top:14px;color:#f8e389;font-size:clamp(3rem,7vw,7rem)}.story-next a{flex:none}.story-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:30px;gap:30px;padding:30px clamp(24px,7vw,110px);border-top:1px solid rgba(177,129,44,.3);color:#b1812c;font-size:.72rem}.story-footer a{display:inline-flex;align-items:center;gap:8px}.story-footer img{width:150px;height:auto}.story-footer p{justify-self:end;margin:0}@media (max-width:900px){.story-manifesto{grid-template-columns:1fr}.story-manifesto-copy{max-width:620px}.story-chapter{grid-template-columns:1fr;min-height:0}.story-chapter:nth-child(2n) .story-chapter-image{order:0}.story-chapter-image{min-height:min(66vw,560px)}.story-chapter-copy{min-height:470px;padding:70px 24px 90px}}@media (max-width:620px){.story-hero{min-height:92svh}.story-hero-shade{background:linear-gradient(0deg,rgba(8,24,38,.98),rgba(8,24,38,.44))}.story-hero-index{display:none}.story-next{align-items:flex-start;flex-direction:column}.story-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.story-footer p{justify-self:center}}.final-cta{position:relative;padding:0;overflow:hidden;perspective:1400px;text-align:center;background:linear-gradient(rgba(245,239,230,.9),rgba(245,239,230,.96)),url(/assets/products/50g/eccelso-50g-03.png) 50% /cover}.final-cta-flipper{position:relative;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.72,.2,1)}.final-cta.is-shop-open .final-cta-flipper{transform:rotateY(180deg)}.final-cta-face{display:grid;align-content:center;justify-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.final-cta-front{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:clamp(84px,11vw,150px) clamp(22px,5vw,78px)}.final-cta-front>h2{grid-row:1;justify-self:center}.final-cta-back{position:absolute;inset:0;padding:clamp(24px,4vw,56px);transform:rotateY(180deg);background:rgba(245,239,230,.96)}.final-cta-actions{display:flex;flex-wrap:nowrap;gap:12px;width:auto}.final-cta-actions>a,.final-cta-actions>button{width:auto;white-space:nowrap}.final-cta-close{position:absolute;top:22px;right:22px;z-index:2;min-height:42px;padding:8px;border:0;background:transparent;color:var(--espresso)}.final-cta-products{display:grid;grid-template-columns:repeat(2,minmax(0,280px));grid-gap:clamp(20px,5vw,72px);gap:clamp(20px,5vw,72px);width:min(720px,86vw)}.final-cta-products article{display:grid;grid-template-columns:minmax(90px,.8fr) 1fr;grid-gap:18px;gap:18px;align-items:center;text-align:left}.final-cta-products img{width:100%;height:min(220px,20vw);margin:0;border-radius:2px;object-fit:cover;box-shadow:none}.final-cta-products h3{margin-bottom:18px;color:var(--espresso);font-size:clamp(1rem,1.5vw,1.35rem)}.final-cta-products article>div{display:block}.final-cta-products button{min-height:42px;padding:10px 14px;background:var(--gold);color:var(--espresso);font-size:.66rem}@media (max-width:640px){.final-cta-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.final-cta-products article{grid-template-columns:1fr;gap:10px;text-align:center}.final-cta-products img{height:130px}.final-cta-products h3{min-height:2.4em;margin-bottom:10px;font-size:.9rem}.final-cta-products button{width:100%;padding-inline:8px}.final-cta .final-cta-actions{width:auto}.final-cta .final-cta-actions>a,.final-cta .final-cta-actions>button{width:auto;flex:1 1 auto;padding-inline:16px}}.final-cta img{width:118px;height:118px;margin-bottom:24px;border-radius:50%;box-shadow:0 18px 46px rgba(55,32,19,.18)}.final-cta h2{max-width:840px;margin-bottom:34px}.site-footer{display:grid;grid-gap:clamp(72px,12vw,160px);gap:clamp(72px,12vw,160px);min-height:520px;padding:56px clamp(22px,5vw,78px) 38px;background:#081826;color:rgba(255,255,255,.9);font-family:var(--brand-back-page-font)}.footer-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr));grid-gap:clamp(34px,5vw,84px);gap:clamp(34px,5vw,84px);align-items:start}.footer-grid nav,.footer-updates{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.footer-grid h2{margin:0 0 8px;color:rgba(255,255,255,.92);font-family:var(--brand-page-font);font-size:.95rem;font-weight:650;line-height:1.25;text-transform:uppercase}.footer-grid a,.footer-updates button,.footer-updates input,.footer-updates label{color:rgba(255,255,255,.9);font:inherit;font-size:.96rem;line-height:1.25}.footer-grid a{width:-moz-fit-content;width:fit-content}.footer-updates{gap:22px}.footer-updates form{display:grid;grid-gap:6px;gap:6px;margin:0}.footer-updates form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:20px;gap:20px;border-bottom:1px solid rgba(255,255,255,.82)}.footer-updates input{min-width:0;outline:0}.footer-updates button,.footer-updates input{height:32px;padding:0;border:0;background:transparent}.footer-updates button{cursor:pointer;font-weight:650;text-transform:uppercase}.footer-updates p{max-width:620px;margin:0;color:rgba(255,255,255,.82);font-size:.76rem;line-height:1.22}.footer-socials{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.footer-socials a{display:inline-grid;place-items:center;width:18px;height:18px}.footer-branding{display:grid;grid-gap:36px;gap:36px}.footer-logo{align-self:start;justify-self:start;width:min(300px,100%)}.footer-logo img{width:100%;height:auto;border-radius:0}.footer-credit{justify-self:center;margin:0;color:rgba(255,255,255,.62);font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:500;letter-spacing:.08em;text-align:center}.footer-credit strong{color:var(--gold-soft);font-weight:800;letter-spacing:.1em}.footer-credit a:hover strong{color:var(--gold)}.recipe-page{min-height:100vh;background:var(--paper);color:var(--ink)}.recipe-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--line);background:rgba(251,247,239,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recipe-header a{display:inline-flex;align-items:center;gap:10px;color:var(--brown);font-size:.8rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-header span{color:var(--brown);font-family:var(--serif);font-weight:700;letter-spacing:.32em}.recipe-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,.74fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);align-items:center;min-height:calc(100vh - 74px);padding:clamp(122px,10vw,166px) clamp(22px,5vw,78px) clamp(48px,6vw,88px);background:radial-gradient(circle at 88% 18%,rgba(201,166,70,.16),transparent 34%),linear-gradient(180deg,#fffaf2,var(--cream))}.recipe-hero-copy nav{display:flex;gap:10px;margin-bottom:clamp(24px,3vw,42px);color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.recipe-hero-copy h1{max-width:760px;color:var(--brown);font-size:clamp(3rem,5.6vw,6.4rem);line-height:.98}.recipe-hero-copy>p:not(.eyebrow){max-width:620px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem)}.recipe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.recipe-actions button,.recipe-buy-button,.recipe-print-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid var(--line);background:rgba(255,255,255,.42);color:var(--brown);cursor:pointer;font-size:.78rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-buy-button{border-color:var(--brown);background:var(--brown);color:white}.recipe-buy-button:hover{background:var(--espresso)}.recipe-drink-card{position:relative;display:grid;place-items:center;min-height:clamp(500px,64vh,620px);width:auto}.recipe-drink-image,.recipe-drink-video{object-fit:cover;border-radius:1em}.recipe-drink-video{width:100%;height:100%;min-height:inherit}.drink-glass{position:relative;width:min(260px,56vw);height:460px;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-top:5px solid rgba(255,255,255,.82);border-radius:22px 22px 58px 58px;box-shadow:inset 0 0 32px rgba(255,255,255,.32),0 30px 80px rgba(80,43,25,.26)}.drink-glass span{position:absolute}.drink-strawberry{inset:auto 0 0;height:36%;background:linear-gradient(180deg,#d96d76,#b83e51)}.drink-milk{inset:auto 0 30%;height:36%;background:linear-gradient(180deg,#f8e7dc,#efc5c6)}.drink-coffee{inset:auto 0 58%;height:16%;background:linear-gradient(180deg,rgba(114,64,37,.9),rgba(55,29,20,.9))}.drink-cream{inset:26px 24px auto;height:62px;z-index:2;border-radius:999px;background:#fff5ed;box-shadow:0 14px 28px rgba(92,45,28,.16)}.ice{z-index:1;width:58px;height:58px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.24);transform:rotate(14deg)}.ice-one{left:38px;top:145px}.ice-two{right:42px;top:212px;transform:rotate(-18deg)}.ice-three{left:88px;bottom:94px;transform:rotate(34deg)}.recipe-beans{position:absolute;right:11%;bottom:9%;width:120px;height:64px;border-radius:50%;background:radial-gradient(ellipse at 22% 48%,#4f2718 0 28%,transparent 29%),radial-gradient(ellipse at 52% 52%,#6b351f 0 29%,transparent 30%),radial-gradient(ellipse at 78% 48%,#3d2016 0 27%,transparent 28%);opacity:.72}.recipe-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 clamp(22px,5vw,78px);background:var(--line)}.recipe-summary article{display:grid;grid-gap:10px;gap:10px;min-height:128px;padding:24px 28px;background:var(--paper)}.recipe-summary svg{color:var(--gold)}.recipe-summary span{color:var(--muted);font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recipe-summary strong{color:var(--brown);font-family:var(--serif);font-size:1.3rem}.recipe-body{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);padding:clamp(76px,10vw,136px) clamp(22px,5vw,78px)}.recipe-ingredients{position:-webkit-sticky;position:sticky;top:104px;align-self:start;padding:clamp(28px,4vw,42px);border:1px solid var(--line);background:var(--cream)}.recipe-ingredients h2,.recipe-method h2,.recipe-product h2{color:var(--brown)}.recipe-ingredients h2{overflow-wrap:normal;font-size:clamp(1.75rem,2.2vw,2.35rem)}.recipe-method h2{max-width:720px;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04}.recipe-product h2{font-size:clamp(2.4rem,4vw,4.4rem)}.recipe-ingredients ul{display:grid;grid-gap:16px;gap:16px;margin:18px 0 0;padding:0;list-style:none}.recipe-ingredients li{padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--muted)}.recipe-ingredients li label{display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;align-items:start;cursor:pointer}.recipe-ingredients li input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold)}.recipe-ingredients li span{transition:color .18s ease,opacity .18s ease}.recipe-ingredients li:has(input:checked) span{color:var(--brown);opacity:.58;text-decoration:line-through}.recipe-checklist-progress{display:grid;grid-gap:9px;gap:9px;margin-top:24px;color:var(--muted);font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.recipe-checklist-progress>span:last-child{height:3px;overflow:hidden;background:rgba(107,63,42,.14)}.recipe-checklist-progress i{display:block;height:100%;background:var(--gold);transition:width .22s ease}.equipment-card{margin-top:34px;padding:22px;background:rgba(255,255,255,.52)}.equipment-card h3{color:var(--brown)}.equipment-card p{margin-bottom:0;color:var(--muted)}.method-list{display:grid;grid-gap:1px;gap:1px;margin-top:clamp(34px,5vw,62px);background:var(--line)}.method-list button{display:grid;grid-template-columns:74px 1fr;grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);width:100%;padding:clamp(28px,4vw,46px);border:0;background:var(--paper);color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.method-list button:focus-visible,.method-list button:hover{position:relative;z-index:1;outline:1px solid rgba(201,166,70,.62);background:#fffaf2}.method-list button>span:first-child{display:grid;place-items:center;align-self:start;width:48px;height:48px;border:1px solid rgba(201,166,70,.4);color:var(--gold);font-family:var(--serif);font-size:1.5rem;line-height:1}.method-list button>span:last-child{display:grid;grid-gap:10px;gap:10px}.method-list strong{color:var(--brown);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:400;line-height:1.18}.method-list small{display:block;max-width:760px;color:var(--muted);font-size:.98rem;line-height:1.65}.method-list button.is-complete{background:rgba(201,166,70,.08)}.method-list button.is-complete small,.method-list button.is-complete strong{opacity:.58}.recipe-product{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,.78fr);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);align-items:center;padding:clamp(76px,10vw,132px) clamp(22px,5vw,78px);background:var(--espresso);color:white}.recipe-product p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.68)}.recipe-product a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:13px 24px;border:1px solid rgba(201,166,70,.76);color:var(--gold);font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.recipe-product-image{position:relative;height:autp;width:autp;border-radius:10em;overflow:hidden;background:#17120f}.recipe-product-image img{object-fit:cover;object-position:center}.coming-soon-page{min-height:100vh;background:var(--espresso);color:white}.coming-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;min-height:78px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid rgba(201,166,70,.18);background:rgba(12,20,27,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coming-nav a:first-child{display:inline-flex;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;color:var(--gold-soft);font-family:var(--serif);font-weight:700;letter-spacing:.28em}.coming-nav img{width:84px;height:84px;border-radius:50%}.coming-nav>span{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.coming-nav a:last-child,.dashboard-tools button,.launch-hero-cta,.leads-dashboard header a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid rgba(201,166,70,.58);color:var(--gold-soft);cursor:pointer;font-family:var(--serif);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.coming-nav a:last-child{justify-self:end}.coming-hero{min-height:calc(100vh - 78px);padding:clamp(52px,8vw,104px) clamp(22px,5vw,78px);background:linear-gradient(90deg,rgba(12,20,27,.96),rgba(12,20,27,.8)),url(/assets/coming-soon/lifecycle-cover.jpeg) 50% /cover}.coming-hero-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.72fr);grid-gap:clamp(42px,8vw,128px);gap:clamp(42px,8vw,128px);align-items:center;min-height:calc(100vh - 190px)}.coming-hero-copy h1{max-width:820px;color:var(--gold-soft)}.coming-hero-copy>p:not(.eyebrow){max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1.04rem,1.35vw,1.22rem)}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));grid-gap:1px;gap:1px;width:min(620px,100%);margin-top:38px;background:rgba(201,166,70,.32)}.countdown-grid article{display:grid;grid-gap:7px;gap:7px;min-height:112px;align-content:center;justify-items:center;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.countdown-grid strong{color:var(--gold-soft);font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1}.countdown-grid span{color:rgba(255,255,255,.66);font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.launch-hero-cta{width:-moz-fit-content;width:fit-content;min-height:50px;margin-top:28px;padding-inline:24px;background:var(--gold);color:var(--espresso)}.premium-brew-visual{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(201,166,70,.32);background:radial-gradient(circle at 50% 42%,rgba(201,166,70,.16),transparent 40%),rgba(12,20,27,.66);box-shadow:0 34px 100px rgba(0,0,0,.32)}.premium-brew-visual>img{position:absolute;right:28px;bottom:28px;width:110px;height:110px;border-radius:50%;opacity:.72}.brew-orbit{inset:54px;border:1px solid rgba(201,166,70,.2);animation:slowSpin 18s linear infinite}.brew-orbit,.brew-orbit span{position:absolute;border-radius:50%}.brew-orbit span{width:18px;height:28px;background:linear-gradient(145deg,#7a4227,#2d1710)}.brew-orbit span:first-child{left:28%;top:-10px}.brew-orbit span:nth-child(2){right:-5px;top:52%}.brew-orbit span:nth-child(3){left:8%;bottom:14%}.brew-machine{position:absolute;top:132px;left:50%;width:190px;height:88px;transform:translateX(-50%);border:1px solid rgba(239,217,144,.84);border-bottom:0}.brew-machine span:first-child{position:absolute;left:82px;bottom:-26px;width:26px;height:26px;border:1px solid rgba(239,217,144,.84)}.brew-machine span:last-child{position:absolute;right:-32px;top:26px;width:32px;height:34px;border:1px solid rgba(239,217,144,.84);border-left:0}.brew-stream{top:218px;width:5px;height:136px;border-radius:999px;background:linear-gradient(var(--gold-soft),#8a4b2b 48%,#3d2116);animation:streamPulse 1.9s ease-in-out infinite}.brew-cup,.brew-stream{position:absolute;left:50%;transform:translateX(-50%)}.brew-cup{bottom:154px;width:170px;height:112px;overflow:hidden;border:1px solid rgba(239,217,144,.84);border-top:0;border-radius:0 0 58px 58px}.brew-fill{position:absolute;inset:auto 12px 12px;height:48px;border-radius:0 0 48px 48px;background:linear-gradient(180deg,#a9672f,#3d2116);animation:cupFill 3.4s ease-in-out infinite}.brew-steam{position:absolute;left:calc(50% - 44px);bottom:266px;display:flex;gap:24px}.brew-steam span{width:18px;height:72px;border-left:1px solid rgba(255,255,255,.46);border-radius:50%;animation:steamRise 3.2s ease-in-out infinite}.brew-steam span:nth-child(2){animation-delay:.7s}.brew-steam span:nth-child(3){animation-delay:1.3s}.coupon-form-section,.lifecycle-section{padding:clamp(84px,10vw,142px) clamp(22px,5vw,78px)}.lifecycle-section{background:var(--espresso)}.lifecycle-heading{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(300px,1fr);grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(36px,6vw,72px)}.lifecycle-heading h2{max-width:860px;color:var(--gold-soft)}.lifecycle-stage{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1fr);grid-gap:clamp(26px,4vw,54px);gap:clamp(26px,4vw,54px);align-items:stretch}.lifecycle-stage video{width:100%;min-height:760px;object-fit:cover;border:1px solid rgba(201,166,70,.24);opacity:.88}.lifecycle-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lifecycle-track article{position:relative;min-height:244px;overflow:hidden;border:1px solid rgba(201,166,70,.26);animation:revealUp .76s ease both;animation-delay:var(--delay);animation-timeline:view();animation-range:entry 0 cover 30%}.lifecycle-track img{object-fit:cover}.lifecycle-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,27,.08),rgba(12,20,27,.84))}.lifecycle-track article>div{position:absolute;inset:auto 0 0;z-index:1;padding:24px}.lifecycle-track span{color:var(--gold);font-family:var(--serif);font-size:1.8rem}.lifecycle-track h3{margin-top:9px;color:white;font-family:var(--serif)}.lifecycle-track p{margin-bottom:0;color:rgba(255,255,255,.72);font-size:.92rem}.coupon-form-section{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(360px,.92fr);grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);align-items:start;background:linear-gradient(rgba(245,239,230,.92),rgba(245,239,230,.96)),url(/assets/products/50g/eccelso-50g-03.png) 50% /cover;color:var(--ink)}.coupon-form-copy{position:-webkit-sticky;position:sticky;top:112px}.coupon-form-copy h2{color:var(--brown)}.coupon-form-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:clamp(1.02rem,1.35vw,1.18rem)}.form-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.form-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.54);color:var(--brown);font-size:.8rem;font-weight:650}.launch-form{display:grid;grid-gap:16px;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid rgba(107,63,42,.18);background:rgba(251,247,239,.88);box-shadow:0 34px 90px rgba(55,32,19,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.launch-form h2{color:var(--brown);font-size:clamp(2rem,4vw,3.4rem)}.launch-form label:not(.preference-card){position:relative;display:grid;grid-gap:7px;gap:7px}.launch-form label>span,.preference-group legend{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.launch-form label:not(.preference-card) svg{position:absolute;right:15px;bottom:16px;color:var(--gold);pointer-events:none}.launch-form input[type=email],.launch-form input[type=tel],.launch-form input[type=text]{width:100%;height:52px;padding:0 46px 0 15px;border:1px solid rgba(107,63,42,.22);outline:0;background:rgba(255,255,255,.66);color:var(--ink)}.launch-form input:focus{border-color:var(--gold)}.preference-group{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.preference-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.preference-card{cursor:pointer}.preference-card input{position:absolute;opacity:0;pointer-events:none}.preference-card span{display:grid;min-height:44px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.56);color:var(--brown);font-size:.86rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.preference-card input:checked+span{border-color:var(--gold);background:var(--espresso);color:var(--gold-soft)}.launch-form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);cursor:pointer;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.launch-form button:disabled{cursor:not-allowed;opacity:.72}.form-status{margin:0;color:var(--brown);font-size:.9rem}.form-status.error{color:#9e342c}.coupon-success-card{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(201,166,70,.44);background:rgba(12,20,27,.94);color:white}.coupon-success-card svg{color:var(--gold)}.coupon-success-card strong{color:var(--gold-soft)}.coupon-success-card p{margin:6px 0;color:rgba(255,255,255,.74)}.coupon-success-card span{display:block;color:white;font-family:var(--serif);font-size:1.2rem;letter-spacing:.08em}.coupon-success-card small,.launch-form small{color:var(--muted)}.launch-form>small{display:inline-flex;align-items:center;gap:8px;font-size:.75rem}.launch-form>small svg{color:var(--gold)}.coming-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:34px clamp(22px,5vw,78px);border-top:1px solid rgba(201,166,70,.2);background:#111c24}.coming-footer div{display:inline-flex;align-items:center;gap:12px;color:var(--gold-soft);font-family:var(--serif);font-weight:700;letter-spacing:.2em}.coming-footer img{width:42px;height:42px;border-radius:50%}.coming-footer p{margin:0;color:rgba(255,255,255,.68)}.reference-page{min-height:100vh;overflow:hidden;background:var(--espresso);color:white}.reference-hero{position:relative;min-height:118vh;padding:0 clamp(22px,5vw,78px) clamp(74px,10vw,130px);background:linear-gradient(180deg,rgba(12,20,27,.9),rgba(12,20,27,.98)),radial-gradient(circle at 72% 26%,rgba(201,166,70,.18),transparent 34%)}.reference-nav{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:82px;grid-gap:24px;gap:24px}.reference-nav a{display:inline-flex;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;color:var(--gold-soft);font-family:var(--serif);font-weight:700;letter-spacing:.28em}.reference-nav img{width:84px;height:84px;border-radius:50%}.reference-nav>span{color:rgba(255,255,255,.68);font-size:.74rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.reference-hero-copy{position:relative;z-index:2;display:grid;align-content:center;min-height:calc(100vh - 82px);max-width:690px}.reference-hero-copy h1{max-width:720px;color:var(--gold-soft);font-size:clamp(4.2rem,10vw,10.8rem);line-height:.88}.reference-hero-copy>p:not(.eyebrow){max-width:560px;margin:28px 0 0;color:rgba(255,255,255,.74);font-size:clamp(1.02rem,1.35vw,1.18rem)}.reference-final a,.reference-hero-copy a{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:50px;margin-top:34px;padding:13px 24px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s ease,background .22s ease}.reference-final a:hover,.reference-hero-copy a:hover{transform:translateY(-2px);background:var(--gold-soft)}.reference-product-stage{position:absolute;top:9vh;right:clamp(24px,7vw,118px);z-index:1;display:grid;place-items:center;width:min(430px,37vw);min-height:78vh}.reference-product-stage:before,.reference-showcase-product:before{content:"";position:absolute;inset:10% 2% 8%;border-radius:48%;background:radial-gradient(circle at 50% 42%,rgba(239,217,144,.22),transparent 55%);filter:blur(6px)}.floating-product{position:relative;z-index:2;display:grid;place-items:center;width:min(330px,100%);animation:productFloat 5.8s ease-in-out infinite}.floating-product:after{content:"";position:absolute;left:17%;right:17%;bottom:-12px;height:18px;border-radius:50%;background:rgba(0,0,0,.36);filter:blur(12px)}.floating-product img{width:100%;height:auto;border-radius:26px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.42))}.reference-product-stage .reference-steam{top:20%;right:18%}.reference-steam{position:absolute;z-index:3;display:flex;gap:18px;pointer-events:none}.reference-steam span{width:18px;height:86px;border-left:1px solid rgba(255,255,255,.38);border-radius:50%;animation:referenceSteam 3.8s ease-in-out infinite}.reference-steam span:nth-child(2){animation-delay:.72s}.reference-steam span:nth-child(3){animation-delay:1.36s}.reference-scroll-cue{position:absolute;left:50%;bottom:36px;width:1px;height:72px;overflow:hidden;background:rgba(255,255,255,.18)}.reference-scroll-cue span{display:block;width:100%;height:28px;background:var(--gold);animation:scrollCue 2.2s ease-in-out infinite}.reference-showcase{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(280px,.7fr) minmax(280px,.78fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:center;min-height:118vh;padding:clamp(82px,10vw,150px) clamp(22px,5vw,78px);background:var(--paper);color:var(--ink)}.reference-final h2,.reference-ritual-copy h2,.reference-showcase-copy h2{color:var(--brown)}.reference-showcase-copy>p:not(.eyebrow){max-width:520px;color:var(--muted)}.reference-showcase-product{position:relative;display:grid;justify-items:center;min-height:620px}.reference-note-grid{display:grid;grid-gap:12px;gap:12px}.reference-note-grid article{display:grid;grid-gap:18px;gap:18px;min-height:150px;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.52);transition:transform .22s ease,border-color .22s ease,background .22s ease}.reference-note-grid article:hover{transform:translateY(-4px);border-color:rgba(201,166,70,.58);background:rgba(255,255,255,.74)}.reference-note-grid span{color:var(--gold);font-family:var(--serif);font-size:1.8rem}.reference-note-grid h3{color:var(--brown);font-family:var(--serif)}.reference-ritual{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(320px,.88fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);align-items:center;min-height:100vh;padding:clamp(84px,10vw,150px) clamp(22px,5vw,78px);background:radial-gradient(circle at 18% 28%,rgba(201,166,70,.13),transparent 38%),#111c24}.reference-ritual-visual{position:relative;display:grid;place-items:center;min-height:560px;border:1px solid rgba(201,166,70,.26)}.reference-ritual-visual svg{position:absolute;right:38px;bottom:38px;color:rgba(201,166,70,.74)}.reference-cup{position:relative;width:min(230px,58vw);height:160px;overflow:hidden;border:1px solid rgba(239,217,144,.84);border-top:0;border-radius:0 0 74px 74px}.reference-cup span{position:absolute;inset:auto 18px 18px;height:74px;border-radius:0 0 56px 56px;background:linear-gradient(180deg,#a9672f,#3d2116);animation:referenceCupFill 4s ease-in-out infinite}.reference-ritual-visual .reference-steam{top:24%;left:50%;transform:translateX(-50%)}.reference-ritual-copy{max-width:680px}.reference-final h2,.reference-ritual-copy h2{color:var(--gold-soft)}.reference-ritual-copy>div{display:grid;grid-gap:1px;gap:1px;margin-top:38px;background:rgba(201,166,70,.22)}.reference-ritual-copy article{display:grid;grid-template-columns:64px 1fr;grid-gap:24px;gap:24px;padding:26px;background:rgba(255,255,255,.04)}.reference-ritual-copy article>span{color:var(--gold);font-family:var(--serif);font-size:2rem}.reference-ritual-copy h3{color:white;font-family:var(--serif)}.reference-ritual-copy p{margin-bottom:0;color:rgba(255,255,255,.66)}.reference-final{display:grid;place-items:center;min-height:86vh;padding:clamp(84px,10vw,150px) clamp(22px,5vw,78px);background:linear-gradient(rgba(12,20,27,.82),rgba(12,20,27,.92)),url(/assets/reference-inspired/eccelso-bottle.png) center 46% /min(440px,80vw) auto no-repeat,var(--espresso);text-align:center}.reference-final>div{display:grid;justify-items:center;max-width:900px}.reference-final svg{color:var(--gold);margin-bottom:20px}.reference-final h2{max-width:920px}.spa-launch-page{overflow:hidden;color:var(--cream)}.spa-hero,.spa-launch-page{min-height:100vh;background:#081826}.spa-hero{position:relative;padding:0 clamp(22px,5vw,78px) clamp(52px,7vw,92px)}.spa-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px;background:#081826}.spa-nav a{display:inline-flex;align-items:center;gap:13px;color:var(--gold-soft);font-family:var(--serif);font-weight:700;letter-spacing:.28em}.spa-nav img{width:clamp(220px,24vw,380px);height:auto;border-radius:0}.spa-nav>span{color:rgba(255,255,255,.7);font-family:var(--brand-tagline-font);font-size:.74rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.spa-particles{inset:0;overflow:hidden;pointer-events:none}.spa-particles,.spa-particles span{position:absolute;background:#081826}.spa-particles span{width:16px;height:24px;border-radius:50%;opacity:.34;animation:spaParticleFloat 11s ease-in-out infinite}.spa-particles span:first-child{left:8%;top:20%}.spa-particles span:nth-child(2){left:23%;bottom:16%;animation-delay:1.7s}.spa-particles span:nth-child(3){right:26%;top:12%;animation-delay:2.8s}.spa-particles span:nth-child(4){right:9%;bottom:22%;animation-delay:4.2s}.spa-particles span:nth-child(5){left:52%;bottom:8%;animation-delay:5.1s}.spa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,.72fr);grid-gap:clamp(42px,8vw,126px);gap:clamp(42px,8vw,126px);align-items:center;min-height:calc(100vh - 78px);background:#081826}.spa-hero-copy h1{max-width:820px;font-size:2em;line-height:1.16}.brand-supreme{color:var(--brand-tagline-color);font-family:var(--brand-tagline-font);font-weight:500}.brand-instant{color:var(--brand-logo-color);font-family:var(--brand-page-font)}.brand-supreme-highlight strong{color:var(--brand-tagline-color);font-family:var(--brand-tagline-font);font-weight:500}.spa-hero-copy h2{margin-top:12px;color:white;font-size:clamp(2rem,4vw,4.2rem)}.spa-hero-copy>p:not(.eyebrow){max-width:610px;margin:28px 0 0;color:rgba(245,239,230,.74);font-size:clamp(1.02rem,1.35vw,1.2rem)}.spa-countdown{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:12px;margin-top:34px;padding:14px 18px;border:1px solid rgba(201,166,70,.36);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spa-countdown strong{color:var(--gold-soft);font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1;animation:spaCountdownPulse 2.8s ease-in-out infinite}.spa-countdown span{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.spa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.spa-hero-actions a,.spa-signup-form button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--gold);color:var(--gold-soft);font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,color .22s ease}.spa-hero-actions a:first-child,.spa-signup-form button{background:var(--gold);color:var(--espresso)}.spa-hero-actions a:hover,.spa-signup-form button:hover:not(:disabled){transform:translateY(-2px);background:var(--gold-soft);color:var(--espresso)}.spa-product-frame{position:relative;display:grid;place-items:center;min-height:720px}.spa-product-frame img{position:relative;z-index:2;width:min(350px,72vw);height:auto;border-radius:28px;filter:drop-shadow(0 42px 70px rgba(0,0,0,.5));animation:spaProductFloat 5.8s ease-in-out infinite}.spa-product-glow{position:absolute;inset:12% 5% 10%;border-radius:48%;background:radial-gradient(circle at 50% 42%,rgba(239,217,144,.28),transparent 54%),radial-gradient(circle at 48% 72%,rgba(107,63,42,.24),transparent 42%);filter:blur(4px)}.spa-product-shadow{position:absolute;left:50%;bottom:9%;width:220px;height:26px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.44);filter:blur(16px)}.spa-highlight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 clamp(22px,5vw,78px);background:#081826}.spa-highlight-strip article{display:grid;grid-gap:16px;gap:16px;min-height:158px;align-content:center;padding:28px;background:#081826}.spa-highlight-strip span{color:var(--gold);font-family:var(--serif);font-size:1.7rem}.spa-highlight-strip strong{color:white;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.5rem);font-weight:400}.spa-highlight-strip p{max-width:320px;margin:-4px 0 0;color:rgba(245,239,230,.68);font-size:.9rem;line-height:1.55}.spa-journey{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(360px,1fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);align-items:center;padding:clamp(84px,10vw,142px) clamp(22px,5vw,78px);background:var(--paper);color:var(--ink)}.spa-form-copy h2,.spa-journey h2{color:var(--brown)}.spa-journey-art{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(201,166,70,.16);background:#fbf8f1;box-shadow:0 28px 80px rgba(55,32,19,.1);border-radius:4em!important}.spa-journey-art img{width:100%;height:auto;display:block}.spa-journey-desktop-art{display:block!important}.spa-journey-mobile-art{display:none!important}.spa-form-section{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(340px,.86fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);align-items:start;padding:clamp(84px,10vw,142px) clamp(22px,5vw,78px);background:#081826}.spa-form-copy>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.7)}.spa-signup-form{display:grid;grid-gap:16px;gap:16px;padding:clamp(26px,4vw,42px);border:1px solid rgba(201,166,70,.38);background:rgba(12,20,27,.86);box-shadow:0 34px 90px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.spa-signup-form label{position:relative;display:grid;grid-gap:7px;gap:7px}.spa-signup-form label span{color:rgba(255,255,255,.72);font-size:.72rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.spa-signup-form label svg{position:absolute;right:15px;bottom:16px;color:var(--gold);pointer-events:none}.spa-signup-form input{width:100%;height:52px;padding:0 46px 0 15px;border:1px solid rgba(201,166,70,.34);outline:0;background:rgba(255,255,255,.08);color:white}.spa-signup-form input:focus{border-color:var(--gold)}.spa-signup-form button{gap:10px;margin-top:6px;cursor:pointer}.spa-signup-form button:disabled{cursor:not-allowed;opacity:.68}.spa-form-message{display:inline-flex;align-items:flex-start;gap:8px;margin:0;color:#c9e8c8;font-size:.9rem}.spa-form-message.error{color:#f0b7a8}.spa-form-message svg{flex:0 0 auto;color:var(--gold)}.spa-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:34px clamp(22px,5vw,78px);border-top:1px solid rgba(201,166,70,.22);background:#070a0d}.spa-footer p{margin:0;color:var(--gold-soft);font-family:var(--serif);letter-spacing:.08em}.spa-footer div{display:inline-flex;align-items:center;gap:18px}.spa-footer div>span{color:var(--gold);font-family:var(--serif);font-size:.95rem}.spa-footer a{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.spa-footer .spa-footer-credit{flex:1 0 100%;text-align:center;color:rgba(245,239,230,.56);font-family:var(--sans);font-size:.78rem;letter-spacing:.08em}.spa-footer .spa-footer-credit a{color:var(--gold-soft)}.leads-dashboard{min-height:100vh;padding:clamp(28px,5vw,72px);background:#081826;color:var(--cream)}.leads-dashboard header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:clamp(30px,5vw,58px)}.leads-dashboard h1{color:var(--gold-soft);font-size:clamp(2.8rem,6vw,6.4rem)}.dashboard-tools button,.leads-dashboard header a{border:1px solid rgba(201,166,70,.42);color:var(--gold-soft);background:rgba(8,24,38,.72)}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:24px;background:rgba(201,166,70,.3)}.dashboard-stats article{display:grid;grid-gap:10px;gap:10px;padding:26px;background:#0b1d2d}.dashboard-stats span,.leads-table-wrap th{color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-align:left;text-transform:uppercase}.dashboard-stats strong{color:var(--gold-soft);font-family:var(--serif);font-size:2.2rem;font-weight:400}.prediction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:-6px 0 24px;background:rgba(201,166,70,.22)}.prediction-summary article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#0b1d2d}.prediction-summary span{color:rgba(245,239,230,.62);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.prediction-summary strong{color:var(--gold-soft);font-family:var(--serif);font-size:1.6rem;font-weight:400}.dashboard-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.dashboard-tools input{flex:1 1 280px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:#0b1d2d;color:var(--cream)}.leads-table-wrap{overflow-x:auto;border:1px solid rgba(201,166,70,.28);background:#0b1d2d}.leads-table-wrap table{width:100%;min-width:1360px;border-collapse:collapse}.leads-table-wrap td,.leads-table-wrap th{padding:16px 18px;border-bottom:1px solid rgba(201,166,70,.18);vertical-align:top}.leads-table-wrap td{color:rgba(245,239,230,.82);font-size:.9rem}.lead-status-button{min-width:104px;min-height:34px;border:1px solid rgba(201,166,70,.42);background:rgba(201,166,70,.14);color:var(--gold-soft);font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.prediction-meter{display:grid;grid-template-columns:minmax(80px,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;min-width:180px}.prediction-meter span{position:relative;display:block;height:8px;overflow:hidden;background:rgba(255,255,255,.12)}.prediction-meter i{position:absolute;inset:0 auto 0 0;display:block;background:linear-gradient(90deg,#7d4427,#c9a646,#efd990)}.prediction-meter strong{color:var(--gold-soft);font-size:.78rem}.prediction-meter em{grid-column:1/-1;color:rgba(245,239,230,.68);font-size:.72rem;font-style:normal;font-weight:760;letter-spacing:.1em;text-transform:uppercase}@keyframes streamPulse{0%,to{opacity:.35;transform:scaleY(.48);transform-origin:top}45%{opacity:1;transform:scaleY(1)}}@keyframes cupFill{0%,to{height:10px}55%{height:22px}}@keyframes steamRise{0%{opacity:0;transform:translateY(18px) translateX(0) scaleY(.8)}42%{opacity:.55}to{opacity:0;transform:translateY(-22px) translateX(8px) scaleY(1.15)}}@keyframes revealUp{0%{opacity:0;filter:blur(10px);transform:translateY(26px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes ritualPulse{0%,to{background:rgba(255,255,255,.04)}50%{background:rgba(201,166,70,.1)}}@keyframes slowSpin{to{transform:rotate(1turn)}}@keyframes productFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes referenceSteam{0%{opacity:0;transform:translateY(28px) translateX(0) scaleY(.75)}42%{opacity:.46}to{opacity:0;transform:translateY(-38px) translateX(12px) scaleY(1.18)}}@keyframes scrollCue{0%{transform:translateY(-32px)}to{transform:translateY(82px)}}@keyframes referenceCupFill{0%,to{height:52px}50%{height:84px}}@keyframes spaProductFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes spaParticleFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(18px,-28px,0) rotate(16deg)}}@keyframes spaCountdownPulse{0%,to{opacity:.82}50%{opacity:1}}@media (max-width:1120px){.desktop-nav{gap:22px}.brand-intro-content{grid-template-columns:1fr}.brand-intro h2,.brand-intro-content ul,.brand-intro-content>p{grid-column:auto;grid-row:auto}.brand-intro,.coming-hero-grid,.coupon-form-section,.lifecycle-heading,.lifecycle-stage,.recipe-body,.recipe-hero,.recipe-product,.ritual-section,.section-heading,.story-section{grid-template-columns:1fr}.segmented-control{justify-self:start}.gift-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-ingredients{position:static}.recipe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-form-copy{position:static}.story-section{min-height:auto;padding-block:clamp(64px,9vw,96px)}.story-media{width:100%;height:clamp(360px,62svh,620px)}.lifecycle-stage video{min-height:420px}.reference-ritual,.reference-showcase{grid-template-columns:1fr}.reference-showcase-product{order:-1;min-height:520px}.reference-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-form-section,.spa-hero-grid,.spa-journey{grid-template-columns:1fr}.spa-product-frame{min-height:560px}.spa-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.reference-hero{min-height:auto;padding-bottom:72px}.reference-hero-copy{min-height:auto;padding-top:52px}.reference-product-stage{position:relative;inset:auto;width:min(340px,78vw);min-height:520px;margin:28px auto 0}.reference-scroll-cue{display:none}.reference-ritual,.reference-showcase,.spa-hero,.spa-hero-grid{min-height:auto}.spa-hero-grid{padding-top:44px}.spa-product-frame{min-height:520px}.spa-journey-desktop-art{display:none!important}.spa-journey-mobile-art{display:block!important;width:100%;max-width:520px;margin-inline:auto}.coming-nav{grid-template-columns:1fr auto;min-height:70px}.coming-nav>span{display:none}.coming-nav a:first-child{font-size:.88rem;letter-spacing:.18em}.coming-nav img{width:64px;height:64px}.coming-hero,.coming-hero-grid{min-height:auto}.premium-brew-visual{min-height:520px}.dashboard-stats,.lifecycle-track{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto;height:70px}.desktop-nav{display:none}.header-current-page{display:block;justify-self:center;color:var(--gold-soft);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.header-brand{font-size:.88rem;letter-spacing:.18em}.header-brand img{width:36px;height:36px}.header-actions{justify-self:end}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.mobile-navigation.is-open{position:absolute;top:100%;right:0;left:0;display:block;padding:12px 18px 18px;border-bottom:1px solid rgba(201,166,70,.2);background:#081826;box-shadow:0 18px 28px rgba(0,0,0,.24)}.mobile-navigation nav{display:grid;grid-gap:4px;gap:4px}.mobile-navigation a{display:block;padding:13px 8px;border-bottom:1px solid rgba(201,166,70,.13);color:var(--gold-soft);font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.mobile-navigation a:last-child{border-bottom:0}.hero{min-height:680px;height:92vh}.hero>img{object-position:center top}.hero-image-desktop{display:none}.hero-image-mobile{display:block}.hero-overlay{background:linear-gradient(90deg,rgba(12,20,27,.78),rgba(12,20,27,.38)),linear-gradient(180deg,rgba(12,20,27,.48),rgba(12,20,27,.18) 36%,rgba(12,20,27,.62))}.hero-content{align-content:flex-end;padding-bottom:156px}h1{font-size:clamp(3rem,13vw,4.8rem)}.brewing-animation{width:126px;height:144px}.brand-intro .brewing-animation{right:22px;bottom:34px}.machine{top:22px;left:28px;width:70px}.espresso-stream{top:62px;left:61px;height:40px}.cup{left:39px;bottom:22px}.steam-lines{left:45px;bottom:60px}.coffee-grid,.gift-grid,.ritual-steps{grid-template-columns:1fr}.ritual-steps article{min-height:0}.ritual-steps h3{margin-top:16px}.story-media,.story-media video{height:380px;min-height:380px}.footer-grid{grid-template-columns:1fr;gap:34px}.recipe-hero{min-height:auto}.recipe-drink-card{min-height:520px}.method-list button,.recipe-summary{grid-template-columns:1fr}.recipe-product-image{min-height:420px}}@media (max-width:560px){.reference-nav{min-height:70px}.reference-nav a{font-size:.88rem;letter-spacing:.18em}.reference-nav img{width:64px;height:64px}.reference-nav>span{font-size:.68rem}.reference-final,.reference-hero,.reference-ritual,.reference-showcase{padding-inline:22px}.reference-hero-copy h1{font-size:clamp(3.4rem,17vw,5.6rem)}.reference-final a,.reference-hero-copy a{width:100%}.reference-product-stage{min-height:430px}.floating-product{width:min(260px,72vw)}.reference-ritual-visual,.reference-showcase-product{min-height:420px}.reference-note-grid,.reference-ritual-copy article{grid-template-columns:1fr}.reference-final{background:linear-gradient(rgba(12,20,27,.86),rgba(12,20,27,.94)),url(/assets/reference-inspired/eccelso-bottle.png) center 54% /min(300px,74vw) auto no-repeat,var(--espresso)}.spa-form-section,.spa-hero,.spa-journey{padding-inline:22px}.spa-nav{min-height:70px}.spa-nav a{font-size:.88rem;letter-spacing:.18em}.spa-nav img{width:min(260px,72vw);height:auto}.spa-nav>span{display:none}.spa-hero-copy h1{font-size:2em}.spa-hero-actions,.spa-hero-actions a,.spa-signup-form button{width:100%}.spa-product-frame{min-height:430px}.spa-product-frame img{width:min(260px,70vw)}.spa-highlight-strip{grid-template-columns:1fr;padding-inline:22px}.spa-form-section{background:linear-gradient(rgba(12,20,27,.9),rgba(12,20,27,.96)),var(--espresso)}.coming-nav{padding-inline:18px}.coming-nav a:last-child{min-height:38px;padding-inline:12px;font-size:.68rem}.coming-hero,.coupon-form-section,.lifecycle-section{padding-inline:22px}.countdown-grid,.preference-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-brew-visual{min-height:430px}.brew-machine{top:86px;width:138px;height:70px}.brew-machine span:first-child{left:58px}.brew-stream{top:158px;height:98px}.brew-cup{bottom:94px;width:132px;height:92px}.brew-steam{bottom:184px}.launch-form button,.launch-hero-cta{width:100%}.lifecycle-stage video{min-height:320px}.lifecycle-track article{min-height:300px}.leads-dashboard header{align-items:flex-start;flex-direction:column}.site-header{padding-inline:18px}.header-brand span{max-width:128px;overflow:hidden;white-space:nowrap}.header-actions a:not(.mobile-menu){display:none}.brand-intro,.final-cta,.gifting-section,.hero-content,.product-section,.ritual-section,.story-section{padding-inline:22px}.final-cta{padding-inline:0}.brand-intro{padding-bottom:210px}.brand-intro-content ul{grid-column:auto;grid-row:auto}.brand-intro-content,.brand-intro-content ul{grid-template-columns:1fr}.brand-intro h2,.brand-intro-content>p{grid-column:auto;grid-row:auto}.card-actions,.card-actions a,.card-actions button,.final-cta a,.final-cta div,.hero-cta,.hero-cta a,.segmented-control{width:100%}.segmented-control a{flex:1 1}.gift-bottom,.product-bottom{display:grid;align-items:start}.footer-updates form>div{gap:12px}.footer-updates button{font-size:.78rem}.footer-logo{width:min(340px,82vw)}.recipe-header{padding-inline:18px}.recipe-header span{letter-spacing:.18em}.recipe-body,.recipe-hero,.recipe-product{padding-inline:22px}.recipe-actions,.recipe-actions button,.recipe-buy-button,.recipe-print-button,.recipe-product a{width:100%}.recipe-drink-card{min-height:460px}.drink-glass{width:min(220px,68vw);height:390px}}.recipe-method{transition:background .32s ease,box-shadow .32s ease,transform .32s ease}.recipe-method.is-highlighted{position:relative;z-index:1;background:rgba(201,166,70,.09);box-shadow:0 0 0 2px rgba(201,166,70,.72),0 18px 54px rgba(107,63,42,.14);transform:translateY(-4px)}.recipe-completion-message{position:relative;display:grid;justify-items:center;grid-gap:14px;gap:14px;margin-top:24px;padding:24px 20px;overflow:hidden;border:1px solid rgba(201,166,70,.58);background:rgba(248,227,137,.2);color:var(--espresso);text-align:center}.recipe-completion-message strong{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem)}.recipe-completion-message>a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--espresso);font-family:var(--serif);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.celebration-sprinkles{position:absolute;inset:0;pointer-events:none}.celebration-sprinkles i{position:absolute;top:-12px;left:50%;width:5px;height:12px;border-radius:2px;background:var(--gold);animation:recipeSprinkle 1.35s ease-out both}.celebration-sprinkles i:nth-child(3n){background:#d65b69}.celebration-sprinkles i:nth-child(3n+1){background:#081826}.celebration-sprinkles i:first-child{--sprinkle-x:-150px;animation-delay:20ms}.celebration-sprinkles i:nth-child(2){--sprinkle-x:-125px;animation-delay:.18s}.celebration-sprinkles i:nth-child(3){--sprinkle-x:-100px;animation-delay:80ms}.celebration-sprinkles i:nth-child(4){--sprinkle-x:-76px;animation-delay:.24s}.celebration-sprinkles i:nth-child(5){--sprinkle-x:-50px;animation-delay:.12s}.celebration-sprinkles i:nth-child(6){--sprinkle-x:-25px;animation-delay:.3s}.celebration-sprinkles i:nth-child(7){--sprinkle-x:0px;animation-delay:50ms}.celebration-sprinkles i:nth-child(8){--sprinkle-x:25px;animation-delay:.21s}.celebration-sprinkles i:nth-child(9){--sprinkle-x:50px;animation-delay:.1s}.celebration-sprinkles i:nth-child(10){--sprinkle-x:76px;animation-delay:.27s}.celebration-sprinkles i:nth-child(11){--sprinkle-x:100px;animation-delay:.15s}.celebration-sprinkles i:nth-child(12){--sprinkle-x:125px;animation-delay:.33s}.celebration-sprinkles i:nth-child(13){--sprinkle-x:150px;animation-delay:70ms}.celebration-sprinkles i:nth-child(14){--sprinkle-x:175px;animation-delay:.23s}@keyframes recipeSprinkle{0%{opacity:0;transform:translateZ(0) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--sprinkle-x),105px,0) rotate(420deg)}}@media (prefers-reduced-motion:reduce){.celebration-sprinkles i{animation:none;opacity:0}.recipe-method{transition:none}}.card-actions .product-cart-controls,.final-cta .final-cta-products .product-cart-controls{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%}.card-actions .product-quantity,.final-cta .final-cta-products .product-quantity{flex:0 0 112px;grid-template-columns:34px 42px 34px;width:112px}.card-actions .product-quantity>button,.card-actions .product-quantity>span,.final-cta .final-cta-products .product-quantity>button,.final-cta .final-cta-products .product-quantity>span{width:auto;min-height:46px;padding:0}.card-actions .product-cart-controls>.view-cart-button,.final-cta .final-cta-products .product-cart-controls>.view-cart-button{flex:1 1 auto;width:auto;min-width:0;padding-inline:10px}@media (max-width:380px){.card-actions .product-quantity,.final-cta .final-cta-products .product-quantity{flex-basis:98px;grid-template-columns:30px 36px 30px;width:98px}.card-actions .product-cart-controls>.view-cart-button,.final-cta .final-cta-products .product-cart-controls>.view-cart-button{font-size:.62rem;letter-spacing:.08em}}.card-actions .product-quantity,.cart-drawer-quantity,.final-cta .final-cta-products .product-quantity,.product-quantity{grid-template-columns:repeat(3,36px);justify-content:center}.final-cta .final-cta-flipper .final-cta-front{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;width:100%}.final-cta .final-cta-front>h2{grid-column:1;grid-row:1}.final-cta .final-cta-actions{display:flex;grid-column:1;grid-row:2;flex-direction:row;flex-wrap:nowrap;justify-content:center;justify-self:center;width:auto}.final-cta .final-cta-actions>a,.final-cta .final-cta-actions>button{flex:0 0 auto;width:auto;min-width:0;padding:13px 24px}.final-cta .final-cta-back .final-cta-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-self:center;grid-gap:clamp(24px,6vw,90px);gap:clamp(24px,6vw,90px);width:min(980px,92vw)}.final-cta .final-cta-back{display:grid;place-items:center}.final-cta .final-cta-products article{grid-template-columns:minmax(110px,1fr) minmax(0,.85fr);min-width:0;width:100%}.final-cta .final-cta-products img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-cart-controls{display:flex;align-items:stretch;gap:8px;width:100%}.cart-drawer-quantity,.product-quantity{display:grid;grid-template-columns:36px minmax(28px,auto) 36px;align-items:center;border:1px solid rgba(201,166,70,.76)}.cart-drawer-quantity>button,.cart-drawer-quantity>span,.product-quantity>button,.product-quantity>span{display:grid;place-items:center;min-width:0;min-height:46px;padding:0;border:0;background:transparent;color:var(--espresso);font-family:Arial,sans-serif;font-size:.9rem}.cart-drawer-quantity>button,.product-quantity>button{cursor:pointer}.product-cart-controls>.view-cart-button{flex:1 1;min-width:0;padding-inline:12px;white-space:nowrap}.cart-drawer-quantity{display:inline-grid;grid-template-columns:32px 34px 32px;margin:3px 10px 12px 0;vertical-align:middle}.cart-drawer-quantity>button,.cart-drawer-quantity>span{min-height:32px}.final-cta .final-cta-products .product-cart-controls{display:grid;grid-gap:7px;gap:7px}.final-cta .final-cta-products .product-quantity{width:100%;grid-template-columns:1fr 1fr 1fr}.final-cta .final-cta-products .view-cart-button{width:100%}@media (max-width:560px){.product-cart-controls{flex-direction:column}.product-quantity{grid-template-columns:1fr 1fr 1fr}.header-actions .header-account-link{display:inline-flex}}