:root{--rice-white:#F5F1EA;--charcoal-ink:#1C1C1C;--walnut-brown:#5B4636;--buckwheat-gold:#B89B5E;--stone-gray:#D8D2C8;--tea-smoke:#A69B8F;--roasted-tea:#3B2F2A;--pine-green:#2F3A32;--honey-glow:#C8A84C;--clay-pot:#7D6855;--font-serif-tc:"Noto Serif TC",serif;--font-sans-tc:"Noto Sans TC",sans-serif;--font-serif-en:"Cormorant Garamond",serif;--font-sans-en:"Inter",sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--shadow:0 24px 80px rgb(59 47 42/20%);--shadow-deep:0 36px 120px rgb(59 47 42/28%);--shadow-gold:0 18px 64px rgb(200 168 76/18%)}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none}body{margin:0;font-family:var(--font-sans-tc);font-weight:300;letter-spacing:.04em;line-height:1.9;-webkit-overflow-scrolling:touch}.skip-link,body{color:var(--charcoal-ink);background:var(--rice-white)}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:999px;transform:translateY(-140%);transition:transform .18s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}a{color:inherit;text-decoration:none}.menu-toggle:focus-visible,a:focus-visible{outline:3px solid var(--honey-glow);outline-offset:4px}h1,h2,h3{font-family:var(--font-serif-tc);font-weight:600;margin:0;letter-spacing:.06em;line-height:1.5}p{line-height:1.9}.tagline{font-family:var(--font-serif-en);font-weight:500;letter-spacing:.1em}.en-body{font-family:var(--font-sans-en);font-weight:300;line-height:1.8}.site-header{position:fixed;inset:18px 18px auto;z-index:20;justify-content:space-between;padding:12px 16px;border:1px solid rgb(245 241 234/16%);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--header-alpha:0.62;background:rgb(59 47 42/var(--header-alpha));transition:background .6s var(--ease)}.brand-mark,.site-header{display:flex;align-items:center;color:var(--rice-white)}.brand-mark{gap:10px;font-family:var(--font-serif-tc);font-weight:600;text-decoration:none}.brand-mark img{display:block;height:32px;width:auto;flex-shrink:0}.brand-name{font-size:1rem;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:22px;font-size:.9rem}.button-primary,.nav-cta{background:var(--honey-glow);color:var(--charcoal-ink)}.nav-cta{padding:9px 16px;border-radius:999px;font-weight:500;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;color:var(--rice-white);font-size:1.4rem}.site-nav a.active{color:var(--buckwheat-gold)}.back-to-top{position:fixed;right:24px;bottom:32px;z-index:25;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgb(59 47 42/75%);color:var(--rice-white);cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s var(--ease);will-change:transform,opacity;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--honey-glow);color:var(--charcoal-ink);transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid var(--honey-glow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}section{min-height:84vh;padding:110px 7vw;position:relative;overflow:hidden;scroll-margin-top:80px}.eyebrow,.section-kicker{font-family:var(--font-serif-en);color:var(--buckwheat-gold);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:500}.brand .section-kicker,.ingredients .section-kicker,.order .section-kicker,.product-story .section-kicker{color:var(--roasted-tea)}.faq .section-kicker{color:var(--buckwheat-gold)}.hero{--ep:0;position:relative;min-height:100vh;padding:0;color:var(--rice-white);overflow:clip;z-index:0}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,rgb(200 168 76/24%),transparent 56%),radial-gradient(ellipse at 50% 66%,rgb(59 47 42/28%),transparent 48%),linear-gradient(180deg,rgb(200 168 76/48%),rgb(184 155 94/38%) 25%,rgb(139 115 85/40%) 55%,rgb(91 70 54/50%));pointer-events:none;z-index:-2}.hero-bg-container{background:url(/img/hero-bg-desktop.jpg) 50%/cover no-repeat!important}@media (max-width:768px){.hero-bg-container{background:url(/img/hero-bg-mobile.jpg) top/cover no-repeat!important}}.hero-radiance{position:absolute;inset:-30%;background:radial-gradient(ellipse at 50% 42%,rgb(200 168 76/10%),transparent 44%);opacity:calc(.2 + var(--ep-glow, 0) * .8);pointer-events:none;z-index:-1}.hero-sticky{min-height:100vh;display:grid;place-items:center;position:sticky;top:0}.hero-expand{width:min(1180px,100%);text-align:center;padding:80px 7vw 50px}.hero-expand,.hero-media{display:flex;flex-direction:column;align-items:center}.hero-media{position:relative;margin:0;gap:clamp(8px,1.4vw,20px)}.hero-media-visual{position:relative;display:grid;place-items:center;isolation:isolate}.hero-bottle{display:block;width:min(500px,48vw);max-height:80vh;object-fit:contain;transform:scale(calc(.62 + var(--ep) * .38));filter:drop-shadow(0 calc(14px + var(--ep) * 28px) calc(22px + var(--ep) * 34px) rgb(59 47 42/calc(.12 + var(--ep) * .16)));will-change:transform}.hero-ring{width:min(480px,76vw);aspect-ratio:1;border-radius:50%;border:2px solid rgb(245 241 234/calc(25% + var(--ep-ring, 0) * 65%));transform:scale(calc(.5 + var(--ep-ring, 0) * .5)) rotate(-6deg);opacity:calc(.2 + var(--ep-ring, 0) * .8);box-shadow:0 0 60px rgb(245 241 234/calc(var(--ep-ring, 0) * 30%)),0 0 120px rgb(245 241 234/calc(var(--ep-ring, 0) * 20%)),0 0 240px rgb(245 241 234/calc(var(--ep-ring, 0) * 12%)),0 0 400px rgb(245 241 234/calc(var(--ep-ring, 0) * 6%)),inset 0 0 80px rgb(245 241 234/calc(var(--ep-ring, 0) * 15%)),inset 0 0 160px rgb(245 241 234/calc(var(--ep-ring, 0) * 8%))}.hero-ring,.hero-shadow{position:absolute;pointer-events:none}.hero-shadow{bottom:-6%;width:min(220px,32vw);height:calc(10px + var(--ep) * 22px);border-radius:50%;background:rgb(59 47 42/calc(.05 + var(--ep) * .12));filter:blur(calc(6px + var(--ep) * 10px));transform:scaleX(calc(.4 + var(--ep) * .6))}.hero-decor{z-index:0}.hero-decor,.hero-mountains{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-mountains svg{position:absolute;bottom:0;width:100%;height:55%}.hero-light{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-light:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 70% 50% at 55% 25%,rgb(200 168 76/.18) 0,rgb(200 168 76/.07) 20%,rgb(245 241 234/.04) 35%,transparent 55%),radial-gradient(ellipse 40% 30% at 58% 20%,rgb(245 241 234/.08) 0,transparent 50%);opacity:0;animation:light-pulse 4s ease-in-out infinite}@keyframes light-pulse{0%,to{opacity:.6}50%{opacity:1}}.hero-seal{position:absolute;bottom:clamp(110px,18vh,180px);right:clamp(16px,2.8vw,40px);width:clamp(48px,6vw,80px);aspect-ratio:1;pointer-events:none;opacity:calc(.3 + var(--ep, 0) * .7);transition:opacity .8s ease-out}.hero-seal svg{width:100%;height:100%;display:block}.hero-stripe{position:absolute;top:18%;bottom:18%;left:clamp(14px,2.2vw,32px);width:1.5px;background:linear-gradient(180deg,transparent 0,var(--buckwheat-gold) 20%,var(--buckwheat-gold) 80%,transparent 100%);opacity:.18;pointer-events:none}.hero-rings{pointer-events:none}.hero-rings,.hero-rings span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-rings span{width:var(--s);aspect-ratio:1;border-radius:50%;border:1px solid rgb(200 168 76/.04)}.hero-rings span:nth-child(2){border-width:1.5px;border-color:rgb(200 168 76/.06)}.hero-rings span:nth-child(3){border-width:1px;border-color:rgb(245 241 234/.04)}.hero-rings span:nth-child(4){border-width:2px;border-color:rgb(200 168 76/.03)}.corner-frame{position:absolute;width:clamp(32px,4vw,56px);height:clamp(32px,4vw,56px);opacity:.22}.corner-frame:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--buckwheat-gold);opacity:.35}.corner-frame.top-left{top:clamp(28px,5vh,56px);left:clamp(20px,3vw,44px);border-top:1.5px solid var(--buckwheat-gold);border-left:1.5px solid var(--buckwheat-gold)}.corner-frame.top-left:before{top:-5px;left:-5px}.corner-frame.top-right{top:clamp(28px,5vh,56px);right:clamp(20px,3vw,44px);border-top:1.5px solid var(--buckwheat-gold);border-right:1.5px solid var(--buckwheat-gold)}.corner-frame.top-right:before{top:-5px;right:-5px}.corner-frame.bottom-left{bottom:clamp(28px,5vh,56px);left:clamp(20px,3vw,44px);border-bottom:1.5px solid var(--buckwheat-gold);border-left:1.5px solid var(--buckwheat-gold)}.corner-frame.bottom-left:before{bottom:-5px;left:-5px}.corner-frame.bottom-right{bottom:clamp(28px,5vh,56px);right:clamp(20px,3vw,44px);border-bottom:1.5px solid var(--buckwheat-gold);border-right:1.5px solid var(--buckwheat-gold)}.corner-frame.bottom-right:before{bottom:-5px;right:-5px}.tea-particle{position:absolute;width:var(--s,4px);height:var(--s,4px);left:var(--l,50%);bottom:var(--b,20%);border-radius:50%;background:var(--buckwheat-gold);box-shadow:0 0 calc(var(--s, 4px) * 2) rgb(200 168 76/.3);opacity:0;animation:tea-float var(--dur,10s) ease-out var(--d,0s) infinite;will-change:transform}@keyframes tea-float{0%{transform:translateY(0) scale(.6);opacity:0}8%{opacity:.45;transform:translateY(-6px) scale(1)}70%{opacity:.22}to{transform:translateY(calc(-100vh - 60px)) scale(.5);opacity:0}}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:700px}.hero-copy .eyebrow{color:var(--rice-white);text-shadow:0 1px 18px rgb(59 47 42/40%);opacity:var(--ep-eyebrow,0);transform:translateY(calc((1 - var(--ep-eyebrow, 0)) * 18px))}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.2;margin:6px 0;color:var(--rice-white);text-shadow:0 2px 24px rgb(59 47 42/40%);opacity:var(--ep-title,0);transform:translateY(calc((1 - var(--ep-title, 0)) * 28px))}.hero .product-name{font-size:.7em;display:block;color:var(--rice-white);text-shadow:0 1px 20px rgb(59 47 42/40%)}.hero-subtitle{max-width:520px;color:var(--rice-white);text-shadow:0 1px 12px rgb(59 47 42/30%);font-size:clamp(1rem,1.4vw,1.25rem);opacity:var(--ep-subtitle,0);transform:translateY(calc((1 - var(--ep-subtitle, 0)) * 18px))}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px;opacity:var(--ep-actions,0);transform:translateY(calc((1 - var(--ep-actions, 0)) * 14px))}.hero .button-ghost{border:1px solid rgb(91 70 54/22%);color:var(--walnut-brown);background:rgb(245 241 234/26%)}.hero .button-ghost:hover{box-shadow:0 12px 32px rgb(59 47 42/10%);background:rgb(245 241 234/36%)}.scroll-hint{position:absolute;bottom:18px;left:50%;color:var(--buckwheat-gold);pointer-events:none;opacity:calc(max(0, 1 - var(--ep, 0) * 3.33));animation:scrollHintBob 2.8s ease-in-out infinite}@keyframes scrollHintBob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{display:none}}.section-divider{position:relative;width:100%;height:70px;overflow:hidden;line-height:0;pointer-events:none;z-index:2;margin-top:-1px}.divider-wave{position:absolute;width:100%;height:100%;will-change:transform}.divider-wave svg{display:block;width:100%;height:100%}.div-rice .front-fill{fill:var(--stone-gray)}.div-mist .front-fill{fill:var(--rice-white)}.div-pine .front-fill{fill:var(--roasted-tea)}.div-white .front-fill{fill:var(--rice-white)}.div-tea .front-fill{fill:var(--walnut-brown)}.divider-back svg path{fill:currentColor;opacity:.15}.div-rice .back-fill{fill:var(--stone-gray)}.div-mist .back-fill{fill:var(--rice-white)}.div-pine .back-fill{fill:var(--roasted-tea)}.div-white .back-fill{fill:var(--rice-white)}.div-tea .back-fill{fill:var(--walnut-brown)}.div-mist-after-story{background:#EDE8DE}.div-mist-after-faq,.div-pine{background:var(--rice-white)}.div-white{background:var(--roasted-tea)}.div-tea{background:var(--rice-white)}.div-rice{background:var(--walnut-brown)}.hero-story-transition{position:relative;width:100%;height:120px;pointer-events:none;z-index:2;background:linear-gradient(180deg,#5B4636,#635141 8%,#6B5A4A 16%,#7D6B5A 26%,#8F7D6A 36%,#A29280 46%,#B5A89A 56%,#C8BFB0 66%,#DED8CC 78%,#EAE5DB 89%,#F5F1EA)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid rgb(184 155 94/28%);border-radius:999px;font-weight:500;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s var(--ease),filter .3s var(--ease);letter-spacing:.08em;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 rgb(245 241 234/22%),0 14px 34px rgb(59 47 42/10%)}.button:before,.nav-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgb(245 241 234/34%),rgb(184 155 94/34%),rgb(91 70 54/4%),rgb(245 241 234/18%));opacity:.38;mix-blend-mode:screen;z-index:-1}.button:after,.nav-cta:after{content:"";position:absolute;inset:-45% auto -45% -70%;width:62%;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(245 241 234/44%),transparent);transform:translateX(0) rotate(16deg);opacity:0;transition:transform .62s var(--ease),opacity .42s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgb(245 241 234/28%),0 18px 40px rgb(59 47 42/14%);filter:brightness(1.03)}.button:hover:after,.nav-cta:hover:after{opacity:.85;transform:translateX(310%) rotate(16deg)}.button:active{transform:translateY(-1px)}.button-ghost{border:1px solid rgb(245 241 234/22%);color:var(--rice-white)}.button-ghost:hover{box-shadow:0 12px 32px rgb(245 241 234/10%)}.button-secondary{background:transparent;color:var(--charcoal-ink);border:1px solid rgb(59 47 42/18%)}.button-secondary:hover{box-shadow:0 12px 32px rgb(59 47 42/10%)}.nav-cta{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(245 241 234/18%);box-shadow:inset 0 1px 0 rgb(245 241 234/24%),0 10px 26px rgb(59 47 42/14%)}.product-story{background:linear-gradient(180deg,#DCC89A 0,#DCC89A 16%,#E7D7AF 34%,var(--rice-white) 58%,#EDE8DE 100%);display:grid;place-items:center;text-align:center}.product-story:before{content:"";position:absolute;inset:0 0 auto;height:min(260px,38%);background:radial-gradient(ellipse at 50% 0,rgb(200 168 76/7%),transparent 68%),linear-gradient(180deg,rgb(220 200 154/44%),transparent 100%);pointer-events:none;z-index:0}.product-story>*{position:relative;z-index:1}.story-mountains{position:absolute;inset:0 0 auto;height:min(260px,38%);pointer-events:none;overflow:hidden;z-index:0}.story-mountains svg{position:absolute;top:0;width:100%;height:100%}.section-heading{text-align:center}.product-story h2,.section-heading h2{font-size:clamp(2.2rem,5vw,4.8rem);max-width:900px;margin:14px auto 24px}.product-story p{max-width:760px;color:var(--charcoal-ink);font-size:1.08rem}.ingredient-card{text-align:center}.ingredient-desc{max-width:400px;margin:0 auto}.ingredients{background:var(--rice-white)}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.ingredient-card{min-height:420px;padding:42px;border-radius:36px;box-shadow:var(--shadow)}.ingredient-card h3{font-size:clamp(1.55rem,3.1vw,2.55rem);margin:32px 0;padding:0 8px}.ingredient-card li{margin:14px 0;font-size:1.08rem}.ingredient-desc{font-size:1rem;line-height:1.8;opacity:.9}.buckwheat{background:var(--walnut-brown);color:var(--rice-white)}.rice{background:var(--rice-white);color:var(--charcoal-ink)}.rice-nine{background:var(--walnut-brown);color:var(--rice-white)}.card-number{color:inherit;font-weight:700}.flavor{background:var(--roasted-tea);color:var(--rice-white);display:grid;place-items:center;text-align:center}.centered p{color:var(--rice-white);max-width:640px;margin-inline:auto}.flavor-notes{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:16px;width:min(820px,100%);padding:0;margin:0;list-style:none}.flavor-notes li{padding:28px 18px;font-size:1.35rem}.flavor-notes li,.philosophy-list li{border-radius:999px;background:rgb(91 70 54/46%);border:1px solid rgb(200 168 76/24%);font-family:var(--font-serif-tc);font-weight:500}.philosophy-list li{padding:28px 24px;font-size:1.2rem;line-height:1.6}.philosophy-closing{max-width:700px;margin:48px auto 0;font-size:1.15rem;color:var(--stone-gray);line-height:1.9}.order{background:linear-gradient(180deg,var(--rice-white),var(--rice-white))}.order-card{display:grid;grid-template-columns:1fr;gap:36px;padding:48px;border-radius:40px;background:var(--stone-gray);box-shadow:var(--shadow)}.order-card>:first-child{text-align:center}.price{font-family:var(--font-serif-tc);font-weight:600;font-size:clamp(2.4rem,6vw,5.2rem);margin:22px 0}.price span{font-family:var(--font-sans-tc);font-weight:400;font-size:1rem;color:var(--charcoal-ink)}form{gap:16px}form,label{display:grid}label{gap:8px;font-weight:500}input,select{width:100%;min-height:50px;border:1px solid rgb(59 47 42/14%);border-radius:18px;padding:0 16px;background:var(--rice-white);color:var(--charcoal-ink);font:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}input:focus,select:focus{outline:0;transform:scale(1.01);box-shadow:0 0 0 4px rgb(200 168 76/28%)}.quick-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--walnut-brown);font-weight:500;letter-spacing:.08em}.quick-links a{display:inline-flex;align-items:center;min-height:44px}.order-actions{display:flex;gap:14px;flex-wrap:wrap}.order-actions .button{flex:1 1 220px}.consent-field{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.9rem;font-weight:500;line-height:1.6}.consent-field input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--buckwheat-gold)}.consent-field.light{color:var(--rice-white)}.form-message{min-height:24px;margin:0;font-weight:700}.success-state{display:grid;place-items:center;text-align:center;gap:18px;padding:48px 24px;animation:fadeInUp .5s var(--ease) both}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--walnut-brown);color:var(--rice-white);display:grid;place-items:center;font-size:2rem;font-weight:700;animation:popIn .4s var(--ease) .15s both}.success-state h3{font-size:1.6rem;margin:0}.success-state p{max-width:340px;margin:0;line-height:1.7}.success-state[hidden]{display:none}.lead .success-state{color:var(--rice-white)}.lead .success-icon,.lead .success-state .button{background:var(--honey-glow);color:var(--charcoal-ink)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}main{animation:pageEnter .5s var(--ease) both}.lead{background:var(--walnut-brown);color:var(--rice-white);display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.lead-copy{text-align:center}.brand h2,.lead h2{font-size:clamp(2.2rem,5vw,4.6rem);margin:16px 0}.lead-form input,.lead-form select{background:var(--rice-white)}.lead .form-message{color:var(--rice-white)}#connect{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.connect-content{max-width:640px}.connect-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}.brand{background:var(--stone-gray);display:grid;place-items:center}.brand-panel{max-width:860px;padding:54px;border-radius:44px;background:rgb(245 241 234/48%);box-shadow:var(--shadow)}.instagram-link{display:inline-flex;margin-top:18px;color:var(--buckwheat-gold);font-family:var(--font-sans-en);font-weight:400;letter-spacing:.04em}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:32px 7vw;background:var(--roasted-tea);color:var(--rice-white);font-size:.88rem;line-height:1.7}.site-footer .footer-info{display:flex;flex-direction:column;gap:2px}.site-footer .footer-brand{font-family:var(--font-serif-tc);font-weight:600;font-size:.95rem;margin-bottom:4px}.site-footer .footer-copy{margin-top:6px;font-size:.8rem;opacity:.7}.site-footer a{color:var(--rice-white);text-decoration:none;transition:opacity .25s var(--ease)}.site-footer a:hover{opacity:.7}.faq{background:var(--rice-white)}.faq-list{max-width:740px;margin:42px auto 0;display:grid;gap:12px}.faq-item{text-align:center;border-radius:18px;background:var(--rice-white);overflow:hidden}.faq-item[open]{box-shadow:0 4px 20px rgb(59 47 42/10%)}.faq-item summary{padding:20px 24px;font-weight:500;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--buckwheat-gold);transition:transform .4s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 24px}.faq-body p{padding:0 0 20px;margin:0;color:var(--charcoal-ink)}.brand-photo{width:100%;max-width:500px;height:auto;margin:36px auto 0;border-radius:24px;display:block;box-shadow:0 8px 32px rgb(59 47 42/12%)}.section-reveal{opacity:0;transform:translateY(60px) scale(.92) rotate(-1deg);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.08,.72,.2,1.06)}.section-reveal.visible{opacity:1;transform:translateY(0) scale(1) rotate(0deg);filter:blur(0)}.stagger{opacity:0;transform:translateY(30px) scale(.95) rotate(-.5deg);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.08,.72,.2,1.06)}.section-reveal.visible .stagger{opacity:1;transform:translateY(0) scale(1) rotate(0deg);filter:blur(0);transition-delay:calc(var(--order, 0) * 50ms + 80ms)}.business-page{min-height:100vh;padding:110px 7vw 90px;background:linear-gradient(180deg,var(--rice-white),#EDE8DE);color:var(--charcoal-ink)}.business-page-narrow{max-width:780px;margin-inline:auto;width:100%}.business-hero{min-height:auto;padding:42px 0 36px;text-align:center;overflow:visible}.business-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);margin:12px 0 16px}.business-hero p:not(.eyebrow){max-width:680px;margin-inline:auto;color:rgb(59 47 42/76%)}.business-card{min-height:auto;padding:clamp(28px,5vw,46px);border:1px solid rgb(91 70 54/14%);border-radius:34px;background:rgb(245 241 234/76%);box-shadow:var(--shadow);overflow:visible}.business-form{display:grid;gap:22px}.business-form h2{margin:12px 0 0;font-size:1.05rem;letter-spacing:.1em}.box-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.box-choice{border:1px solid rgb(91 70 54/16%);border-radius:18px;padding:20px 12px;background:var(--stone-gray);color:var(--charcoal-ink);cursor:pointer;display:grid;gap:5px;transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)}.box-choice.is-selected,.box-choice:hover{transform:translateY(-2px);border-color:var(--buckwheat-gold);background:var(--rice-white)}.box-choice span{font-family:var(--font-serif-tc);font-size:1.1rem}.box-choice strong{font-weight:500}.box-choice small,.business-field{color:var(--walnut-brown)}.business-field{display:grid;gap:8px;font-size:.94rem}.business-field input,.business-field textarea,.lookup-form-next input{width:100%;border:1px solid rgb(91 70 54/18%);border-radius:14px;background:var(--rice-white);color:var(--charcoal-ink);padding:13px 16px;font:inherit}.business-field textarea{min-height:110px;resize:vertical}.price-summary{display:grid;grid-template-columns:1fr auto;gap:10px 18px;padding:18px;border-radius:18px;background:rgb(216 210 200/46%)}.price-summary strong{color:var(--walnut-brown)}.consent-row{display:inline-flex;color:rgb(59 47 42/82%);font-size:.92rem}.consent-row input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:4px 0 0}.business-submit{width:100%}.form-message{text-align:center;color:var(--walnut-brown)}.success-state.is-visible{display:grid;place-items:center;gap:16px;text-align:center}.ref-number{padding:12px 18px;border-radius:16px;background:var(--stone-gray);font-weight:700;letter-spacing:.1em}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.status-card{min-height:auto;padding:clamp(28px,5vw,46px);border:1px solid rgb(91 70 54/14%);border-radius:34px;background:rgb(245 241 234/76%);box-shadow:var(--shadow);overflow:visible}.search-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--stone-gray)}.search-tab{padding:10px 0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--tea-smoke);font-family:var(--font-serif-tc);font-size:.95rem;font-weight:400;letter-spacing:.06em;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease);text-align:center;min-width:120px}.search-tab+.search-tab{margin-left:24px}.search-tab:hover{color:var(--charcoal-ink)}.search-tab.is-active{color:var(--walnut-brown);border-bottom-color:var(--walnut-brown);font-weight:500}.lookup-form{display:flex;gap:10px;align-items:center}.lookup-form input{flex:1;padding:12px 18px;border:1px solid var(--stone-gray);border-radius:10px;font-family:var(--font-sans-tc);font-size:.95rem;color:var(--charcoal-ink);background:var(--rice-white);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.lookup-form input:focus{border-color:var(--buckwheat-gold);box-shadow:0 0 0 3px rgb(184 155 94/16%)}.lookup-form input::placeholder{color:var(--tea-smoke);opacity:.55;letter-spacing:.02em}.lookup-form button{min-height:44px;padding:0 28px;border:1px solid var(--walnut-brown);border-radius:10px;background:var(--walnut-brown);color:var(--rice-white);font-family:var(--font-sans-tc);font-size:.9rem;font-weight:500;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.lookup-form button:hover{background:var(--roasted-tea);border-color:var(--buckwheat-gold);transform:translateY(-1px)}.lookup-form button:disabled{opacity:.45;cursor:not-allowed;transform:none}.status-result{margin-top:32px;padding-top:28px;border-top:1px solid var(--stone-gray);display:none}.status-result.is-visible{display:block}.status-result .order-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.status-result .info-item{display:flex;flex-direction:column}.status-result .info-item .label{font-size:.8rem;color:var(--tea-smoke);letter-spacing:.06em;margin-bottom:2px}.status-result .info-item .value{font-weight:400;color:var(--charcoal-ink)}.timeline{display:flex;justify-content:space-between;position:relative;margin:28px 0 16px;padding:0}.timeline:before{content:"";position:absolute;top:14px;left:10%;right:10%;height:2px;background:var(--stone-gray);z-index:0}.timeline-step{flex-direction:column;gap:8px;position:relative;z-index:1;flex:1}.timeline-dot,.timeline-step{display:flex;align-items:center}.timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--stone-gray);justify-content:center;font-size:.75rem;color:var(--rice-white);transition:background .3s var(--ease)}.timeline-step.is-active .timeline-dot{background:var(--buckwheat-gold);color:var(--roasted-tea);box-shadow:0 0 0 4px rgb(184 155 94/25%)}.timeline-step.is-complete .timeline-dot{background:var(--walnut-brown)}.timeline-step .step-label{font-size:.75rem;color:var(--tea-smoke);text-align:center;line-height:1.3;max-width:60px}.timeline-step.is-active .step-label,.timeline-step.is-complete .step-label{color:var(--charcoal-ink);font-weight:400}.status-msg{text-align:center;margin-top:20px;font-size:.9rem}.status-msg.is-error{color:#c0392b}.status-msg.is-success{color:var(--walnut-brown)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-top:32px;color:var(--tea-smoke);font-size:.9rem;transition:color .2s var(--ease)}.back-link:hover{color:var(--charcoal-ink)}.back-link svg{width:16px;height:16px}.order-list{display:grid;gap:8px}.order-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--rice-white);border:1px solid var(--stone-gray)}.order-list-item .label{font-family:var(--font-serif-tc);font-weight:500;color:var(--walnut-brown);min-width:100px}.order-list-item .value{color:var(--charcoal-ink);font-size:.9rem}@media (max-width:520px){.search-tabs{display:flex;gap:2px;margin-bottom:20px;padding:3px;border-radius:12px;background:var(--stone-gray)}.search-tab{flex:1;padding:10px 20px;margin-left:0;border:none;border-radius:9px;background:transparent;font-size:.92rem;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.search-tab:hover{color:var(--charcoal-ink)}.search-tab.is-active{background:var(--rice-white);color:var(--walnut-brown);font-weight:500;box-shadow:0 2px 8px rgb(59 47 42/10%)}.search-tab+.search-tab{margin-left:0}.lookup-form{flex-direction:column;align-items:stretch}.lookup-form button{width:100%}.status-result .order-info{grid-template-columns:1fr}.timeline{flex-wrap:wrap;gap:8px}.timeline-step .step-label{max-width:50px;font-size:.7rem}}.nutrition-intro-card{min-height:auto;padding:18px;margin:0 auto 28px;width:min(920px,100%);display:flex;justify-content:center;gap:12px;flex-wrap:wrap;overflow:visible}.nutrition-intro-card span{padding:10px 18px;border-radius:999px;background:rgb(184 155 94/14%);color:var(--walnut-brown);border:1px solid rgb(91 70 54/10%);font-size:.92rem}.nutrition-grid-next{display:grid;gap:28px;padding:0;min-height:auto;overflow:visible}.nutrition-block{padding:clamp(30px,5vw,54px);border-radius:40px;background:radial-gradient(ellipse at 100% 0,rgb(184 155 94/12%),transparent 44%),var(--rice-white);box-shadow:var(--shadow);border:1px solid rgb(91 70 54/10%)}.nutrition-block.is-dark{background:radial-gradient(ellipse at 0 0,rgb(200 168 76/12%),transparent 44%),var(--walnut-brown);color:var(--rice-white)}.nutrition-eyebrow{margin:0 0 8px;font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--buckwheat-gold);font-size:.76rem}.nutrition-block h2{font-size:clamp(2rem,4.6vw,3.8rem);margin:0 0 12px}.nutrition-block>p:not(.nutrition-eyebrow){max-width:720px;color:inherit;opacity:.76;margin:0}.nutrition-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.nutrition-mini-card{min-height:auto;padding:22px;border-radius:24px;background:rgb(216 210 200/34%);overflow:visible}.nutrition-block.is-dark .nutrition-mini-card{background:rgb(245 241 234/9%);border:1px solid rgb(245 241 234/10%)}.nutrition-mini-card h3{margin:0 0 14px;font-size:1.05rem;letter-spacing:.06em}.nutrition-mini-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.nutrition-mini-card li{position:relative;padding-left:18px;line-height:1.65;color:inherit;opacity:.9}.nutrition-mini-card li:before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;border-radius:50%;background:var(--buckwheat-gold)}@media (max-width:760px){.business-page{padding-inline:22px}.box-choice-grid,.nutrition-card-grid{grid-template-columns:1fr}.lookup-form-next{flex-direction:column}}.order-hero{text-align:center;padding:0 0 38px}.order-hero .hero-ambient{font-family:var(--font-serif-en);font-weight:400;font-size:.85rem;letter-spacing:.18em;color:var(--tea-smoke);margin:0 0 12px}.order-hero h1{font-size:clamp(1.8rem,4vw,2.2rem);margin:0 0 12px;line-height:1.4;font-family:var(--font-serif-tc);font-weight:500;letter-spacing:.06em;color:var(--charcoal-ink)}.order-hero .hero-story{font-family:var(--font-serif-tc);font-size:.95rem;font-weight:400;color:var(--tea-smoke);margin:0 0 10px;letter-spacing:.08em}.order-hero .hero-divider{width:40px;height:1px;background:var(--buckwheat-gold);margin:16px auto;opacity:.6}.order-hero .hero-pricing{font-size:.92rem;color:var(--tea-smoke);margin:0;letter-spacing:.04em;font-weight:300}.order-hero .hero-pricing .original-price{font-size:.82rem;color:var(--stone-gray);text-decoration:line-through;text-decoration-color:var(--tea-smoke)}.order-hero .hero-pricing .promo-price{display:block;font-size:1.2rem;font-weight:400;color:var(--charcoal-ink);line-height:1.4}.order-hero .hero-pricing .promo-price .promo-amount{display:block;font-size:1rem;font-weight:300;color:var(--tea-smoke);margin-top:2px}.order-hero .hero-pricing .delivery-note{display:block;font-size:.82rem;color:var(--tea-smoke);margin-top:4px;font-weight:300}.order-section{margin-bottom:36px;min-height:0;padding:0;overflow:visible}.order-section:last-of-type{margin-bottom:28px}.order-section h2{font-family:var(--font-serif-tc);font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--charcoal-ink);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--stone-gray)}.box-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.box-card{-webkit-appearance:none;appearance:none;display:grid;place-items:center;gap:6px;padding:22px 12px 20px;border-radius:14px;background:var(--stone-gray);border:2px solid transparent;cursor:pointer;margin:0;font:inherit;color:inherit;width:100%;min-width:0;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease-spring);text-align:center;user-select:none;-webkit-tap-highlight-color:transparent}.box-card:hover{transform:translateY(-2px)}.box-card:focus-visible{outline:2px solid var(--buckwheat-gold);outline-offset:3px}.box-card.is-selected{border-color:var(--buckwheat-gold);background:var(--rice-white);transform:translateY(-2px);position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 rgb(245 241 234/30%),0 14px 34px rgb(91 70 54/10%)}.box-card.is-selected:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgb(245 241 234/32%),rgb(184 155 94/36%),rgb(91 70 54/6%),rgb(245 241 234/16%));opacity:.36;mix-blend-mode:screen;z-index:-1}.box-card .box-name{font-family:var(--font-serif-tc);font-size:1.1rem;font-weight:500;color:var(--charcoal-ink);letter-spacing:.08em}.box-card .box-bottles{font-size:.85rem;color:var(--tea-smoke);letter-spacing:.04em}.box-card .box-price{font-family:var(--font-serif-tc);font-size:1.15rem;font-weight:500;color:var(--walnut-brown);margin-top:4px}.box-card.is-selected .box-price{color:var(--charcoal-ink)}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.quantity-row label{font-size:.92rem;font-weight:400;color:var(--charcoal-ink);letter-spacing:.04em}.stepper{display:flex;align-items:center;gap:0;border:1px solid var(--stone-gray);border-radius:10px;overflow:hidden;background:var(--rice-white)}.stepper-btn{all:unset;width:44px;height:44px;display:grid;place-items:center;font-size:1.2rem;font-weight:300;color:var(--tea-smoke);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease);-webkit-tap-highlight-color:transparent}.stepper-btn:hover{color:var(--charcoal-ink)}.stepper-btn:active,.stepper-btn:hover{background:var(--stone-gray)}.stepper-btn:focus-visible{outline:2px solid var(--buckwheat-gold);outline-offset:-2px}.stepper-input{width:64px;height:44px;border:none;border-left:1px solid var(--stone-gray);border-right:1px solid var(--stone-gray);text-align:center;font-family:var(--font-sans-tc);font-size:1.1rem;font-weight:500;color:var(--charcoal-ink);background:var(--rice-white);outline:none;-moz-appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field-full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:500;color:var(--charcoal-ink);letter-spacing:.04em}.field input,.order-section textarea{width:100%;min-height:48px;border:1px solid var(--stone-gray);border-radius:10px;padding:0 14px;background:var(--rice-white);color:var(--charcoal-ink);font-family:var(--font-sans-tc);font-size:.95rem;font-weight:300;outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.order-section textarea{min-height:88px;padding:12px 14px;resize:vertical}.field input:focus,.order-section textarea:focus{border-color:var(--buckwheat-gold);box-shadow:0 0 0 3px rgb(184 155 94/15%)}.field input::placeholder,.order-section textarea::placeholder{color:var(--tea-smoke);opacity:.55}.field-hint{font-size:.78rem;color:var(--tea-smoke);font-weight:300;letter-spacing:.03em}.price-card{background:var(--stone-gray);border-radius:14px;padding:20px 24px;margin-bottom:24px;display:grid;gap:8px;transition:opacity .35s var(--ease)}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:var(--charcoal-ink);font-weight:300;letter-spacing:.03em}.price-row .price-label{display:flex;align-items:center;gap:6px}.price-row .price-label .bottle-count{font-size:.82rem;color:var(--tea-smoke)}.price-row .price-value{font-weight:400;font-variant-numeric:tabular-nums}.price-divider{height:1px;background:rgb(28 28 28/8%);margin:4px 0}.price-row.is-total{font-size:1.05rem;font-weight:500;color:var(--charcoal-ink);padding-top:4px}.price-row.is-total .price-value{font-family:var(--font-serif-tc);font-size:1.2rem;font-weight:600;color:var(--walnut-brown)}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:300;line-height:1.6;color:var(--tea-smoke);margin-bottom:24px;cursor:pointer;transition:color .25s var(--ease)}.consent-row input[type=checkbox]{width:18px;min-height:18px;margin-top:3px;accent-color:var(--walnut-brown);flex-shrink:0;cursor:pointer}.consent-row:hover{color:var(--charcoal-ink)}.submit-btn{all:unset;display:block;width:100%;padding:16px 0;border-radius:999px;background:var(--walnut-brown);color:var(--rice-white);border:1px solid var(--walnut-brown);font-family:var(--font-sans-tc);font-size:1.02rem;font-weight:400;letter-spacing:.1em;text-align:center;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 rgb(245 241 234/18%),0 14px 34px rgb(59 47 42/12%);transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease-spring);-webkit-tap-highlight-color:transparent}.submit-btn:before{inset:0;border-radius:inherit;background:linear-gradient(120deg,rgb(245 241 234/32%),rgb(184 155 94/36%),rgb(91 70 54/6%),rgb(245 241 234/16%));opacity:.36;mix-blend-mode:screen;z-index:-1}.submit-btn:after,.submit-btn:before{content:"";position:absolute;pointer-events:none}.submit-btn:after{inset:-45% auto -45% -70%;width:62%;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(245 241 234/42%),transparent);transform:translateX(0) rotate(16deg);opacity:0;transition:transform .62s var(--ease),opacity .42s var(--ease)}.submit-btn:hover{background:var(--roasted-tea);border-color:var(--buckwheat-gold);transform:scale(1.02)}.submit-btn:hover:after{opacity:.85;transform:translateX(310%) rotate(16deg)}.submit-btn:active{transform:scale(.98)}.submit-btn:focus-visible{outline:2px solid var(--buckwheat-gold);outline-offset:3px}.submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.field-has-error input{border-color:#c0392b}.field-error{font-size:.8rem;color:#c0392b;font-weight:400;letter-spacing:.03em;line-height:1.4}.field-hint+.field-error{margin-top:2px}.stepper-btn.is-disabled,.stepper-btn:disabled{opacity:.3;cursor:not-allowed;background:transparent}.stepper-btn.is-disabled:hover,.stepper-btn:disabled:hover{background:transparent;color:var(--tea-smoke)}.review-overlay{animation:fadeInUp .4s var(--ease) both}.review-card{display:grid;gap:24px}.review-card h2{font-size:1.15rem;font-weight:500;color:var(--charcoal-ink);margin:0;padding-bottom:14px;border-bottom:1px solid var(--stone-gray)}.review-details{display:grid;gap:12px}.review-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.92rem;line-height:1.6}.review-label{color:var(--tea-smoke);font-weight:400;min-width:80px}.review-value{color:var(--charcoal-ink);font-weight:400;text-align:right;max-width:70%}.review-divider{height:1px;background:var(--stone-gray);margin:4px 0}.review-row.is-total{font-weight:500}.review-total-amount{font-family:var(--font-serif-tc);font-size:1.15rem;font-weight:600;color:var(--walnut-brown)}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.review-actions .button-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;font-size:.95rem}.review-actions .submit-btn{font-size:.95rem}.review-error{display:grid;gap:12px}.review-error .form-message{color:#c0392b;font-weight:500}.review-error-actions{display:grid;gap:10px}.review-error-actions .button-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-size:.9rem;text-align:center}.delivery-estimate{font-size:.92rem;color:var(--walnut-brown);font-weight:500;text-align:center;margin:4px 0 0;line-height:1.6}.quick-order-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:14px 7vw;background:var(--walnut-brown);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ctaSlideUp .4s var(--ease-spring) both;box-shadow:0 -4px 24px rgb(59 47 42/16%)}.quick-order-cta,.quick-order-cta-link{display:flex;align-items:center;justify-content:center;color:var(--rice-white)}.quick-order-cta-link{gap:8px;font-family:var(--font-serif-tc);font-size:1.1rem;font-weight:500;letter-spacing:.08em;text-decoration:none;padding:8px 0;flex:1}.quick-order-cta-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgb(245 241 234/60%);font-size:1.5rem;cursor:pointer;padding:8px;line-height:1;transition:color .25s var(--ease)}.quick-order-cta-close:hover{color:var(--rice-white)}@keyframes ctaSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.quick-order-cta{animation:none}}.lazy-placeholder{background:transparent}@media (max-width:640px){.order-hero{padding:0 0 30px}.order-hero h1{font-size:1.5rem}.order-hero .hero-story{font-size:.9rem}.box-cards{gap:8px}.box-card{padding:18px 8px 16px}.box-card .box-name{font-size:1rem}.box-card .box-price{font-size:1.05rem}.form-grid{grid-template-columns:1fr}.price-card{padding:16px 18px}}@media (max-width:420px){.box-cards{gap:6px}.box-card{padding:14px 6px 12px}.box-card .box-name{font-size:.92rem}.box-card .box-bottles{font-size:.78rem}.box-card .box-price{font-size:.95rem}.stepper-btn{width:38px;height:38px}.stepper-input{width:52px;height:38px}.submit-btn{font-size:.95rem;padding:14px 0}}@keyframes slowSpin{to{transform:rotate(1turn)}}@keyframes orbitPulse{0%,to{box-shadow:0 0 0 rgb(200 168 76/0)}50%{box-shadow:var(--shadow-gold)}}@keyframes goldGlint{0%,42%{transform:translateX(0) rotate(18deg);opacity:0}52%{opacity:.9}72%,to{transform:translateX(460%) rotate(18deg);opacity:0}}@media (max-width:1100px){.hero-bottle{width:min(400px,42vw)}.hero-ring{width:min(420px,72vw)}}@media (max-width:800px){.menu-toggle{display:block}.site-nav{position:absolute;top:62px;right:0;flex-direction:column;align-items:flex-start;min-width:220px;padding:18px;border-radius:24px;background:rgb(59 47 42/88%);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .32s var(--ease)}.site-nav.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}section{padding:92px 22px;min-height:auto}.hero{min-height:100vh;padding:0 22px}.hero-expand{padding:60px 0 40px}.hero-bottle{width:min(310px,58vw);max-height:65vh}.hero-ring{width:min(340px,80vw)}.hero-copy h1{font-size:clamp(2.6rem,12vw,4.2rem)}.hero-subtitle{font-size:1rem}.hero-actions{gap:10px}.flavor-notes,.ingredient-grid{grid-template-columns:1fr}.brand-panel,.ingredient-card,.order-card{padding:30px;border-radius:28px}.site-footer{flex-direction:column;gap:10px}}@media (max-width:520px){.brand-name{display:none}.hero-expand{padding:50px 0 30px}.hero-bottle{width:min(210px,56vw);max-height:48vh}.hero-shadow{width:min(120px,28vw)}.hero-copy h1{font-size:clamp(2.2rem,11vw,3.2rem)}.hero-actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.section-reveal,.stagger{opacity:1;transform:none;transition:none}.hero-actions,.hero-bottle,.hero-copy .eyebrow,.hero-copy h1,.hero-radiance,.hero-ring,.hero-shadow,.hero-subtitle{opacity:1!important;transform:none!important}.divider-wave,.divider-wave svg{transform:none!important}.combo-item,.faq-item,.ingredient-card,.nbadge,.ncard,.philosophy-list li{transform:none!important;box-shadow:none!important}.ingredient-card .card-number,.ingredient-card .photo-slot{transform:none!important}.button:after,.nav-cta:after{display:none}}.nutrition-hero{min-height:60vh;display:grid;place-items:center;text-align:center;color:var(--rice-white);background:radial-gradient(circle at 70% 35%,var(--walnut-brown) 0,var(--roasted-tea) 42%,#1a1412 100%);scroll-margin-top:80px;position:relative;overflow:hidden}.nutrition-hero-content{width:min(760px,100%);position:relative;z-index:1}.nutrition-hero h1{font-size:clamp(3rem,8vw,6rem);margin:18px 0}.nutrition-hero .hero-subtitle{max-width:none}.mist{position:absolute;inset:0;pointer-events:none;opacity:.1;filter:blur(2px)}.mist-one:before{content:"";position:absolute;width:120%;height:80%;top:-10%;left:-10%;background:radial-gradient(ellipse at 30% 50%,rgb(245 241 234/60%) 0,transparent 50%),radial-gradient(ellipse at 70% 30%,rgb(200 168 76/30%) 0,transparent 40%)}.mist-two:before{content:"";position:absolute;width:100%;height:60%;top:20%;left:5%;background:radial-gradient(ellipse at 50% 50%,rgb(184 155 94/20%) 0,transparent 45%)}.mist-three:before{content:"";position:absolute;width:90%;height:50%;top:40%;left:-5%;background:radial-gradient(ellipse at 60% 50%,rgb(255 255 255/8%) 0,transparent 40%)}.nutrient-combo.section-reveal,.nutrient-cta.section-reveal,.nutrient-section.section-reveal,.nutrition-hero.section-reveal{opacity:0;transform:translateY(56px) scale(.98);filter:blur(8px);transition:opacity .62s var(--ease),transform .76s cubic-bezier(.16,1,.3,1),filter .68s var(--ease)}.nutrient-combo.section-reveal.visible,.nutrient-cta.section-reveal.visible,.nutrient-section.section-reveal.visible,.nutrition-hero.section-reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.nutrient-section{background:var(--rice-white);text-align:center}.nutrient-section--rice{background:var(--stone-gray)}.nutrient-inner{width:min(1180px,100%);margin:0 auto}.nutrient-header{text-align:center;margin-bottom:48px}.nutrient-header h2{font-size:clamp(2.2rem,5vw,4.2rem);margin:14px 0}.nutrient-subtitle{max-width:640px;margin:0 auto;font-size:1.1rem;color:var(--charcoal-ink)}.section-kicker--pine{color:var(--roasted-tea)}.nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comparison-grid .stagger,.nutrient-grid .stagger{opacity:0;transform:translateY(34px) scale(.97);filter:blur(6px);transition:opacity .56s var(--ease),transform .72s cubic-bezier(.16,1,.3,1),filter .62s var(--ease)}.section-reveal.visible .comparison-grid .stagger,.section-reveal.visible .nutrient-grid .stagger{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition-delay:calc(var(--order, 0) * 75ms + .12s)}.section-reveal.visible .comparison-grid .comparison-card.stagger:hover,.section-reveal.visible .nutrient-grid .ncard.stagger:hover{transition-delay:0s}.section-reveal.visible .nutrient-grid .ncard.stagger:hover{transform:translateY(-5px) scale(1.008)}.section-reveal.visible .comparison-grid .comparison-card.stagger:hover{transform:translateY(-4px)}.ncard{padding:42px;border-radius:28px;box-shadow:var(--shadow);border:1px solid rgb(184 155 94/0);text-align:center}.ncard h3{font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:20px;letter-spacing:.06em}.ncard-stone{background:var(--walnut-brown);color:var(--rice-white)}.ncard-stone-light{background:rgb(245 241 234/72%);color:var(--charcoal-ink)}.ncard-tea{background:var(--walnut-brown);color:var(--rice-white)}.ncard-tea-light{background:rgb(245 241 234/72%);color:var(--charcoal-ink)}.nlist{list-style:none;padding:0;margin:0;display:grid;gap:22px}.nlist-badge{gap:20px}.nlist-badge,.nlist-badge li{display:flex;flex-direction:column;align-items:center}.nlist-badge li{text-align:center;gap:6px;line-height:1.8;font-size:1rem}.nbadge{display:inline-block;padding:2px 12px;border-radius:999px;background:rgb(245 241 234/18%);font-weight:600;font-size:.82rem;letter-spacing:.06em;margin-right:4px}.ncard-stone-light .nbadge,.ncard-tea-light .nbadge{background:rgb(59 47 42/10%);color:var(--charcoal-ink)}.nbadge-gold{background:var(--honey-glow)!important;color:var(--charcoal-ink)!important}.nlist-dot{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.nlist-dot li{padding-left:20px;position:relative;line-height:2.2;font-size:1rem}.nlist-dot li+li{margin-top:8px}.nlist-dot li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--buckwheat-gold)}.ncard-stone-light .nlist-dot li:before{background:var(--clay-pot)}.ncard-stone .nlist-dot li:before,.ncard-tea-light .nlist-dot li:before{background:var(--buckwheat-gold)}.nmineral{width:100%;border-collapse:collapse;font-size:.95rem}.nmineral td{padding:14px 16px;border-bottom:1px solid rgb(59 47 42/10%);vertical-align:top;line-height:2;text-align:center}.nmineral td:first-child{font-weight:600;text-align:center}.ncard-stone .nmineral td,.ncard-tea .nmineral td{border-color:rgb(245 241 234/16%)}.nutrient-combo{background:var(--roasted-tea);color:var(--rice-white);text-align:center}.combo-inner{width:min(1060px,100%);margin:0 auto}.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px auto 0;max-width:640px}.comparison-card{padding:32px 28px;border-radius:20px;background:rgb(91 70 54/40%);border:1px solid rgb(200 168 76/20%);text-align:center}.comparison-card h3{font-size:1.1rem;margin:0 0 16px;font-family:var(--font-serif-tc);font-weight:500;color:var(--buckwheat-gold)}.comparison-card .nlist-dot{text-align:left;margin:0 auto;display:inline-block}.comparison-card .nlist-dot li{color:var(--rice-white);font-size:.95rem;line-height:2}.combo-summary{max-width:760px;margin:48px auto 0;padding:28px 36px;border-radius:42px;background:rgb(91 70 54/46%);border:1px solid rgb(200 168 76/24%);text-align:center;font-family:var(--font-serif-tc);font-weight:500;font-size:1.2rem;line-height:1.8}.combo-summary p{margin:0}.combo-summary p+p{margin-top:14px}.combo-summary strong{color:var(--buckwheat-gold);font-weight:600}.nutrition-note{font-family:var(--font-sans-tc);font-size:1rem;font-weight:300;color:var(--stone-gray)}.nutrient-cta{min-height:auto;background:linear-gradient(180deg,var(--rice-white),var(--rice-white));text-align:center}.cta-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-left:6px}.nutrient-cta h2{font-size:clamp(2rem,5vw,3.6rem);margin-bottom:12px}.nutrient-cta p{margin-bottom:28px;color:var(--charcoal-ink)}.nutrient-cta .button-ghost{border:1px solid rgb(59 47 42/18%);color:var(--charcoal-ink)}.ingredient-card{will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s var(--ease);cursor:default}.ingredient-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 24px 64px rgb(59 47 42/16%)}.ingredient-card .card-number{display:inline-block;will-change:transform;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ingredient-card:hover .card-number{transform:scale(1.3)}.ingredient-card .photo-slot{will-change:transform;transition:transform .6s var(--ease)}.ingredient-card:hover .photo-slot{transform:scale(1.06)}.philosophy-list li{will-change:transform,box-shadow,background,border-color;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s var(--ease),background .5s var(--ease),border-color .4s var(--ease);cursor:default}.philosophy-list li:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 16px 48px rgb(59 47 42/22%);background:rgb(91 70 54/62%);border-color:rgb(200 168 76/52%)}.faq-item{will-change:transform,box-shadow;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgb(59 47 42/12%)}.faq-item[open]{background:rgb(245 241 234/65%);box-shadow:0 6px 28px rgb(59 47 42/10%)}.ncard{will-change:transform,box-shadow,border-color;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s var(--ease),border-color .52s var(--ease),background .62s var(--ease);cursor:default}.ncard:hover{transform:translateY(-5px) scale(1.008);border-color:rgb(184 155 94/26%);box-shadow:0 22px 58px rgb(59 47 42/12%),inset 0 0 0 1px rgb(245 241 234/18%)}.nbadge{will-change:transform,box-shadow;transition:transform .38s var(--ease),box-shadow .42s var(--ease),background .42s var(--ease);cursor:default}.nbadge:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgb(200 168 76/18%)}.combo-item{will-change:transform,box-shadow;transition:transform .5s var(--ease),box-shadow .5s var(--ease);cursor:default}.combo-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 56px rgb(59 47 42/18%)}.combo-summary,.comparison-card{will-change:transform,box-shadow,border-color;transition:transform .62s var(--ease),box-shadow .62s var(--ease),border-color .52s var(--ease),background .62s var(--ease)}.combo-summary:hover,.comparison-card:hover{transform:translateY(-4px);border-color:rgb(200 168 76/36%);box-shadow:0 18px 48px rgb(28 28 28/16%)}@media (max-width:800px){.combo-grid,.comparison-grid,.nutrient-grid{grid-template-columns:1fr}.combo-summary{border-radius:28px;padding:24px;font-size:1.05rem}.ncard{padding:24px}.nutrient-header{margin-bottom:28px}}.stories-hero{min-height:60vh;display:grid;place-items:center;text-align:center;padding:160px 7vw 80px;position:relative;background:linear-gradient(160deg,var(--roasted-tea) 0,#2F3A32 50%,var(--walnut-brown) 100%);color:var(--rice-white);overflow:hidden}.stories-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 10%,rgb(245 241 234/6%) 0,transparent 100%),radial-gradient(ellipse 60% 40% at 30% 90%,rgb(184 155 94/10%) 0,transparent 100%);pointer-events:none}.stories-hero-content{width:min(720px,100%);position:relative;z-index:1}.stories-hero h1{font-size:clamp(3rem,8vw,5.6rem);line-height:1.2;margin:0 0 20px;letter-spacing:.12em}.stories-hero .hero-subtitle{max-width:560px;margin-inline:auto;color:rgb(245 241 234/72%)}.stories-listing{padding:80px 7vw}.stories-inner{width:min(960px,100%);margin:0 auto}.stories-grid{display:grid;gap:32px}.story-card{border-radius:24px;overflow:hidden;background:var(--rice-white);border:1px solid var(--stone-gray);transition:transform .4s var(--ease),box-shadow .4s var(--ease);content-visibility:auto;contain-intrinsic-size:480px}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.story-card-link{display:block;text-decoration:none;color:inherit}.story-card-banner{height:200px;display:grid;place-items:center;position:relative;overflow:hidden}.story-card-banner--brand{background:linear-gradient(160deg,var(--roasted-tea) 0,var(--walnut-brown) 40%,var(--buckwheat-gold) 100%)}.story-card-banner--grains{background:linear-gradient(160deg,var(--pine-green) 0,#3B4D3E 30%,var(--walnut-brown) 100%)}.story-card-banner--craft{background:linear-gradient(160deg,#4A3F35 0,var(--clay-pot) 40%,#B8925C 100%)}.story-card-banner--community{background:linear-gradient(160deg,var(--walnut-brown) 0,#8B6B4A 40%,#C9A87C 100%)}.story-card-banner--lifestyle{background:linear-gradient(160deg,#3B4D3E 0,#5B7A5C 40%,var(--buckwheat-gold) 100%)}.story-card-banner--nutrition{background:linear-gradient(160deg,#2D4A3E,#3B6B4E 40%,#7B9B6E)}.story-card-ornament{font-size:4rem;font-family:var(--font-serif-tc);color:rgb(245 241 234/20%);font-weight:600;user-select:none}.story-card-body{padding:28px 32px 32px}.story-card-meta{font-size:.82rem;color:var(--tea-smoke);letter-spacing:.06em;margin:0 0 8px}.story-card-series{font-family:var(--font-serif-en);text-transform:uppercase;letter-spacing:.1em}.story-card-title{font-size:1.4rem;font-weight:500;line-height:1.5;margin:0 0 12px;color:var(--roasted-tea)}.story-card-excerpt{font-size:.95rem;line-height:1.8;margin:0 0 16px;color:var(--tea-smoke)}.story-card-cta{font-size:.9rem;font-weight:500;color:var(--walnut-brown);letter-spacing:.06em;transition:color .3s var(--ease)}.story-card:hover .story-card-cta{color:var(--buckwheat-gold)}.stories-cta{min-height:auto;background:var(--roasted-tea);color:var(--rice-white);text-align:center}.stories-cta-inner{width:min(640px,100%);margin:0 auto}.stories-cta h2{font-size:clamp(2rem,5vw,3.6rem);margin-bottom:12px}.stories-cta p{margin-bottom:28px;color:rgb(245 241 234/82%)}.stories-cta .button-ghost{border:1px solid rgb(245 241 234/22%);color:var(--rice-white)}.story-article{padding-top:100px;background:var(--rice-white)}.story-banner{min-height:340px;display:grid;place-items:center;text-align:center;color:var(--rice-white);padding:80px 7vw 60px;position:relative;overflow:hidden}.story-banner--brand{background:linear-gradient(160deg,var(--roasted-tea) 0,var(--walnut-brown) 40%,var(--buckwheat-gold) 100%)}.story-banner--grains{background:linear-gradient(160deg,var(--pine-green) 0,#3B4D3E 30%,var(--walnut-brown) 100%)}.story-banner--craft{background:linear-gradient(160deg,#4A3F35 0,var(--clay-pot) 40%,#B8925C 100%)}.story-banner--community{background:linear-gradient(160deg,var(--walnut-brown) 0,#8B6B4A 40%,#C9A87C 100%)}.story-banner--lifestyle{background:linear-gradient(160deg,#3B4D3E 0,#5B7A5C 40%,var(--buckwheat-gold) 100%)}.story-banner--nutrition{background:linear-gradient(160deg,#2D4A3E,#3B6B4E 40%,#7B9B6E)}.story-banner-content{width:min(780px,100%);position:relative;z-index:1}.story-kicker{font-family:var(--font-serif-en);font-size:.8rem;letter-spacing:.16em;color:rgb(245 241 234/70%);margin:0 0 16px;text-transform:uppercase}.story-banner h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.4;margin:0 0 16px;font-weight:500}.story-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:.85rem;color:rgb(245 241 234/65%);letter-spacing:.06em}.story-meta-date{font-family:var(--font-serif-en)}.story-meta-pillar{font-weight:300}.story-body{width:min(720px,100%);margin:0 auto;padding:48px 7vw 64px;font-size:1.05rem;line-height:2;color:var(--charcoal-ink)}.story-body h2{font-family:var(--font-serif-tc);font-weight:500;font-size:1.6rem;margin:48px 0 20px;letter-spacing:.08em;color:var(--walnut-brown)}.story-body h2:first-child{margin-top:0}.story-body p{margin:0 0 18px;font-weight:300}.story-body ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.story-body ul li{padding-left:24px;position:relative;line-height:1.8}.story-body ul li:before{content:"—";position:absolute;left:0;color:var(--buckwheat-gold)}.story-body blockquote{margin:32px 0;padding:28px 32px;border-radius:20px;background:var(--stone-gray);font-family:var(--font-serif-tc);font-size:1.08rem;line-height:2;color:var(--charcoal-ink);position:relative}.story-body blockquote p{margin:0;font-weight:400}.story-body blockquote p+p{margin-top:8px}.story-body hr{border:none;height:1px;background:var(--stone-gray);margin:48px 0;width:100%}.story-body strong{font-weight:500;color:var(--walnut-brown)}.story-signoff{font-family:var(--font-serif-tc);font-weight:400;font-size:1.05rem;margin-top:48px}.story-series-note,.story-signoff{text-align:center;color:var(--tea-smoke)}.story-series-note{font-size:.92rem;background:var(--stone-gray);border-radius:16px;padding:24px;margin-top:32px;line-height:1.8}.story-footnav{width:min(720px,100%);margin:0 auto;padding:0 7vw 64px}.story-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--tea-smoke);font-size:.92rem;letter-spacing:.06em;transition:color .3s var(--ease)}.story-back-link:hover{color:var(--walnut-brown)}@media (max-width:800px){.story-banner{min-height:260px;padding:100px 22px 48px}.story-body{padding:32px 22px 48px;font-size:1rem}.story-body h2{font-size:1.35rem;margin:36px 0 16px}.story-body blockquote{padding:20px 24px;font-size:1rem;margin:24px 0}.story-body hr{margin:36px 0}.story-card-body{padding:22px 24px 28px}.story-card-title{font-size:1.25rem}.story-footnav{padding:0 22px 48px}.story-meta{flex-direction:column;gap:4px}.stories-hero{min-height:50vh;padding:140px 22px 60px}.stories-listing{padding:48px 22px}.stories-grid{gap:24px}.story-card-banner{height:160px}}