@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--k4-bg: #f2ebdd;--k4-bg2: #fbf7f0;--k4-sunken: #eae2d2;--k4-card: #ffffff;--k4-card2: #fbf8f2;--k4-bd: #eae0cf;--k4-bd2: #ded2bd;--k4-tx: #221f19;--k4-dim: #8b8478;--k4-mut: #b2a99a;--k4-pri: #ec5e2a;--k4-pri-soft: #fbe6da;--k4-pri-tx: #c04a1c;--k4-pri-grad: linear-gradient(135deg, #ec5e2a, #c9952b);--k4-grn: #1c7a52;--k4-grn-soft: #e0f0e7;--k4-grn-tx: #156540;--k4-red: #cf3d3d;--k4-red-soft: #fae4e1;--k4-amb: #d2880c;--k4-amb-soft: #f8edcf;--k4-blu: #2a62c6;--k4-blu-soft: #e2ebfa;--k4-on-color: #ffffff;--k4-font-display: "Sora", system-ui, sans-serif;--k4-font-body: "Sora", system-ui, sans-serif;--k4-font-label: "Space Grotesk", "Sora", sans-serif;--k4-font-mono: "Space Mono", ui-monospace, monospace;--k4-text-display: 30px;--k4-text-h1: 19px;--k4-text-h2: 18px;--k4-text-h3: 14.5px;--k4-text-body: 13px;--k4-text-sm: 12px;--k4-text-xs: 11px;--k4-text-eyebrow: 10px;--k4-track-tight: -.02em;--k4-track-eyebrow: .08em;--k4-radius-chip: 9px;--k4-radius-btn: 11px;--k4-radius-card-sm: 14px;--k4-radius-card: 16px;--k4-radius-sheet: 22px;--k4-radius-pill: 999px;--k4-shadow: 0 16px 40px -18px rgba(70, 48, 18, .3);--k4-shadow-sm: 0 2px 8px -4px rgba(70, 48, 18, .2);--k4-shadow-glow-pri: 0 6px 16px -8px var(--k4-pri);--k4-shadow-glow-grn: 0 6px 16px -8px var(--k4-grn)}[data-k4y-theme=gok]{--k4-bg: #eef4fa;--k4-bg2: #ffffff;--k4-sunken: #e1eaf4;--k4-card: #ffffff;--k4-card2: #f7fafd;--k4-bd: #d6e2ee;--k4-bd2: #c3d3e3;--k4-tx: #14243a;--k4-dim: #6b7c90;--k4-mut: #9aaabb;--k4-pri: #1e7bd6;--k4-pri-soft: #dcebfa;--k4-pri-tx: #145fa8;--k4-pri-grad: linear-gradient(135deg, #1e7bd6, #4fa3ee);--k4-grn: #187a4e;--k4-grn-soft: #ddf3e6;--k4-grn-tx: #146540;--k4-amb: #8f5e08;--k4-amb-soft: #fcefd2;--k4-red: #cf3d3d;--k4-red-soft: #fae4e1;--k4-shadow: 0 16px 40px -18px rgba(20, 60, 110, .28);--k4-shadow-sm: 0 2px 8px -4px rgba(70, 48, 18, .2);--background: #eef4fa;--foreground: #14243a;--card: #ffffff;--card-foreground: #14243a;--popover: #ffffff;--popover-foreground: #14243a;--primary: #1e7bd6;--primary-foreground: #ffffff;--secondary: #e1eaf4;--secondary-foreground: #14243a;--muted: #e1eaf4;--muted-foreground: #6b7c90;--accent: #dcebfa;--accent-foreground: #145fa8;--destructive: #cf3d3d;--destructive-foreground: #ffffff;--border: #d6e2ee;--input: #d6e2ee;--ring: #1e7bd6;--radius: .5rem;--chart-1: #1e7bd6;--chart-2: #4fa3ee;--chart-3: #187a4e;--chart-4: #8f5e08;--chart-5: #cf3d3d}.lang{display:inline-flex;border:1px solid var(--k4-bd);border-radius:var(--k4-radius-pill);overflow:hidden}.lang button{padding:5px 8px;background:transparent;color:var(--k4-dim);border:0;border-radius:0;box-shadow:none;font-family:var(--k4-font-label);font-size:var(--k4-text-eyebrow);font-weight:700}.lang button.on{background:var(--k4-tx);color:var(--k4-bg2)}.receipt{display:grid;gap:6px;margin:0;font-size:13px}.receipt .row{justify-content:space-between;gap:12px}.receipt dt,.receipt dd{margin:0}.receipt .num{font-variant-numeric:tabular-nums}.receipt .row.muted dt,.receipt .row.muted dd{color:var(--k4-dim)}.receipt .row.total{border-top:1px solid var(--k4-bd);padding-top:8px;margin-top:2px;font-family:var(--k4-font-display);font-size:15px;font-weight:700}.receipt.dense{gap:4px;font-size:12.5px}.timeline{list-style:none;display:grid;gap:0;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:7px 0;font-size:13px;color:var(--k4-dim)}.timeline .dot{width:12px;height:12px;border:2px solid var(--k4-bd);background:var(--k4-card);margin-top:3px}.timeline li.done{color:var(--k4-tx)}.timeline li.done .dot{background:var(--k4-grn-tx);border-color:var(--k4-grn-tx)}.timeline li.now{color:var(--k4-tx);font-weight:700}.timeline li.now .dot{background:var(--k4-pri);border-color:var(--k4-pri);box-shadow:0 0 0 4px var(--k4-pri-soft)}.timeline .t{color:var(--k4-dim);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--k4-radius-pill);font-family:var(--k4-font-label);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--k4-sunken);color:var(--k4-dim);white-space:nowrap}.chip.st-wait{background:var(--k4-amb-soft);color:var(--k4-amb)}.chip.st-live{background:var(--k4-pri-soft);color:var(--k4-pri-tx)}.chip.st-done{background:var(--k4-grn-soft);color:var(--k4-grn-tx)}.chip.st-off{background:var(--k4-sunken);color:var(--k4-dim)}.k4-themes{display:inline-flex;border:1px solid var(--k4-bd);border-radius:var(--k4-radius-pill);overflow:hidden}.k4-themes button{padding:5px 9px;background:transparent;color:var(--k4-dim);border:0;border-radius:0;box-shadow:none;font-family:var(--k4-font-label);font-size:var(--k4-text-eyebrow);font-weight:700}.k4-themes button.on{background:var(--k4-tx);color:var(--k4-bg2)}.k4-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.k4-table-wrap{overflow-x:auto}.k4-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--k4-text-body)}.k4-table-wrap th,.k4-table-wrap td{padding:0 12px;height:40px;text-align:left;border-bottom:1px solid var(--k4-bd);white-space:nowrap}.k4-table-wrap th{font-family:var(--k4-font-label);font-size:var(--k4-text-eyebrow);letter-spacing:var(--k4-track-eyebrow);text-transform:uppercase;color:var(--k4-dim)}.k4-table-wrap td.r,.k4-table-wrap th.r{text-align:right;font-variant-numeric:tabular-nums}.k4-table-wrap tr.clickable{cursor:pointer}.k4-table-wrap tr.clickable:hover td{background:var(--k4-card2)}.k4-drawer-back,.k4-confirm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--k4-sunken);opacity:.66}.k4-confirm-back{z-index:44}.k4-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--k4-bg2);border-left:1px solid var(--k4-bd);box-shadow:var(--k4-shadow)}.k4-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--k4-bd)}.k4-drawer-head h2{font-family:var(--k4-font-display);font-size:var(--k4-text-h2);margin:0}.k4-drawer-body{flex:1;overflow-y:auto;padding:14px 16px;display:grid;gap:14px}.k4-drawer-foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--k4-bd);background:var(--k4-card2)}.k4-confirm{position:fixed;z-index:45;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));display:grid;gap:10px;padding:18px;border-radius:var(--k4-radius-card);background:var(--k4-card);border:1px solid var(--k4-bd);box-shadow:var(--k4-shadow)}.k4-confirm h3{margin:0;font-family:var(--k4-font-display);font-size:var(--k4-text-h3)}.k4-confirm-body{color:var(--k4-dim);font-size:var(--k4-text-body)}.k4-confirm-actions{justify-content:flex-end}.k4-toasts{position:fixed;z-index:50;right:16px;bottom:16px;display:grid;gap:8px}.k4-toast{padding:10px 14px;border-radius:var(--k4-radius-btn);background:var(--k4-tx);color:var(--k4-bg2);font-size:var(--k4-text-sm);box-shadow:var(--k4-shadow-sm)}.k4-toast.success{background:var(--k4-grn);color:var(--k4-bg2)}.k4-toast.error{background:var(--k4-red);color:var(--k4-bg2)}.k4-skel{display:grid;gap:8px}.k4-skel span{height:14px;border-radius:var(--k4-radius-chip);background:var(--k4-sunken);animation:k4-pulse 1.2s ease-in-out infinite}@keyframes k4-pulse{50%{opacity:.5}}.k4-input,.k4-select,.k4-textarea{width:100%;padding:10px 12px;border-radius:var(--k4-radius-btn);border:1px solid var(--k4-bd);background:var(--k4-card);color:var(--k4-tx);font-family:var(--k4-font-body);font-size:var(--k4-text-body)}.k4-textarea{min-height:88px;resize:vertical}.k4-input:focus,.k4-select:focus,.k4-textarea:focus{outline:none;border-color:var(--k4-pri)}.k4-input.invalid,.k4-select.invalid,.k4-textarea.invalid{border-color:var(--k4-red);background:var(--k4-red-soft)}.k4-input:disabled,.k4-select:disabled,.k4-textarea:disabled{background:var(--k4-sunken);color:var(--k4-dim)}.k4-input.k4-time{width:auto;min-width:108px}.k4-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--k4-text-sm);color:var(--k4-dim)}.k4-checkbox input{width:15px;height:15px;accent-color:var(--k4-pri)}.k4-switch-wrap{display:inline-flex;align-items:center;gap:8px}.k4-switch{width:38px;height:22px;padding:0;border-radius:var(--k4-radius-pill);border:1px solid var(--k4-bd2);background:var(--k4-sunken);box-shadow:none;cursor:pointer}.k4-switch.on{background:var(--k4-grn);border-color:var(--k4-grn)}.k4-switch:disabled{opacity:.5;cursor:default}.k4-switch-knob{display:block;width:16px;height:16px;margin-left:2px;border-radius:var(--k4-radius-pill);background:var(--k4-card);transition:margin-left .12s ease}.k4-switch.on .k4-switch-knob{margin-left:18px}.k4-switch-label{font-size:var(--k4-text-sm);color:var(--k4-dim)}.k4-money,.k4-percent{display:inline-flex;align-items:center;gap:6px;width:100%}.k4-adorn{color:var(--k4-dim);font-size:var(--k4-text-sm);font-family:var(--k4-font-label)}.k4-money .k4-input,.k4-percent .k4-input{text-align:right;font-variant-numeric:tabular-nums}.k4-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border-radius:var(--k4-radius-btn);border:1px solid var(--k4-bd);background:var(--k4-card)}.k4-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--k4-radius-pill);background:var(--k4-sunken);color:var(--k4-tx);font-size:var(--k4-text-xs)}.k4-chip-x{padding:0 2px;border:0;background:transparent;box-shadow:none;color:var(--k4-dim);font-size:var(--k4-text-sm);line-height:1;cursor:pointer}.k4-chip-input{flex:1;min-width:96px;padding:4px 2px;border:0;background:transparent;color:var(--k4-tx);font-family:var(--k4-font-body);font-size:var(--k4-text-body)}.k4-chip-input:focus{outline:none}.k4-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--k4-bd)}.k4-tabs [role=tab]{padding:9px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--k4-dim);font-family:var(--k4-font-label);font-size:var(--k4-text-body);font-weight:700}.k4-tabs [role=tab].on{color:var(--k4-tx);border-bottom-color:var(--k4-pri)}.k4-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;border-radius:var(--k4-radius-card);border:1px dashed var(--k4-bd2);background:var(--k4-card2);text-align:center}.k4-empty-title{margin:0;font-family:var(--k4-font-display);font-size:var(--k4-text-h3);color:var(--k4-tx)}.k4-empty-body{margin:0;max-width:42ch;color:var(--k4-dim);font-size:var(--k4-text-sm)}.k4-pager{display:flex;align-items:center;gap:12px;margin-top:12px}.k4-pager .num{font-variant-numeric:tabular-nums;color:var(--k4-dim);font-size:var(--k4-text-sm)}.k4-form-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px 0;background:var(--k4-bg2);border-top:1px solid var(--k4-bd)}.k4-form-footer .k4-dirty{margin-right:auto;color:var(--k4-amb);font-size:var(--k4-text-sm)}.k4-form-footer .error{margin-right:auto;color:var(--k4-red);font-size:var(--k4-text-sm);font-style:normal}.k4-sortable{list-style:none;margin:0;padding:0;display:grid;gap:6px}.k4-sortable-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--k4-radius-card-sm);border:1px solid var(--k4-bd);background:var(--k4-card)}.k4-sortable-item.dragging{border-color:var(--k4-pri);box-shadow:var(--k4-shadow-sm);opacity:.9}.k4-sortable-handle{padding:2px 4px;border:0;border-radius:var(--k4-radius-chip);background:transparent;box-shadow:none;color:var(--k4-mut);font-size:var(--k4-text-body);line-height:1;cursor:grab;touch-action:none}.k4-sortable-handle:active{cursor:grabbing}.k4-sortable-handle:focus-visible{outline:2px solid var(--k4-pri);outline-offset:1px}.k4-upload{display:grid;gap:6px}.k4-upload-label{font-family:var(--k4-font-label);font-size:var(--k4-text-eyebrow);letter-spacing:var(--k4-track-eyebrow);text-transform:uppercase;color:var(--k4-dim)}.k4-upload-zone{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--k4-radius-card-sm);border:1px dashed var(--k4-bd2);background:var(--k4-card2)}.k4-upload-zone.over{border-color:var(--k4-pri);background:var(--k4-pri-soft)}.k4-upload-img{width:56px;height:56px;object-fit:cover;border-radius:var(--k4-radius-chip);background:var(--k4-sunken)}.k4-upload-hint{color:var(--k4-dim);font-size:var(--k4-text-sm)}.k4-upload-pick{position:relative;cursor:pointer}.k4-upload-pick span{display:inline-block;padding:7px 12px;border-radius:var(--k4-radius-btn);border:1px solid var(--k4-bd);background:var(--k4-card);color:var(--k4-tx);font-size:var(--k4-text-sm);font-weight:700}.k4-upload-pick input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k4-upload-progress{width:100%;height:6px}.k4-upload-error{margin:0;color:var(--k4-red);font-size:var(--k4-text-sm)}*{box-sizing:border-box}body{margin:0;font-family:var(--k4-font-body);font-size:var(--k4-text-body);background:var(--k4-bg);color:var(--k4-tx)}h1,h2,h3{font-family:var(--k4-font-display);letter-spacing:var(--k4-track-tight);font-weight:800}h1{font-size:var(--k4-text-h1)}h2{font-size:var(--k4-text-h2)}a{color:var(--k4-pri-tx);cursor:pointer;text-decoration:none;font-weight:600}.page{max-width:640px;margin:0 auto;padding:22px 16px 40px}input,select{padding:10px 12px;border-radius:var(--k4-radius-btn);border:1px solid var(--k4-bd);background:var(--k4-card);color:var(--k4-tx);font-family:var(--k4-font-body);font-size:var(--k4-text-body)}input:focus,select:focus{outline:none;border-color:var(--k4-pri)}button{padding:10px 15px;border-radius:var(--k4-radius-btn);border:1px solid transparent;background:var(--k4-pri);color:var(--k4-on-color);font-family:var(--k4-font-body);font-size:var(--k4-text-body);font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--k4-shadow-glow-pri);transition:filter .15s ease;white-space:nowrap}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.5;cursor:default;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--k4-radius-btn);font-family:var(--k4-font-body);font-weight:700;line-height:1;text-decoration:none}.btn.ghost{background:transparent;color:var(--k4-tx);border:1px solid var(--k4-bd);box-shadow:none}.btn.sm{padding:7px 11px;font-size:var(--k4-text-sm)}.link{background:none;color:var(--k4-pri-tx);padding:0;border:none;box-shadow:none;font-weight:600}.error{color:var(--k4-red)}.notice{color:var(--k4-grn-tx);background:var(--k4-grn-soft);padding:8px 12px;border-radius:var(--k4-radius-btn)}.closed{color:var(--k4-amb);background:var(--k4-amb-soft);padding:8px 12px;border-radius:var(--k4-radius-btn);font-weight:600}.muted{color:var(--k4-dim)}.hint{margin:0;font-size:var(--k4-text-sm);color:var(--k4-dim)}.hint.shortfall,.hint.address-required{padding:8px 12px;border-radius:var(--k4-radius-btn);background:var(--k4-amb-soft);color:var(--k4-amb);font-weight:600}.card{background:var(--k4-card);border:1px solid var(--k4-bd);border-radius:var(--k4-radius-card);box-shadow:var(--k4-shadow-sm);padding:16px;display:flex;flex-direction:column;gap:11px;margin-top:16px;max-width:420px}.row{display:flex;gap:8px;align-items:center}.stack{display:grid;gap:10px}.stack>.card{margin-top:0;max-width:none}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 16px;background:var(--k4-bg2);border-bottom:1px solid var(--k4-bd);position:sticky;top:0;z-index:10}.topbar .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--k4-text-h3);letter-spacing:var(--k4-track-tight);color:var(--k4-tx)}.brand .four{color:var(--k4-pri)}.topbar nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:var(--k4-text-sm)}.cart-link{display:inline-flex;align-items:center;gap:6px}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--k4-radius-pill);background:var(--k4-pri);color:var(--k4-on-color);font-size:var(--k4-text-eyebrow);font-weight:700}.picker h1{margin:0 0 12px}.picker .search{width:100%;margin-bottom:14px}.store-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.picker-footer{margin-top:18px;text-align:center}.picker-footer a{color:var(--k4-dim);font-size:var(--k4-text-eyebrow);text-decoration:underline}.store-card{width:100%;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;text-align:left;padding:12px 14px;background:var(--k4-card);color:var(--k4-tx);border:1px solid var(--k4-bd);border-radius:var(--k4-radius-card);box-shadow:var(--k4-shadow-sm);font-weight:400;white-space:normal}.store-card:hover:not(:disabled){border-color:var(--k4-pri);filter:none}.store-card .store-body{min-width:0}.store-card b{display:block;font-family:var(--k4-font-display);font-size:14px;font-weight:700;line-height:1.2;margin-bottom:4px}.thumb{width:56px;height:56px;border-radius:var(--k4-radius-card-sm);background:var(--k4-pri-grad);color:var(--k4-on-color);display:grid;place-items:center;overflow:hidden;font-family:var(--k4-font-display);font-size:20px;font-weight:800}.thumb img{width:100%;height:100%;object-fit:cover}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;font-weight:500;color:var(--k4-dim)}.store-card .meta .opens{color:var(--k4-mut);font-weight:400}.card.store-header,.card.cat{max-width:none}.store-header{gap:10px}.store-header .head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.store-header h1{margin:0;font-size:20px;line-height:1.2}.store-header .store-change{flex:0 0 auto}.seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--k4-sunken);border-radius:var(--k4-radius-btn)}.seg button{padding:7px 8px;border:0;border-radius:calc(var(--k4-radius-btn) - 3px);background:transparent;color:var(--k4-dim);box-shadow:none;font-size:var(--k4-text-sm);font-weight:600;white-space:normal}.seg button.on{background:var(--k4-card);color:var(--k4-tx);box-shadow:var(--k4-shadow-sm)}.cats{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin-top:12px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 auto;padding:6px 11px;border:1px solid var(--k4-bd);border-radius:var(--k4-radius-pill);background:var(--k4-card);color:var(--k4-dim);box-shadow:none;font-size:var(--k4-text-sm);font-weight:600}.cat-chip.on{background:var(--k4-tx);color:var(--k4-bg);border-color:var(--k4-tx)}.card.cat{gap:8px;margin-top:12px}.cat h2{margin:0 0 2px}.cat ul{list-style:none;padding:0;margin:0}.menu-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--k4-bd)}.menu-item:last-child{border-bottom:0}.menu-item b{display:block;font-size:13.5px;font-weight:600;line-height:1.25}.menu-item small{display:block;margin-top:2px;color:var(--k4-dim);font-size:11.5px;line-height:1.35}.menu-item .price{display:block;margin-top:5px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.menu-item .add{width:30px;height:30px;padding:0;border-radius:var(--k4-radius-pill);display:grid;place-items:center;font-size:16px;font-weight:700;box-shadow:none}.menu-item.has-image{grid-template-columns:56px 1fr auto}.menu-item .thumb{width:56px;height:56px;border-radius:var(--k4-radius-card-sm);object-fit:cover;background:var(--k4-sunken)}.cartbar{position:sticky;bottom:12px;z-index:5;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--k4-radius-btn);background:var(--k4-pri);color:var(--k4-on-color);font-size:var(--k4-text-body);font-weight:700;box-shadow:var(--k4-shadow)}.cartbar .num{font-size:14px;font-variant-numeric:tabular-nums}.checkout-page h1{margin:0 0 12px}.card.lines{gap:9px}.cart-line{display:flex;align-items:center;gap:10px;font-size:13px}.cart-line>b{flex:1;min-width:0;font-weight:600}.cart-line .num{min-width:5em;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cart-line .cart-remove{padding:0;font-size:var(--k4-text-sm)}.card.lines .note{width:100%;font-size:var(--k4-text-sm)}.qty{display:inline-flex;align-items:center;border:1px solid var(--k4-bd);border-radius:var(--k4-radius-pill);overflow:hidden}.qty button{padding:4px 10px;background:var(--k4-sunken);color:var(--k4-tx);border:0;border-radius:0;box-shadow:none;font-size:13px}.qty .num{padding:4px 9px;min-width:2.2em;text-align:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.address-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:13px}.address-card small{display:block;color:var(--k4-dim)}.address-card.empty{color:var(--k4-dim)}.address-list{list-style:none;margin:0;padding:9px 0 0;display:grid;gap:6px;border-top:1px solid var(--k4-bd)}.address-list label{display:flex;align-items:center;gap:8px;font-size:13px}.address-list input[type=radio]{padding:0;accent-color:var(--k4-pri)}.address-list small{color:var(--k4-dim)}.address-form{display:grid;gap:8px}.payment-row{justify-content:space-between;font-weight:600;font-size:13px}.payment-row select.payment{min-width:9em;font-weight:600}.card.quoting .receipt{opacity:.5}.sticky{position:sticky;bottom:0;z-index:5;padding:10px 0 4px;background:linear-gradient(to top,var(--k4-bg) 72%,transparent)}.sticky .place-order{width:100%;padding:13px;font-size:14px}.order-detail .head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.order-detail h1.status-title{margin:0 0 3px;font-size:20px;line-height:1.2}.order-detail .order-meta{font-size:11.5px;font-weight:500}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot.on{background:var(--k4-grn)}.dot.off{background:var(--k4-red)}.eta{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--k4-radius-btn);background:var(--k4-pri-soft);color:var(--k4-pri-tx);font-size:13px;font-weight:600}.eta .num{font-size:15px;font-variant-numeric:tabular-nums}.lines .line{justify-content:space-between;gap:12px;font-size:13px}.lines .line>span:first-child{display:flex;gap:8px;min-width:0}.lines .q{min-width:22px;color:var(--k4-dim);font-variant-numeric:tabular-nums}.lines .line .num{font-variant-numeric:tabular-nums}.lines .line.cancelled{color:var(--k4-dim);text-decoration:line-through}.card.lines .receipt{margin-top:6px}.payment-line{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.payment-line small{display:block;margin-top:2px;color:var(--k4-dim)}.payment-line .call-store{flex:0 0 auto}.orders-page h1{margin:0 0 12px}.orders-group{margin:14px 0 6px;font-family:var(--k4-font-label);font-size:var(--k4-text-eyebrow);font-weight:600;letter-spacing:var(--k4-track-eyebrow);text-transform:uppercase;color:var(--k4-dim)}.order-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;text-align:left;padding:12px 14px;background:var(--k4-card);color:var(--k4-tx);border:1px solid var(--k4-bd);border-radius:var(--k4-radius-card);box-shadow:var(--k4-shadow-sm);font-weight:400;white-space:normal}.order-row:hover:not(:disabled){border-color:var(--k4-pri);filter:none}.order-row b{font-family:var(--k4-font-display);font-size:13.5px;font-weight:700;min-width:0;overflow-wrap:anywhere}.order-row .chip{justify-self:end}.order-row .muted{font-size:11.5px;min-width:0;overflow-wrap:anywhere}.order-row .tot{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.login{display:grid;justify-items:center}.login .card{width:100%;max-width:380px}.login h1{margin:0}.login .row{font-size:var(--k4-text-sm);color:var(--k4-dim);font-weight:600}.login .row input[type=checkbox]{padding:0;accent-color:var(--k4-pri)}.profile h1{margin:0 0 12px}.profile h2{margin:0;font-size:var(--k4-text-h3)}.addrs{list-style:none;padding:0;margin:0;display:grid;gap:9px}.addrs li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--k4-card);border:1px solid var(--k4-bd);border-radius:var(--k4-radius-card-sm);box-shadow:var(--k4-shadow-sm);padding:11px 12px;font-size:13px}.addrs li.empty{justify-content:flex-start;background:transparent;border-style:dashed;box-shadow:none;color:var(--k4-dim)}.addrs .addr-body{min-width:0;overflow-wrap:anywhere}.addrs .star{color:var(--k4-pri)}.addrs .actions{display:flex;flex:0 0 auto;gap:6px}@media (max-width: 480px){.page{padding:16px 12px 32px}.topbar{gap:10px;padding:10px 12px}.topbar nav{margin-left:0;width:100%;justify-content:flex-start}.order-row{padding:11px 12px}.order-row .muted{font-size:11px}.addrs li{flex-wrap:wrap}.card{padding:14px}}.seg.single{grid-template-columns:1fr;background:transparent;padding:0}.promo-box{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.promo-box .promo-field{display:flex;flex-direction:column;gap:4px;flex:1 1 140px;font-size:11.5px;color:var(--k4-dim)}.promo-box .promo-applied{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--k4-radius-pill);background:var(--k4-grn-soft);color:var(--k4-grn-tx);font-size:11.5px;font-weight:600}.promo-box .error{flex:1 1 100%;margin:0}.notice.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:20;max-width:min(92vw,420px);box-shadow:var(--k4-shadow);text-align:center;animation:k4-toast-in .14s ease-out}@keyframes k4-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.notice.toast{animation:none}}.card-field-box{display:grid;gap:8px}.card-field{min-height:44px;padding:12px;border:1px solid var(--k4-bd);border-radius:var(--k4-radius-btn);background:var(--k4-surface, #fff)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.modal{width:100%;max-width:520px;max-height:85dvh;overflow-y:auto;display:grid;gap:14px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:var(--k4-radius-card) var(--k4-radius-card) 0 0;background:var(--k4-surface, #fff)}@media (min-width: 560px){.modal-backdrop{align-items:center}.modal{border-radius:var(--k4-radius-card)}}.modal h2{margin:0;font-size:var(--k4-text-h2, 1.1rem)}.mod-group{display:grid;gap:6px;margin:0;padding:0;border:none}.mod-group legend{padding:0;font-weight:700}.mod-group legend .req{color:var(--k4-danger, #c0392b)}.mod-group legend small{font-weight:400;color:var(--k4-tx-muted, #666)}.mod{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.mod.muted{opacity:.45;cursor:default}.mod .mod-name{flex:1}.modal-actions{justify-content:space-between;align-items:center}.mod-list{display:block;color:var(--k4-tx-muted, #666);font-size:var(--k4-text-sm);font-weight:400}
