:root{--red:#E1251B;--ink:#111;--muted:#5f5f5f;--warm:#f6f6f3;--line:#e7e7e5}
body{font-size:17px}.overlay-open{overflow:hidden!important}.header-meta,.eyebrow,.section-no,.section-side,.story-meta,.page-kicker,.footer-note{font-size:11px}.site-header{grid-template-columns:180px 1fr auto auto}.desktop-nav{gap:22px}.desktop-nav a{font-size:11px}.cart-button,.menu-button{min-height:44px;padding:10px 0}.brand-dot{flex:none}.page-hero-v2{min-height:calc(78vh - 88px);padding:clamp(110px,12vw,180px) var(--pad) 70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr auto;column-gap:6vw;position:relative;overflow:hidden}.page-hero-v2 .page-kicker{grid-column:1/3;display:flex;justify-content:space-between;font:600 11px var(--sans);letter-spacing:.14em;color:var(--red)}.page-hero-v2 h1{font:800 clamp(78px,12vw,184px)/.8 var(--sans);letter-spacing:-.08em;margin:auto 0 0;text-transform:uppercase;max-width:1100px}.page-hero-v2 p{align-self:end;font:400 clamp(20px,2.15vw,34px)/1.45 var(--thai);max-width:650px;margin:0 0 5px}.section-label{display:flex;justify-content:space-between;font:600 11px var(--sans);letter-spacing:.12em;margin-bottom:clamp(60px,8vw,120px);color:var(--muted)}.hero-v2{max-height:1050px}.hero-v2 .hero-image{display:block}.hero-v2 .hero-image img{height:100%}.philosophy-v2{padding-top:clamp(90px,10vw,150px)}.coffee-row .row-state{font:600 10px var(--sans);letter-spacing:.1em;text-align:right;color:var(--ink)}.feature-frame{display:grid;grid-template-columns:1.38fr .62fr;min-height:780px;background:var(--ink);color:white}.feature-image{overflow:hidden}.feature-image picture,.feature-image img{height:100%}.feature-caption{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.feature-caption>span,.menu-overlay span,.journal-lead span,.knowledge-cover span,.archive-cover span,.product-media>span,.concept-label span{font:600 11px var(--sans);letter-spacing:.12em}.feature-caption h2,.knowledge-feature h3{font:700 clamp(45px,6vw,96px)/.9 var(--sans);letter-spacing:-.065em;margin:auto 0 30px}.feature-caption p{max-width:460px;color:#bbb}.text-link.light{border-color:#fff}.knowledge-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.knowledge-feature picture{height:620px}.knowledge-feature>div{padding-right:3vw}.knowledge-feature h3{font-size:clamp(38px,5vw,72px)}.diagram-index{font:600 10px var(--sans);letter-spacing:.12em;color:var(--red)}.journal-list-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.journal-card-v2{background:#fff;padding:28px;min-height:700px;display:flex;flex-direction:column}.journal-thumb{height:350px;overflow:hidden;margin-bottom:24px}.journal-thumb picture,.journal-thumb img{height:100%}.journal-data{display:grid;grid-template-columns:repeat(4,1fr);font:600 10px var(--sans);letter-spacing:.08em;color:var(--muted)}.journal-card-v2 h3{font:600 clamp(28px,3.5vw,55px)/1.12 var(--thai);letter-spacing:-.035em;margin:34px 0 14px}.journal-card-v2 p{max-width:570px;color:var(--muted)}.read-link{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font:600 11px var(--sans);letter-spacing:.1em}.read-link b{color:var(--red)}.visit-strip{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--ink);color:#fff;min-height:700px}.visit-strip>div{padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.visit-strip h2{font:700 clamp(55px,8vw,130px)/.84 var(--sans);letter-spacing:-.075em;margin:30px 0}.visit-strip p{color:#aaa;max-width:430px}.visit-strip picture{height:100%}.visit-strip img{height:100%}.coffee-process{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.process-image{height:720px}.process-image picture,.process-image img{height:100%}.process-copy h2,.calibration-band h2{font:700 clamp(60px,8vw,130px)/.85 var(--sans);letter-spacing:-.075em;margin:30px 0}.process-copy p{max-width:560px;color:var(--muted);font-size:20px}.calibration-band{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:5vw;align-items:end}.calibration-band p{color:#aaa;font-size:20px}.menu-study,.journal-lead,.knowledge-cover,.archive-cover,.about-image,.visit-concept{position:relative;overflow:hidden}.menu-study{height:min(78vw,920px)}.menu-study picture,.menu-study img,.journal-lead picture,.journal-lead img,.knowledge-cover picture,.knowledge-cover img,.archive-cover picture,.archive-cover img,.about-image picture,.about-image img,.visit-concept picture,.visit-concept img{height:100%}.menu-overlay,.concept-label{position:absolute;inset:auto var(--pad) var(--pad);display:flex;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:18px}.menu-overlay strong,.concept-label strong{font-size:13px}.menu-note,.archive-disclaimer{border:1px solid var(--line);padding:16px 18px;color:var(--muted);font-size:14px;margin-bottom:50px}.journal-lead,.knowledge-cover,.archive-cover{height:760px}.journal-lead>div,.knowledge-cover>div,.archive-cover>div{position:absolute;inset:auto var(--pad) var(--pad);color:#fff;mix-blend-mode:difference}.journal-lead h2,.knowledge-cover h2,.archive-cover h2{font:700 clamp(55px,9vw,145px)/.85 var(--sans);letter-spacing:-.075em;margin:18px 0 0}.knowledge-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.knowledge-card-v2{min-height:500px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:white}.knowledge-card-v2>span{font:600 10px var(--sans);letter-spacing:.1em;color:var(--red)}.knowledge-card-v2 h3{font:600 clamp(24px,2.5vw,38px)/1.2 var(--thai);letter-spacing:-.03em;margin:20px 0}.knowledge-card-v2>div{margin-top:auto;display:flex;justify-content:space-between;font:600 10px var(--sans);letter-spacing:.1em}.knowledge-card-v2 b{color:var(--red)}.knowledge-diagram{width:100%;height:180px;margin:40px 0 10px}.knowledge-diagram g{fill:none;stroke:currentColor;stroke-width:1.5}.knowledge-diagram text{fill:currentColor;stroke:none;font:700 22px var(--sans)}.calculator-v2{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ink);color:white;padding:clamp(45px,7vw,95px)}.calculator-v2>div>span{font:600 10px var(--sans);letter-spacing:.12em;color:#888}.calculator-v2 h2{font:700 clamp(50px,7vw,100px)/.86 var(--sans);letter-spacing:-.07em;margin:25px 0}.calculator-v2 p{color:#aaa;max-width:480px}.calc-controls label{display:block;font:600 11px var(--sans);letter-spacing:.1em;margin-top:32px}.calc-controls input{width:100%;accent-color:var(--red);min-height:36px}.calc-result{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #444;margin-top:40px;padding-top:24px}.calc-result span{font:600 11px var(--sans);letter-spacing:.1em}.calc-result strong{font:700 clamp(48px,6vw,90px) var(--sans);color:var(--red);letter-spacing:-.06em}.article-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.article-hero>div:first-child{padding:clamp(70px,8vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center}.article-hero>div>span{font:600 10px var(--sans);letter-spacing:.12em;color:var(--red)}.back-link{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:80px}.article-hero h1{font:650 clamp(45px,6vw,92px)/1.05 var(--thai);letter-spacing:-.05em;margin:25px 0}.article-hero p{font-size:20px;color:var(--muted);max-width:650px}.article-hero picture{height:100%}.article-meta{display:flex;gap:24px;margin-top:50px;font:600 10px var(--sans);letter-spacing:.1em;color:var(--muted)}.article-layout{display:grid;grid-template-columns:300px 1fr;gap:9vw;padding:clamp(70px,10vw,150px) var(--pad)}.article-layout aside{position:sticky;top:130px;height:max-content;display:flex;flex-direction:column;border-top:1px solid var(--ink)}.article-layout aside strong,.article-layout aside a{padding:14px 0;border-bottom:1px solid var(--line);font:600 10px var(--sans);letter-spacing:.1em}.article-body{max-width:800px}.article-body section{padding-bottom:100px;scroll-margin-top:120px}.article-body section>span{font:600 10px var(--sans);letter-spacing:.12em;color:var(--red)}.article-body h2{font:600 clamp(35px,5vw,70px)/1.08 var(--thai);letter-spacing:-.04em;margin:22px 0}.article-body p{font-size:20px;line-height:1.8;color:#444}.article-callout{padding:50px;background:var(--ink);color:white;margin:10px 0 80px}.article-callout span{font:600 10px var(--sans);letter-spacing:.12em;color:var(--red)}.article-callout strong{display:block;font:600 clamp(28px,4vw,55px)/1.25 var(--thai);margin-top:40px}.article-diagram{display:grid;place-items:center;background:var(--warm)}.article-diagram .knowledge-diagram{width:75%;height:55%}.reference-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:35px 0}.reference-table>div{padding:20px;border-right:1px solid var(--line)}.reference-table>div:last-child{border:0}.reference-table span{display:block;font:600 10px var(--sans);letter-spacing:.1em;color:var(--muted)}.reference-table strong{display:block;font:700 26px var(--sans);margin-top:8px}.recipe-card{border:1px solid var(--ink);padding:35px;display:grid;gap:18px;margin-bottom:80px}.recipe-card>span{font:600 10px var(--sans);letter-spacing:.1em;color:var(--red)}.recipe-card label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font:600 12px var(--sans)}.recipe-card i{font-style:normal;color:var(--muted)}.catalog-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card-v2{min-height:620px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.product-image{height:360px;overflow:hidden;margin-bottom:22px}.product-image picture,.product-image img{height:100%}.product-card-v2:nth-child(2n) .product-image img{object-position:70% center}.product-card-v2:nth-child(3n) .product-image img{object-position:45% center}.product-index,.product-foot{display:flex;justify-content:space-between;font:600 10px var(--sans);letter-spacing:.08em;color:var(--muted)}.product-card-v2 h3{font:650 31px var(--sans);letter-spacing:-.04em;margin:16px 0 4px}.product-card-v2 p{color:var(--muted);margin:0}.product-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.product-foot strong{color:var(--red)}.product-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.1fr .9fr}.product-media{position:relative;background:var(--warm);min-height:760px}.product-media picture,.product-media img{height:100%}.product-media>span{position:absolute;left:25px;bottom:25px;background:white;padding:10px 12px}.product-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.product-copy .back-link{margin-bottom:60px}.product-copy h1{font:700 clamp(55px,7vw,110px)/.9 var(--sans);letter-spacing:-.07em;margin:18px 0}.product-notes-large{font-size:22px;color:var(--muted)}.product-copy dl{border-top:1px solid var(--line);margin:35px 0}.product-copy dl>div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.product-copy dt{font:600 10px var(--sans);letter-spacing:.1em;color:var(--muted)}.product-copy dd{margin:0}.availability{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--warm)}.availability .brand-dot{width:10px;height:10px;margin-top:6px}.availability strong{font:600 11px var(--sans);letter-spacing:.08em}.availability p{margin:5px 0 0;color:var(--muted);font-size:13px}.notify-button{border:0;background:#ddd;color:#777;padding:18px;margin-top:12px;font:600 11px var(--sans);letter-spacing:.1em}.about-manifesto{padding:clamp(100px,14vw,220px) var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;background:var(--warm)}.about-manifesto h2{font:700 clamp(70px,11vw,175px)/.8 var(--sans);letter-spacing:-.085em;margin:0}.about-manifesto h2 span{color:var(--red)}.about-manifesto p{font-size:22px;max-width:620px}.about-image{height:800px}.timeline-v2{display:grid;grid-template-columns:repeat(3,1fr);padding-top:110px;padding-bottom:110px}.timeline-v2>div{padding:30px;border-top:1px solid var(--ink);border-right:1px solid var(--line)}.timeline-v2 span{font:600 10px var(--sans);letter-spacing:.1em;color:var(--red)}.timeline-v2 h3{font:600 32px var(--thai);margin:50px 0 15px}.timeline-v2 p{color:var(--muted)}.visit-concept{height:min(78vw,920px)}.concept-label strong{max-width:500px;text-align:right}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.visit-details h2{font:700 clamp(55px,8vw,120px)/.86 var(--sans);letter-spacing:-.07em;margin:30px 0}.verified-panel{align-self:center;border:1px solid var(--line);padding:50px}.verified-panel .brand-dot{width:12px;height:12px}.verified-panel h3{font:600 32px var(--thai);margin:28px 0 12px}.verified-panel p{color:var(--muted)}.cart-panel{overflow-x:hidden}.cart-panel h2{overflow-wrap:anywhere}.cart-close{min-width:72px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:8px}.cart-close b{font-size:25px;font-weight:400}.empty-bag{margin-top:25px;padding:30px;background:var(--warm);display:flex;gap:18px;align-items:flex-start}.empty-bag .brand-dot{width:10px;height:10px;margin-top:7px}.empty-bag p{margin:0;color:var(--muted)}.bag-status{margin-top:auto;border-top:1px solid var(--line);padding:22px 0;font:600 10px var(--sans);letter-spacing:.1em;color:var(--muted)}.filter-bar button{min-height:44px}.product-card-v2[hidden]{display:none}.footer-grid a{min-height:28px}.mobile-menu nav a{width:max-content;max-width:100%}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto}.page-hero-v2{min-height:70vh}.feature-frame{grid-template-columns:1fr}.feature-image{height:65vh}.knowledge-feature{grid-template-columns:1fr}.knowledge-feature picture{height:65vh}.visit-strip{grid-template-columns:1fr}.visit-strip picture{height:65vh}.coffee-process{grid-template-columns:1fr}.process-image{height:65vh}.calibration-band{grid-template-columns:1fr}.journal-lead,.knowledge-cover,.archive-cover{height:65vh}.knowledge-grid-v2,.catalog-grid-v2{grid-template-columns:repeat(2,1fr)}.article-hero{grid-template-columns:1fr}.article-hero picture{height:60vh}.article-layout{grid-template-columns:220px 1fr;gap:5vw}.product-page{grid-template-columns:1fr}.product-media{min-height:65vh}.about-manifesto{grid-template-columns:1fr}.about-image{height:65vh}}
@media(max-width:700px){body{font-size:16px}.site-header{height:70px}.page-hero-v2{min-height:72vh;padding:85px 20px 45px;display:flex;flex-direction:column}.page-hero-v2 .page-kicker{width:100%;font-size:10px}.page-hero-v2 .page-kicker span:last-child{display:none}.page-hero-v2 h1{font-size:15vw;margin:auto 0 45px;line-height:.84}.page-hero-v2 p{font-size:20px}.hero-v2{max-height:none}.hero-v2 .hero-copy{padding-top:8vh}.section-label{font-size:10px}.feature-frame{min-height:0}.feature-image{height:58vh}.feature-caption{min-height:520px}.knowledge-feature picture{height:55vh}.journal-list-v2{grid-template-columns:1fr}.journal-card-v2{min-height:610px;padding:20px}.journal-thumb{height:300px}.journal-data{grid-template-columns:repeat(2,1fr);gap:6px}.visit-strip picture{height:55vh}.process-image{height:55vh}.coffee-row{grid-template-columns:38px 1fr auto}.coffee-row p,.coffee-row>span:nth-child(4){display:none}.coffee-row .row-state{font-size:9px}.menu-study,.journal-lead,.knowledge-cover,.archive-cover,.about-image,.visit-concept{height:58vh}.menu-overlay,.concept-label{inset:auto 12px 12px;display:block}.menu-overlay strong,.concept-label strong{display:block;margin-top:6px;text-align:left}.journal-lead h2,.knowledge-cover h2,.archive-cover h2{font-size:15vw}.knowledge-grid-v2,.catalog-grid-v2{grid-template-columns:1fr}.knowledge-card-v2{min-height:430px}.calculator-v2{grid-template-columns:1fr;margin-top:70px;padding:55px 20px}.article-hero{min-height:0}.article-hero>div:first-child{padding:70px 20px}.article-hero .back-link{margin-bottom:55px}.article-hero h1{font-size:12vw}.article-hero picture{height:52vh}.article-meta{flex-wrap:wrap}.article-layout{grid-template-columns:1fr;padding:70px 20px}.article-layout aside{position:static;margin-bottom:65px}.article-body p{font-size:18px}.reference-table{grid-template-columns:repeat(2,1fr)}.reference-table>div:nth-child(2){border-right:0}.article-callout{padding:35px 25px}.product-card-v2{min-height:560px}.product-image{height:330px}.product-media{min-height:55vh}.product-copy{padding:70px 20px}.product-copy h1{font-size:14vw}.product-copy dl>div{grid-template-columns:110px 1fr}.about-manifesto{padding:100px 20px}.about-manifesto h2{font-size:19vw}.about-manifesto p{font-size:19px}.timeline-v2{grid-template-columns:1fr}.visit-details{grid-template-columns:1fr}.verified-panel{padding:35px 25px}.cart-panel{width:100%;padding:24px 22px}.cart-panel h2{font-size:44px;line-height:.92;margin:35px 0;max-width:100%}.cart-close{margin-right:-6px}.empty-bag{padding:24px 18px}.bag-status{white-space:normal}.mobile-menu{padding:34px 20px}.mobile-menu nav{margin-top:28px}.mobile-menu a{font-size:clamp(30px,8.5vw,48px);line-height:1.08}.footer-grid{gap:35px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.skip-link{position:fixed;z-index:1200;top:8px;left:8px;padding:12px 16px;background:var(--ink);color:#fff;font:600 12px var(--sans);letter-spacing:.08em;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none;outline:3px solid #fff;outline-offset:2px}.site-header{grid-template-columns:180px 1fr auto}.mobile-menu[aria-hidden="true"]{visibility:hidden}.mobile-menu[aria-hidden="false"]{visibility:visible}.mobile-menu .menu-index,.footer-note{color:#888}.desktop-nav a[aria-current="page"]:after{right:0}.mobile-menu a[aria-current="page"]{color:#fff}.mobile-menu a[aria-current="page"]:before{content:"•";color:var(--red);margin-right:.28em}.article-hero>*{min-width:0}.article-hero>div:first-child{min-width:0;overflow-wrap:anywhere}.review-status{display:flex;align-items:center;align-self:flex-start;gap:10px;width:auto;max-width:100%;margin-top:28px;padding:10px 12px;border:1px solid var(--line);font:600 10px var(--sans);letter-spacing:.09em;color:var(--muted);overflow-wrap:anywhere}.review-status .brand-dot{width:8px;height:8px}.reference-section{border-top:1px solid var(--line);padding-top:70px}.reference-table strong{overflow-wrap:anywhere}.calculator-v2>*{min-width:0}.calc-controls,.calc-controls input,.calc-result{min-width:0;max-width:100%}.calc-controls input{display:block}.calc-result{gap:14px}.calc-result strong{white-space:nowrap}.calc-result #water-result{font:inherit;letter-spacing:inherit}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}}
@media(max-width:700px){.reference-table strong{font-size:20px}.review-status{line-height:1.35;white-space:normal}.calc-controls input{width:calc(100% - 2px)}}
@media(max-width:380px){.calculator-v2 h2{font-size:clamp(34px,10.7vw,40px);overflow-wrap:normal;word-break:normal}}

/* Production platform surfaces — inherit the REC. editorial system. */
.commerce-cart-link{margin-left:1rem;color:#111;text-decoration:none;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.commerce-products[hidden]{display:none}.commerce-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111}.live-product-card{padding:2rem;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.live-product-card h3{font:700 clamp(2rem,4vw,4rem)/.9 var(--sans);text-transform:uppercase}.live-product-card p{min-height:3em}.live-product-card select,.product-copy select{width:100%;min-height:48px;margin:1.5rem 0;padding:.75rem;border:1px solid #111;background:#fff;color:#111;font:500 13px var(--sans)}.commerce-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;font:700 11px var(--sans);letter-spacing:.1em;cursor:pointer}.commerce-primary:disabled{border-color:#777;background:#777;cursor:not-allowed}.commerce-primary:focus-visible,.checkout-form input:focus-visible,.checkout-form select:focus-visible,.admin-modules button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.commerce-shell,.checkout-layout{min-height:48vh}.cart-lines{border-top:1px solid #111}.cart-row{display:grid;grid-template-columns:1fr 90px auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid #bbb}.cart-row div{display:flex;flex-direction:column;gap:.35rem}.cart-row span{color:#555;font-size:12px}.cart-row input{width:100%;min-height:44px}.cart-row button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.cart-lines>.commerce-primary{margin-top:2rem}.empty-state{padding:3rem 0;font-size:1.25rem}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,8rem)}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.checkout-form label{display:flex;flex-direction:column;gap:.45rem;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.checkout-form input,.checkout-form select{min-width:0;min-height:48px;padding:.75rem;border:1px solid #777;background:#fff;font:400 16px var(--thai)}.checkout-form label:nth-of-type(4),.checkout-form label:nth-of-type(5),.checkout-form label:nth-of-type(9),.checkout-form>p{grid-column:1/-1}.checkout-layout aside{border-top:5px solid var(--red);padding-top:1rem}.checkout-layout aside h2{font:800 clamp(3rem,7vw,7rem)/.85 var(--sans);letter-spacing:-.08em}.checkout-layout aside span{font:700 10px var(--sans);letter-spacing:.12em}.commerce-message{grid-column:1/-1;color:#b00020;font-weight:600}.order-status{max-width:780px;border-top:5px solid var(--red)}.order-status>div{display:grid;grid-template-columns:140px 1fr;padding:1.25rem 0;border-bottom:1px solid #bbb}.order-status span{font:700 10px var(--sans);letter-spacing:.12em}
.legal-page{max-width:1100px}.legal-review{margin-bottom:4rem;padding:1rem;border:1px solid var(--red);color:#b00020;font:700 11px var(--sans);letter-spacing:.12em}.legal-page>section{display:grid;grid-template-columns:140px 1fr 1.5fr;gap:2rem;padding:2rem 0;border-top:1px solid #111}.legal-page h2{margin:0;font:800 clamp(2rem,4vw,4rem)/.9 var(--sans)}.legal-page span{font:700 10px var(--sans);letter-spacing:.12em}.contact-state{min-height:45vh}.contact-state h2{font:800 clamp(4rem,10vw,10rem)/.82 var(--sans);letter-spacing:-.08em}
.admin-dashboard{min-height:55vh}.admin-head{display:flex;justify-content:space-between;padding:1rem 0;border-top:5px solid var(--red);font:700 10px var(--sans);letter-spacing:.12em}.admin-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111}.admin-modules>button,.admin-module-link{min-width:0;padding:2rem;text-align:left;border:0;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#fff;color:#111;cursor:pointer;text-decoration:none}.admin-modules h2{font:800 clamp(1.5rem,3vw,3.6rem)/.85 var(--sans);letter-spacing:-.07em}.admin-modules span{color:var(--red);font:700 10px var(--sans)}.admin-modules button>div div{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid #ddd}.admin-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.admin-table pre{max-width:100%;overflow:auto;padding:1rem;background:#111;color:#ddd;font-size:11px}
.admin-modules{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-head a{text-decoration:underline}.admin-workspace{margin-top:2rem}.admin-workspace-head,.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #111}.admin-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-record,.admin-media-card,.admin-subpanel{padding:1.5rem;border:1px solid #aaa}.admin-record h3,.admin-media-card h3{margin:.5rem 0;font:700 24px var(--sans)}.admin-record p,.admin-media-card p{overflow-wrap:anywhere;color:#555}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem 0}.admin-form h2,.admin-form .admin-actions{grid-column:1/-1}.admin-form h2{font:800 clamp(2.5rem,6vw,6rem)/.85 var(--sans);letter-spacing:-.07em}.admin-form label,.admin-subpanel label,.admin-media-card label{display:flex;min-width:0;flex-direction:column;gap:.4rem;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.admin-form input,.admin-form textarea,.admin-form select,.admin-subpanel input,.admin-subpanel select,.admin-media-card input{min-width:0;min-height:46px;padding:.7rem;border:1px solid #777;background:#fff;color:#111;font:400 15px var(--thai)}.admin-form textarea{min-height:130px;resize:vertical}.admin-form input[type="checkbox"]{width:24px;min-height:24px}.admin-primary,.admin-secondary{min-height:44px;padding:.75rem 1rem;border:1px solid #111;background:#fff;color:#111;font:700 10px var(--sans);letter-spacing:.08em;cursor:pointer}.admin-primary{border-color:var(--red);background:var(--red);color:#fff}.admin-subpanel{display:grid;gap:1rem;margin-top:2rem}.admin-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-media-card{display:flex;flex-direction:column;gap:.75rem}.admin-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-media-card button{align-self:flex-start}.admin-dashboard [data-state="error"]{color:#9f0013}.admin-dashboard [data-state="ok"]{color:#17602a}
@media(max-width:800px){.commerce-products-grid,.admin-modules,.admin-records,.admin-form,.admin-media-grid{grid-template-columns:1fr}.admin-form h2,.admin-form .admin-actions{grid-column:1}.admin-head{flex-wrap:wrap}.live-product-card,.admin-modules>button{border-right:0}.checkout-layout{grid-template-columns:1fr}.checkout-form{grid-template-columns:1fr}.checkout-form label:nth-of-type(n),.checkout-form>p{grid-column:1}.legal-page>section{grid-template-columns:1fr;gap:.5rem}.admin-table{grid-template-columns:1fr}}
@media(max-width:430px){.cart-row{grid-template-columns:1fr 70px}.cart-row button{grid-column:1/-1;justify-self:start}.order-status>div{grid-template-columns:1fr;gap:.5rem}.commerce-cart-link{position:absolute;right:5.2rem;top:1.6rem}}
@media(max-width:700px){.hero h1{font-size:15.5vw;max-width:100%;letter-spacing:-.085em}.hero-sub{min-width:0;font-size:14px;align-items:flex-start}.hero-sub:before{flex:0 0 34px;margin-top:.75em}.page-hero-v2 h1{font-size:13vw;max-width:100%;letter-spacing:-.085em;overflow-wrap:normal}.page-hero-v2 p{max-width:100%;overflow-wrap:anywhere}.legal-page>section{min-width:0}.legal-page h2{max-width:100%;overflow-wrap:anywhere}.menu-item{gap:12px}.menu-item span{min-width:0}.menu-item small{display:block;white-space:normal;line-height:1.45}.menu-item span:last-child{text-align:right}}

/* CMS operations: compact navigation, practical filtering and in-context preview. */
.admin-dashboard{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:0 2rem;align-items:start}.admin-dashboard .admin-head,.admin-dashboard>#admin-status{grid-column:1/-1}.admin-dashboard .admin-modules{grid-column:1;grid-template-columns:1fr;position:sticky;top:105px}.admin-dashboard .admin-modules>button,.admin-dashboard .admin-module-link{padding:1rem;border-right:1px solid #aaa}.admin-dashboard .admin-modules h2{font-size:clamp(1.2rem,2vw,2rem)}.admin-dashboard .admin-workspace{grid-column:2;margin-top:0}.admin-list-tools{display:grid;grid-template-columns:1fr 180px;gap:.75rem;margin:0 0 1rem}.admin-list-tools input,.admin-list-tools select{min-height:46px;padding:.7rem;border:1px solid #777;background:#fff;color:#111}.admin-preview{margin-bottom:1.5rem;padding:clamp(24px,4vw,50px);border:1px solid #111;background:var(--warm)}.admin-preview>span{color:var(--red);font:700 10px var(--sans);letter-spacing:.12em}.admin-preview h2{font:800 clamp(2rem,5vw,5rem)/.9 var(--sans);letter-spacing:-.06em;margin:1rem 0}.mobile-menu{will-change:transform}.mobile-menu nav{will-change:contents}
@media(max-width:900px){.admin-dashboard{grid-template-columns:1fr}.admin-dashboard .admin-head,.admin-dashboard>#admin-status,.admin-dashboard .admin-modules,.admin-dashboard .admin-workspace{grid-column:1}.admin-dashboard .admin-modules{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.admin-list-tools{grid-template-columns:1fr}}
.knowledge-grid-v2.is-empty{display:block;border:1px solid var(--line)}.knowledge-review-note{max-width:920px;padding:clamp(30px,6vw,80px)}.knowledge-review-note>span{color:var(--red);font:700 10px var(--sans);letter-spacing:.12em}.knowledge-review-note h2{font:700 clamp(40px,7vw,90px)/.9 var(--thai);letter-spacing:-.05em;margin:1.5rem 0}.knowledge-review-note p{max-width:680px;color:var(--muted);font-size:18px}

/* Ultimate RC: readable functional type, composited progress, and transparent demo provenance. */
.progress i{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}.desktop-nav a,.menu-button,.text-link,.read-link,.back-link,.admin-primary,.admin-secondary{font-size:12px}.product-image{position:relative}.concept-mark{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:rgba(17,17,17,.88);color:#fff;font:700 10px/1.2 var(--sans);letter-spacing:.08em}.product-media>span{max-width:calc(100% - 2 * var(--pad))}
