@layer base,components,utilities,motion;
@layer base {
:root{--brand:#c62828;--brand-dark:#8e1c1c;--brand-deep:#92400e;--accent:#f59e0b;--bg:#faf6f1;--card:#fff;--ink:#1f2937;--muted:#666c78;--ink-faint:#6b6b6b;--line:#e5e0d8;--line-soft:#ddd;--line-faint:#e5e2dc;--ok:#15803d;--danger:#b91c1c;--link:#1d4ed8;--warn-ink:#b45309;--info-ink:#6d28d9;--on-accent:#fff;--on-accent-surface:#ffffff26;--on-accent-line:#ffffff59;--on-accent-line-strong:#fff9;--scrim:#00000073;--surface-tint:#fdfaf5;--surface-alt:#f3f0ea;--surface-section:#faf7f2;--surface-muted:#eee5da;--surface-head:#f4efe8;--surface-image:#f3ede4;--selected-surface:#fdf3f2;--selected-surface-warm:#fff4ec;--notice-surface:#fef3c7;--notice-ink:#92600a;--danger-surface:#fdecea;--danger-line:#f5c6c0;--alert-surface:#fde8e8;--ok-surface:#dcfce7;--neutral-surface:#e5e7eb;--neutral-ink:#4b5563;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius:var(--radius-lg);--shadow-sm:0 2px 8px #00000026;--shadow-md:0 2px 10px #f59e0b73;--shadow-lg:0 4px 14px #0000004d;--shadow-up:0 -4px 14px #00000014;--ring:0 0 0 2px #f6d5d2;--ring-wide:0 0 0 4px #f6d5d2;--space-3xs:.2rem;--space-2xs:.3rem;--space-2xs-mid:.35rem;--space-xs:.4rem;--space-sm:.5rem;--space-md:.6rem;--space-md-mid:.7rem;--space-lg:.8rem;--space-xl:1rem;--space-2xl:1.2rem;--space-2xl-mid:1.4rem;--space-3xl:1.6rem;--space-4xl:2rem;--tap-min:44px;--col-sm:100px;--col-md:150px;--col-lg:180px;--col-xl:220px;--pane-sm:420px;--text-2xs:.68rem;--text-xs:.8rem;--text-xs-mid:.82rem;--text-sm:.85rem;--text-sm-mid:.88rem;--text-md:.9rem;--text-md-mid:.95rem;--text-base:1rem;--text-xl:1.4rem}
}

@layer base {
:root{--surface-address:#f4f6fb;--danger-mark-surface:#fff1f2;--print-ink:#000;--brand-surface:#fff6f4;--link-surface:#dbeafe;--link-surface-strong:#e0ecff;--info-surface:#ede9fe;--danger-surface-deep:#f8d7d3;--warn-surface:#fffbe9;--surface-panel:#fbf8f3;--accent-surface:#fffaf0;--disabled-surface:#cbb;--image-placeholder-ink:#c9b8a0;--surface-disabled:#f5f5f4;--indicator-idle:#d8cfc2;--surface-muted-hover:#e2d6c6;--seller-ink:#5b5145;--excluded-surface:#444;--notice-surface-soft:#fef7e6;--notice-line:#f3dfae}
}

@layer base {
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base)}img{max-width:100%;display:block}
}

@layer components {
.siteTop{z-index:30;box-shadow:var(--shadow-sm);position:sticky;top:0}.siteHeader{background:var(--brand);color:var(--on-accent);padding:var(--space-md-mid) var(--space-xl);align-items:center;gap:.75rem;display:flex}.waitBand{background:var(--brand-dark);color:var(--on-accent);text-align:center;font-weight:700;font-size:var(--text-sm);padding:var(--space-xs) var(--space-md)}.siteHeader h1{letter-spacing:.02em;font-size:1.05rem}.siteHeader small{opacity:.85;font-size:.72rem;display:block}.siteHeader .headerActions{gap:var(--space-sm);align-items:center;margin-left:auto;display:flex}.headerBadge{background:var(--on-accent-surface);border:1px solid var(--on-accent-line);color:var(--on-accent);border-radius:var(--radius-pill);padding:.25rem var(--space-lg);font-size:var(--text-xs);align-items:center;line-height:1.3;display:inline-flex}.container{max-width:1080px;padding:var(--space-xl);margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-xl);padding:1.1rem}.card h2{margin-bottom:var(--space-md);font-size:1.05rem}.cardNote{color:var(--muted);font-size:var(--text-sm)}.stepNav{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.stepNav button{padding:var(--space-2xs) var(--space-md-mid);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);cursor:default;border:none;font-size:.78rem}.stepNav button.active{background:var(--brand);color:var(--on-accent);font-weight:600}.stepNav button.clickable{cursor:pointer;color:var(--ink)}.stepNav button.clickable:hover{background:var(--surface-muted-hover)}.backLink{color:var(--link);font-size:var(--text-sm);padding:.1rem var(--space-3xs);margin-bottom:var(--space-md-mid);cursor:pointer;background:0 0;border:none;display:inline-block}.backLink:hover{text-decoration:underline}.hoursText span{white-space:nowrap;display:block}.storeBtn .sellerText{color:var(--seller-ink);white-space:normal;font-size:.78rem;display:block}.cartFab{left:50%;bottom:calc(.9rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--brand);color:var(--on-accent);border-radius:var(--radius-pill);padding:.85rem var(--space-3xl);font-size:var(--text-md-mid);box-shadow:var(--shadow-lg);white-space:nowrap;border:none;min-height:48px;font-weight:700;display:none;position:fixed;transform:translate(-50%)}@media (max-width:860px){.cartFab{display:block}.menuLayout{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}body:has(.modalBack){overflow:hidden}body:has(.modalBack) .cartFab{display:none}.skipLink{z-index:40;min-height:var(--tap-min);padding:var(--space-xs) var(--space-lg);background:var(--card);color:var(--link);border:1px solid var(--link);border-radius:var(--radius-md);font-size:var(--text-sm-mid);align-items:center;display:inline-flex;position:absolute;top:0;left:-100vw}.skipLink:focus-visible{left:var(--space-sm);top:var(--space-sm)}.landmarkFlat{display:contents}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.errorBox{background:var(--danger-surface);border:1px solid var(--danger-line);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-md) .9rem;margin-bottom:var(--space-lg);font-size:var(--text-sm-mid)}.noticeBox{background:var(--notice-surface-soft);border:1px solid var(--notice-line);color:var(--notice-ink);border-radius:var(--radius-md);padding:var(--space-md) .9rem;margin-bottom:var(--space-lg);font-size:var(--text-sm)}.floatingNotice{top:var(--space-md);z-index:65;padding:0 var(--space-lg);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.floatingNotice .noticeBox{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:560px;box-shadow:var(--shadow-lg);margin-bottom:0;display:flex}.floatingNotice .ghostBtn{white-space:nowrap;flex-shrink:0}.tabListFlat,.tabPanelFlat{display:contents}
}

