:root{--surface-2: #ffffff;--surface-1: #f4f3ef;--border: #e3e1d9;--text-primary: #1f1e1c;--text-secondary: #6b6a63;--brand: #d85a30;--bg-success: #eaf3de;--text-success: #3b6d11}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;color:var(--text-primary);background:var(--surface-1)}.screen{max-width:420px;margin:0 auto;padding:16px}.center-pad{padding-top:48px;text-align:center}.shop-header{padding:20px 16px;color:#fff;border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.badge-open{background:var(--bg-success);color:var(--text-success)}.badge-closed{background:#fff3;color:#fff}.product-list{list-style:none;padding:0;margin:16px 0}.product-row{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer;background:var(--surface-2)}.product-name{font-weight:600;margin:0}.product-price{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cta{width:100%;background:var(--brand);color:#fff;border:none;height:46px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.cta:disabled{opacity:.4;cursor:not-allowed}input{width:100%;height:46px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:15px;margin-bottom:12px}.error-text{color:#9c2b2b;font-size:13px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end}.sheet{background:var(--surface-2);border-radius:16px 16px 0 0;padding:20px;width:100%;max-height:85vh;overflow-y:auto}fieldset{border:none;border-top:1px solid var(--border);padding:12px 0;margin:0}legend{font-weight:700;font-size:13px;padding:0}.choice-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.qty-row{display:flex;align-items:center;gap:12px;margin:16px 0}.qty-row button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1)}.cart-list{list-style:none;padding:0}.cart-list li{padding:10px 0;border-bottom:1px solid var(--border)}.pickup-code{margin:20px 0}.pickup-code-value{font-size:32px;font-weight:800;letter-spacing:6px}.order-ref{color:var(--text-secondary)}.order-total{font-weight:700;margin-top:16px}
