@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.p.0ibo8nq1_5r8c.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.p.0.oe-uv1--sd5.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.p.0ibo8nq1_5r8c.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.p.0.oe-uv1--sd5.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.16whm0euli40m.woff2?dpl=dpl_441gTwVKhBidpPw5yD11d8J4h1xe)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_d22c486e-module__zhsqMG__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_d22c486e-module__zhsqMG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--ink:#191b1a;--muted:#686f6a;--paper:#fff;--wash:#fff;--mint:#fff4f4;--brand:#b70012;--tomato:#c94b47;--sun:#fff;--soft:#fff;--soft-accent:#fff;--danger:#9f2d2d;--success:#7d1f24;--line:#191b1a1f;--shadow:0 24px 80px #191b1a17;--header-circle-size:42px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-newsreader), "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}.siteHeader{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#fffffff0;border-bottom:1px solid #191b1a14;justify-content:space-between;align-items:center;width:100%;padding:20px clamp(20px,5vw,72px);display:flex;position:fixed;top:0;left:0;box-shadow:0 14px 38px #191b1a0f}.brand{color:var(--ink);align-items:center;display:inline-flex}.brandLogo{object-fit:contain;width:clamp(168px,15vw,224px);height:auto;display:block}.headerActions{order:1;align-items:center;gap:clamp(18px,3vw,36px);display:flex}.headerControls{align-items:center;gap:clamp(14px,2vw,24px);display:flex}.nav{color:#191b1ab8;align-items:center;gap:clamp(14px,2.4vw,32px);font-size:.86rem;font-weight:400;display:flex}.nav a:hover{color:var(--ink)}.memberIconLink{width:var(--header-circle-size);height:var(--header-circle-size);color:var(--ink);background:#fff;border:1px solid #191b1a1f;border-radius:50%;flex:none;order:2;place-items:center;transition:border-color .16s,color .16s;display:inline-grid}.memberIconLink:hover{color:var(--brand);border-color:#b700123d}.memberIconLink.isLoggedIn{border-color:#b700123d}.memberIconLink.isLoggedIn svg{color:var(--brand)}.memberIconLink svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.navToggle{width:var(--header-circle-size);height:var(--header-circle-size);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #191b1a1f;border-radius:50%;order:3;place-items:center;display:none}.navToggle span{background:currentColor;border-radius:999px;width:16px;height:1.5px;display:block}.languagePicker{color:#191b1aad;align-items:center;gap:8px;font-size:.86rem;font-weight:400;display:inline-flex}.languagePicker select{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 28px 0 12px}.homePage{background:#fff}.hero{background:#fff;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:92svh;padding:124px clamp(20px,6vw,86px) 104px;display:grid;position:relative;overflow:hidden}.heroVisual{z-index:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.heroImage{object-fit:contain;width:100%;max-width:min(52vw,720px);height:auto;display:block}.heroScrollCue{color:#191b1a75;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:400;display:inline-flex;position:absolute;bottom:30px;left:clamp(20px,6vw,86px)}.heroScrollCue:before{content:"";background:#191b1a3d;width:54px;height:1px}.hero:after{content:none}.heroContent{z-index:1;max-width:590px;position:relative}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heroBrandLockup{margin:0 0 28px}.heroWordmark{width:min(100%,470px);height:auto;display:block;transform:translate(-32px)}.kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(.82rem,.92vw,.98rem);font-weight:400}h1{letter-spacing:0;margin:0;font-size:clamp(4rem,10vw,8.2rem);font-weight:400;line-height:.98}.heroTitle{font-size:clamp(3.2rem,7.2vw,6rem)}.heroLead{color:#191b1aa8;max-width:590px;margin:30px 0 0;font-size:clamp(1.02rem,1.2vw,1.16rem);font-weight:400;line-height:2}html:lang(ja) .homePage .heroLead,html:lang(ja) .homePage h2,html:lang(ja) .homePage .copyStack p,html:lang(ja) .homePage .bowlCard p,html:lang(ja) .homePage .storeIntroItem h3,html:lang(ja) .homePage .storeCopy,html:lang(ja) .menuPageHero h1,html:lang(ja) .menuPageHero p:last-child{font-family:var(--font-klee-one), "YuKyokasho", "Yu Kyokasho", "UD Digi Kyokasho N-R", "Hiragino Sans", "Noto Sans JP", sans-serif}html:lang(zh) .homePage .heroLead,html:lang(zh) .homePage h2,html:lang(zh) .homePage .copyStack p,html:lang(zh) .homePage .bowlCard p,html:lang(zh) .homePage .storeIntroItem h3,html:lang(zh) .homePage .storeCopy,html:lang(zh) .menuPageHero h1,html:lang(zh) .menuPageHero p:last-child{font-family:var(--font-lxgw-wenkai), "KaiTi", "STKaiti", "PingFang SC", "Microsoft YaHei", sans-serif}html:lang(ko) .homePage .heroLead,html:lang(ko) .homePage h2,html:lang(ko) .homePage .copyStack p,html:lang(ko) .homePage .bowlCard p,html:lang(ko) .homePage .storeIntroItem h3,html:lang(ko) .homePage .storeCopy,html:lang(ko) .menuPageHero h1,html:lang(ko) .menuPageHero p:last-child{font-family:var(--font-gowun-batang), "Batang", "Gungsuh", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}html:lang(en) .homePage .heroLead,html:lang(en) .homePage h2,html:lang(en) .homePage .copyStack p,html:lang(en) .homePage .bowlCard p,html:lang(en) .homePage .storeIntroItem h3,html:lang(en) .homePage .storeCopy,html:lang(en) .menuPageHero h1,html:lang(en) .menuPageHero p:last-child,html:lang(vi) .homePage .heroLead,html:lang(vi) .homePage h2,html:lang(vi) .homePage .copyStack p,html:lang(vi) .homePage .bowlCard p,html:lang(vi) .homePage .storeIntroItem h3,html:lang(vi) .homePage .storeCopy,html:lang(vi) .menuPageHero h1,html:lang(vi) .menuPageHero p:last-child{font-family:var(--font-newsreader), Georgia, serif}.heroActions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.88rem;font-weight:400;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--brand)}.quiet{border-color:var(--line);color:var(--ink);background:#ffffffb8}.section{background:#fff;border-top:1px solid #191b1a14;padding:clamp(74px,8vw,124px) clamp(20px,6vw,86px)}.split{grid-template-columns:minmax(0,.8fr) minmax(320px,.74fr);align-items:start;gap:clamp(34px,7vw,112px);display:grid}h2{letter-spacing:0;margin:0;font-size:clamp(1.55rem,3.4vw,3.1rem);font-weight:400;line-height:1.16}.copyStack{gap:18px;display:grid}.editorialVisual{background:linear-gradient(135deg,#b700120f,#0000 36%),linear-gradient(#ffffffb8,#f8f3efad);border:1px solid #191b1a1a;position:relative;overflow:hidden}.editorialVisual:before,.editorialVisual:after{content:"";pointer-events:none;position:absolute}.editorialVisual:before{border:1px solid #191b1a14;inset:18px}.editorialVisual:after{background:#b7001238;width:38%;height:1px;bottom:18px;right:18px}.conceptVisual{min-height:clamp(220px,30vw,380px);margin-bottom:clamp(30px,5vw,58px)}.conceptImageFrame{border:1px solid #191b1a1a;min-height:clamp(220px,30vw,380px);margin-bottom:clamp(30px,5vw,58px);position:relative;overflow:hidden}.conceptImage{object-fit:cover}.copyStack p,.footer p{color:var(--muted);margin:0;font-size:clamp(.96rem,1.1vw,1.04rem);font-weight:400;line-height:2}.sectionIntro{max-width:820px;margin-bottom:54px}.sectionIntro>p:not(.kicker){max-width:680px;color:var(--muted);margin:22px 0 0;font-size:clamp(.96rem,1.08vw,1.04rem);font-weight:400;line-height:1.9}.bowlSection{background:#fff}.bowlSection .sectionIntro{max-width:none}.bowlSection h2{white-space:nowrap}.bowlGrid{counter-reset:bowl-feature;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,72px);display:grid}.bowlCard{counter-increment:bowl-feature;min-height:250px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:30px 0 0;position:relative}.bowlCard:before{content:"0" counter(bowl-feature) ".";color:#191b1a57;margin-bottom:18px;font-size:clamp(1.55rem,3vw,3.2rem);font-weight:400;line-height:1;display:block}.bowlCard span{place-items:initial;width:auto;height:auto;color:var(--brand);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;font-size:.78rem;font-weight:400;display:inline-flex}.bowlCard:nth-child(2) span,.bowlCard:nth-child(3) span{background:0 0}.bowlCard p{color:#191b1abd;margin:34px 0 0;font-size:clamp(1rem,1.16vw,1.08rem);font-weight:400;line-height:1.92}.bowlVisual{aspect-ratio:4/3;margin-top:30px}.bowlImageFrame{aspect-ratio:4/3;border:1px solid #191b1a1a;width:100%;margin-top:30px;position:relative;overflow:hidden}.bowlImage{object-fit:cover}.bowlImage.isSelectImage{transform:scale(1.18)}.bowlImage.isCookImage{transform:translateY(7%)scale(1.72)}.storeIntroSection{background:#fff}.storeIntroGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(320px,38vw);grid-auto-flow:column;gap:clamp(18px,3vw,34px);margin-right:calc(-1*clamp(20px,6vw,86px));padding:2px clamp(20px,6vw,86px) 18px 0;scroll-padding-left:clamp(20px,6vw,86px);display:grid;overflow:auto hidden}.storeIntroGrid::-webkit-scrollbar{height:6px}.storeIntroGrid::-webkit-scrollbar-track{background:#191b1a0f}.storeIntroGrid::-webkit-scrollbar-thumb{background:#b700124d;border-radius:999px}.storeIntroItem{border:1px solid var(--line);scroll-snap-align:start;background:#ffffffbd;border-radius:8px;align-content:start;min-height:420px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 48px #191b1a0f}.storeVisual{aspect-ratio:16/10;margin-bottom:30px}.storeIntroItem:first-child .storeVisual{background:url(/images/maamaa-shimizu-storefront-day.png) 50%/cover no-repeat}.storeIntroItem:first-child .storeVisual:before,.storeIntroItem:first-child .storeVisual:after{content:none}.storeIntroItem:last-child{border-right:1px solid var(--line)}.pill{border:1px solid var(--line);color:var(--brand);text-transform:uppercase;border-radius:999px;margin:0 0 28px;padding:6px 10px;font-size:.74rem;font-weight:400;display:inline-flex}h3{margin:0 0 14px;font-size:clamp(1.08rem,1.5vw,1.34rem);font-weight:400;line-height:1.24}.storeTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.storeIntroItem h3{margin-bottom:0;font-size:clamp(1rem,1.16vw,1.16rem);line-height:1.3}.storeMapLink{border:1px solid var(--line);color:var(--brand);border-radius:999px;flex:none;padding:5px 10px;font-size:.74rem;line-height:1.2;text-decoration:none}.storeMapLink:hover{background:#b700120d;border-color:#b7001261}.storeAddress{color:var(--ink);margin:0 0 14px;font-size:.9rem;font-weight:400;line-height:1.6}.storeCopy{color:var(--muted);margin:0;font-weight:400;line-height:1.75}.textLink{width:fit-content;color:var(--brand);border-bottom:1px solid #b7001257;align-self:end;margin-top:24px;font-size:.9rem;font-weight:400;display:inline-flex}.footer{background:#fff;border-top:1px solid #191b1a1a;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,72px);padding:clamp(58px,7vw,92px) clamp(20px,6vw,86px) clamp(34px,4vw,52px);display:grid;position:relative}.footer:before{content:"";background:#b7001257;width:min(180px,34vw);height:1px;position:absolute;top:clamp(28px,4vw,46px);left:clamp(20px,6vw,86px)}.footer>div{gap:16px;max-width:760px;display:grid}.footerLogo{letter-spacing:0;margin:0;color:var(--brand)!important;font-size:clamp(1.55rem,2.2vw,2.2rem)!important;font-weight:400!important;line-height:1!important}.footerAffiliation{letter-spacing:.08em;text-transform:uppercase;margin:-4px 0 0;color:#191b1a7a!important;font-size:.76rem!important;font-weight:500!important}.footerButton{min-width:148px;color:var(--ink);background:#fff;border-color:#191b1a2e;justify-self:end;box-shadow:0 16px 38px #191b1a12}.footerButton:hover{border-color:var(--brand);background:var(--brand);color:#fff}.footerLegalLinks{flex-wrap:wrap;gap:10px 18px;margin-top:2px;display:flex}.footerLegalLink{color:#191b1a85;font-size:.82rem;font-weight:400;text-decoration:none;display:inline-flex}.footerLegalLink:hover{color:var(--brand)}.menuPageHero{background:#fff;padding:140px clamp(20px,6vw,86px) 48px}.menuPageHero h1{white-space:normal;overflow-wrap:anywhere;max-width:min(100%,1040px);margin:0;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:400;line-height:1.16}.menuPageHero p:last-child{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:clamp(.98rem,1.18vw,1.08rem);font-weight:400;line-height:1.85}.menuBuilder{background:#fff;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,56px);padding:0 clamp(20px,6vw,86px) clamp(72px,8vw,110px);display:grid}.orderSummary{overscroll-behavior:contain;border:1px solid var(--line);max-height:calc(100svh - 112px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:22px;display:grid;position:sticky;top:94px;overflow-y:auto}.orderSummary h2{font-size:1.45rem}.orderSummary p{color:var(--muted);margin:0;font-size:.92rem;font-weight:400;line-height:1.75}.legalSummaryLink{color:var(--muted);text-underline-offset:4px;font-size:.78rem;font-weight:400;text-decoration:underline}.legalSummaryLinks{flex-wrap:wrap;gap:8px 14px;display:flex}.legalHero{background:#fff;padding:140px clamp(20px,6vw,86px) 44px}.legalHero h1{max-width:920px;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:400;line-height:1.14}.legalHero p:last-child{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:clamp(.98rem,1.18vw,1.08rem);font-weight:400;line-height:1.85}.legalSection{padding:0 clamp(20px,6vw,86px) clamp(72px,8vw,110px)}.legalList{border-top:1px solid var(--line);max-width:980px;margin:0;display:grid}.legalRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);padding:22px 0;display:grid}.legalRow dt{color:var(--ink);font-size:.92rem;font-weight:400}.legalRow dd{color:var(--muted);gap:6px;margin:0;font-size:.95rem;font-weight:400;line-height:1.75;display:grid}.legalDocument{border-top:1px solid var(--line);gap:30px;max-width:980px;padding-top:28px;display:grid}.legalDocumentSection{border-bottom:1px solid var(--line);gap:12px;padding-bottom:28px;display:grid}.legalDocumentSection h2{font-size:clamp(1.08rem,1.4vw,1.28rem);font-weight:400}.legalDocumentSection p{color:var(--muted);white-space:pre-line;margin:0;font-size:.95rem;font-weight:400;line-height:1.85}.legalLinks{flex-wrap:wrap;gap:0 20px;margin-top:24px;display:flex}.summaryTotal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:16px 0;display:grid}.summaryTotal span{color:var(--muted);font-size:.84rem;font-weight:400}.summaryTotal strong{font-size:1.7rem;font-weight:400}.summaryTotal small{color:var(--brand);text-align:right;grid-column:1/-1;font-size:.78rem;font-weight:400}.cartList{gap:10px;display:grid}.cartItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.cartItem div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cartItem strong{font-size:.9rem;font-weight:400}.cartItem span{color:var(--brand);font-size:.9rem;font-weight:400}.cartItem p{color:var(--muted);font-size:.78rem;line-height:1.55}.cartItemActions{align-items:center;gap:12px;display:flex}.cartItemActions button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;text-decoration:underline}.cartItemActions button.isEditing{color:var(--brand);font-weight:400}.emptyCart{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;font-size:.84rem;line-height:1.65}.pickupFields{gap:12px;display:grid}.pickupFields label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:400;display:grid}.pickupFields input,.pickupFields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.pickupFields textarea{resize:vertical;min-height:86px}.pickupNotice{background:var(--soft);color:var(--muted);border:1px solid #b700121f;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.55}.pickupWindowHint{color:var(--muted);margin:-4px 0 0;font-size:.78rem;line-height:1.5}.memberPointPanel{background:var(--soft-accent);border:1px solid #b7001224;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.memberPointPanel div{gap:3px;display:grid}.memberPointPanel span{color:var(--brand);font-size:.74rem;font-weight:400}.memberPointPanel strong{color:var(--ink);font-size:.88rem;line-height:1.45}.memberPointPanel p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.memberPointPanel a{min-height:38px;color:var(--brand);white-space:nowrap;border:1px solid #b7001233;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex}.memberCouponPanel{background:var(--soft-accent);border:1px solid #b7001224;border-radius:8px;gap:8px;padding:12px;display:grid}.memberCouponPanel>span{color:var(--brand);font-size:.74rem;font-weight:400}.memberCouponPanel button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.memberCouponPanel button.isSelected{background:#fff;border-color:#b700125c;box-shadow:0 8px 24px #b7001214}.memberCouponPanel button.isSelected:before{content:"";background:var(--brand);width:4px;position:absolute;inset:0 auto 0 0}.memberCouponPanel button.isSelected strong,.memberCouponPanel button.isSelected small{color:var(--brand)}.memberCouponPanel strong{font-size:.82rem;font-weight:400}.memberCouponPanel small{color:var(--brand);white-space:nowrap;font-size:.72rem;font-weight:400}.reserveButton{width:100%}.reserveButton:disabled{cursor:not-allowed;opacity:.42}.reservationResult{background:var(--soft);border-radius:8px;gap:4px;padding:14px;display:grid}.reservationResult strong{color:var(--brand)}.reservationResult span,.reservationResult small{color:var(--muted)}.menuForm{gap:18px;display:grid}.menuHeroCard,.menuPanel{border:1px solid var(--line);background:#fff;border-radius:8px}.menuHeroCard{padding:clamp(24px,4vw,42px)}.menuHeroCard h1{max-width:780px;margin:0;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:400;line-height:1.15}.menuHeroCard p{max-width:620px;color:var(--muted);margin:16px 0 0;font-weight:400;line-height:1.75}.menuHeroCard strong{color:var(--brand);margin-top:24px;font-size:1.45rem;font-weight:400;display:inline-flex}.currentBowlBar{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;min-height:116px;padding:24px 32px;display:flex;position:sticky;top:94px;box-shadow:0 20px 52px #191b1a1f}.currentBowlBar div{gap:8px;display:grid}.currentBowlBar span{color:var(--muted);font-size:1rem;font-weight:400}.currentBowlBar .successText{color:var(--success)}.currentBowlBar .editingText{color:var(--brand)}.currentBowlBar strong{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1}.currentBowlActions{flex:none;gap:16px;width:clamp(220px,24vw,260px);display:grid}.currentBowlBar .button{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;min-height:54px;padding:0 24px;font-size:.95rem;font-weight:400;line-height:1.2;display:inline-flex}.menuPanel{overflow:hidden}.menuPanelHeader{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px 18px;padding:22px;display:grid}.menuPanelHeader .kicker{grid-column:1/-1;margin:0}.menuPanelHeader h2{margin:0;font-size:clamp(1.18rem,1.8vw,1.55rem)}.menuPanelHeader span{color:var(--muted);font-size:.8rem;font-weight:400}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.optionButton{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.optionButton.selected{border-color:var(--brand);background:var(--brand);color:#fff}.optionButton>span,.optionName{align-items:center;gap:7px;display:inline-flex}.optionButton>span{font-weight:400}.optionButton small{color:var(--muted)}.optionButton.selected small{color:#ffffffd1}.optionButton.selected .recommendIcon{color:#fff;border-color:#ffffffa6}.recommendIcon{width:18px;height:18px;color:var(--brand);border:1px solid #b7001247;border-radius:999px;place-items:center;font-size:.62rem;line-height:1;display:inline-grid;transform:translateY(-1px)}.toppingList{display:grid}.toppingRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:grid}.toppingRow.isSelected{background:var(--brand);color:#fff;border-bottom-color:#ffffff3d}.toppingRow:last-child{border-bottom:0}.toppingItemButton{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.toppingItemButton:disabled{cursor:not-allowed;opacity:.58}.toppingRow.isSelected .toppingItemButton:disabled{opacity:1}.toppingRow strong{font-size:.95rem;font-weight:400}.toppingRow span{color:var(--muted);font-size:.84rem}.toppingRow.isSelected span{color:#ffffffd1}.quantityControl{border:1px solid var(--line);background:#fff;border-radius:999px;grid-template-columns:32px 34px 32px;align-items:center;display:inline-grid;overflow:hidden}.toppingRow.isSelected .quantityControl{background:#fff;border-color:#fff;box-shadow:0 8px 18px #61000f2e}.quantityControl button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1rem}.toppingRow.isSelected .quantityControl button{color:var(--brand)}.quantityControl span{color:var(--ink);text-align:center;font-weight:400}.toppingRow.isSelected .quantityControl span{color:var(--brand)}.formError{color:var(--danger);margin:0;font-size:.84rem;font-weight:400;line-height:1.55}.reservationClosedNotice{background:var(--soft);color:var(--danger);border:1px solid #73524d38;border-radius:8px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:400;line-height:1.55}.menuNotice{background:var(--soft);color:var(--muted);border:1px solid #b700121f;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:400;line-height:1.55}.orderStatusHero{text-align:center;justify-items:center;gap:16px;padding:120px 24px 54px;display:grid}.orderStatusHero h1{margin:0;font-size:clamp(1.5rem,4vw,2.6rem)}.orderStatusHero strong{letter-spacing:0;font-size:clamp(4rem,18vw,10rem);line-height:.9;display:block}.orderStatusBadge{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:8px 16px;font-weight:400;display:inline-flex}.orderStatusBadge.is-ready{background:var(--soft-accent);color:var(--success);border-color:#b7001238}.orderStatusBadge.is-payment_failed,.orderStatusBadge.is-checkout_failed,.orderStatusBadge.is-cancelled{background:var(--soft);color:var(--danger);border-color:#73524d3d}.orderCancelBlock{background:var(--soft);border:1px solid #73524d38;border-radius:8px;justify-items:center;gap:10px;width:min(420px,100%);padding:14px 16px;display:grid}.orderCancelBlock p{color:var(--danger);margin:0;font-size:.95rem;font-weight:400;line-height:1.55}.orderCancelButton{justify-content:center;width:100%;min-height:46px}.orderCancelButton:disabled{cursor:not-allowed;opacity:.62}.orderCancelBlock small{color:var(--muted);font-weight:400;line-height:1.6}.orderMemberFollowup{background:var(--soft-accent);text-align:left;border:1px solid #b7001224;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100%);padding:14px;display:grid}.orderMemberFollowup div{gap:3px;display:grid}.orderMemberFollowup span{color:var(--brand);font-size:.74rem;font-weight:400}.orderMemberFollowup strong{color:var(--ink);font-size:.88rem;line-height:1.45}.orderMemberFollowup p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.orderMemberFollowup a{min-height:38px;color:var(--brand);white-space:nowrap;border:1px solid #b7001233;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex}.orderStatusLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;width:min(1120px,100% - 40px);margin:0 auto 84px;display:grid}.orderProgressPanel,.orderDetailPanel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.orderProgressHeader{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.orderProgressHeader h2,.orderDetailPanel h2{margin:2px 0 0}.orderProgressHeader span{color:var(--muted);white-space:nowrap;font-weight:400}.orderProgressSteps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.orderProgressSteps li{min-height:58px;color:var(--muted);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.orderProgressSteps li>span{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:400;display:grid}.orderProgressSteps li.isComplete{color:var(--ink)}.orderProgressSteps li.isComplete>span{background:var(--soft-accent);color:var(--brand);border-color:#b700123d}.orderProgressSteps li.isCurrent{color:var(--ink)}.orderProgressSteps li.isCurrent>span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 5px #b700121a}.orderProgressSteps strong,.orderProgressSteps small,.orderItemSummary span{display:block}.orderProgressSteps small{color:var(--brand);font-weight:400}.orderPaymentNotice{background:var(--soft);border:1px solid #b700121f;border-radius:8px;gap:4px;margin-top:24px;padding:16px;display:grid}.orderPaymentNotice span,.orderDetailPanel dt{color:var(--muted)}.orderPaymentLink{justify-content:center;width:100%;margin-top:10px}.orderDetailPanel{align-self:start}.orderDetailPanel dl{gap:12px;margin:18px 0;display:grid}.orderDetailPanel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;display:flex}.orderDetailPanel dt,.orderDetailPanel dd{margin:0}.orderDetailPanel dd{text-align:right;font-weight:400}.orderItemSummary{color:var(--muted);gap:6px;margin:18px 0 22px;font-size:.92rem;display:grid}.orderReceiptLink,.orderBackLink{justify-content:center;width:100%}.orderReceiptLink{margin-bottom:10px}@media (max-width:920px){.hero,.menuBuilder,.orderStatusLayout,.split,.bowlGrid,.storeIntroGrid{grid-template-columns:1fr}.hero{align-items:start}.heroVisual{justify-content:center}.heroImage{max-width:min(88vw,520px)}.heroWordmark{width:min(78vw,360px)}.bowlCard{border-bottom:1px solid var(--line);min-height:auto;padding:24px 0 34px}.bowlCard:before{margin-bottom:14px;font-size:1.6rem}.conceptVisual{min-height:220px}.bowlVisual,.storeVisual{aspect-ratio:16/9;margin-top:22px;margin-bottom:24px}.bowlCard:last-child{border-bottom:0}.bowlCard p{margin-top:24px}.storeIntroGrid{grid-template-columns:none;grid-auto-columns:minmax(276px,82vw);gap:16px;margin-right:-28px;padding-right:28px}.storeIntroItem{border:1px solid var(--line);min-height:auto;padding:24px}.storeIntroItem:last-child{border-bottom:1px solid var(--line);padding:24px}.orderSummary{max-height:none;position:static;overflow:visible}.currentBowlBar{min-height:104px;padding:22px;top:86px}.menuPageHero h1,.bowlSection h2{white-space:normal}.optionGrid{grid-template-columns:1fr}}@keyframes mobileScrollFloat{0%{opacity:.94;transform:translateY(82px)scale(.985)}to{opacity:1;transform:translateY(-38px)scale(1.01)}}@keyframes mobileHeroVisualScrollFloat{0%{opacity:.96;transform:translateY(76px)scale(.94)}to{opacity:1;transform:translateY(-42px)scale(1.06)}}@keyframes mobileCardScrollPush{0%{opacity:.96;transform:translateY(118px)scale(.975)}to{opacity:1;transform:translateY(-30px)scale(1.01)}}@media (max-width:580px){.siteHeader{padding:14px 24px}.brandLogo{width:min(46vw,178px)}.navToggle{z-index:12;align-content:center;gap:4px;display:grid;position:relative}.headerControls{gap:8px}.headerActions{z-index:11;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#fffffff5;border:1px solid #191b1a1a;border-radius:8px;order:3;gap:18px;padding:20px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:72px;left:14px;right:14px;transform:translateY(-8px);box-shadow:0 22px 60px #191b1a1f}.headerActions.isOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.nav{color:var(--ink);gap:0;font-size:.92rem;display:grid}.nav a{border-bottom:1px solid #191b1a14;padding:14px 0}.languagePicker{color:var(--muted);justify-content:space-between;font-size:.92rem}.memberIconLink{z-index:12;order:1;position:relative}.languagePicker select{width:118px;padding-left:12px}.hero{min-height:100svh;padding:128px 28px max(39svh,300px);display:block}.heroContent{max-width:none}.heroBrandLockup{margin-bottom:42px;overflow:visible}.heroWordmark{width:min(78vw,338px);max-width:none;transform:translate(-22px)}.heroLead{max-width:29rem;margin-top:0;font-size:1rem;line-height:2}.heroActions{margin-top:40px}.heroActions .button{justify-content:center;width:min(100%,330px);min-height:58px}.heroScrollCue{display:none}.heroVisual{z-index:0;pointer-events:none;transform-origin:62% 82%;will-change:transform;justify-content:flex-end;width:min(118vw,560px);position:absolute;bottom:-118px;right:-27vw}.heroImage{transform-origin:58% 80%;width:100%;max-width:none}@supports (animation-timeline:view()){.heroContent,.heroVisual,.section,.footer{will-change:transform, opacity;animation:linear both mobileScrollFloat;animation-timeline:view();animation-range:entry -18% cover 52%}.heroVisual{animation-name:mobileHeroVisualScrollFloat;animation-range:entry cover 58%}.bowlCard,.storeIntroItem{will-change:transform, opacity;animation:linear both mobileCardScrollPush;animation-timeline:view();animation-range:entry cover 46%}.bowlCard:nth-child(2),.storeIntroItem:nth-child(2){animation-range:entry 8% cover 52%}.bowlCard:nth-child(3),.storeIntroItem:nth-child(3){animation-range:entry 16% cover 58%}}@media (prefers-reduced-motion:reduce){.heroContent,.heroVisual,.heroImage,.section,.bowlCard,.storeIntroItem,.footer{animation:none;transform:none}}.heroTitle{font-size:clamp(3.2rem,19vw,5.4rem)}.button{width:100%}.memberPointPanel,.memberCouponPanel button{grid-template-columns:1fr}.memberCouponPanel small{white-space:normal}.memberPointPanel a,.orderMemberFollowup a{width:100%}.orderMemberFollowup{grid-template-columns:1fr}.currentBowlBar{flex-direction:column;align-items:stretch}.currentBowlActions{width:100%}.currentBowlBar .button{width:100%;min-height:52px;font-size:.96rem}.footer{grid-template-columns:1fr;display:grid}.footerButton{justify-self:start;width:min(100%,260px)}.legalRow{grid-template-columns:1fr;gap:10px}.orderStatusHero{padding-top:104px}.orderProgressPanel,.orderDetailPanel{padding:18px}.orderProgressHeader,.orderDetailPanel dl div{display:grid}.orderDetailPanel dd{text-align:left}}
