@font-face{font-family:'Dela Gothic One';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/DelaGothicOne-Regular.ttf?v=20261001') format('truetype')}
:root{--paper:#151614;--cream:#20211d;--ink:#f0efe5;--green:#bca578;--muted:#a7a89d;--line:#ffffff21;--gold:#c8ad77;--serif:'Dela Gothic One',sans-serif;--sans:'Segoe UI',Arial,sans-serif;color-scheme:dark}
html{scroll-padding-top:112px}body{font-size:15px;background:#151614}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h3{font-family:var(--sans)}::selection{background:#c8ad77;color:#171814}
.announcement{height:30px;padding:0 3.5%;background:#22241f;color:#c1c2b4;font-size:10px;letter-spacing:.35px;border-bottom:1px solid #ffffff0c}.announcement>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1.8px}.site-header{height:98px;padding:0 3.5%;gap:18px;border:0;background:#151614ee;backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand{gap:12px;white-space:normal;max-width:260px}.brand img{filter:brightness(1.5);height:44px;width:29px}.brand>span{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.09em;max-width:158px;line-height:1.25}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);gap:3px;padding:5px;border:1px solid #ffffff23;border-radius:50px;background:#ffffff07;font-size:12px;box-shadow:inset 0 1px 0 #ffffff09}.desktop-nav a{padding:11px 21px;border-radius:30px;color:#c0c0b6;white-space:nowrap;transition:background .2s,color .2s}.desktop-nav a:after{display:none}.desktop-nav a.active{background:#f0efe5;color:#1a1c17}.desktop-nav a:hover{color:#fff;background:#ffffff12}.desktop-nav a.active:hover{color:#151614;background:#fff}.header-actions{gap:17px}.cart-trigger{position:relative;width:47px;height:47px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;background:#ffffff05}.cart-label{display:none}.cart-trigger>span:last-child{position:absolute;top:-5px;right:-4px;background:#d1bb8c;color:#1b1b16;border:0;width:19px;height:19px;font-size:10px}.small-count{background:var(--gold);color:#111}.icon-btn:hover{color:#e0c691}.container{max-width:1600px;padding-left:5%;padding-right:5%}.brand-promise{display:none}
/* One continuous, scroll-driven still life. */
.hero.brew-scroll{display:block;height:185svh;min-height:1100px;overflow:visible;background:#151614;color:var(--ink)}.hero.brew-scroll:after{display:none}.brew-sticky{height:calc(100svh - 98px);min-height:640px;max-height:1100px;position:sticky;top:98px;overflow:hidden;background:radial-gradient(ellipse at 69% 50%,#50433155 0%,#25262033 34%,transparent 65%)}
.hero-grain{position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.18' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-topline{position:absolute;left:5%;right:5%;top:25px;display:flex;justify-content:space-between;align-items:center;color:#b6b8a9;font-size:9px;letter-spacing:1.35px;z-index:3}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.hero-topline i{height:5px;width:5px;background:var(--gold);border-radius:50%}.hero-title{position:absolute;left:4.7%;top:100px;z-index:2;pointer-events:none}.hero .hero-title h1{font-family:var(--serif);font-size:clamp(58px,7.2vw,112px);line-height:1.10;letter-spacing:-.065em;margin:0;max-width:none}.hero-title h1 span{color:var(--gold)}.gaiwan-stage{position:absolute;left:35%;right:-2%;top:2%;bottom:8%;pointer-events:none;touch-action:pan-y}.gaiwan-stage canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.scene-fallback{position:absolute;inset:10% 5%;opacity:0;transition:opacity .3s;overflow:hidden;border-radius:50%}.scene-fallback img{width:100%;height:100%;object-fit:cover;opacity:.8}.scene-fallback>span{position:absolute;bottom:20%;left:10%;font-size:18px}.webgl-fallback .scene-fallback{opacity:1}.hero-copy{position:absolute;left:5%;bottom:140px;max-width:370px;z-index:4}.hero-copy p{font-size:16px;line-height:1.6;color:#b9bcb0;margin-bottom:28px;letter-spacing:-.2px}.btn{border-radius:50px;padding:16px 25px;font-size:13px;min-height:52px;font-weight:600;gap:25px}.btn.primary,.btn.gold-btn{background:var(--gold);color:#1c2018;border:1px solid var(--gold)}.btn.primary:hover,.btn.gold-btn:hover{background:#dec598;color:#151614;border-color:#dec598;transform:translateY(-2px)}.gold-btn>span{display:grid;place-items:center;margin:-8px -16px -8px 12px;border:1px solid #28271933;border-radius:50%;height:37px;width:37px;font-size:21px;font-weight:400}.btn.outline{border-color:#ffffff42;color:#efeee3}.btn.outline:hover{background:#ffffff0d}.hero-quiz{display:flex;gap:23px;align-items:center;padding:0;margin-top:19px;color:#a2a797;font-size:12px}.hero-quiz:hover{color:var(--gold)}.hero-quiz span{font-size:16px}.brew-caption{position:absolute;right:5%;bottom:125px;z-index:4;width:239px}.brew-caption .eyebrow{font-size:8px;letter-spacing:1.05px;color:#a9aa9d;display:block;margin:0 0 11px}.brew-caption .eyebrow:before{display:none}.brew-caption p{font-size:15px;letter-spacing:-.3px;margin:0 0 15px;color:#e5e4d8}.brew-meter{height:1px;background:#ffffff25;margin-bottom:9px}.brew-meter span{display:block;height:100%;width:calc(var(--brew-progress,0)*100%);background:#d6ba85}.brew-readout{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#909788}.brew-readout strong{color:#e1cc9c;font-weight:400;font-size:10px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;border-top:1px solid #ffffff1c;padding-top:22px}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:10px;color:#babdaf}.scroll-icon{border:1px solid #ffffff35;border-radius:50%;width:31px;height:38px;display:grid;place-items:center;font-size:16px}.brew-steps{display:flex;gap:30px;font-size:9px;letter-spacing:1px;color:#757a6d}.brew-step{transition:color .4s}.brew-step.active{color:#d3bb8b}.hero-volume{font-size:10px;letter-spacing:1.4px;color:#8d9386}
/* Collection: large photography, open grid and quiet type. */
.trust-strip{max-width:none;background:#1d1f1a;border-top:1px solid var(--line);padding:32px 5%}.trust-item{gap:17px}.trust-item svg{color:#c4ab7b;width:25px;height:25px}.trust-item strong{font-weight:500;font-size:13px}.trust-item small{font-size:11px;color:#a0a695}.section{padding-top:105px;padding-bottom:105px}.section-header{margin-bottom:46px;gap:32px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px}.section-header .eyebrow{color:#bba679;margin-bottom:18px}.section-header h2{font-size:clamp(30px,3.5vw,53px);line-height:1.18;letter-spacing:-.05em}.section-header p{font-size:13px;line-height:1.8;color:#a0a697;max-width:370px}.text-link{color:#d4d5c6;border-color:#ffffff38;font-size:12px;padding-bottom:10px;gap:35px}.text-link:hover{color:var(--gold);border-color:var(--gold)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 23px}.category-card{text-align:left}.category-photo{position:relative;border-radius:3px;aspect-ratio:1.3;margin-bottom:16px;background:#dfdfd4;border:0}.category-photo img{width:85%;height:85%;filter:saturate(.75);mix-blend-mode:multiply}.category-card:hover .category-photo{background:#e8e7dd;transform:none}.category-card:hover img{transform:scale(1.09) rotate(3deg)}.category-index{position:absolute;top:12px;left:16px;font-size:10px;color:#737869;z-index:1}.category-arrow{position:absolute;right:13px;bottom:13px;color:#252c20;border:1px solid #58644c77;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:16px}.category-card strong{font-size:16px;font-weight:500}.category-card small{color:#929b88;font-size:11px;margin-top:2px}.featured-section{border-top:1px solid var(--line);padding-top:85px}.product-grid{gap:25px;row-gap:42px}.product-image{background:#dfdfd5;border-radius:3px}.product-image>a{padding:18px}.product-image img{filter:saturate(.82)}.product-image .favorite-btn{color:#4b5244;background:#ffffff75;border:1px solid #ffffff80}.product-badge{color:#4e5945;font-size:8px}.product-info{padding-top:19px}.product-category{color:#9aab8b;font-size:9px;letter-spacing:1px}.product-info h3{font-family:var(--sans);font-size:19px;line-height:1.4;letter-spacing:-.35px;font-weight:500}.product-notes{font-size:11px;line-height:1.7;color:#9caa8e;min-height:36px;margin-bottom:14px}.product-bottom{padding-top:17px}.product-price{font-size:17px;font-weight:500}.product-weight{font-size:10px;color:#a4a999}.add-button{border-radius:50%;width:37px;height:37px;border-color:#ffffff40}.add-button:hover{background:var(--gold);color:#151614;border-color:var(--gold)}
.ritual-section{margin-top:0;background:#1e211b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ritual-inner{min-height:540px;gap:40px}.ritual-copy{padding:78px 0}.ritual-copy .eyebrow{color:#b6a477}.ritual-copy h2{font-size:clamp(29px,3.6vw,52px);line-height:1.22;max-width:100%;letter-spacing:-.055em;margin:22px 0}.ritual-copy h2 em{font-style:normal;color:#c5af82}.ritual-copy p{font-size:13px;color:#aab19d;line-height:1.85;margin-bottom:28px}.ritual-art{overflow:hidden;margin:30px 0}.ritual-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e211b 0%,transparent 40%)}.ritual-art img{width:100%;height:100%;max-height:none;object-fit:cover;mix-blend-mode:normal;filter:saturate(.55);transform:scale(1.06);border-radius:3px}.ritual-art:hover img{transform:scale(1.01)}.ritual-art>span{z-index:2;right:auto;left:30px;bottom:24px;color:#cbcab7;font-size:9px;letter-spacing:2px}.guide-grid{gap:40px}.guide-step{border-color:#ffffff30;padding-top:24px}.guide-step>span{font-family:var(--sans);font-size:52px;font-weight:300;color:#877958}.guide-step h3{font-family:var(--sans);font-weight:500;font-size:20px;margin-top:25px}.guide-step p{color:#a5af97;font-size:13px;line-height:1.9}.brand-story{background:#bda576;color:#20231b;margin:0;padding:88px 8%}.brand-story .eyebrow{color:#474c3a}.brand-story h2{font-size:clamp(27px,3.6vw,53px);line-height:1.24;letter-spacing:-.055em}.brand-story p{font-size:14px;color:#414936;max-width:590px;line-height:1.8}.brand-story .text-link{color:#262b20;border-color:#30382466}
.site-footer{padding-top:70px;background:#11130f}.footer-top{gap:40px;grid-template-columns:1.7fr 1fr 1fr 1.2fr}.footer-brand>span{font-family:var(--sans);max-width:260px;font-size:14px}.footer-brand small{font-weight:400;font-size:11px;color:#9ba58c;margin-top:15px;line-height:1.65}.footer-top>div>p{font-size:12px;color:#99a48a}.footer-top h3{color:#e8e9dd;font-weight:500;font-size:12px}.footer-top>div>a:not(.brand){font-size:12px;color:#a4af96}.footer-top>div>a:hover{color:#dcc293}.footer-top>div>a.vk-link{border-color:#ffffff30;border-radius:40px;color:#e2e5d5}.footer-bottom{font-size:10px;color:#8c9980;padding:25px 0}
/* Shopping screens and dialogs use the same dark palette. */
.page-top{padding-top:46px;padding-bottom:40px}.page-top h1{font-size:clamp(32px,4.1vw,60px);line-height:1.22;letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:13px}.page-top>p{color:#aab59c;font-size:14px}.breadcrumbs{font-size:11px;color:#99a68b;margin-bottom:30px}.catalog-layout{grid-template-columns:200px 1fr;gap:40px}.catalog-search{border-radius:30px;padding:13px 18px;background:#ffffff03}.catalog-search input,.search-dialog input{color:var(--ink)}input::placeholder,textarea::placeholder{color:#929b85}.category-filter{color:#a9b49c;font-size:13px;padding:11px 12px;border-radius:7px}.category-filter.active{color:#e5d1a7;background:#ffffff07}.category-filter.active:before{display:none}.category-filter span{color:#929e84}.filter-title{color:#d9decf;font-size:10px}.filter-group label{color:#a9b59b;font-size:12px}.filter-group input{accent-color:var(--gold)}.catalog-toolbar>span{color:#a1af92;font-size:12px}.catalog-toolbar select{color:#dbe1ce;font-size:12px;background:#151614}.active-filter{background:#303529;border-radius:30px}.detail-photo{background:#dedfd3;border-radius:4px}.detail-photo>.favorite-btn{color:#515b43;background:#ffffff75;border-radius:50%}.detail-copy h1{font-size:clamp(28px,3.4vw,48px);line-height:1.23;letter-spacing:-.05em}.detail-copy .eyebrow{color:#c4ad80}.detail-notes,.detail-summary,.description-text{color:#b2bca6;font-size:14px}.detail-meta small,.detail-price small,.detail-help{color:#a5b396}.detail-meta{gap:28px}.quantity-control{border-color:#ffffff30;border-radius:30px}.detail-help{font-size:12px}.description-section h2,.info-page h2{font-size:28px;letter-spacing:-.04em;line-height:1.3}.info-page p{color:#b3bfaa;line-height:1.9;font-size:15px}.delivery-card{background:#242820;border:1px solid var(--line);border-radius:5px}.delivery-card h3{font:500 19px var(--sans)}.delivery-card p{font-size:13px}.delivery-card svg{color:var(--gold)}
dialog{background:#20251c;color:#e8ebdf;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#090c08bb;backdrop-filter:blur(12px)}.drawer{border-radius:0;border-right:0;border-top:0;border-bottom:0}.modal-header h2{font-size:26px;line-height:1.3;letter-spacing:-.05em}.modal-header .eyebrow{color:#b6c2a2}.cart-item h3{font:500 17px/1.4 var(--sans)}.cart-item>img{mix-blend-mode:normal;background:#ddd}.cart-item small,.cart-note,.remove-item{color:#adb99e}.cart-item-right{color:#dbe2cd}.cart-note{font-size:12px;line-height:1.7}.checkout-form input:not([type=checkbox]),.checkout-form textarea{background:#171c13;color:#e9eddf;border:1px solid #667458;border-radius:7px;padding:14px}.checkout-form .consent-label{color:#afbea0}.checkout-summary,.order-number{background:#303927;color:#e3e9d6;border-radius:7px}.form-error{color:#ffb6a8}.search-result img{mix-blend-mode:normal;background:#dfdfd4;border-radius:4px}.search-result strong{font:500 16px var(--sans)}.search-result small,.search-hint,.quiz-intro,.quiz-choice small{color:#aab99a}.quiz-dialog h2{font-size:32px;line-height:1.3}.quiz-choice{border-color:#ffffff30;border-radius:10px}.quiz-choice strong{font:500 20px var(--sans)}.quiz-choice:hover{background:#333e28;border-color:#a5b78e}.order-success h2,.empty-state h2{font-size:28px;line-height:1.35}.order-success p{color:#b9c7a7}#toast{background:#c5ad7a;color:#1c2515;border-radius:40px;font-size:13px}.reveal{transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{transform:translateY(0)}
@media(min-width:1600px){.hero-title{left:7%;top:120px}.hero-copy{left:7%}.gaiwan-stage{left:34%;right:0}.brew-caption{right:7%}}
@media(max-width:1150px){.brand>span{font-size:12px;max-width:135px}.desktop-nav a{padding:10px 15px}.header-actions{gap:12px}.favorites-link{display:none}.hero .hero-title h1{font-size:7.5vw}.hero-title{top:100px}.hero-copy{bottom:132px;max-width:320px}.hero-copy p{font-size:14px}.gaiwan-stage{left:30%;right:-9%}.brew-caption{width:205px}.brew-caption .eyebrow{font-size:7px}.brew-steps{gap:18px}.hero-volume{display:none}.product-grid{gap:18px}.section-header h2{font-size:36px}.ritual-copy h2{font-size:36px}.category-grid{gap:28px 18px}.footer-top{gap:22px}.footer-brand>span{font-size:12px}}
@media(max-width:900px){.desktop-nav a:nth-child(3),.desktop-nav a:nth-child(4){display:block}.desktop-nav a{padding:9px 12px;font-size:11px}.header-actions{gap:7px}.brand>span{font-size:11px;max-width:108px}.brand{gap:8px}.brand img{width:24px;height:37px}.hero-title{top:110px}.hero-copy{bottom:128px;max-width:280px}.hero-copy p{font-size:13px}.hero .hero-title h1{font-size:7.8vw}.gaiwan-stage{left:26%;right:-17%;top:4%;bottom:15%}.brew-caption{width:195px;bottom:126px}.hero-topline>span:nth-child(2){display:none}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card strong{font-size:14px}.category-card small{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item strong{font-size:11px}.trust-item small{font-size:9px}.trust-item svg{width:20px}.section{padding-top:75px;padding-bottom:75px}.section-header h2{font-size:31px}.section-header p{font-size:12px}.ritual-copy h2{font-size:29px}.ritual-inner{gap:20px}.guide-step h3{font-size:17px}.guide-step p{font-size:12px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1}.catalog-layout{grid-template-columns:155px 1fr;gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:30px}.detail-copy h1{font-size:30px}.detail-summary{font-size:13px}.detail-meta{gap:15px}.detail-purchase{flex-wrap:wrap}}
@media(max-width:700px){html{scroll-padding-top:82px}.announcement{height:30px;justify-content:center;padding:0 10px;font-size:8px;letter-spacing:0}.announcement>span:first-child{display:none}.announcement span:last-child span{margin-left:4px}.site-header{height:78px;padding:0 5%;gap:10px}.desktop-nav{display:none}.mobile-menu-btn{display:inline-flex}.header-actions{gap:12px}.header-actions .icon-btn{width:24px}.brand>span{font-size:11px;max-width:123px}.brand img{width:24px;height:36px}.cart-trigger{width:37px;height:37px}.cart-trigger svg{width:18px;height:18px}.cart-trigger>span:last-child{width:16px;height:16px;font-size:9px}.header-actions .favorites-link{display:none}#mobile-nav{position:fixed;left:4%;right:4%;top:82px;z-index:25;border-radius:18px;background:#272c22f5;backdrop-filter:blur(20px);border:1px solid #ffffff2c;padding:20px;box-shadow:0 20px 50px #0006}#mobile-nav a{color:#e5e8d9;display:block;padding:12px;border-bottom:1px solid #ffffff16;font-size:14px}.hero.brew-scroll{height:175svh;min-height:1050px}.brew-sticky{height:calc(100svh - 78px);min-height:680px;top:78px;max-height:none}.hero-topline{top:17px;font-size:7px;letter-spacing:.75px}.hero-title{top:62px;left:5%;z-index:2}.hero .hero-title h1{font-size:clamp(38px,10vw,64px);line-height:1.13;letter-spacing:-.055em}.gaiwan-stage{top:110px;bottom:158px;left:1%;right:-4%;min-height:340px}.hero-copy{left:5%;bottom:98px;width:55%;max-width:310px}.hero-copy p{font-size:11px;line-height:1.65;margin-bottom:15px}.hero-copy .btn{min-height:45px;padding:12px 16px;font-size:11px;gap:4px}.gold-btn>span{width:29px;height:29px;margin:-6px -9px -6px 8px;font-size:17px}.hero-quiz{font-size:10px;margin-top:12px;gap:14px}.brew-caption{right:5%;bottom:111px;width:32%}.brew-caption .eyebrow{display:none}.brew-caption p{font-size:10px;line-height:1.5;min-height:30px;margin-bottom:8px;max-width:130px}.brew-readout{font-size:6px;letter-spacing:.3px;gap:6px}.brew-readout strong{font-size:8px}.hero-bottom{bottom:21px;padding-top:17px;gap:12px}.scroll-cue{font-size:8px;gap:7px}.scroll-icon{height:29px;width:23px;font-size:12px}.brew-steps{gap:9px;font-size:7px;letter-spacing:0}.hero-volume{display:none}.trust-strip{grid-template-columns:1fr;padding:14px 5%;gap:0}.trust-item{justify-content:flex-start;border:0;border-bottom:1px solid var(--line);padding:15px 0;gap:15px}.trust-item strong{font-size:12px}.trust-item small{font-size:10px}.trust-item svg{width:22px;height:22px}.section{padding-top:65px;padding-bottom:65px}.section-header{display:block;margin-bottom:29px}.section-header h2{font-size:clamp(27px,7.6vw,40px);line-height:1.25}.section-header .eyebrow{font-size:9px;margin-bottom:14px}.section-header p{margin-top:18px;max-width:330px;font-size:12px}.section-header .text-link{margin-top:22px;font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.category-photo{aspect-ratio:1.05;margin-bottom:12px}.category-card strong{font-size:15px}.category-card small{font-size:10px}.category-index{font-size:9px;top:9px;left:10px}.category-arrow{width:25px;height:25px;font-size:14px;bottom:10px;right:10px}.product-grid{gap:28px 13px}.product-image>a{padding:10px}.product-image .favorite-btn{right:8px;top:8px;width:29px;height:29px}.product-badge{left:8px;top:11px;font-size:6px;letter-spacing:.5px}.product-category{font-size:8px;letter-spacing:.5px}.product-info{padding-top:13px}.product-info h3{font-size:16px;line-height:1.35;min-height:42px}.product-notes{font-size:10px;min-height:34px;margin-bottom:10px}.product-price{font-size:14px}.product-weight{font-size:9px;display:block;margin:0}.product-bottom{padding-top:12px}.add-button{width:31px;height:31px}.ritual-inner{grid-template-columns:1fr;gap:0}.ritual-copy{padding:55px 0 25px}.ritual-copy h2{font-size:clamp(27px,7.1vw,39px)}.ritual-copy p{font-size:13px;max-width:400px}.ritual-art{margin:10px 0 25px;aspect-ratio:1.2;max-height:350px}.ritual-art>span{left:20px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-step{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding-top:22px}.guide-step>span{grid-row:1/3;font-size:33px}.guide-step h3{margin:4px 0 10px;font-size:18px}.guide-step p{margin:0;max-width:none;font-size:13px}.brand-story{padding:55px 5%}.brand-story h2{font-size:clamp(24px,6.3vw,35px);line-height:1.35}.brand-story p{font-size:13px}.site-footer{padding-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand>span{max-width:270px;font-size:14px}.footer-brand small{font-size:12px}.footer-contact{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:22px 0}.page-top{padding-top:28px;padding-bottom:30px}.page-top h1{font-size:32px;line-height:1.28}.page-top>p{font-size:13px}.breadcrumbs{font-size:10px;margin-bottom:24px}.catalog-layout{display:block;padding-bottom:55px}.catalog-sidebar{padding:0 0 20px;border:0;display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;margin-bottom:12px}.catalog-sidebar .filter-title,.catalog-sidebar .filter-group{display:none}.category-filter{flex-shrink:0;width:auto;white-space:nowrap;border:1px solid var(--line);padding:9px 15px;border-radius:30px;font-size:11px;gap:10px}.category-filter.active{border-color:var(--gold);color:#e4c99b}.category-filter span{font-size:9px}.catalog-search{margin:0 0 16px}.catalog-search input{font-size:11px}.catalog-toolbar{padding:16px 0 24px;gap:10px}.catalog-toolbar>span,.catalog-toolbar select{font-size:10px}.catalog-results .product-grid{gap:28px 13px}.product-detail{grid-template-columns:1fr;gap:27px;padding-bottom:40px}.detail-copy h1{font-size:32px}.detail-copy .eyebrow{font-size:10px}.detail-summary,.detail-notes,.description-text{font-size:13px}.detail-meta{gap:28px}.detail-help{font-size:11px}.description-section h2,.info-page h2{font-size:24px;line-height:1.35}.info-page p{font-size:14px}.delivery-cards{grid-template-columns:1fr;gap:15px}.delivery-card{padding:23px}.delivery-card h3{font-size:21px}.drawer{padding:23px 20px}.modal-header h2{font-size:23px}.cart-item{grid-template-columns:58px 1fr auto;gap:11px}.cart-item>img{width:58px;height:73px}.cart-item h3{font-size:14px}.cart-item-right{font-size:12px}.quiz-dialog{padding:25px}.quiz-dialog h2{font-size:25px}.quiz-choices{grid-template-columns:1fr}.quiz-choice strong{font-size:19px}.search-dialog{margin-top:95px;padding:22px}.search-dialog input{font-size:15px}.search-result strong{font-size:14px}.search-result>span{font-size:11px}}
@media(max-height:740px) and (min-width:701px){.brew-sticky{min-height:610px}.hero-title{top:82px}.hero-copy{bottom:121px}.hero-copy p{font-size:13px}.hero .hero-title h1{font-size:6.7vw}.gaiwan-stage{top:-4%;bottom:4%}.brew-caption{bottom:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.brew-scroll{height:auto;min-height:0}.brew-sticky{position:relative;top:0}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.gaiwan-stage canvas{mask-image:radial-gradient(ellipse 65% 58% at 50% 49%,#000 40%,transparent 84%)}

h1,h2,.page-top h1,.section-header h2,.detail-copy h1,.ritual-copy h2,.brand-story h2{letter-spacing:-.025em}.hero .hero-title h1{letter-spacing:-.045em}
.category-photo{max-width:none}.section-header>p{display:block}.category-filter.active{background:#ffffff07}
@media(min-width:701px) and (max-width:900px){.desktop-nav a:nth-child(2){display:block}}
@media(max-width:700px){.category-photo{margin-left:0;margin-right:0}.category-filter.active{color:#e4c99b;background:#c8ad7712}}

.category-photo img{position:absolute;left:8%;top:8%;width:84%;height:84%;object-fit:contain}