@layer components {
.methodGrid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.methodBtn{border:2px solid var(--line);background:var(--card);border-radius:var(--radius);text-align:left;padding:1.1rem .9rem;transition:border-color .15s}.methodBtn:hover{border-color:var(--brand)}.methodBtn.selected{border-color:var(--brand);background:var(--selected-surface)}.methodBtn b{font-size:1.05rem;display:block}.methodBtn small{color:var(--muted)}.methodBtn:disabled{opacity:.45;cursor:not-allowed}.storeGrid{gap:var(--space-md-mid);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.storeBtn{border:2px solid var(--line);background:var(--card);border-radius:var(--radius);padding:var(--space-lg);text-align:left}.storeBtn:hover{border-color:var(--brand)}.storeBtn.selected{border-color:var(--brand);background:var(--selected-surface)}.storeBtn b{display:block}.storeBtn small{color:var(--muted);font-size:.76rem;display:block}.storeBtn .rateTag{background:var(--accent);color:var(--on-accent);margin-top:var(--space-2xs);border-radius:4px;padding:.05rem .45rem;font-size:.72rem;display:inline-block}.regionLabel{color:var(--brand-dark);margin:var(--space-lg) 0 var(--space-xs);font-weight:700;font-size:var(--text-md)}.primaryBtn{background:var(--brand);color:var(--on-accent);border-radius:var(--radius-pill);padding:.75rem var(--space-4xl);font-size:var(--text-base);border:none;font-weight:700}.primaryBtn:hover{background:var(--brand-dark)}.primaryBtn:disabled{background:var(--disabled-surface);cursor:not-allowed}a.primaryBtn{text-decoration:none;display:inline-block}.ghostBtn{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-2xl);color:var(--ink);background:0 0}.ghostBtn:hover{border-color:var(--brand);color:var(--brand)}.menuLayout{gap:var(--space-xl);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (max-width:860px){.menuLayout{grid-template-columns:minmax(0,1fr)}.menuLayout .cartPanel{position:static}}.catTabs{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.menuCatTabs{top:var(--order-sticky-top,68px);z-index:20;background:var(--bg);padding-block:var(--space-sm);position:sticky}.catTabs button{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill);padding:var(--space-2xs-mid) .9rem;font-size:var(--text-sm)}.catTabs button.active{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.productGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.productCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.productCard .thumb{aspect-ratio:350/255;background:var(--surface-image);object-fit:cover;width:100%;height:auto}.productCard .thumbPlaceholder{aspect-ratio:350/255;background:var(--surface-image);color:var(--image-placeholder-ink);justify-content:center;align-items:center;font-size:2rem;display:flex}.productCard .body{padding:var(--space-md-mid) var(--space-lg) .9rem;gap:var(--space-2xs-mid);flex-direction:column;flex:1;display:flex}.productCard b{font-size:var(--text-md-mid)}.productCard .desc{color:var(--muted);flex:1;font-size:.78rem}.productCard .descBtn,.productCard .thumbBtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.productCard .descBtn{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.productCard .thumbBtn .thumb{display:block}.spicyTag{color:var(--danger);font-size:.72rem;font-weight:700}.priceRow{font-size:var(--text-xs-mid);color:var(--ink);flex-direction:column;gap:.1rem;display:flex}.priceRow s{color:var(--muted);margin-right:var(--space-2xs)}.addBtn{background:var(--brand);color:var(--on-accent);border-radius:var(--radius-md);padding:var(--space-sm);font-weight:700;font-size:var(--text-sm-mid);border:none}.addBtn:hover{background:var(--brand-dark)}.simpleAdd{gap:var(--space-2xs);flex-direction:column;display:flex}.simpleAdd .qtyCtrl{justify-content:center;margin-top:0}.simpleAdd .qtyCtrl span{text-align:center;min-width:1.6em;font-weight:700}.simpleAdd .qtyCtrl button:disabled{opacity:.35}.cartPanel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-xl);top:calc(var(--order-sticky-top,64px) + var(--space-md));position:sticky}.cartPanel h2{font-size:var(--text-base);margin-bottom:var(--space-md)}.cartLine{border-bottom:1px dashed var(--line);padding:var(--space-sm) 0;font-size:var(--text-sm)}.cartLine .lineHead{justify-content:space-between;gap:var(--space-sm);display:flex}.cartLine .lineOpts{color:var(--muted);font-size:.76rem}.qtyCtrl{align-items:center;gap:.45rem;margin-top:.25rem;display:inline-flex}.qtyCtrl button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:26px;height:26px;font-size:var(--text-base);line-height:1}.removeLink{color:var(--danger);background:0 0;border:none;font-size:.76rem;text-decoration:underline}.cartIssueTag{padding:0 var(--space-xs);border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger);font-size:var(--text-2xs);white-space:nowrap;flex-shrink:0;font-weight:700}.cartIssueText{color:var(--danger);font-size:var(--text-xs)}.cartIssueList{margin:var(--space-xs) 0;padding-left:var(--space-xl)}.totalsTable{width:100%;font-size:var(--text-sm-mid);margin-top:var(--space-md)}.totalsTable :is(th,td){padding:.15rem 0}.totalsTable th{font-weight:inherit;text-align:left}.totalsTable :is(th,td):last-child{text-align:right}.totalsTable .grand :is(th,td){border-top:2px solid var(--ink);padding-top:var(--space-xs);font-size:1.05rem;font-weight:800}.discountText{color:var(--ok)}.formGrid{gap:var(--space-md-mid);grid-template-columns:1fr 1fr;display:grid}.formGrid .wide{grid-column:1/-1}@media (max-width:640px){.formGrid{grid-template-columns:1fr}}.field label,.field .fieldLabel{font-size:var(--text-xs);margin-bottom:var(--space-3xs);font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:.55rem var(--space-md-mid);background:var(--card)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.field .passwordReveal input{border:0;width:auto;padding:0}.required:after{content:" *";color:var(--danger)}.couponCodeEntry{gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-sm);flex-direction:column;display:flex}.couponCodeForm{gap:var(--space-xs);display:flex}.couponCodeForm input{min-width:0;min-height:var(--tap-min);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md-mid);font-size:var(--text-base);flex:1}.couponCodeList{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.couponCodeList li{align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.couponList{gap:var(--space-xs);flex-direction:column;display:flex}.couponRow{align-items:start;gap:.15rem var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md-mid);font-size:var(--text-sm);background:var(--card);grid-template-columns:auto minmax(0,1fr);display:grid}.couponRow>input{margin-top:.25rem}.couponRow>span,.couponRow>label{min-width:0}.couponRow>label{cursor:pointer}.couponRow.disabled{background:var(--surface-disabled);border-style:dashed}.couponRow.disabled>span,.couponRow.disabled>label{color:var(--muted)}.couponDetails{grid-column:2}.couponDetailsBtn{font:inherit;font-size:var(--text-xs);color:var(--link);background:0 0;border:none;padding:0;text-decoration:underline}.couponDetailList{padding-left:var(--space-lg);list-style:outside}.couponRow .reason{color:var(--warn-ink);grid-column:2;margin-left:0;font-size:.78rem;font-weight:700}.giftPicker{gap:var(--space-xs);grid-column:2;display:grid}.giftPickerList{gap:var(--space-xs);display:grid}.giftPickerList li{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.giftPickerList .qtyCtrl{margin-top:0}.giftPickerList .qtyCtrl span{text-align:center;min-width:1.6em;font-weight:700}.giftPickerList .qtyCtrl button:disabled{opacity:.35}.doneCard{text-align:center;padding:2.2rem var(--space-xl)}.doneCard .orderNo{color:var(--brand);background:var(--selected-surface);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-2xl-mid);margin:var(--space-lg) 0;font-size:1.6rem;font-weight:800;display:inline-block}
}

