:root{--color-accent:#22ce83;--color-on-accent:#ffffff;--color-primary-container:#c8f5dd;--color-on-primary-container:#00210f;--color-secondary-container:#d6e8dd;--color-on-secondary-container:#1a2b22;--color-text:#171d1a;--color-muted:#3f4945;--color-surface:#ffffff;--color-surface-variant:#eef3ef;--color-border:#d9e2de;--color-success:#0b754a;--color-warning:#9a6700;--color-error:#b42318;--font-size-body:16px;--radius:16px;--radius-sm:8px;--radius-pill:999px;--space:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--color-text);background:var(--color-surface);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-body);line-height:1.5}a:where(:not([class*=Mui])){color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}.MuiInputBase-input:focus-visible,.MuiInputBase-root:focus-visible,.MuiSelect-select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}h1{font-size:1.5rem;font-weight:500;margin:0 0 4px}.demo-badge{display:inline-block;padding:2px 10px;border:1px solid var(--color-warning);border-radius:var(--radius-pill);color:var(--color-warning);font-size:.8rem;font-weight:600}.chrome-header{padding:12px 16px;border-bottom:1px solid var(--color-border);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chrome-logo{color:var(--color-accent);font-size:1.2rem}.chrome-nav{display:flex;gap:12px;margin-left:auto;font-size:.9rem}.chrome-main{padding:16px;max-width:720px;margin:0 auto}.greeting{font-size:1.375rem;font-weight:400}.greeting-sub{color:var(--color-muted);font-size:.9rem;margin-top:2px}.section-label{font-size:.9rem;font-weight:500;margin:20px 0 12px}.search-pill{display:flex;align-items:center;gap:10px;background:var(--color-surface-variant);border-radius:var(--radius-pill);padding:14px 20px;color:var(--color-muted);border:none;width:100%;font:inherit;cursor:pointer;text-align:left}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chip{border:none;border-radius:var(--radius-sm);padding:8px 16px;font:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;background:var(--color-secondary-container);color:var(--color-on-secondary-container);cursor:pointer}.chip.selected{background:var(--color-accent);color:var(--color-on-accent)}.banner{display:flex;align-items:center;gap:14px;background:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:20px;padding:16px;text-decoration:none}.banner .grow{flex:1 1;min-width:0}.banner-title{font-weight:500}.banner-sub{font-size:.85rem;opacity:.85}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--color-surface)}.row{display:flex;align-items:center;gap:12px}.row .grow{flex:1 1;min-width:0}.muted{color:var(--color-muted);font-size:.85rem}.price{font-weight:700;white-space:nowrap}.avatar{width:48px;height:48px;flex:none;border-radius:12px;background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}button.primary,button.secondary{font:inherit;padding:12px 24px;font-weight:600}button.primary,button.qty,button.secondary{border-radius:var(--radius-pill);cursor:pointer}button.qty{font:inherit}button.primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);width:100%}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--color-text)}button.qty,button.secondary{background:transparent;border:1px solid var(--color-border)}button.qty{width:36px;height:36px;padding:0;font-size:1.1rem}.notice{border-radius:var(--radius);padding:12px 14px;margin:8px 0;font-size:.95rem}.notice.info{background:var(--color-surface-variant);border:1px solid var(--color-border)}.notice.warn{background:#fff7e6;border:1px solid var(--color-warning);color:var(--color-warning)}.notice.error{background:#fdeceb;border:1px solid var(--color-error);color:var(--color-error)}.notice.success{background:#e8f5ee;border:1px solid var(--color-success);color:var(--color-success)}.skeleton{background:linear-gradient(90deg,#f0f2f1 25%,#e6e9e8 37%,#f0f2f1 63%);border-radius:var(--radius);min-height:56px;margin-bottom:12px}.desktop-note{display:none}@media (min-width:1024px) and (pointer:fine){.commerce-actions{display:none!important}.desktop-note{display:block}}.commerce-page{width:100%}.commerce-grid{display:grid;grid-gap:12px;gap:12px}.product-card{padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.product-card.sold-out{opacity:.55}.product-card-body{padding:10px;display:flex;flex:1 1;flex-direction:column;min-width:0}.product-name{font-size:.8125rem;line-height:1.3;min-height:34px;font-weight:500}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.product-card-footer .price{font-size:.9375rem}.product-visual{position:relative;height:92px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.product-visual.compact{height:84px}.product-visual svg{width:40px;height:40px}.product-visual.compact svg{width:36px;height:36px}.product-visual img{object-fit:contain;padding:8px}.product-visual-drink{background:#ffe3e0;color:#c0392b}.product-visual-water{background:#e2f0fb;color:#2f77c0}.product-visual-cookie{background:#efe6da;color:#8a5a2b}.product-visual-snack{background:#fdf1d3;color:#b8860b}.product-visual-other{background:#e7eee9;color:#4c6357}.quantity-badge,.selection-code{position:absolute;top:8px;border-radius:8px;padding:2px 7px;font-size:.6875rem;font-weight:700;line-height:1.45}.selection-code{left:8px;color:var(--color-text);background:rgba(255,255,255,.92)}.quantity-badge{right:8px;border-radius:var(--radius-pill);color:#fff;background:var(--color-accent)}.qty-control{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.qty-control button.qty{width:28px;height:28px;font-size:1rem}.qty-control button.qty:last-child{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.qty-control button.qty:disabled{background:transparent;border-color:var(--color-border);color:#c4ccc8}.sold-out-label{color:var(--color-error);font-size:.75rem;font-weight:600}.bottom-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.browser-only{display:block}.browser-shell .commerce-grid{grid-template-columns:1fr}.browser-shell .product-card{display:grid;grid-template-columns:92px minmax(0,1fr)}.browser-shell .product-visual{width:92px;height:100%;min-height:84px}.browser-shell .product-name{min-height:0}.browser-shell .commerce-bottom{margin-top:16px}.order-progress{margin:18px 0 24px}.order-progress-track{height:8px;overflow:hidden;background:var(--color-surface-variant);border-radius:var(--radius-pill)}.order-progress-track span{display:block;height:100%;min-width:8px;background:var(--color-accent);border-radius:inherit;transition:width .35s ease}.order-progress-steps{display:flex;margin-top:10px}.order-progress-steps>span{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;color:#9aa5a0}.order-progress-steps i{height:22px;font-style:normal;font-size:1.1rem}.order-progress-steps small{font-size:.625rem;white-space:nowrap}.order-progress-steps .complete{color:var(--color-success);font-weight:600}.order-progress-steps .active{color:var(--color-accent);font-weight:600}.webview-shell{width:100%;max-width:none;min-height:100dvh;padding:16px 20px calc(112px + env(safe-area-inset-bottom))!important;background:var(--color-surface)}.webview-shell .browser-only,.webview-shell .webview-hidden-title{display:none}.webview-shell .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webview-shell .commerce-bottom{position:fixed;z-index:10;left:50%;right:auto;bottom:0;width:100%;max-width:600px;transform:translateX(-50%);padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-surface-variant)}.webview-shell .menu-bottom{padding-top:24px;border-top:0;background:linear-gradient(0deg,#fff 78%,rgba(255,255,255,0))}.webview-shell .notice.info{font-size:.8125rem}.webview-shell .order-page .card.row{padding:12px}.webview-shell .order-page .product-visual{width:44px;height:44px;border-radius:10px}.webview-shell .order-page .product-visual svg{width:24px;height:24px}@media (max-width:350px){.webview-shell{padding-left:12px!important;padding-right:12px!important}.webview-shell .commerce-bottom{padding-left:12px;padding-right:12px}.webview-shell .commerce-grid{gap:8px}.product-card-body{padding:8px}}