@font-face{font-family:TotonouyuSerif;src:url(assets/NotoSerifJP.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:TotonouyuSans;src:url(assets/NotoSansJP.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#f8f6f0;--ink:#253b31;--muted:#666c61;--wine:#294538;--wine-hover:#193527;--rose:#e6e9dc;--line:#d7d8cc;--serif:"YuMincho","Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP","Noto Serif JP",Georgia,serif;--sans:"Hiragino Sans","Yu Gothic","Noto Sans CJK JP",Meiryo,sans-serif;--gold:#e1c59d}
html{scroll-padding-top:90px}body.home-page{line-height:1.8;color:var(--ink);background:var(--paper)}button{border-radius:0}.home-page h1,.home-page h2,.home-page h3{font-weight:400}.section-wrap{width:min(1264px,calc(100% - 112px))}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.15em;color:#666e5f;margin-bottom:19px}.announcement{height:35px;display:grid;place-items:center;background:#294538;color:#fff8e9}.announcement button{border:0;background:none;color:inherit;font-size:12px;letter-spacing:.035em;padding:4px 14px;min-height:32px}.announcement button strong{font-weight:500}.announcement b{padding-left:22px;font-size:18px;font-weight:400}.announcement span{font-size:11px}.site-header{height:90px;min-height:0;padding:0 4%;gap:32px;background:var(--paper);border-color:var(--line);position:relative}.brand{display:flex;gap:12px;align-items:center}.brand img.brand-mark{width:38px;height:44px;object-fit:contain;margin:0;filter:none}.brand span.brand-word{margin:0;display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:.13em;color:#263a2f;line-height:1.1}.brand-word small{display:block;font-family:var(--serif);font-size:10px;letter-spacing:.11em;font-weight:400;margin-top:8px}.main-nav{gap:25px;justify-content:center}.main-nav a{font-size:13px;white-space:nowrap}.header-tools{display:flex;align-items:center;gap:19px}.header-buy{border:0;padding:8px 0;font-size:12px;display:flex;align-items:center;gap:9px;text-decoration:none;background:transparent}.header-buy svg{fill:none;stroke:currentColor;stroke-width:1.25;width:21px;height:21px}.header-language .language-bar{display:flex;gap:9px;font:10px/1.3 var(--sans);padding:0;min-height:0;background:none;border:0}.language-bar a{text-decoration:none;color:#676a62}.language-bar a[aria-current]{color:#263e32;text-decoration:underline;text-underline-offset:5px}.home-hero.hero{display:grid;grid-template-columns:40% 60%;background:#ecece2;position:relative;isolation:isolate;min-height:570px;margin:0}.home-hero .hero-copy{padding:36px 12% 32px 12%;display:flex;flex-direction:column;justify-content:center;grid-column:1;grid-row:1;margin:0}.home-hero .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:15px}.home-hero h1{font-size:clamp(32px,3.1vw,48px);letter-spacing:.06em;line-height:1.5;margin:0}.hero-description{font-size:14px;line-height:1.9;margin:14px 0 20px;color:#536151}.hero-art{height:100%;position:relative;grid-column:2;grid-row:1;margin:0;background:#493921;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art figcaption{position:absolute;bottom:0;inset-inline:0;padding:12px 22px;background:linear-gradient(transparent,#221b14c9);color:#fff7e8;font-size:10px;letter-spacing:.075em;display:flex;justify-content:space-between;gap:10px}.hero-art figcaption span{opacity:.8}.hero-shop{margin:0;padding:0;border:0;max-width:none}.hero-shop legend{font-size:12px;margin-bottom:7px}.hero-shop .flavor-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-shop .flavor-option{margin:0}.hero-shop .flavor-option>span{border:1px solid #b5b9aa;background:transparent;border-radius:0;padding:6px 6px;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.hero-shop .flavor-option strong{font:18px/1.4 var(--serif);letter-spacing:.15em}.hero-shop .flavor-option small{font-size:10px}.hero-shop .flavor-option input:checked+span{border-color:#304a38;box-shadow:inset 0 0 0 1px #304a38;background:#f9f8ef;color:#263b2e}.hero-shop .flavor-option.houka input:checked+span{border-color:#a8513d;box-shadow:inset 0 0 0 1px #a8513d}.hero-shop .flavor-option.junka input:checked+span{border-color:#593c60;box-shadow:inset 0 0 0 1px #593c60}.hero-shop .format-field{margin-top:11px}.hero-shop .format-options{display:flex;gap:20px;flex-wrap:wrap}.hero-shop .format-options label{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none}.hero-shop .format-options input{position:static;opacity:1;width:14px;height:14px;margin:0}.hero-shop .format-options label>span{padding:0;border:0;font-size:12px;background:none;display:block}.hero-shop .format-options label>span>small{display:none}.hero-shop .format-options label input:checked+span{border:0;background:none;box-shadow:none;color:var(--ink)}.hero-shop .price-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px}.hero-shop .price{display:flex;align-items:baseline;gap:7px}.hero-shop .price strong{font:36px/1.2 Georgia,serif;letter-spacing:0}.hero-shop .price>span{font-size:12px}.hero-shop .price small{font-size:10px;margin:0;display:inline}.hero-shop .value-note{text-align:right;font-size:10px;line-height:1.65}.hero-shop .value-note strong{font-size:10px;font-weight:500}.hero-shop .value-note span{display:block}.button.primary{border:1px solid var(--wine);background:var(--wine);color:#fffcf1;border-radius:0;box-shadow:none;font-size:14px;letter-spacing:.035em;min-height:50px;padding:13px 20px;transition:background .2s,transform .2s}.button.primary:hover{background:#172f23;transform:translateY(-1px)}.hero-shop .hero-cta{width:100%;font-size:13px;min-height:49px;margin:0}.purchase-note{font-size:10px!important;line-height:1.5;margin-top:8px!important;color:#686d61}.brand-ribbon{display:flex;align-items:center;justify-content:center;gap:64px;padding:17px 20px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.075em}.brand-ribbon span+span{border-left:1px solid #c0c6b4;padding-left:64px}.subscription-disclosure{border-bottom:1px solid var(--line);width:min(1264px,calc(100% - 112px));margin:auto}.subscription-disclosure>summary{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;font-size:12px}.subscription-disclosure>summary::-webkit-details-marker{display:none}.subscription-disclosure>summary>span:first-child{display:flex;align-items:center;gap:28px}.subscription-disclosure>summary small{letter-spacing:.16em;font-size:10px}.subscription-disclosure>summary strong{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.05em}.subscription-disclosure>summary b{font-size:20px;font-weight:400;padding-left:18px}.subscription-section.section-wrap{width:100%;padding:28px 0 45px}.subscription-section .section-heading{display:none}.subscription-grid{gap:16px}.subscription-card{border-radius:0;background:#eeeee4;padding:28px}.subscription-card h3{font-size:32px}.subscription-card .plan-price strong{font-size:32px}.subscription-card .button{margin-top:18px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading h2{font-size:38px;line-height:1.65;letter-spacing:.09em}.section-heading>p{font-size:14px;line-height:2.15;color:#62695d}.scent-section{padding:92px 0 70px}.scent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.scent-card{border-bottom:1px solid #c9cabe;background:transparent}.scent-photo{display:block;width:100%;padding:0;border:0;overflow:hidden;background:#483124;aspect-ratio:1.775}.scent-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.scent-photo:hover img{transform:scale(1.035)}.scent-body{padding:26px 0 22px}.scent-number{font:10px/1.5 var(--sans);letter-spacing:.19em;color:#777668;margin-bottom:9px}.scent-body h3{font-size:31px;letter-spacing:.25em;display:flex;align-items:center;gap:17px}.scent-body h3 span{font:11px Georgia,serif;letter-spacing:.14em;color:#7c7c70}.scent-mood{font-size:14px;margin:14px 0 6px}.scent-plants{font-size:12px;color:#6d7368}.scent-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px}.scent-bottom>span{font-size:11px}.scent-bottom strong{font:22px Georgia,serif}.scent-bottom small{font-size:10px}.scent-bottom .text-button{font-size:12px;margin:0}.ingredient-link{padding:12px 0 0;border:0;background:none;font-size:11px;color:#626a5c;text-decoration:underline;text-underline-offset:4px}.section-note{font-size:11px;line-height:1.9;color:#73756a;margin-top:19px}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:36px;background:#e8ebdf;border:1px solid #d6daca;padding:42px 50px;margin-bottom:90px}.welcome-strip .eyebrow{margin-bottom:12px;font-size:10px}.welcome-strip h2{font-size:30px;letter-spacing:.055em}.welcome-strip p{font-size:13px;margin-top:10px}.welcome-strip-action{min-width:320px}.welcome-strip-action>p{display:flex;align-items:baseline;gap:7px}.welcome-strip-action strong{font:38px Georgia,serif}.welcome-strip-action .button{width:100%;margin:12px 0 8px}.welcome-strip-action>small{font-size:10px;color:#697260}.gift-section{padding:80px 0;background:#eeece3}.gift-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.open-box-photo img{width:100%;aspect-ratio:1.2;object-fit:cover}.open-box-photo figcaption{font-size:10px;color:#6e7266;margin-top:12px}.gift-copy h2{font-size:36px;line-height:1.65;letter-spacing:.07em}.gift-copy>p{font-size:14px;line-height:2.1}.value-comparison{margin-top:26px;border-color:#c8cebb}.value-comparison>div{display:grid;grid-template-columns:1fr 1fr auto;font-size:11px;padding:11px 0;gap:8px;align-items:center}.value-comparison strong{font-size:22px}.value-comparison .set-row{background:none;border-top:1px solid #b7c2ad;color:var(--ink)}.gift-copy .saving{display:flex;align-items:center;gap:20px;margin:15px 0}.saving strong{font:33px Georgia,serif}.saving strong small{font:14px var(--serif);padding-left:4px}.gift-copy .small-note{font-size:10px;line-height:1.8}.gift-copy .button{margin-top:21px;width:100%}.gift-combination{margin-top:12px}.quiet-section{display:grid;grid-template-columns:1fr 1fr;background:#263e33;color:#fbf5e6;min-height:620px}.quiet-section figure{position:relative;min-height:620px;overflow:hidden}.quiet-section figure img{width:100%;height:100%;object-fit:cover;object-position:45% center}.quiet-section figcaption{position:absolute;bottom:16px;left:18px;color:#fff7e8;font-size:10px}.quiet-section>div{padding:80px 14%;align-self:center}.quiet-section .eyebrow{color:#cfccb2;font-size:10px}.quiet-section h2{font-size:43px;line-height:1.65;letter-spacing:.09em}.quiet-section p{font-size:14px;line-height:2.2;margin-top:25px;color:#e1e1cf}.quiet-section p.quiet-story{font-size:12px;line-height:2;opacity:.85;max-width:340px}.quiet-signature{display:block;font:italic 25px/1.5 Georgia,serif;color:#d5c7a4;margin-top:30px}.ritual-guide{padding:92px 0 80px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid #a8b6a0;padding-top:18px}.steps article>span{font:32px Georgia,serif;color:#8a947c;display:block;margin-bottom:16px}.steps h3{font-size:21px;letter-spacing:.1em;margin-bottom:12px}.steps p{font-size:13px;line-height:2;color:#616957}.care-details{border-block:1px solid var(--line);margin-top:30px;padding:16px 0}.care-details summary{font-size:13px;cursor:pointer;list-style:none}.care-details p{font-size:12px;line-height:2;padding:14px 0 2px}.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding:70px 0 90px;border-top:1px solid var(--line)}.home-faq h2{font-size:34px;letter-spacing:.08em;margin-bottom:24px}.home-faq .text-link{font-size:12px}.home-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.home-faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between}.home-faq summary:after{content:'＋';font-size:18px;font-weight:400}.home-faq details[open] summary:after{content:'−'}.home-faq details p{padding-top:15px;font-size:13px;line-height:2;color:#626d5d}.home-faq details a{font-size:12px}.business{background:#e6e9df;color:var(--ink);padding:70px 0}.business .section-heading h2{font-size:29px}.business .section-heading>p{font-size:12px}.business .eyebrow{color:#61725b}.business-grid{gap:30px}.business-grid article{border-top:1px solid #aebba5;background:none;padding:22px 0}.business-grid .index{font:13px Georgia,serif;color:#8a967f}.business-grid h3{font-size:19px}.business-grid p{font-size:12px;color:#5d6b55}.business-grid button{font-size:12px}.business-process{font-size:11px!important}.home-footer{padding:60px 5% 24px;background:#f8f6f0}.footer-brand{text-align:center;display:flex;align-items:center;flex-direction:column}.footer-brand img{width:42px;height:50px;object-fit:contain;margin-bottom:15px}.footer-brand>span{font:26px Georgia,serif;letter-spacing:.19em}.footer-brand>p{font-size:11px;letter-spacing:.1em;margin-top:10px}.footer-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:35px 0 45px}.footer-links a,.footer-links button{font-size:11px;text-decoration:none;border:0;background:transparent;padding:0}.home-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font:10px var(--sans);color:#73796a}.sticky-buy{background:#fcfaf2f2;backdrop-filter:blur(12px);border:1px solid #b7c5af;box-shadow:0 4px 25px #17291c14;bottom:22px;left:50%;transform:translateX(-50%);right:auto;width:490px;padding:13px 18px;gap:30px;border-radius:0}.sticky-buy>div>span{font-size:12px}.sticky-buy strong{font:23px Georgia,serif}.sticky-buy small{font:10px var(--sans)}.sticky-buy .button{min-height:46px;font-size:12px;flex:1;padding:10px}.welcome-dialog{padding:0;border:0;border-radius:0;width:min(860px,calc(100% - 40px));max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0005;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10241eb0;backdrop-filter:blur(5px)}.welcome-dialog-grid{display:grid;grid-template-columns:47% 53%}.welcome-dialog-visual{background:#294237;color:#f5efdd;padding:42px 0 32px;text-align:center;display:flex;flex-direction:column;justify-content:center}.welcome-dialog-visual>.eyebrow{color:#c6c9ad;font-size:10px;margin-bottom:20px}.welcome-visual-title{font:29px/1.8 var(--serif);letter-spacing:.12em;padding:0 20px}.welcome-dialog-visual img{width:100%;height:auto;margin:28px 0 22px}.welcome-dialog-visual>p:last-child{font-family:var(--serif);letter-spacing:.18em;font-size:14px;line-height:2}.welcome-dialog-visual small{font-family:var(--sans);font-size:11px;letter-spacing:.035em}.welcome-dialog-copy{padding:46px 40px 28px}.welcome-dialog-copy>.eyebrow{font-size:11px;margin-bottom:13px}.welcome-dialog-copy h2{font-size:31px;line-height:1.65;letter-spacing:.07em}.welcome-dialog-copy>p:not(.eyebrow):not(.small-note){font-size:13px;line-height:1.95;margin-top:18px}.trial-comparison{margin:25px 0 14px}.trial-comparison>span{font-size:11px;color:#787c70;display:block;text-decoration:line-through;text-decoration-thickness:1px}.trial-comparison>strong{display:block;font:58px/1.25 Georgia,serif;letter-spacing:-.04em;margin:4px 0 0}.trial-comparison strong small{font:15px var(--serif);margin-left:7px}.trial-comparison>em{font-style:normal;font-size:11px}.welcome-dialog-copy>p.trial-terms{font-size:12px!important;margin:0 0 17px!important}.welcome-dialog-copy .button{width:100%;font-size:13px}.welcome-dialog-copy .small-note{font-size:10px;line-height:1.9;margin-top:14px;color:#717969}.popup-later{display:block;margin:18px auto 0;padding:6px;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:5px}.icon-close{width:42px;height:42px;border:0;background:#f8f6f0e8;color:#273c30;font:27px/1 sans-serif;display:grid;place-items:center}.popup-close{position:absolute;top:6px;right:6px;z-index:2}.product-detail{border:0;padding:0;width:min(900px,calc(100% - 36px));max-height:91dvh;overflow:auto;border-radius:0;background:var(--paper)}.detail-top{position:sticky;top:0;background:#f8f6f0f2;backdrop-filter:blur(8px);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;z-index:1}.detail-content>img{width:100%;height:auto}.detail-copy{padding:35px 50px 45px}.detail-copy .eyebrow{font-size:11px;margin-bottom:7px}.detail-copy h2{font-size:38px;letter-spacing:.25em}.detail-copy>p{font-size:14px;line-height:1.9;margin:10px 0}.detail-copy h3{font-size:18px;margin-top:28px;margin-bottom:12px}.ingredients-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ingredients-list li{font-size:13px;border-bottom:1px solid var(--line);padding:9px 0}.detail-copy .small-note{font-size:11px;line-height:1.9;margin-top:16px}.product-spec{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:12px}.product-spec div{display:flex;gap:18px}.product-spec dt{color:#747d6e;flex-shrink:0}.product-spec dd{margin:0}.detail-copy>.button{width:100%;margin-top:20px}#member-maintenance{background:#e9e5d6;padding:15px;font-size:12px;margin-top:12px}#member-maintenance p{margin-top:6px;font-size:12px}.dialog-top,.dialog-inner{background:var(--paper)}#inquiry-dialog,#subscription-dialog{border-radius:0}#subscription-dialog .info-note{color:var(--ink);background:#e9e5d6}
@media(min-width:1700px){.home-hero.hero{min-height:630px}.home-hero .hero-copy{padding-inline:16%}.home-hero h1{font-size:50px}}
@media(max-width:1150px){.section-wrap,.subscription-disclosure{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:25px}.main-nav{gap:16px}.main-nav a{font-size:11px}.header-language{display:none}.home-hero .hero-copy{padding:30px 9%}.home-hero h1{font-size:32px}.home-hero.hero{min-height:560px;grid-template-columns:42% 58%}.hero-shop .hero-cta{font-size:11px;padding:10px}.hero-shop .value-note{max-width:132px}.scent-grid{gap:18px}.scent-bottom{flex-direction:column;align-items:start;gap:10px}.gift-grid{gap:38px}.gift-copy h2{font-size:31px}.quiet-section>div{padding:65px 12%}.quiet-section h2{font-size:35px}.home-faq{gap:40px}.welcome-strip{padding:35px}.steps{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:20px}.section-wrap,.subscription-disclosure{width:calc(100% - 40px)}.announcement{height:32px}.announcement button{font-size:10px;min-height:32px}.announcement b{font-size:14px;padding-left:10px}.announcement span{font-size:9px}.site-header{height:71px;min-height:0;padding:0 20px;gap:8px;justify-content:space-between;position:relative}.brand{gap:9px}.brand img.brand-mark{width:28px;height:34px}.brand span.brand-word{font-size:19px;letter-spacing:.11em}.brand-word small{font-size:8px;margin-top:5px;letter-spacing:.03em}.header-tools{gap:15px}.header-buy{min-height:40px;font-size:10px;gap:5px}.header-buy svg{width:18px}.header-language{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;border:0;background:none;padding:3px}.menu-toggle span{width:22px;height:1px;background:#31432e;display:block}.main-nav{display:none;position:absolute;top:71px;inset-inline:0;background:var(--paper);padding:25px;box-shadow:0 10px 20px #26372a14;z-index:20}.main-nav.is-open{display:flex;flex-direction:column;align-items:start;gap:0}.main-nav a{font-size:14px;padding:10px;width:100%}.home-hero.hero{display:flex;flex-direction:column;min-height:0}.hero-art{order:0;height:auto;aspect-ratio:1.775;flex:none;width:100%;overflow:hidden}.hero-art>img{object-fit:cover;height:100%;width:100%}.hero-art figcaption{font-size:8px;padding:12px 15px 7px;letter-spacing:0}.home-hero .hero-copy{order:1;padding:23px 24px 20px;display:block}.home-hero .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:.16em}.home-hero h1{font-size:30px;line-height:1.5;letter-spacing:.055em;margin-bottom:16px}.home-hero h1 br{display:none}.hero-description{display:none}.hero-shop .flavor-field legend{font-size:11px;margin-bottom:6px}.hero-shop .flavor-options{gap:8px}.hero-shop .flavor-option>span{min-height:44px;padding:3px;flex-direction:row;gap:8px}.hero-shop .flavor-option strong{font-size:16px;letter-spacing:.13em}.hero-shop .flavor-option small{display:none}.hero-shop .format-field{margin-top:10px}.hero-shop .format-options{gap:22px}.hero-shop .format-options label>span{font-size:11px}.hero-shop .price-wrap{margin:8px 0 8px}.hero-shop .price strong{font-size:32px}.hero-shop .price>span{font-size:11px}.hero-shop .value-note{max-width:none;font-size:9px}.hero-shop .value-note strong{font-size:9px}.hero-shop .hero-cta{font-size:12px;min-height:46px;padding:11px 14px}.purchase-note{font-size:9px!important;margin-top:7px!important}.brand-ribbon{padding:13px 15px;gap:18px;font-size:9px}.brand-ribbon span+span{padding-left:18px}.brand-ribbon span:last-child{display:none}.subscription-disclosure>summary{padding:20px 0;gap:12px}.subscription-disclosure>summary>span:first-child{display:block}.subscription-disclosure>summary small{font-size:8px;display:block;margin-bottom:4px}.subscription-disclosure>summary strong{font-size:15px}.subscription-disclosure>summary>span:last-child{font-size:10px}.subscription-disclosure>summary b{font-size:17px;padding-left:5px}.subscription-section.section-wrap{width:100%;padding:10px 0 30px}.subscription-grid{grid-template-columns:1fr;gap:12px}.subscription-card{padding:22px}.subscription-card h3{font-size:25px}.subscription-card .button{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:29px;line-height:1.7;letter-spacing:.08em}.section-heading>p{font-size:12px;margin-top:20px;line-height:2.1}.eyebrow{font-size:9px;margin-bottom:12px}.scent-section{padding:58px 0 35px}.scent-grid{grid-template-columns:1fr;gap:34px}.scent-photo{aspect-ratio:1.775}.scent-body{padding:20px 0}.scent-body h3{font-size:29px}.scent-number{font-size:9px;margin-bottom:7px}.scent-mood{font-size:14px;margin:11px 0 5px}.scent-plants{font-size:11px}.scent-bottom{flex-direction:row;align-items:center;margin-top:18px;gap:10px}.scent-bottom .text-button{font-size:12px}.ingredient-link{font-size:11px;padding-top:14px}.section-note{font-size:10px;margin-top:18px}.welcome-strip{display:block;padding:27px 23px;margin-bottom:50px}.welcome-strip h2{font-size:25px}.welcome-strip p{font-size:12px}.welcome-strip .eyebrow{font-size:9px}.welcome-strip-action{min-width:0;margin-top:25px}.welcome-strip-action>p{margin:0}.welcome-strip-action strong{font-size:37px}.welcome-strip-action>small{font-size:9px}.gift-section{padding:45px 0}.gift-grid{grid-template-columns:1fr;gap:30px}.open-box-photo img{aspect-ratio:1.5}.open-box-photo figcaption{font-size:9px;line-height:1.8}.gift-copy h2{font-size:29px;line-height:1.65;margin-bottom:18px}.gift-copy>p{font-size:12px}.value-comparison{margin-top:24px}.value-comparison>div{font-size:10px}.value-comparison strong{font-size:19px}.gift-copy .saving{margin:14px 0}.saving strong{font-size:31px}.quiet-section{grid-template-columns:1fr;min-height:0}.quiet-section figure{min-height:0;aspect-ratio:1.4}.quiet-section>div{padding:45px 30px 50px}.quiet-section h2{font-size:32px}.quiet-section p{font-size:13px;margin-top:23px}.quiet-section p.quiet-story{font-size:12px}.quiet-signature{font-size:23px}.ritual-guide{padding:55px 0 45px}.steps{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:28px}.steps article>span{font-size:28px;margin-bottom:12px}.steps h3{font-size:18px;margin-bottom:9px}.steps p{font-size:11px;line-height:2}.care-details summary{font-size:12px}.care-details p{font-size:11px}.home-faq{grid-template-columns:1fr;gap:25px;padding:45px 0}.home-faq h2{font-size:29px}.home-faq summary{font-size:12px}.home-faq details p{font-size:12px}.home-faq details{padding:18px 0}.business{padding:45px 0}.business .section-heading h2{font-size:26px}.business .section-heading>p{font-size:11px}.business-grid{grid-template-columns:1fr;gap:10px}.business-grid article{padding:18px 0}.business-grid h3{font-size:18px}.business-process{font-size:9px!important;line-height:2!important}.home-footer{padding:45px 24px 100px}.footer-brand>span{font-size:24px}.footer-links{gap:16px 22px;margin:30px 0}.footer-links a,.footer-links button{font-size:10px}.home-footer .footer-bottom{font-size:9px;gap:10px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.sticky-buy{bottom:0;left:0;right:0;transform:none;width:100%;padding:10px 17px calc(10px + env(safe-area-inset-bottom));gap:16px;border-bottom:0;border-inline:0}.sticky-buy>div>span{font-size:10px}.sticky-buy strong{font-size:20px}.sticky-buy .button{font-size:11px;min-height:43px;max-width:180px;margin-left:auto}.welcome-dialog{width:calc(100% - 30px);max-height:92dvh}.welcome-dialog-grid{display:flex;flex-direction:column}.welcome-dialog-visual{padding:0;display:block;position:relative;overflow:hidden}.welcome-dialog-visual>.eyebrow,.welcome-visual-title,.welcome-dialog-visual>p:last-child{display:none}.welcome-dialog-visual img{margin:0;width:100%;height:172px;object-fit:cover;object-position:50% 64%}.welcome-dialog-copy{padding:24px 26px}.welcome-dialog-copy>.eyebrow{font-size:10px;margin-bottom:9px}.welcome-dialog-copy h2{font-size:27px;line-height:1.55;letter-spacing:.045em}.welcome-dialog-copy h2 br{display:none}.welcome-dialog-copy>p:not(.eyebrow):not(.small-note){font-size:12px;line-height:1.8;margin-top:12px}.welcome-dialog-copy>p>br{display:none}.trial-comparison{margin:16px 0 10px;position:relative}.trial-comparison>span{font-size:10px}.trial-comparison>strong{font-size:49px}.trial-comparison>em{font-size:10px;position:absolute;right:0;bottom:7px;max-width:120px}.welcome-dialog-copy>p.trial-terms{font-size:11px!important;margin-bottom:14px!important}.welcome-dialog-copy .button{font-size:12px;min-height:46px}.welcome-dialog-copy .small-note{font-size:9px;line-height:1.8;margin-top:10px}.popup-later{margin-top:10px;font-size:11px}.popup-close{top:6px;right:6px;background:#f8f6f0ed;width:35px;height:35px;font-size:25px}.product-detail{width:calc(100% - 24px)}.detail-top{padding:7px 14px;font-size:10px}.detail-copy{padding:25px 22px 30px}.detail-copy h2{font-size:30px}.detail-copy>p{font-size:12px}.detail-copy h3{font-size:17px}.ingredients-list{grid-template-columns:1fr 1fr;gap:0 12px}.ingredients-list li{font-size:11px;padding:8px 0;overflow-wrap:anywhere}.detail-copy .small-note{font-size:10px}.product-spec{grid-template-columns:1fr;font-size:11px;gap:8px}.detail-copy .button{font-size:12px}.dialog-inner{padding:24px}.dialog-inner h2{font-size:25px}}
@media(max-width:370px){.brand span.brand-word{font-size:17px}.site-header{padding-inline:16px}.header-tools{gap:7px}.home-hero .hero-copy{padding:18px 20px}.home-hero h1{font-size:27px}.home-hero h1 br{display:none}.hero-shop .format-options{gap:15px}.hero-shop .hero-cta{font-size:11px}.welcome-dialog-copy{padding:20px}.welcome-dialog-copy h2{font-size:23px}.welcome-dialog-visual img{height:145px}.trial-comparison>strong{font-size:43px}.trial-comparison>em{font-size:9px}.welcome-dialog-copy .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--serif:TotonouyuSerif,"Yu Mincho",serif;--sans:TotonouyuSans,"Yu Gothic",sans-serif}

.hero-description{font-size:16px}.section-heading>p,.gift-copy>p,.quiet-section p{font-size:16px}.steps p,.home-faq details p,.business-grid p,.detail-copy>p{font-size:14px}.ingredients-list li{font-size:14px}.scent-mood{font-size:16px}.hero-shop .flavor-option:focus-within>span{outline:2px solid #967749;outline-offset:2px}
@media(max-width:760px){.section-heading>p,.gift-copy>p,.quiet-section p,.steps p,.home-faq details p,.business-grid p,.detail-copy>p{font-size:14px}.ingredients-list li{font-size:12px}.scent-mood{font-size:15px}.hero-art figcaption,.purchase-note{font-size:10px!important}}

.mobile-language{display:none}.hero-art{display:flex;align-items:center;background:#372a1b}.hero-art>img{height:auto;max-height:100%;object-fit:contain}
@media(max-width:760px){.main-nav .mobile-language{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.main-nav .mobile-language a{font-size:12px;padding:6px}.hero-art>img{height:100%;object-fit:cover}}
@media(max-width:760px) and (max-height:740px){.hero-art{aspect-ratio:2.25}.hero-art>img{object-fit:contain}.home-hero .hero-copy{padding-top:16px;padding-bottom:13px}.home-hero h1{font-size:25px;line-height:1.4;margin-bottom:10px}.hero-shop .flavor-option>span{min-height:40px}.home-hero .eyebrow{margin-bottom:6px}}

/* 2026-09-28: show the full supplied artwork, including labels. */
.home-hero .hero-art{display:flex;flex-direction:column;justify-content:center;align-items:stretch;aspect-ratio:auto}
.home-hero .hero-art>img{display:block;width:100%;height:auto;max-height:none;flex-shrink:0;object-fit:contain;aspect-ratio:1672 / 941}
.home-hero .hero-art figcaption{position:static;width:100%;background:#372a1b;flex-shrink:0;flex-wrap:wrap}
.scent-photo{aspect-ratio:1672 / 941}
.scent-photo img{display:block;object-fit:contain}
.scent-photo:hover img{transform:none}
.detail-content>img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1672 / 941}
.welcome-dialog-visual img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1672 / 941}
@media(max-width:760px){.home-hero .hero-art{height:auto;aspect-ratio:auto}.home-hero .hero-art figcaption{padding:7px 15px}.welcome-dialog-visual img{height:auto;margin:0}}

/* The welcome trial is the first, primary offer on every screen size. */
.trial-hero .hero-copy{padding-top:36px;padding-bottom:36px}
.trial-hero .eyebrow{font-size:12px;letter-spacing:.12em;color:#655136}
.trial-hero .hero-description{margin:14px 0 20px;line-height:1.9;font-size:15px}
.trial-hero-offer{margin:0}
.trial-hero-label{margin:0 0 8px;font-size:15px;letter-spacing:.08em;font-weight:600}
.trial-hero-reference{font-size:12px;color:#6c7062;margin:0 0 2px}
.trial-hero-price{display:flex;align-items:baseline;gap:8px;margin:0 0 16px}
.trial-hero-price strong{font:64px/1.12 Georgia,serif;letter-spacing:-.025em;color:#294538}
.trial-hero-price>span{font-size:17px}.trial-hero-price small{font-size:12px;margin-left:5px}
.trial-hero-cta{width:100%;min-height:52px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.trial-hero-terms{margin:12px 0 4px;font-size:12px;line-height:1.7}
.trial-hero-shipping{margin:0;color:#666c60;font-size:11px;line-height:1.7}
.trial-regular-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;margin-top:16px;padding:3px 0;border-bottom:1px solid #939b87;text-decoration:none}
#member-offer,#regular-purchase,#product{scroll-margin-top:100px}
.regular-purchase{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:40px 0 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:auto}
.regular-purchase-copy h2{font:34px/1.65 var(--serif);letter-spacing:.06em;margin:0 0 18px}
.regular-purchase-copy>p:not(.eyebrow){font-size:15px;line-height:2;margin:0 0 18px}
.regular-purchase-copy .text-link{font-size:12px}.regular-purchase .hero-shop{width:100%}
.regular-purchase+.subscription-disclosure{margin-bottom:35px}
@media(min-width:761px) and (max-width:1100px){.trial-hero-cta{font-size:12px;padding-inline:14px}.trial-hero .hero-copy{padding-inline:8%}.trial-hero-price strong{font-size:56px}}
@media(max-width:760px){
 .trial-hero .hero-copy{order:0;padding:22px 24px 24px}.trial-hero .hero-art{order:1}
 .trial-hero .eyebrow{font-size:11px;margin-bottom:9px}.trial-hero h1{font-size:30px;line-height:1.45;margin:0;letter-spacing:.035em}.trial-hero h1 br{display:block}
 .trial-hero .hero-description{font-size:13px;line-height:1.75;margin:10px 0 14px}
 .trial-hero-label{font-size:14px;margin-bottom:5px}.trial-hero-reference{font-size:11px}.trial-hero-price{margin-bottom:10px}.trial-hero-price strong{font-size:52px}
 .trial-hero-cta{font-size:13px;min-height:48px;padding:12px 16px}.trial-hero-terms{font-size:11px;margin-top:10px}.trial-hero-shipping{font-size:10px}.trial-regular-link{margin-top:12px;font-size:11px}
 .regular-purchase{grid-template-columns:1fr;gap:26px;padding:32px 0}.regular-purchase-copy h2{font-size:28px;margin-bottom:12px}.regular-purchase-copy>p:not(.eyebrow){font-size:14px}.regular-purchase-copy .eyebrow{margin-bottom:10px}
}
@media(max-width:370px){.trial-hero .hero-copy{padding:18px 20px 22px}.trial-hero h1{font-size:27px}.trial-hero-terms{font-size:10px}}

/* Welcome campaign: explicit first-order condition and single-pack comparison. */
:root{--offer-red:#a34235;--offer-red-dark:#823329;--offer-gold:#e9c486}
.announcement{height:auto;min-height:35px;background:var(--offer-red-dark)}
.announcement button{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:35px;line-height:1.5}
.announcement .announcement-limit{border:1px solid #ecd5ad;padding:0 6px;color:#fff0ca;font-size:10px;white-space:nowrap}
.announcement button strong{font-weight:600}.announcement button b{padding:0;font:bold 13px var(--sans);white-space:nowrap}.announcement button small{font-size:10px}
.copy-line{display:block;text-wrap:pretty;line-break:strict;overflow-wrap:break-word}
.home-page h1 .copy-line,.home-page h2 .copy-line{text-wrap:balance}
.reading-copy{line-height:1.95;word-break:normal;line-break:strict;text-wrap:pretty}
.reading-copy .copy-line+.copy-line{margin-top:.12em}
.home-page main p,.welcome-dialog-copy p{line-break:strict;word-break:normal;text-wrap:pretty}
.home-hero.trial-hero{grid-template-columns:44% 56%;background:#f3efe4}
.trial-hero .hero-copy{padding:30px 10%}
.offer-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.offer-tags .first-offer-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;background:var(--offer-red);color:#fff9ed;font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.4;white-space:nowrap}
.offer-tags>p{margin:0;color:#79603b;font-size:12px;letter-spacing:.1em}
.trial-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.45;letter-spacing:.04em;margin:0}
.trial-hero .hero-description{font-size:14px;margin:12px 0 16px;line-height:1.8}
.trial-sale-panel{background:#fffcf5;border:1px solid #ddc7a8;border-top:3px solid var(--offer-red);padding:14px 18px 12px;margin:0 0 14px;box-shadow:0 6px 20px #78634309}
.trial-sale-name{margin:0 0 7px;color:#3b3c31;font-size:16px;font-weight:600;letter-spacing:.06em}
.trial-sale-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}
.trial-sale-reference{font-size:11px;line-height:1.6;color:#666a5f;margin:0 0 3px}
.trial-sale-reference>span{display:block}.trial-sale-reference>s{font:17px/1.5 Georgia,serif;white-space:nowrap;text-decoration-thickness:1px}
.trial-sale-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap;margin:0;color:var(--offer-red)}
.trial-sale-price>strong{font:62px/1.05 Georgia,serif;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}
.trial-sale-price>span{font-size:15px}.trial-sale-price small{display:block;font-size:11px;color:#69695e;line-height:1.5}
.trial-sale-badge{width:92px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--offer-red);color:#fff7dd;box-shadow:0 0 0 3px #fffcf5,0 0 0 4px #ca9e69;line-height:1}
.trial-sale-badge>strong{font:40px/.95 Georgia,serif;letter-spacing:-.05em}.trial-sale-badge>strong>span{font-size:20px;margin-left:2px}.trial-sale-badge>b{font:600 15px/1.2 var(--sans);letter-spacing:.13em;margin-top:3px}
.trial-sale-saving{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid #e7dbc6;padding-top:8px;margin:9px 0 0;font-size:11px;line-height:1.5}
.trial-sale-saving>strong{color:var(--offer-red);font-size:12px;font-weight:600;white-space:nowrap}
.trial-hero .trial-hero-cta,.welcome-dialog-copy #member-registration-start{background:var(--offer-red);border-color:var(--offer-red);color:#fffaf0;min-height:50px;font-size:14px;letter-spacing:.025em}
.trial-hero .trial-hero-cta:hover,.welcome-dialog-copy #member-registration-start:hover{background:var(--offer-red-dark);border-color:var(--offer-red-dark)}
.trial-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0 10px;font-size:11px;line-height:1.6}
.trial-benefits li{white-space:nowrap;display:flex;align-items:center;gap:4px}.trial-benefits li:before{content:'✓';font-weight:600;color:#6d754e}
.trial-hero-shipping{font-size:11px;line-height:1.75}.trial-regular-link{margin-top:12px}
.welcome-dialog-copy{padding:32px 30px 24px}.welcome-dialog-copy .offer-tags{margin-bottom:12px}
.welcome-dialog-copy h2{font-size:30px;line-height:1.45;letter-spacing:.04em;margin:0}
.welcome-dialog-copy>p.welcome-intro{font-size:13px;line-height:1.8;margin:12px 0 18px}
.welcome-dialog-copy .trial-sale-price>strong{font-size:54px}.welcome-dialog-copy .trial-sale-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.welcome-dialog-copy .trial-sale-badge{width:82px}
.welcome-dialog-copy .trial-sale-panel{padding:12px 14px}.welcome-dialog-copy .trial-benefits{margin:12px 0}
.welcome-dialog-copy .offer-price-note{font-size:11px;line-height:1.75;margin-top:12px}
@media(min-width:761px) and (max-width:1100px){.trial-hero .hero-copy{padding:28px 7%}.trial-sale-row{grid-template-columns:minmax(0,1fr) 80px}.trial-sale-badge{width:80px}.trial-sale-price>strong{font-size:54px}.trial-sale-panel{padding-inline:13px}.trial-hero .trial-hero-cta{font-size:12px}}
@media(max-width:760px){
 .announcement button{gap:5px;padding:4px 8px;font-size:10px}.announcement button b{font-size:11px}.announcement button small{font-size:9px}.announcement .announcement-limit{font-size:9px;padding-inline:5px}
 .trial-hero .hero-copy{padding:20px 24px 22px}.offer-tags{gap:9px;margin-bottom:10px}.offer-tags .first-offer-badge{font-size:12px;min-height:27px;padding:4px 11px}.offer-tags>p{font-size:11px}
 .trial-hero h1{font-size:30px;line-height:1.4;letter-spacing:.02em}.trial-hero .hero-description{font-size:13px;margin:9px 0 13px;line-height:1.75}
 .trial-sale-panel{padding:11px 14px 10px;margin-bottom:11px}.trial-sale-name{font-size:15px;margin-bottom:5px}.trial-sale-row{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.trial-sale-badge{width:82px}.trial-sale-badge>strong{font-size:36px}.trial-sale-badge>b{font-size:13px}
 .trial-sale-price>strong{font-size:54px}.trial-sale-reference{font-size:10px}.trial-sale-reference>s{font-size:15px}.trial-sale-saving{margin-top:7px;padding-top:7px;font-size:10px}.trial-sale-saving>strong{font-size:11px}
 .trial-hero .trial-hero-cta{min-height:48px;font-size:13px;padding:12px 15px}.trial-benefits{font-size:10px;gap:4px 10px;margin:10px 0 7px}.trial-hero-shipping{font-size:10px}.trial-regular-link{margin-top:10px}
 .home-page .section-heading h2,.regular-purchase-copy h2{font-size:28px;line-height:1.55;letter-spacing:.04em}.gift-copy h2{font-size:28px;line-height:1.55;letter-spacing:.03em}.quiet-section h2{font-size:29px;line-height:1.55;letter-spacing:.025em}
 .welcome-dialog-copy{padding:22px 23px}.welcome-dialog-copy h2{font-size:27px;line-height:1.45}.welcome-dialog-copy>p.welcome-intro{font-size:12px;margin:10px 0 13px}
 .welcome-dialog-copy .trial-sale-row{grid-template-columns:minmax(0,1fr) 74px;gap:7px}.welcome-dialog-copy .trial-sale-badge{width:74px}.welcome-dialog-copy .trial-sale-price>strong{font-size:48px}.welcome-dialog-copy .trial-sale-panel{padding:11px 12px}.welcome-dialog-copy #member-registration-start{font-size:13px;min-height:48px}
 .welcome-dialog-copy .offer-price-note{font-size:11px}.welcome-dialog-copy .trial-benefits{font-size:10px;gap:4px 9px}
}
@media(max-width:370px){.trial-hero .hero-copy{padding:18px 20px 20px}.trial-hero h1{font-size:27px}.trial-sale-row{grid-template-columns:minmax(0,1fr) 72px}.trial-sale-badge{width:72px}.trial-sale-price>strong{font-size:48px}.trial-sale-badge>strong{font-size:32px}.trial-sale-panel{padding-inline:11px}.trial-benefits{gap:4px 8px}.trial-sale-reference{font-size:9px}.welcome-dialog-copy{padding:20px 18px}.welcome-dialog-copy .trial-sale-price>strong{font-size:42px}.welcome-dialog-copy .trial-sale-row{grid-template-columns:minmax(0,1fr) 65px}.welcome-dialog-copy .trial-sale-badge{width:65px}.home-page .section-heading h2,.gift-copy h2,.regular-purchase-copy h2{font-size:25px}}
html[lang=en] .trial-hero h1,html[lang=zh-CN] .trial-hero h1{letter-spacing:0}
html[lang=en] .trial-benefits li,html[lang=zh-CN] .trial-benefits li{white-space:normal}