@layer components {
.modalBack{background:var(--scrim);z-index:50;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius);width:100%;max-width:560px;max-height:88vh;padding:var(--space-2xl);position:relative;overflow-y:auto}.confirmDialog{max-width:420px}.confirmDialogMessage{white-space:pre-wrap;font-size:.92rem}.confirmDialogActions{gap:var(--space-sm);margin-top:var(--space-xl);justify-content:flex-end;display:flex}.modalClose{border:1px solid var(--line);background:var(--card);width:32px;height:32px;font-size:var(--text-base);color:var(--muted);border-radius:50%;line-height:1;position:absolute;top:.6rem;right:.6rem}.modalClose:hover{border-color:var(--brand);color:var(--brand)}.modal h3{margin-bottom:var(--space-3xs)}.optGroup{margin-top:.9rem}.optGroup h4{font-size:var(--text-sm-mid);margin-bottom:var(--space-xs)}.optWrap{gap:var(--space-xs);flex-wrap:wrap;display:flex}.optChip{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-lg);font-size:var(--text-xs)}.optChip.on{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.optChip.off{background:var(--excluded-surface);border-color:var(--excluded-surface);color:var(--on-accent);text-decoration:line-through}.sizeRow{gap:var(--space-sm);display:flex}.sizeBtn{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:var(--space-sm);font-size:var(--text-sm);flex:1}.sizeBtn.selected{border-color:var(--brand);background:var(--selected-surface);font-weight:700}.modalFieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.modalFoot{gap:var(--space-md);margin-top:var(--space-2xl);justify-content:flex-end;display:flex}
}

@layer components {
.logoBtn{background:0 0;border:none;padding:0;display:flex}.availChip{border-radius:var(--radius-pill);margin-bottom:var(--space-3xs);padding:.05rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.avail-open{background:var(--ok-surface);color:var(--ok)}.avail-outside{background:var(--notice-surface);color:var(--notice-ink)}.avail-paused{background:var(--alert-surface);color:var(--danger)}.availReason{color:var(--danger);font-size:.74rem;display:block}.storeBtn:disabled{opacity:.55;cursor:not-allowed}.popularTag{background:var(--accent);color:var(--on-accent);font-size:var(--text-2xs);padding:.05rem var(--space-xs);vertical-align:middle;border-radius:4px;margin-left:.25rem;display:inline-block}.catTabs button.campaignTab{border-color:var(--brand);color:var(--brand);font-weight:700}.catTabs button.campaignTab.active{color:var(--on-accent)}.bannerRotator{margin-bottom:var(--space-lg)}.bannerCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.bannerCard img{aspect-ratio:10/3;object-fit:cover;width:100%;display:block}.bannerFallback{padding:var(--space-xl) var(--space-2xl);text-align:left;background:linear-gradient(120deg, var(--brand), var(--brand-dark));color:var(--on-accent);display:block}.bannerFallback small{opacity:.8;letter-spacing:.1em}.bannerFallback b{margin:.15rem 0;font-size:1.05rem;display:block}.bannerFallback em{font-style:normal;font-size:var(--text-xs-mid);opacity:.9;display:block}.bannerFallback strong{margin-top:var(--space-xs);font-size:var(--text-sm);border-bottom:1px solid var(--on-accent-line-strong);display:inline-block}.bannerDots{gap:var(--space-2xs-mid);margin-top:var(--space-xs);justify-content:center;display:flex;position:relative}.bannerDots button{background:var(--indicator-idle);border:none;border-radius:50%;width:8px;height:8px;padding:0;position:relative}.bannerDots button:not(.bannerPause):before{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bannerDots button.active{background:var(--brand)}.legalFooter{margin-top:var(--space-4xl);padding:var(--space-2xl) 0 var(--space-lg);border-top:1px solid var(--line);text-align:center}.legalFooter nav{gap:var(--space-xs) 1.1rem;margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.legalFooter nav button,.legalFooter nav a{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.legalFooter small{color:var(--muted);font-size:.72rem}.orderTracker{margin:var(--space-2xl) auto 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:460px;padding:.9rem var(--space-xl);text-align:left}.orderTracker header{margin-bottom:var(--space-md-mid);justify-content:space-between;align-items:baseline;display:flex}.orderTracker header small{color:var(--muted);font-size:.72rem}.orderTracker ol{gap:var(--space-3xs);list-style:none;display:flex}.orderTracker li{text-align:center;flex:1;position:relative}.orderTracker li span{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.orderTracker li b{color:var(--muted);margin-top:.25rem;font-size:.7rem;display:block}.orderTracker li.done span,.orderTracker li.current span{background:var(--brand);color:var(--on-accent)}.orderTracker li.done b,.orderTracker li.current b{color:var(--ink)}.orderTracker li.current span{box-shadow:var(--ring-wide)}.trackerCancelled{margin:var(--space-2xl) auto 0;background:var(--danger-surface);border:1px solid var(--danger-line);border-radius:var(--radius);max-width:460px;padding:.9rem var(--space-xl)}.trackerCancelled small{color:var(--muted);display:block}.bannerDots .bannerPause{width:auto;height:auto;min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--muted);padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-2xs);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}
}

@layer components {
:is(html:has(.adminShell),body:has(.adminShell)){overscroll-behavior-y:contain}.adminShell{max-width:1180px;padding:var(--space-xl);margin:0 auto}.adminTop{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.adminTop h1{font-size:1.15rem}.adminTabs{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.adminTabs button{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);padding:.45rem var(--space-xl);font-size:var(--text-sm-mid)}.adminTabs button.active{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.orderTableWrap{overflow-x:auto}.orderTable{border-collapse:collapse;background:var(--card);width:100%;font-size:.84rem}.orderTable th,.orderTable td{border:1px solid var(--line);padding:.45rem var(--space-md);text-align:left;vertical-align:top}.orderTable th{background:var(--surface-head);white-space:nowrap}.statusChip{border-radius:var(--radius-pill);padding:.1rem var(--space-md);white-space:nowrap;font-size:.75rem;font-weight:700;display:inline-block}.st-new{background:var(--alert-surface);color:var(--danger)}.st-accepted,.st-cooking{background:var(--notice-surface);color:var(--notice-ink)}.st-ready{background:var(--link-surface);color:var(--link)}.st-completed{background:var(--ok-surface);color:var(--ok)}.st-cancelled{background:var(--neutral-surface);color:var(--neutral-ink)}.st-partially_refunded{background:var(--info-surface);color:var(--info-ink)}.loginCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:400px;padding:var(--space-3xl);margin:8vh auto}.loginCard h1{margin-bottom:var(--space-xl);font-size:1.1rem}.loginCard .field{margin-bottom:var(--space-lg)}.totpQr{width:200px;height:200px;margin:var(--space-sm) auto;background:var(--card);display:block}.totpSecret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-base);letter-spacing:.06em;word-break:break-all}.totpSteps{padding-left:var(--space-lg);font-size:var(--text-sm-mid)}.settingsGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.toggleRow{align-items:center;gap:var(--space-sm);font-size:var(--text-sm-mid);margin:var(--space-2xs) 0;flex-wrap:wrap;display:flex}
}

@layer components {
.monitorGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.monitorCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-lg) .9rem;flex-direction:column;gap:.45rem;display:flex}.monitorCard.isNew{border-color:var(--brand);box-shadow:var(--ring)}.monitorCard header{align-items:center;gap:var(--space-sm);display:flex}.monitorCard header time{color:var(--muted);margin-left:auto;font-size:.78rem}.monitorMethod{font-size:var(--text-sm);background:var(--surface-section);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);justify-content:space-between;display:flex}.monitorCustomer{font-size:var(--text-md);justify-content:space-between;align-items:center;display:flex}.monitorCustomer a{color:var(--link);font-size:var(--text-sm);text-decoration:none}.monitorAddress{font-style:normal;font-size:var(--text-xs);color:var(--muted);background:var(--surface-address);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm)}.monitorItems{border-top:1px dashed var(--line);padding-top:var(--space-xs);font-size:.83rem;list-style:none}.monitorItems li{justify-content:space-between;gap:var(--space-sm);padding:.12rem 0;display:flex}.monitorItems li small{color:var(--muted);font-size:.72rem;display:block}.monitorTotal{font-size:var(--text-md);border-top:2px solid var(--ink);padding-top:var(--space-2xs-mid);justify-content:space-between;display:flex}.monitorTotal strong{font-size:1.05rem}.ghostBtn.soundOn{border-color:var(--ok);color:var(--ok);font-weight:700}.soundStatus{color:var(--ok);white-space:nowrap;font-weight:700}.removedMark{color:var(--danger);background:var(--danger-mark-surface);border-radius:3px;padding:0 .2em;font-weight:800}@media print{.removedMark{color:var(--print-ink);background:0 0;text-decoration:underline}}
}

