/* MORI home: a working tea counter, separate from the inner-page stylesheet. */
.home-edition main{overflow:clip}.home-edition main svg{width:20px;height:20px;flex-shrink:0}.home-edition :target{scroll-margin-top:105px}.home-edition .line-link{display:inline-flex;gap:15px;align-items:center;min-height:44px}.home-edition .solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px}.home-edition .solid-button:disabled{opacity:.55;cursor:not-allowed}.blend-atelier{padding:32px 4vw 52px;background:var(--cream);border-bottom:1px solid var(--ink)}.atelier-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:33px}.atelier-heading h1{font-size:40px;letter-spacing:-.025em;line-height:1.5;white-space:nowrap}.atelier-heading>p{font-size:14px;line-height:1.9;margin-right:auto}.atelier-heading>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:16px;white-space:nowrap;border-bottom:1px solid var(--ink)}.atelier-worktable{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr) minmax(240px,.9fr);gap:3vw;align-items:center}.blend-preferences{min-width:0;align-self:center}.blend-preferences fieldset{border:0;border-top:1px solid var(--line);padding:17px 0 22px;margin:0;min-inline-size:0}.blend-preferences legend{font-size:13px;font-weight:700;padding:0 10px 0 0}.blend-choices{display:flex;flex-wrap:wrap;gap:8px}.blend-choices label{display:inline-flex;position:relative;cursor:pointer;max-width:100%}.blend-choices input{position:absolute;inset:0;opacity:0;margin:0;z-index:1;width:100%;height:100%;cursor:pointer}.blend-choices label>span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);padding:10px 13px;font-size:12px;line-height:1.6;border-radius:24px;transition:background .16s,color .16s,border-color .16s}.blend-choices input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}.blend-choices input:focus-visible+span{outline:3px solid #795500;outline-offset:3px}.blend-choices input:hover+span{border-color:var(--ink)}.blend-preferences>button{padding:10px 0;min-height:44px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid var(--line);font-size:12px}.blend-photo{position:relative;min-width:0;width:100%;align-self:stretch;display:flex;flex-direction:column;margin:0}.blend-photo>img{width:100%;height:570px;object-fit:cover;border-radius:46% 46% 0 0;flex:1;min-height:0;object-position:55% center}.blend-photo>figcaption{font-size:12px;line-height:1.8;padding:13px 0;color:var(--muted);text-align:center}.blend-result{padding:25px 0 24px;min-width:0;align-self:end;scroll-margin-top:110px}.blend-result-heading{border-top:1px solid var(--ink);padding-top:23px}.blend-result h2{font-size:29px;line-height:1.5;letter-spacing:-.025em}.blend-result output{font:34px/1.2 MoriDisplay,serif;display:block;font-variant-numeric:tabular-nums;margin-top:15px}.blend-result>p{font-size:13px;line-height:1.95;margin-top:21px}.blend-recipe{margin:22px 0 0;font-size:12px}.blend-recipe>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line);line-height:1.8}.blend-recipe dd{margin:0;text-align:right;font-weight:700}.blend-recipe dt{color:var(--muted);flex-shrink:0}.blend-result>.blend-note{font-size:12px;line-height:1.85;color:var(--muted);min-height:66px;margin-top:17px}.blend-result>.solid-button{margin-top:23px;width:100%;padding:15px 18px;min-height:52px;font-size:13px}.blend-detail{display:inline-flex;min-height:44px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);margin-top:7px}.blend-result.has-conflict .blend-result-heading{border-color:#a04923}.blend-result.has-conflict h2{font-size:25px}.blend-running{display:none}.blend-preferences[inert]{opacity:.7}.blend-preferences noscript p{font-size:12px;line-height:1.8;margin-top:15px}
.home-edition .menu-section{padding-top:60px;padding-bottom:70px}.home-edition .menu-section .section-heading{align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:27px}.home-edition .menu-section .section-heading h2{font-size:34px}.home-edition .menu-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:start}.home-edition .menu-photo{border-radius:0;overflow:visible;position:sticky;top:115px}.home-edition .menu-photo>img{height:565px;border-radius:0}.home-edition .menu-photo-note{border:0;background:none;padding:16px 0;display:block}.menu-photo-note>a{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px;min-height:44px;border-bottom:1px solid var(--line);padding-bottom:12px}.home-edition .drink-row{padding-block:23px}.home-edition .drink-row h3{font-size:23px}.home-edition .drink-row>button{border-radius:0;background:none;border:1px solid var(--line);width:44px;height:44px;font:24px/1 MoriSans,sans-serif}.home-edition .drink-row>button:hover{background:var(--ink);color:var(--cream)}.home-edition .craft-section{padding-block:58px;background:var(--lime);color:var(--ink);gap:7vw}.home-edition .craft-title h2{font-size:40px}.craft-journal-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid var(--ink);margin-top:28px}.home-edition .craft-details p{font-size:14px;color:var(--ink)}.home-edition .craft-details>div{border-top:1px solid #8b7a36;padding-top:18px}.home-edition .brand-film{background:var(--ink);padding-block:55px;grid-template-columns:1fr 1.7fr}.home-edition .brand-film video{border-radius:0}.home-edition .film-heading h2{font-size:34px;max-width:9em}.home-edition .stores-section{padding-top:62px}.home-edition .store-list{gap:3vw}.home-edition .store-list>article{padding:25px 0;border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--ink);background:transparent}.home-edition .store-list button{min-height:46px}.home-edition .faq-section{border-top:1px solid var(--line)}.home-edition .closing-section{background:var(--ink);color:var(--cream);padding-block:36px}.home-edition .closing-section>p{font-size:28px}.home-edition .closing-section>a{background:var(--cream);color:var(--ink)}.home-archive{padding:0 4vw;border-top:1px solid var(--line);background:var(--cream)}.home-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:76px;font-size:15px;cursor:pointer}.home-archive>summary::-webkit-details-marker{display:none}.home-archive>summary:after{display:none}.home-archive>summary>svg{transition:transform .2s}.home-archive[open]>summary>svg{transform:rotate(90deg)}.home-archive>.media-story{padding:15px 0 30px}.home-archive .media-story h2{font-size:27px}.home-archive .media-frame>figcaption{display:none}.home-archive .media-image-open{border-radius:0}.archive-related{display:flex;gap:30px;flex-wrap:wrap;padding:0 0 30px}.archive-related>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:13px}
@media(max-width:1150px){.atelier-worktable{grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr) minmax(215px,1fr);gap:26px}.atelier-heading h1{font-size:34px}.atelier-heading>p{font-size:13px;max-width:30ch}.blend-choices label>span{padding:9px 11px;font-size:12px}.blend-photo>img{height:550px}.blend-result h2{font-size:26px}.blend-result output{font-size:31px}.blend-result>p{font-size:12px}.blend-recipe>div{font-size:11px}.blend-result>.solid-button{font-size:12px;padding-inline:14px}.home-edition .menu-layout{gap:5vw}}
@media(max-width:900px) and (min-width:701px){.atelier-worktable{grid-template-columns:1fr 1.4fr;gap:24px 32px}.blend-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start;padding-bottom:0}.blend-result-heading{grid-column:1;grid-row:1}.blend-result>p:first-of-type{grid-column:1;grid-row:2}.blend-recipe{grid-column:2;grid-row:1/3;margin-top:0}.blend-result>.blend-note{grid-column:1;grid-row:3;min-height:0}.blend-result>.solid-button{grid-column:2;grid-row:3}.blend-detail{grid-column:2;grid-row:4;justify-self:start}.atelier-heading{flex-wrap:wrap;gap:12px 25px}.atelier-heading>p{max-width:none}.atelier-heading>a{margin-left:auto}.blend-photo>img{height:530px}}
@media(max-width:700px){.blend-atelier{padding:24px 22px 35px}.atelier-heading{display:grid;grid-template-columns:1fr auto;gap:10px 18px;margin-bottom:24px;align-items:center}.atelier-heading h1{font-size:28px;grid-column:1;grid-row:1}.atelier-heading>p{font-size:13px;line-height:1.85;max-width:none;grid-column:1/-1;grid-row:2}.atelier-heading>a{font-size:11px;gap:9px;grid-column:2;grid-row:1;white-space:normal;min-height:40px;max-width:105px}.atelier-heading>a svg{width:17px;height:17px}.atelier-worktable{display:grid;grid-template-columns:1fr;gap:0}.blend-photo{grid-row:1;display:block;align-self:auto}.blend-photo>img{height:340px;width:100%;border-radius:42% 42% 0 0;object-position:center}.blend-photo>figcaption{font-size:11px;padding-block:11px}.blend-running{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-block:1px solid var(--ink);background:var(--cream);position:sticky;top:75px;z-index:15}.blend-running>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 15px}.blend-running span{font-size:16px;font-weight:700}.blend-running strong{font:22px MoriDisplay,serif;font-variant-numeric:tabular-nums}.blend-running>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.blend-preferences{grid-row:3;margin-top:25px}.blend-preferences fieldset{padding:15px 0 21px}.blend-preferences legend{font-size:14px}.blend-choices{gap:9px}.blend-choices label>span{font-size:13px;padding:11px 15px;min-height:46px}.blend-preferences>button{font-size:12px}.blend-result{grid-row:4;padding:28px 0 0;align-self:auto}.blend-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:25px}.blend-result h2{font-size:28px}.blend-result output{font-size:32px;margin:0;white-space:nowrap}.blend-result>p{font-size:14px;line-height:1.9;margin-top:17px}.blend-recipe{margin-top:23px}.blend-recipe>div{font-size:13px;padding:14px 0}.blend-result>.blend-note{min-height:0;font-size:12px;margin-top:18px}.blend-result>.solid-button{margin-top:24px;min-height:54px;font-size:14px;padding:15px 19px}.blend-detail{font-size:13px;margin-top:12px}.blend-result.has-conflict h2{font-size:25px}.home-edition .menu-section{padding:42px 22px}.home-edition .menu-section .section-heading{padding-bottom:20px}.home-edition .menu-section .section-heading h2{font-size:28px}.home-edition .menu-layout{display:flex;gap:25px}.home-edition .menu-photo{position:static}.home-edition .menu-photo>img{height:270px}.menu-photo-note>a{font-size:12px;gap:18px}.home-edition .drink-row{padding-block:22px}.home-edition .drink-row h3{font-size:21px}.home-edition .drink-row p{font-size:12px}.home-edition .craft-section{padding:38px 22px}.home-edition .craft-title h2{font-size:31px}.craft-journal-link{font-size:12px;margin-top:20px;margin-bottom:28px}.home-edition .craft-details{display:flex;flex-direction:column;gap:24px}.home-edition .craft-details p{font-size:13px}.home-edition .brand-film{padding:35px 22px;display:block}.home-edition .film-heading h2{font-size:28px;max-width:none}.home-edition .stores-section{padding-top:40px}.home-edition .store-list>article{padding:23px 0}.home-edition .faq-section h2{font-size:28px}.home-edition .closing-section{padding:30px 22px}.home-edition .closing-section>p{font-size:25px}.home-archive{padding-inline:22px}.home-archive>summary{font-size:14px;min-height:70px}.home-archive>.media-story{padding:10px 0 28px}.home-archive .media-story h2{font-size:24px}.archive-related{gap:12px 25px;padding-bottom:23px}.archive-related>a{font-size:12px}}
@media(max-width:350px){.blend-atelier{padding-inline:18px}.atelier-heading h1{font-size:25px}.atelier-heading>a{max-width:92px;font-size:10px;gap:6px}.atelier-heading>p{font-size:12px}.blend-photo>img{height:300px}.blend-choices label>span{padding:10px 12px;font-size:12px}.blend-choices{gap:7px}.blend-running span{font-size:14px}.blend-running strong{font-size:20px}.blend-running>a{font-size:11px;gap:6px}.blend-result h2{font-size:25px}.blend-result output{font-size:28px}.blend-recipe>div{font-size:12px}.blend-result>p{font-size:13px}.home-edition .menu-section .section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-edition *,.home-edition *:before,.home-edition *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
