:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#176b45;--brand-pressed:#0f5536;--brand-tint:#e7f3ec;--brand-subtle:#f1f7f3;--on-brand:#fff;--background:#f7f7f4;--surface:#fff;--info-surface:#eef2ef;--text:#17201b;--muted:#66706a;--text-disabled:#a1aaa4;--border:#dde1dc;--border-control:#7f8982;--danger:#9a3412;--danger-surface:#fff1ea;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-ms:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #17201b0f, 0 2px 8px #17201b0a;--shadow-bar:0 -2px 12px #17201b14;--shadow-sheet:0 -8px 32px #17201b29;--size-touch:48px;--size-button:52px;--size-thumb:72px;--opacity-pressed:.75;--opacity-disabled:.45;--font:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font:400 15px/22px var(--font);margin:0}body.sheet-open{overflow:hidden}main{width:min(100% - 2 * var(--space-md), 40rem);padding:var(--space-lg) 0 calc(var(--space-2xl) * 2);margin:0 auto}h1,h2,h3,p{margin:0}a{color:var(--brand)}img{display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.display{font-size:28px;font-weight:700;line-height:36px}.title-lg{font-size:22px;font-weight:700;line-height:30px}.title{font-size:18px;font-weight:700;line-height:26px}.title-sm{font-size:16px;font-weight:600;line-height:24px}.body-strong{font-weight:600}.caption{font-size:12px;font-weight:500;line-height:16px}.eyebrow{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px}.price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:24px}.price-lg{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:28px}.muted{color:var(--muted)}.text-disabled{color:var(--text-disabled)}.center{text-align:center}.error{color:var(--danger);font-weight:600}.field-error{margin-top:var(--space-xs);color:var(--danger);font-size:12px;font-weight:600}.notice{padding:var(--space-ms) var(--space-md);border-radius:var(--radius-md);background:var(--info-surface)}.state{place-content:center;gap:var(--space-sm);text-align:center;min-height:60vh;display:grid}.button{min-height:var(--size-button);padding:0 var(--space-lg);border-radius:var(--radius-md);border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--brand);color:var(--on-brand)}.button-primary:active{background:var(--brand-pressed)}.button-secondary{background:var(--surface);color:var(--brand);border:1px solid var(--brand)}.button-block{width:100%}.button:disabled,.button.is-disabled{opacity:var(--opacity-disabled)}.link-button{min-height:var(--size-touch);padding:0 var(--space-sm);color:var(--muted);background:0 0;border:0;text-decoration:underline}.icon-button{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-pill);background:var(--surface);border:0;font-size:18px}.menu-page{gap:var(--space-lg);display:grid}.store-hero{gap:var(--space-sm);display:grid}.store-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--brand-subtle);width:100%}.ordering-state{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.ordering-state .dot{border-radius:var(--radius-pill);width:8px;height:8px}.ordering-on{color:var(--brand)}.ordering-on .dot{background:var(--brand)}.ordering-off{color:var(--danger)}.ordering-off .dot{border:2px solid var(--danger)}.category-tabs{z-index:5;gap:var(--space-sm);margin:0 calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);background:var(--background);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.category-tabs button{min-height:40px;padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:none;font-weight:600}.category-tabs button[aria-current=true]{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand-pressed)}.menu-section{gap:var(--space-ms);scroll-margin-top:64px;display:grid}.menu-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none}.menu-list li+li{border-top:1px solid var(--border)}.menu-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);text-align:left;background:0 0;border:0;display:flex}.menu-row:active{opacity:var(--opacity-pressed)}.menu-row-text{gap:var(--space-2xs);flex:1;min-width:0;display:grid}.menu-row-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-row-price{align-items:center;gap:var(--space-sm);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.thumb{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-md);object-fit:cover;background:var(--brand-subtle);flex:none}.tag-sold-out{padding:0 var(--space-xs);border-radius:var(--radius-xs);background:var(--danger-surface);color:var(--danger);font-size:12px;font-weight:700;line-height:18px;display:inline-block}.empty-state{gap:var(--space-sm);padding:var(--space-xl) var(--space-md);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.seller-info{font-size:13px}.seller-info summary{min-height:var(--size-touch);color:var(--muted);cursor:pointer;align-items:center;display:flex}.seller-info dl{gap:var(--space-xs);margin:var(--space-sm) 0;display:grid}.seller-info dl div{gap:var(--space-sm);grid-template-columns:7rem 1fr;display:grid}.seller-info dt{color:var(--muted)}.seller-info dd{overflow-wrap:anywhere;margin:0}.cart-bar,.bottom-bar{z-index:10;background:var(--surface);box-shadow:var(--shadow-bar);padding:var(--space-ms) max(var(--space-md), calc((100% - 40rem) / 2)) calc(var(--space-ms) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.cart-bar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.bottom-bar{gap:var(--space-sm);display:grid}.toast{z-index:20;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--text);color:var(--surface);position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.sheet-backdrop{z-index:30;background:#17201b66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);width:min(100%,40rem);max-height:92vh;box-shadow:var(--shadow-sheet);flex-direction:column;animation:.22s ease-out sheet-in;display:flex}.sheet-body{gap:var(--space-md);padding:var(--space-lg) var(--space-md);display:grid;position:relative;overflow-y:auto}.sheet-close{top:var(--space-sm);right:var(--space-sm);position:absolute}.sheet-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--brand-subtle);width:100%;max-height:200px}.sheet-footer{gap:var(--space-sm);padding:var(--space-ms) var(--space-md) calc(var(--space-ms) + env(safe-area-inset-bottom));border-top:1px solid var(--border);display:grid}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.option-group{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.option-group legend{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:0;display:flex}.rule{color:var(--muted);font-size:12px;font-weight:600}.rule-missing{color:var(--danger)}.chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.chip-selected{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand-pressed);font-weight:700}.chip-sold-out{color:var(--text-disabled);border-style:dashed}.chip-price{color:var(--muted);font-size:13px}.quantity-row{justify-content:space-between;align-items:center;display:flex}.stepper{border:1px solid var(--border-control);border-radius:var(--radius-md);align-items:center;display:inline-flex}.stepper button{width:var(--size-touch);height:var(--size-touch);background:0 0;border:0;font-size:20px}.stepper button:disabled{opacity:var(--opacity-disabled)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.cart-page{gap:var(--space-md);padding-bottom:calc(160px + env(safe-area-inset-bottom));display:grid}.card{gap:var(--space-ms);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.cart-lines{margin:0;padding:0;list-style:none;display:grid}.cart-lines li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-ms) 0;display:flex}.cart-lines li+li{border-top:1px solid var(--border)}.cart-line-actions{justify-items:end;display:grid}.add-more{min-height:var(--size-touch);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pickup-now{gap:var(--space-2xs);padding:var(--space-ms);border:2px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-tint);display:grid}.summary-line{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.summary-line.total{padding-top:var(--space-ms);border-top:1px solid var(--border);align-items:baseline}.consent{gap:var(--space-sm);align-items:flex-start;font-weight:600;display:flex}.consent input{width:20px;height:20px;accent-color:var(--brand);margin:1px 0 0}.skeleton{border-radius:var(--radius-sm);background:var(--info-surface);min-height:22px}.skeleton-title{width:60%;min-height:36px}.payment,.order-status{gap:var(--space-md);display:grid}.call-number{justify-items:center;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.call-number span{color:var(--muted);font-weight:600}.call-number strong{font-variant-numeric:tabular-nums;font-size:56px;line-height:1}.call-number em{color:var(--brand);font-style:normal;font-weight:700}.call-number.status-ready{background:var(--brand);color:var(--on-brand)}.call-number.status-ready span,.call-number.status-ready em{color:var(--on-brand)}.status-message{text-align:center;font-weight:700}.order-lines{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.order-lines li{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.links{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.order-page{gap:var(--space-md);display:grid}