@layer components {
.waitGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.waitCard{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem var(--space-xl);background:var(--surface-tint);gap:var(--space-md-mid);flex-direction:column;display:flex}.waitCardHead{align-items:center;gap:var(--space-md);display:flex}.waitCardHead>span{font-size:1.5rem}.waitCardHead b,.waitCardHead small{display:block}.waitBadge{border-radius:var(--radius-pill);padding:.15rem var(--space-md);background:var(--neutral-surface);color:var(--neutral-ink);margin-left:auto;font-size:.72rem;font-style:normal;font-weight:700}.waitBadge.manual{background:var(--notice-surface);color:var(--notice-ink)}.waitStepper{justify-content:center;align-items:center;gap:.9rem;display:flex}.waitStepper button{border:1px solid var(--line);background:var(--card);width:48px;height:48px;font-size:var(--text-xl);border-radius:50%;font-weight:700;line-height:1}.waitStepper button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.waitStepper button:disabled{opacity:.35;cursor:not-allowed}.waitStepper output b{font-size:2rem;font-weight:800}.waitStepper output span{color:var(--muted);font-size:var(--text-sm);margin-left:.15rem}.waitRange{align-items:center;gap:var(--space-sm);color:var(--muted);font-size:.72rem;display:flex}.waitRange i{border-top:1px dashed var(--line);flex:1}.waitReset{font-size:var(--text-sm);align-self:center}.waitReset:disabled{opacity:.4;cursor:not-allowed}.hierarchyBox{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md-mid);margin:var(--space-xs) 0 var(--space-md);background:var(--surface-tint)}.hierarchyPath{gap:var(--space-xs);color:var(--muted);margin-bottom:var(--space-2xs);align-items:center;font-size:.72rem;display:flex}.hierarchyPath b{background:var(--surface-muted);padding:.05rem var(--space-sm);border-radius:4px}.weeklyHoursTable{border-collapse:collapse;white-space:nowrap;font-size:.78rem}.weeklyHoursTable th,.weeklyHoursTable td{border:1px solid var(--line);padding:.25rem var(--space-xs);text-align:left;background:var(--card)}.weeklyHoursTable thead th{background:var(--surface-head)}.weeklyHoursTable input[type=time]{border:1px solid var(--line-soft);padding:.1rem var(--space-3xs);border-radius:4px;font-size:.78rem}.weeklyHoursTable td span{color:var(--muted);margin:0 .15rem}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendarHead{text-align:center;color:var(--muted);padding:var(--space-3xs) 0;font-size:.75rem;font-weight:700}.calendarCell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-height:64px;padding:var(--space-3xs) var(--space-2xs);font-size:.72rem;overflow:hidden}.calendarCell.empty{background:0 0;border:none}.calendarCell b{font-size:var(--text-xs);display:block}.calendarCell small{background:var(--notice-surface);color:var(--notice-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:.1rem;padding:0 .25rem;display:block;overflow:hidden}.calendarCell.closed{background:var(--danger-surface);border-color:var(--danger-line)}.calendarCell.closed small{background:var(--danger-surface-deep);color:var(--danger)}.calendarCell.limited{background:var(--warn-surface)}.calendarCell[role=button]{cursor:pointer}.calendarCell[role=button]:hover{border-color:var(--brand)}.calendarCell.selected{border:2px solid var(--brand);box-shadow:var(--ring)}.calendarDayPanel{margin-top:var(--space-md-mid);border:1px solid var(--brand);border-radius:var(--radius);background:var(--surface-tint);padding:var(--space-lg) .9rem}.calendarPanelHead{font-size:var(--text-sm);margin-top:var(--space-md);display:block}.calendarPanelRow{gap:var(--space-2xs-mid);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:var(--space-xs);margin:var(--space-2xs) 0;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.calendarPanelRow input:not([type=checkbox]),.calendarPanelRow select{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-sm)}.holidayMark{color:var(--danger);border:1px solid var(--danger-line);padding:0 var(--space-3xs);vertical-align:middle;border-radius:4px;margin-left:.25rem;font-size:.62rem;font-style:normal;font-weight:700}.holidayChip{align-items:center;gap:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);padding:.25rem var(--space-xs) .25rem var(--space-md-mid);font-size:var(--text-xs-mid);display:inline-flex}.holidayChip button{background:var(--surface-muted);color:var(--muted);width:22px;height:22px;line-height:1;font-size:var(--text-xs);border:none;border-radius:50%;position:relative}.holidayChip button:before{content:"";width:var(--tap-min);height:var(--tap-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holidayChip button:hover{background:var(--danger);color:var(--on-accent)}.storeSection{border:2px solid var(--brand);border-radius:var(--radius);margin-bottom:var(--space-2xl);overflow:clip}.storeSectionHead{z-index:15;align-items:center;gap:var(--space-sm);background:var(--brand);color:var(--on-accent);font-weight:700;font-size:var(--text-base);padding:.55rem .9rem;display:flex;position:sticky;top:0}.storeSectionHead small{opacity:.8;font-weight:400}.storeSectionHead .statusChip{font-weight:700}.storeSectionBody{padding:var(--space-lg) var(--space-lg) var(--space-3xs);background:var(--surface-panel)}.storeSectionBody>.card{margin-bottom:var(--space-lg)}.storeBtn.scheduledOnly{border-color:var(--accent);background:var(--accent-surface)}.storeBtn .closedNotice{margin-top:var(--space-2xs-mid);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--danger-surface);color:var(--danger);font-size:var(--text-xs-mid);font-weight:700;display:block}.storeBtn .reserveOnlyTag{margin-top:var(--space-2xs-mid);padding:var(--space-2xs-mid) var(--space-sm);border-radius:var(--radius-sm);background:var(--link);color:var(--on-accent);font-size:var(--text-xs-mid);text-align:center;font-weight:700;display:block}
}

@layer components {
.toppingCountRow{align-items:center;gap:var(--space-md);border-bottom:1px dashed var(--line);padding:var(--space-2xs-mid) 0;font-size:var(--text-sm);display:flex}.toppingCountRow span{flex:1;min-width:0}.toppingCountRow select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);min-height:40px}.storeProceedBar{z-index:40;background:var(--card);border-top:1px solid var(--line);padding:var(--space-md) var(--space-xl) calc(var(--space-md) + env(safe-area-inset-bottom,0px));gap:var(--space-lg);box-shadow:var(--shadow-up);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.storeProceedName{font-size:var(--text-sm);font-weight:600}.storeProceedBtn{min-height:48px}.container:has(.storeProceedBar){padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.couponGuideBar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.couponGuideBtn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);min-height:var(--tap-min);border:none;padding:.65rem 1.3rem;font-size:.92rem;font-weight:700}.couponGuideBtn:hover{filter:brightness(.94)}.couponRow .couponMeta{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.lineDetailBlock span{display:block}.cartLine .qtyCtrl{flex-wrap:wrap;align-items:center;width:100%;display:flex}.cartLine .qtyCtrl .removeLink{width:auto;height:auto;min-height:26px;padding:var(--space-3xs) var(--space-sm);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.76rem;line-height:1.2}.cartMobileHead{display:none}.halfToggleCard{align-items:center;gap:var(--space-md);text-align:left;border:2px solid var(--line);background:var(--card);width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;border-radius:10px;min-height:48px;display:flex}.halfToggleCard.on{border-color:var(--brand);background:var(--selected-surface-warm)}.halfToggleCard small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.halfToggleIcon{font-size:1.3rem}.halfToggleState{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-md);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:700}.halfToggleState.on{color:var(--on-accent);background:var(--brand);border-color:var(--brand)}.halfPriceRow{margin-top:var(--space-xs);gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.halfPriceFormula{font-size:var(--text-sm);color:var(--ink)}.halfPriceResult{color:var(--brand);font-size:1.05rem}.crustList{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.crustCard{text-align:left;border:2px solid var(--line);background:var(--card);padding:var(--space-sm) var(--space-md-mid);cursor:pointer;min-height:var(--tap-min);border-radius:10px}.crustCard.on{border-color:var(--brand);background:var(--selected-surface-warm)}.crustCard b{font-size:var(--text-sm);display:block}.crustCard small{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}
}

@layer components {
.entryHero{margin-bottom:var(--space-lg)}.entryHero h2{font-size:var(--text-xl);line-height:1.3}.entryHero p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2xs)}.bannerNote{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2xs)}.entryMember{padding:var(--space-lg) var(--space-xl)}.entryMember h2{font-size:var(--text-md-mid);margin-bottom:var(--space-sm)}.entryMemberActions{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.entryMemberActions button{min-height:var(--tap-min);padding:var(--space-sm) var(--space-lg);font-size:var(--text-md);white-space:nowrap;flex:auto}.entryMember,.entryPanel{scroll-margin-top:76px}@media (max-width:860px){.entryMember,.entryPanel{scroll-margin-top:58px}}.entryLoginNote{margin:calc(-1 * var(--space-sm)) 0 var(--space-xl)}.entryLoginNote .linkBtn{color:var(--link);cursor:pointer;min-height:var(--tap-min);text-decoration:underline}.entryFeaturedGrid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:641px){.entryFeaturedGrid{grid-template-columns:repeat(auto-fill, minmax(var(--col-md), 1fr))}}.entryFeaturedItem{gap:var(--space-3xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:0 0 var(--space-sm);text-align:left;cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.entryFeaturedItem:hover{border-color:var(--brand)}.entryFeaturedItem .thumb,.entryFeaturedItem .thumbPlaceholder{aspect-ratio:350/255;object-fit:cover;background:var(--surface-image);width:100%;color:var(--image-placeholder-ink);justify-content:center;align-items:center;display:flex}.entryFeaturedItem b,.entryFeaturedItem small{padding:0 var(--space-sm)}.entryFeaturedItem b{font-size:var(--text-md)}.entryPrice{font-size:var(--text-xs)}.entryMethodOnly{font-size:var(--text-2xs);color:var(--notice-ink)}.entryMenuLink{width:100%;margin-top:var(--space-lg);min-height:var(--tap-min);padding:var(--space-sm) var(--space-lg);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--card);color:var(--brand);font-size:var(--text-md-mid);cursor:pointer;font-weight:700;display:block}.entryMenuLink:hover{background:var(--selected-surface)}.entryCouponList{gap:var(--space-sm);list-style:none;display:grid}.entryCouponItem{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px dashed var(--brand);border-radius:var(--radius-md);background:var(--selected-surface);width:100%;padding:var(--space-md) var(--space-lg);min-height:var(--tap-min);text-align:left;cursor:pointer;display:flex}.entryCouponItem small{color:var(--muted);white-space:nowrap}.entryJumpBar .storeProceedBtn{width:100%;max-width:var(--pane-sm)}.menuPreview{max-width:960px;padding-bottom:0}.menuPreviewNote{font-size:var(--text-sm);color:var(--notice-ink);margin:var(--space-xs) 0 var(--space-2xs);font-weight:700}.menuPreviewBar{margin:var(--space-xl) calc(-1 * var(--space-2xl)) 0;padding:var(--space-md) var(--space-2xl);background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up);text-align:center;position:sticky;bottom:0}.menuPreviewBar p{font-size:var(--text-sm);margin-bottom:var(--space-sm);font-weight:700}.menuPreviewMethods{gap:var(--space-sm);max-width:var(--pane-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid}.menuPreviewMethods button{min-height:var(--tap-min);padding:var(--space-sm);font-size:var(--text-md)}@media (max-width:640px){.modalBack:has(.menuPreview){padding:0}.menuPreview{height:100%;max-height:none;padding:var(--space-xl) var(--space-lg) 0;border-radius:0}.menuPreviewBar{margin-inline:calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}
}

@layer components {
@media (max-width:860px){.siteHeader{padding:.45rem var(--space-md-mid);gap:var(--space-sm);flex-wrap:wrap}.siteHeader h1{font-size:var(--text-md-mid);white-space:nowrap}.siteHeader>div small{display:none}.siteHeader .headerActions{gap:var(--space-2xs-mid)}.headerBadge{padding:var(--space-2xs-mid) var(--space-md-mid);white-space:nowrap;min-height:36px;font-size:.74rem}.logoBtn img{height:30px}}@media (max-width:640px){.methodGrid{grid-template-columns:1fr}}@media (max-width:860px){.qtyCtrl button{width:var(--tap-min);height:var(--tap-min);border-radius:10px;font-size:1.25rem}.qtyCtrl{gap:var(--space-md)}.cartLine .qtyCtrl{align-items:center}.cartLine .qtyCtrl .removeLink{width:auto;min-width:var(--tap-min);height:var(--tap-min);padding:var(--space-sm) .75rem;font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;line-height:1.2}.catTabs button{padding:var(--space-md) var(--space-xl);min-height:var(--tap-min)}.menuCatTabs{top:var(--order-sticky-top,50px);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.menuCatTabs button{white-space:nowrap;flex:none}.stepNav button{padding:var(--space-md) .75rem;min-height:var(--tap-min)}.backLink{padding:var(--space-md) var(--space-2xs);min-height:var(--tap-min)}.optChip{padding:var(--space-md) .95rem;min-height:var(--tap-min)}.addBtn{min-height:46px}.sizeBtn{min-height:52px}.couponRow,.couponDetailsBtn{min-height:var(--tap-min)}.removeLink{padding:var(--space-sm) var(--space-xs);min-height:var(--tap-min)}.modalClose{width:var(--tap-min);height:var(--tap-min)}}@media (max-width:640px){.reviewTable tr{border-bottom:1px dashed var(--line);padding:.45rem 0;display:block}.reviewTable :is(th,td){text-align:left;padding:.05rem 0;display:block}.reviewTable :is(th,td):last-child{text-align:left}.reviewTable :is(th,td):first-child{color:var(--muted);font-size:.74rem;font-weight:600}}@media (max-width:860px){.cartPanel{display:none}.cartPanel.mobileOpen{z-index:60;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));border:none;border-radius:0;display:block;position:fixed;inset:0;overflow-y:auto}.cartMobileHead{align-items:center;gap:var(--space-lg);z-index:1;background:var(--card);padding:var(--space-xs) 0;margin-bottom:var(--space-xs);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.cartMobileHead .ghostBtn{min-height:var(--tap-min)}body:has(.cartPanel.mobileOpen){overflow:hidden}body:has(.cartPanel.mobileOpen) .cartFab{display:none}}@media (max-width:640px){.crustList{grid-template-columns:1fr}.storeProceedBar{justify-content:space-between}.productGrid{grid-template-columns:1fr 1fr;gap:.55rem}.productCard .body{padding:.55rem var(--space-md) var(--space-md-mid)}.productCard .body>b{-webkit-line-clamp:2;font-size:var(--text-sm-mid);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productCard .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.productCard .priceRow{margin-top:auto}.couponGuideBar{flex-direction:column;align-items:stretch}.couponGuideBtn{width:100%;min-height:48px}}
}

@layer components {
.offsetCell{flex-direction:column;gap:.15rem;display:flex}.offsetCell label{align-items:center;gap:var(--space-3xs);white-space:nowrap;font-size:.76rem;display:flex}.offsetCell label span{color:var(--muted)}.offsetCell input,.offsetCell select{border:1px solid var(--line-soft);text-align:right;border-radius:4px;width:44px;padding:.1rem .25rem;font-size:.78rem}.offsetPreview{color:var(--brand);font-size:.74rem;font-style:normal;font-weight:700}.townPager{gap:var(--space-sm);margin:var(--space-xs) 0;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.townPager select{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs-mid)}.dragHandleCell{white-space:nowrap;width:1%}.dragHandle{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:var(--text-base);padding:.1rem var(--space-2xs);letter-spacing:-.15em;border-radius:4px;line-height:1;display:inline-block}.dragHandle:hover{background:var(--surface-muted);color:var(--ink)}.dragHandle:active{cursor:grabbing}.sortIndex{text-align:right;min-width:1.6rem;color:var(--muted);margin:0 var(--space-2xs) 0 .1rem;font-size:.78rem;display:inline-block}.sortArrow{border:1px solid var(--line);background:var(--card);padding:.15rem var(--space-2xs);cursor:pointer;color:var(--ink);border-radius:4px;margin-left:.1rem;font-size:.6rem;line-height:1}.sortArrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sortArrow:disabled{opacity:.3;cursor:not-allowed}.orderTable tr.dragging{opacity:.45}.orderTable tr.dropTarget td{border-top:3px solid var(--brand)}.memberDetailGrid{gap:var(--space-lg);padding:var(--space-2xs) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.84rem;display:grid}.memberDetailGrid b{margin-bottom:var(--space-2xs);display:block}.memberDetailGrid dl{gap:.15rem var(--space-md);grid-template-columns:auto 1fr;margin:0;display:grid}.memberDetailGrid dt{color:var(--muted)}.memberDetailGrid dd{margin:0}.memberDetailGrid ul{margin:0;padding-left:1.1rem}.adminListHead{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.adminListHead .cardNote{flex:260px;margin:0}.adminListHead button,.adminListHead input{white-space:nowrap}@media (max-width:640px){.adminListHead{flex-direction:column;align-items:stretch}.adminListHead .cardNote{flex:none}.adminListHead .primaryBtn{width:100%;padding:var(--space-md-mid) var(--space-xl)}.cardTable,.cardTable tbody,.cardTable tr,.cardTable td{width:100%;display:block}.cardTable thead{display:none}.cardTable tr{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);margin:0 0 var(--space-md);padding:var(--space-2xs) var(--space-sm)}.cardTable tr.cardTableDetail{border-color:var(--brand);padding:0}.cardTable td{border:none;border-bottom:1px dashed var(--line);padding:var(--space-2xs) 0;gap:var(--space-md);align-items:flex-start;display:flex}.cardTable td:last-child{border-bottom:none}.cardTable td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 5.5em;padding-top:.1rem;font-size:.74rem}.cardTable td[data-label=""]:before{content:"";flex-basis:0}.cardTable td.dragHandleCell{width:100%}.cardTable td.cardTableAction{justify-content:flex-end}.cardTable td.cardTableAction .removeLink{font-size:var(--text-md);padding:var(--space-2xs) var(--space-sm)}.cardTable tr.dropTarget td{border-top:none}.cardTable tr.dropTarget{outline:3px solid var(--brand)}}.productFilter{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.productFilter .optChip{font-size:var(--text-xs-mid)}.receiptChip{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.05rem .55rem;font-weight:700;display:inline-block}.receiptChip.scheduled{background:var(--link-surface-strong);color:var(--link)}.receiptChip.asap{background:var(--surface-muted);color:var(--ink)}.receiptChip.soon{background:var(--brand);color:var(--on-accent)}.monitorCard.isSoon{border-color:var(--brand);background:var(--brand-surface)}.orderTable td.nowrapCell{white-space:nowrap}.orderTable td.productNameCell{white-space:normal;overflow-wrap:anywhere;min-width:12rem}.orderTable td.dragHandleCell{white-space:nowrap}@media (min-width:641px){.orderTable.cardTable{table-layout:auto}}.masterField{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm)}
}

@layer components {
.siteHeaderLogo{border-radius:var(--radius-sm);height:36px}.menuLoadingNote{padding:var(--space-4xl);text-align:center;color:var(--ink-faint)}.postalField{border:1px solid var(--line);border-radius:var(--radius-md);width:180px;padding:.55rem var(--space-md-mid)}.alcoholTag{background:var(--brand-deep)}.membersOnlyTag{background:var(--info-ink)}.membersOnlyGate{gap:var(--space-2xs);flex-direction:column;display:flex}.monthlyHalfTag{margin-right:var(--space-xs)}.halfPizzaSelect{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;padding:.45rem var(--space-md)}.sizePickerModal,.productDetailModal{max-width:380px}.modalBack.waitChangeBack{z-index:70}.waitChangePopup{text-align:center;max-width:380px}.waitChangeMessage{font-size:var(--text-base);font-weight:700}.sizePickerList{gap:var(--space-sm);margin-top:var(--space-lg);flex-direction:column;display:flex}.ageConfirmModal{text-align:center;max-width:440px}.ageConfirmMessage{margin:var(--space-lg) 0 var(--space-xs)}.doneTotalsTable{margin:var(--space-lg) auto;max-width:360px}.loginModalActions{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.registerModal{max-width:620px}.mypageDivider{margin:var(--space-xl) 0;border:none;border-top:1px solid var(--line)}.passwordChangeLegend{font-size:var(--text-xs);margin-bottom:var(--space-3xs);font-weight:600}.orderHistoryAmount{text-align:right}.legalPage{max-width:720px;padding:var(--space-2xl) var(--space-xl) var(--space-4xl);margin:0 auto}.legalPageTitle{margin:var(--space-xs) 0 var(--space-xl);font-size:1.3rem}.legalPageBody{font-size:.92rem;line-height:1.8}.legalMdHeading4{margin:var(--space-xl) 0 var(--space-2xs);font-size:var(--text-md-mid)}.legalMdHeading5{margin:var(--space-lg) 0 var(--space-3xs);font-size:var(--text-md)}.legalMdList{margin:var(--space-2xs) 0 var(--space-md);padding-left:1.3rem}.sellerListNote{margin:0 0 var(--space-md);font-size:var(--text-sm-mid)}.sellerList{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.sellerListItem{border:1px solid var(--line-faint);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md-mid);font-size:var(--text-sm-mid)}.sellerListDetail{margin-top:var(--space-3xs);line-height:1.7}.slotIndexLabel{width:4.5rem}
}

@layer components {
.notifyWindowNote{margin:calc(-1 * var(--space-2xs)) 0 var(--space-md)}.linkBtn{font:inherit;background:0 0;border:none;padding:0;font-weight:700}.analyticsFilters{margin-bottom:var(--space-xl)}.salesChart{gap:var(--space-xs);height:160px;padding-top:var(--space-2xl-mid);align-items:flex-end;display:flex;overflow-x:auto}.salesChartDay{text-align:center;min-width:56px}.salesChartBar{background:var(--brand);margin:var(--space-3xs) auto 0;border-radius:4px 4px 0 0;width:26px}.methodShareBar{height:18px;margin:var(--space-sm) 0;border-radius:9px;display:flex;overflow:hidden}.methodShareDelivery{background:var(--brand)}.methodShareTakeout{background:var(--accent);flex:1}.auditLogSearch{border:1px solid var(--line);border-radius:var(--radius-md);width:280px;padding:var(--space-xs) var(--space-md)}.auditLogCount{margin-left:var(--space-md)}.auditLogDetailCell{overflow-wrap:anywhere;max-width:260px}.memberEmailCell{word-break:break-all}.temporaryPasswordCode{-webkit-user-select:all;user-select:all;font-size:1.05rem}.orderDetailModal{max-width:640px}.orderDetailFacts{margin:var(--space-xs) 0;font-size:var(--text-base);padding:0;line-height:1.6;list-style:none}.orderDetailLead{font-size:var(--text-base);margin:var(--space-3xs) 0 var(--space-xs)}.orderLineDetailList{margin:var(--space-md) 0 var(--space-md) var(--space-2xl);font-size:var(--text-md-mid)}.orderDetailModal .u-text-sm-mid{font-size:var(--text-md-mid)}.orderPaymentWarn{color:var(--warn-ink)}.orderRefundedNote{color:var(--info-ink)}.orderOutstanding{margin:var(--space-3xs) 0;color:var(--danger);font-weight:700}.orderAdjustmentList{margin:var(--space-2xs) 0 0 var(--space-2xl)}.refundAmountField{border:1px solid var(--line);border-radius:var(--radius-sm);width:130px;padding:var(--space-2xs) var(--space-sm)}.partialCancelList{margin:var(--space-2xs) 0 var(--space-2xs) var(--space-2xl);padding:0;list-style:none}.partialCancelRow{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin:.15rem 0;display:flex}.partialCancelQtyField{border:1px solid var(--line);border-radius:var(--radius-sm);width:64px;padding:var(--space-3xs) var(--space-xs)}.wrapTextInput{resize:none;line-height:1.5;display:block;overflow-y:hidden}.masterEditModal{max-width:640px}.masterEditModalWide{max-width:680px}.masterFieldCode{width:70px}.masterFieldApiCode{width:110px}.masterFieldPrice{width:62px}.masterFieldAmount{width:80px}.masterFieldCount{width:50px;margin-left:var(--space-2xs)}.masterFieldGroupName{flex:1;min-width:140px}.optionsIntroNote{margin-bottom:var(--space-xs)}.optionSizeCheck{margin-right:var(--space-2xs);font-size:var(--text-xs)}.bannerImagePreview{margin-top:var(--space-xs);border-radius:var(--radius-md);max-height:120px}.productImagePreview{margin-top:var(--space-xs);border-radius:var(--radius-md);max-height:110px}.productSizeRow{gap:var(--space-md);margin-top:var(--space-2xs-mid);flex-wrap:wrap;align-items:center;display:flex}.productFlagRow{gap:var(--space-xl);flex-wrap:wrap;display:flex}.setOnlyHeading{font-size:var(--text-base);margin:var(--space-xl) 0 var(--space-sm)}.setGroupsHeading{margin:.9rem 0 var(--space-xs)}.setGroupCard{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm)}.storeField{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.25rem var(--space-sm)}.storeFieldCompact{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs)}.storePanelSection{background:var(--surface-section);border-radius:var(--radius-md);padding:var(--space-md)}.storeFieldAmount{width:90px}.storeFieldLimit{width:60px}.storeFieldPostal{width:84px}.storeFieldTown{flex:2;min-width:150px}.storeFieldNote{flex:1;min-width:110px}.storeFieldExtraMinutes{border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:48px;padding:var(--space-3xs) var(--space-2xs)}.toggleRowNested{padding-left:var(--space-2xl)}.sectionToggleOpen{border-color:var(--brand);color:var(--brand)}.sellerPanelNote{margin:var(--space-3xs) 0 var(--space-sm)}.capacityRuleRow{gap:var(--space-2xs);margin:var(--space-2xs) 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2xs-mid);flex-wrap:wrap;align-items:center;display:flex}.blackoutRow{gap:var(--space-2xs);margin:var(--space-2xs-mid) 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.deliveryAreaRow{gap:var(--space-2xs-mid);margin:var(--space-2xs) 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2xs-mid) .45rem;flex-wrap:wrap;align-items:center;display:flex}.deliveryAreaRowOff{opacity:.55}.closedDayForm{gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.closedDayTimeLabel{font-size:.78rem}.closedDateChip{margin-right:var(--space-sm)}.calendarExceptionNote{color:var(--ok);font-style:normal;font-weight:700}.doneStoreNote{max-width:360px;margin:0 auto}.birthDateNote{margin-bottom:var(--space-3xs);display:block}.passwordChangeFieldset{margin-top:var(--space-lg);border:none;padding:0}.identityCheckFieldset{margin:var(--space-2xs) 0 0;border:none;padding:0}.legalDialogBody{margin-top:var(--space-lg);font-size:var(--text-md);line-height:1.8}.monthlyHalfBadge{background:var(--brand)}.pendingOrderCount{color:var(--brand)}.masterStoreCell{max-width:260px}.weeklyHoursWrap{margin-top:var(--space-xs);overflow-x:auto}.recurringPauseRow{margin:var(--space-2xs) 0;padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-sm)}.calendarDayTitle{font-size:var(--text-md-mid)}.toggleRowNestedDeep{padding-left:2.4rem}h2.panelHeading{margin-bottom:.1rem}.storeFieldGrow{flex:1;min-width:80px}.storeFieldWide{width:160px}.adjustmentNoteField{flex:1;min-width:160px}
}

@layer utilities {
.u-block{display:block}.u-flex{display:flex}.u-flex-wrap{flex-wrap:wrap}.u-items-center{align-items:center}.u-justify-between{justify-content:space-between}.u-justify-center{justify-content:center}.u-flex-1{flex:1}.u-gap-3xs{gap:var(--space-3xs)}.u-gap-2xs{gap:var(--space-2xs)}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-mt-3xs{margin-top:var(--space-3xs)}.u-mt-2xs{margin-top:var(--space-2xs)}.u-mt-xs{margin-top:var(--space-xs)}.u-mt-sm{margin-top:var(--space-sm)}.u-mt-md{margin-top:var(--space-md)}.u-mt-md-mid{margin-top:var(--space-md-mid)}.u-mt-lg{margin-top:var(--space-lg)}.u-mt-xl{margin-top:var(--space-xl)}.u-mt-2xl{margin-top:var(--space-2xl)}.u-mb-none{margin-bottom:0}.u-mb-2xs-mid{margin-bottom:var(--space-2xs-mid)}.u-mb-xs{margin-bottom:var(--space-xs)}.u-mb-md{margin-bottom:var(--space-md)}.u-mb-lg{margin-bottom:var(--space-lg)}.u-my-2xs{margin-block:var(--space-2xs)}.u-my-xs{margin-block:var(--space-xs)}.u-my-sm{margin-block:var(--space-sm)}.u-my-md{margin-block:var(--space-md)}.u-ml-2xs{margin-left:var(--space-2xs)}.u-ml-auto{margin-left:auto}.u-py-3xs{padding-block:var(--space-3xs)}.u-py-2xs{padding-block:var(--space-2xs)}.u-py-2xs-mid{padding-block:var(--space-2xs-mid)}.u-py-xs{padding-block:var(--space-xs)}.u-py-md{padding-block:var(--space-md)}.u-py-xl{padding-block:var(--space-xl)}.u-px-sm{padding-inline:var(--space-sm)}.u-px-md{padding-inline:var(--space-md)}.u-px-2xl-mid{padding-inline:var(--space-2xl-mid)}.u-w-full{width:100%}.u-minw-sm{min-width:var(--col-sm)}.u-minw-md{min-width:var(--col-md)}.u-minw-lg{min-width:var(--col-lg)}.u-minw-xl{min-width:var(--col-xl)}.u-maxw-sm{max-width:var(--pane-sm)}.u-text-2xs{font-size:var(--text-2xs)}.u-text-xs{font-size:var(--text-xs)}.u-text-xs-mid{font-size:var(--text-xs-mid)}.u-text-sm{font-size:var(--text-sm)}.u-text-sm-mid{font-size:var(--text-sm-mid)}.u-text-base{font-size:var(--text-base)}.u-text-xl{font-size:var(--text-xl)}.u-fw-400{font-weight:400}.u-fw-700{font-weight:700}.u-text-center{text-align:center}.u-nowrap{white-space:nowrap}.u-color-danger{color:var(--danger)}.u-color-faint{color:var(--ink-faint)}.u-color-link{color:var(--link)}.u-color-muted{color:var(--muted)}.u-color-ok{color:var(--ok)}.u-bg-alt{background:var(--surface-alt)}.u-bg-tint{background:var(--surface-tint)}.u-border-line{border:1px solid var(--line)}.u-border-soft{border:1px solid var(--line-soft)}.u-border-color-danger{border-color:var(--danger)}.u-rounded-sm{border-radius:var(--radius-sm)}.u-rounded-md{border-radius:var(--radius-md)}.u-cursor-pointer{cursor:pointer}.u-opacity-half{opacity:.5}
}

@layer motion {
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:1ms;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}
}


