@font-face{font-family:Inter Kiosk;font-weight:300;font-style:normal;font-display:block;src:url(/assets/inter-latin-300-normal-IcD-qYDc.woff2)format("woff2")}@font-face{font-family:Inter Kiosk;font-weight:400;font-style:normal;font-display:block;src:url(/assets/inter-latin-400-normal-BT1H-PT_.woff2)format("woff2")}@font-face{font-family:Inter Kiosk;font-weight:500;font-style:normal;font-display:block;src:url(/assets/inter-latin-500-normal-kWhwEdDH.woff2)format("woff2")}:root{--color-qr-dark:#0e131c;--color-qr-light:#fff;--color-paymark-ground:#fff;--font-family:"Inter Kiosk", "Inter", "Helvetica Neue", Arial, sans-serif;--font-size-hero:120px;--font-size-display:72px;--font-size-title:44px;--font-size-price:52px;--font-size-body:30px;--font-size-label:26px;--font-size-small:22px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--tracking-heading:-.01em;--tracking-eyebrow:.08em;--radius-pill:999px;--radius-panel:36px;--radius-card:28px;--radius-media:20px;--radius-control:999px;--radius-badge:999px;--border-width:2px;--space-1:12px;--space-2:24px;--space-3:40px;--space-4:64px;--space-5:96px;--touch-min:72px;--touch-primary:96px;--touch-talk:128px;--topbar-height:120px;--duration-fast:.2s;--duration-slow:.48s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=dark]{--color-bg:#0e131c;--color-surface:#171e2b;--color-surface-raised:#212a3a;--color-border:#273142;--color-border-strong:#3a4659;--color-scrim:#06090fb8;--shadow-overlay:0 32px 80px #00000080;--shadow-banner:0 16px 40px #00000059;--color-text:#f5f7f9;--color-text-muted:#a9b4c0;--color-accent:#53a9bb;--color-accent-strong:#8ccad7;--color-accent-soft:#1b3340;--color-accent-glow:#53a9bb47;--color-text-on-accent:#0e131c;--color-listening:#a9cbc4;--color-listening-glow:#95b2ab4d;--color-orb-highlight:#fff;--orb-mode:glow;--color-success:#a9cbc4;--color-warning:#e0cc98;--color-text-on-warning:#0e131c;--color-danger:#f0a0a8;--color-danger-surface:#33202a;--color-campaign:#d63a47;--color-text-on-campaign:#fff;--color-campaign-price:#ff8f97;--color-testdata:#e0cc98;--logo-dark-display:block;--logo-light-display:none;--theme-dark-display:flex;--theme-light-display:none}[data-theme=light]{--color-bg:#eef1f4;--color-surface:#fff;--color-surface-raised:#f3f5f7;--color-border:#e1e5ea;--color-border-strong:#c5cdd5;--color-scrim:#1c243366;--shadow-overlay:0 32px 80px #1c24332e;--shadow-banner:0 12px 32px #1c24331f;--color-text:#1c2433;--color-text-muted:#55616e;--color-accent:#2e758b;--color-accent-strong:#235e70;--color-accent-soft:#e3f0f3;--color-accent-glow:#2e758b29;--color-text-on-accent:#fff;--color-listening:#3f7a70;--color-listening-glow:#3f7a702e;--color-orb-highlight:#1c2433;--orb-mode:ink;--color-success:#2f6e5e;--color-warning:#7a6a3a;--color-text-on-warning:#fff;--color-danger:#a8434d;--color-danger-surface:#fbedee;--color-campaign:#c42533;--color-text-on-campaign:#fff;--color-campaign-price:#b4202d;--color-testdata:#7a6a3a;--logo-dark-display:none;--logo-light-display:block;--theme-dark-display:none;--theme-light-display:flex}[data-surface=phone]{--color-bg:#f4f5f6;--color-surface:#fff;--color-surface-raised:#eceef0;--color-border:#dee2e6;--color-border-strong:#c3c9cf;--color-text:#1c2433;--color-text-muted:#566472;--color-accent:#2e758b;--color-warning:#6e6446;--color-testdata:#6e6446;--font-size-display:30px;--font-size-title:22px;--font-size-body:17px;--font-size-label:15px;--font-size-small:14px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-card:16px;--radius-badge:999px;--border-width:1px;--touch-min:48px}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-regular);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}button:disabled{cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}h1,h2,h3,p{margin:0}.grow{flex:1}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none}.stack{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.stack small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);opacity:.8}.kiosk-viewport{background:var(--color-bg);color:var(--color-text);position:fixed;inset:0;overflow:hidden}.kiosk-canvas{background:var(--color-bg);transform-origin:50%;position:absolute;top:50%;left:50%;overflow:hidden}.screen{background:var(--color-bg);height:100%;color:var(--color-text);flex-direction:column;display:flex;position:relative}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);flex:none;display:flex}.topbar-brand{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-version{height:44px;padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-border);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:10px;line-height:1;display:flex}.version-tag{border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);letter-spacing:.08em;padding:2px 10px;font-weight:500}.topbar-logo{height:84px;display:block}.topbar-middle{flex:1;justify-content:center;min-width:0;display:flex}.topbar-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.pill-button,.cart-button{height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:0 32px;display:flex}.pill-button:has(.icon){padding:0 28px 0 22px}.cart-button{background:var(--color-surface-raised);border-color:var(--color-border-strong);font-variant-numeric:tabular-nums;gap:14px;padding:0 32px 0 24px}.cart-count{border-radius:var(--radius-pill);background:var(--color-accent);min-width:40px;height:40px;color:var(--color-text-on-accent);font-size:var(--font-size-small);justify-content:center;align-items:center;padding:0 10px;display:flex}.badge{border-radius:var(--radius-badge);height:44px;font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-eyebrow);flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.badge.small{height:32px;padding:0 10px;font-size:16px}.badge-testdata{background:var(--color-surface);border:var(--border-width) solid var(--color-testdata);color:var(--color-testdata)}.badge-campaign{background:var(--color-campaign);color:var(--color-text-on-campaign);font-size:var(--font-size-small);letter-spacing:0;padding:0 16px}.badge-demo{background:var(--color-testdata);color:var(--color-text-on-warning);font-size:var(--font-size-small);padding:0 16px}.badge-demo.small{font-size:16px}.badge-demo-outline{border:var(--border-width) solid var(--color-testdata);height:32px;color:var(--color-testdata);padding:0 10px;font-size:16px}.primary-button,.secondary-button{height:var(--touch-primary);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:14px;padding:0 48px 0 40px;display:flex}.primary-button{background:var(--color-accent);color:var(--color-text-on-accent);border:none}.primary-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted)}.secondary-button{border:var(--border-width) solid var(--color-border-strong);color:var(--color-text);font-size:var(--font-size-label);background:0 0;padding:0 40px}.align-start{align-self:flex-start}.wide{padding:0 72px}.outline-button{height:var(--touch-min);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;justify-content:center;align-items:center;gap:10px;display:flex}.compare-toggle[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.checkbox{border:var(--border-width) solid var(--color-text-muted);border-radius:6px;width:26px;height:26px}.ghost-button{height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:none;justify-content:center;align-items:center;gap:12px;padding:0 24px;display:flex}.close-pill{top:var(--space-3);right:var(--space-3);z-index:1;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);height:88px;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:0 32px 0 24px;display:flex;position:absolute}.close-pill.static{position:static}.big-accent-button{height:var(--touch-talk);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);box-shadow:0 0 0 16px var(--color-accent-glow);border:none;padding:0 96px}.talk-button{height:var(--touch-talk);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);box-shadow:0 0 0 14px var(--color-accent-glow);border:none;flex:none;align-items:center;gap:22px;padding:0 56px 0 20px;display:flex}.talk-button[data-wide=true]{width:100%;box-shadow:0 0 0 12px var(--color-accent-glow);padding:0 20px}.talk-icon{background:var(--color-text-on-accent);width:92px;height:92px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.talk-button[data-mode=stop]{background:var(--color-listening);box-shadow:0 0 0 14px var(--color-listening-glow);padding-right:64px}.talk-button[data-mode=stop] .talk-icon{color:var(--color-listening)}.talk-button[data-mode=off]{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:none}.talk-button[data-mode=off] .talk-icon{background:var(--color-surface-raised);color:var(--color-text-muted)}.talk-button[data-wide=true][data-mode]{padding:0 20px}.voice-meter{justify-content:space-between;align-items:center;height:80px;display:flex}.chat-controls .voice-meter{align-self:center;height:64px}.voice-meter span{border-radius:var(--radius-pill);background:var(--color-listening);width:9px;height:100%;transition:transform 80ms linear}.home{min-height:0;padding:8px var(--space-4) var(--space-3);flex-direction:column;flex:1;align-items:center;display:flex}.home-text{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1400px;margin-top:8px;display:flex}.home-text h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);line-height:1.1}.home-text p{font-size:var(--font-size-body);color:var(--color-text-muted)}.home .grow{min-height:var(--space-3)}.home-actions{flex-direction:column;align-items:center;display:flex}.ask-row{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.chips{align-items:center;gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.chips>span{font-size:var(--font-size-small);color:var(--color-text-muted)}.chips>div{gap:var(--space-1);display:flex}.chip{min-height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-accent-soft);font-size:var(--font-size-label);border:none;padding:0 32px}.chip:disabled{opacity:.45}.problem-panel{align-items:center;gap:var(--space-3);width:1200px;padding:var(--space-3);background:var(--color-danger-surface);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-card);color:var(--color-danger);display:flex}.problem-panel>div{flex-direction:column;flex:1;gap:6px;display:flex}.problem-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-danger)}.problem-text{font-size:var(--font-size-title);font-weight:var(--font-weight-light);color:var(--color-text);line-height:1.25}.problem-panel .secondary-button{background:var(--color-surface);flex:none;padding:0 44px 0 36px}.chat{gap:var(--space-3);min-height:0;padding:0 var(--space-4) var(--space-3);flex:1;grid-template-columns:440px minmax(0,1fr);display:grid}.chat-side{flex-direction:column;align-items:center;min-height:0;display:flex}.chat-side:before{content:"";flex:1}.chat-status{min-height:2.4em;font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);text-align:center;margin-top:8px;line-height:1.2}.chat-controls{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.conversation{gap:var(--space-2);min-height:0;padding-top:var(--space-1);flex-direction:column;display:flex}.bubble-row{align-items:center;gap:var(--space-2);display:flex}.bubble-row.question{justify-content:flex-end}.bubble{font-size:var(--font-size-body);line-height:1.3}.bubble-question{background:var(--color-surface-raised);border-radius:36px 36px 10px;align-items:center;gap:16px;max-width:900px;padding:18px 32px 18px 18px;display:flex}.bubble-avatar{background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bubble-answer{background:var(--color-surface);border:var(--border-width) solid var(--color-border);text-wrap:pretty;border-radius:10px 36px 36px;max-width:820px;padding:18px 32px}.compare-selected{height:var(--touch-primary);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:14px;padding:0 40px 0 32px;display:flex}.product-row{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin-top:8px;display:grid}.product-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.product-card[data-selected=true]{border:3px solid var(--color-accent)}.image-well{border-radius:var(--radius-media);flex:none;height:136px;margin:12px 12px 0;position:relative;overflow:hidden}.product-image{object-fit:contain;width:100%;height:100%;display:block}.product-image.swatch{border-radius:inherit}img.product-image{background:var(--color-surface-raised)}.image-badges{justify-content:space-between;align-items:flex-start;gap:var(--space-1);display:flex;position:absolute;top:16px;left:16px;right:16px}.product-card-body{min-height:0;padding:16px var(--space-2) var(--space-2);flex-direction:column;flex:1;gap:8px;display:flex}.product-card h3{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;line-height:1.2;display:-webkit-box;overflow:hidden}.maker{font-size:var(--font-size-small);color:var(--color-text-muted)}.price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:60px;display:flex}.price strong{font-size:var(--font-size-price);font-weight:var(--font-weight-medium);line-height:1.1}.price[data-campaign] strong{color:var(--color-campaign-price)}.price s{font-size:var(--font-size-label);color:var(--color-text-muted)}.stock{font-size:var(--font-size-label);align-items:center;gap:10px;display:flex}.stock[data-level=in-stock]{color:var(--color-success)}.stock[data-level=low]{color:var(--color-warning)}.stock[data-level=out]{color:var(--color-text-muted)}.product-card .grow{flex:1 1 0;min-height:4px}.add-button{border-radius:var(--radius-control);background:var(--color-accent);width:100%;height:80px;color:var(--color-text-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border:none;flex:none;justify-content:center;align-items:center;gap:14px;display:flex}.card-stepper{border-radius:var(--radius-control);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;height:80px;padding:4px;display:flex}.card-stepper button{background:var(--color-surface);width:72px;height:72px;color:var(--color-text);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.card-stepper button.more{background:var(--color-accent);color:var(--color-text-on-accent)}.card-stepper button:disabled{opacity:.4}.card-stepper span{text-align:center;white-space:nowrap;min-width:0;font-size:var(--font-size-small);flex:1}.card-stepper strong{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.add-unavailable{border-radius:var(--radius-control);background:var(--color-surface-raised);height:80px;color:var(--color-text-muted);font-size:var(--font-size-small);flex:none;justify-content:center;align-items:center;gap:12px;padding:0 20px;display:flex}.card-footer{height:calc(var(--touch-min) + var(--border-width));margin:4px calc(var(--space-2) * -1) calc(var(--space-2) * -1);border-top:var(--border-width) solid var(--color-border);flex:none;align-items:stretch;display:flex}.card-footer button{color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.card-footer-divider{width:var(--border-width);background:var(--color-border);margin:14px 0}.card-compare .checkbox{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-compare[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.card-compare[aria-pressed=true] .checkbox{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.overlay{z-index:20;background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-panel{box-sizing:border-box;background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);position:relative}.overlay-panel h2{font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);line-height:1.15}.details-panel{gap:var(--space-4);width:1680px;height:920px;padding:var(--space-4);grid-template-columns:640px 1fr;display:grid}.details-image{border-radius:var(--radius-card);position:relative;overflow:hidden}.details-image .image-badges{justify-content:flex-start;gap:12px;top:20px;left:20px;right:auto}.details-image .badge{height:48px}.details-text{gap:var(--space-2);flex-direction:column;min-width:0;padding-right:200px;display:flex}.details-text .maker{font-size:var(--font-size-label)}.details-text h2{margin-top:-8px}.details-text .price{gap:20px;min-height:72px}.details-text .price strong{font-size:var(--font-size-display);line-height:1}.details-text .price s{font-size:var(--font-size-body)}.details-text .stock{font-size:var(--font-size-body);gap:12px}.details-text p{max-width:820px;font-size:var(--font-size-body);text-wrap:pretty;line-height:1.45}.details-text dl{border-top:var(--border-width) solid var(--color-border);grid-template-columns:240px 1fr;margin:0;display:grid}.details-text dl>div{display:contents}.details-text dt,.details-text dd{font-size:var(--font-size-label);border-bottom:var(--border-width) solid var(--color-border);margin:0;padding:16px 0}.details-text dt{color:var(--color-text-muted)}.item-no{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.details-actions{gap:var(--space-2);display:flex}.details-actions .secondary-button .checkbox{width:28px;height:28px}.compare-panel{gap:var(--space-3);width:1760px;height:960px;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.compare-panel>h2{align-items:center;height:88px;display:flex}.compare{grid-template-columns:260px repeat(var(--compare-count), minmax(0, 1fr));align-content:start;column-gap:var(--space-3);flex:1;display:grid}.compare-head{padding-bottom:var(--space-2);flex-direction:column;gap:16px;display:flex}.compare-image{border-radius:var(--radius-media);height:150px;position:relative;overflow:hidden}.compare-image .badge{position:absolute;top:12px;right:12px}.compare-head>span{min-height:72px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2}.compare-label,.compare-cell{border-top:var(--border-width) solid var(--color-border);padding:18px 0}.compare-label{font-size:var(--font-size-label);color:var(--color-text-muted);flex-direction:column;justify-content:center;gap:4px;display:flex}.differs{font-size:18px;font-weight:var(--font-weight-medium);color:var(--color-accent-strong);align-self:flex-start}.compare-cell{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;white-space:pre-wrap;align-items:center;line-height:1.25;display:flex}.compare-cell[data-emphasis=true]{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.compare-cell[data-campaign]{color:var(--color-campaign-price)}.compare-cell[data-dim=true]{color:var(--color-text-muted)}.compare-cell[data-level=in-stock]{color:var(--color-success)}.compare-cell[data-level=low]{color:var(--color-warning)}.compare-cell[data-level=out]{color:var(--color-text-muted)}.sheet-layer{justify-content:flex-end;align-items:stretch}.cart-sheet{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);width:1024px;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.sheet-head{height:var(--topbar-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:var(--border-width) solid var(--color-border);flex:none;justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading)}.cart-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.cart-empty p{max-width:640px;font-size:var(--font-size-body);color:var(--color-text);line-height:1.45}.cart-lines{min-height:0;padding:0 var(--space-4);flex:1;margin:0;list-style:none;overflow:hidden}.cart-lines li{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:120px 1fr auto;display:grid}.cart-lines .product-image{border-radius:var(--radius-media);width:120px;height:120px}.cart-line-name{flex-direction:column;gap:8px;min-width:0;display:flex}.cart-line-name strong{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2}.cart-line-name>span{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.cart-line-total{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.qty-row{align-items:center;gap:var(--space-2);display:flex}.stepper{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);align-items:center;display:flex;overflow:hidden}.stepper button{background:var(--color-surface-raised);border:none;justify-content:center;align-items:center;width:88px;height:80px;display:flex}.stepper button:disabled{color:var(--color-border-strong);background:0 0}.stepper span{text-align:center;width:88px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.max-note{font-size:var(--font-size-small);color:var(--color-warning);align-items:center;gap:8px;display:flex}.ghost-button.remove{justify-self:end}.cart-foot{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--color-border-strong);flex-direction:column;flex:none;display:flex}.cart-total{font-size:var(--font-size-body);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.cart-total strong{font-size:var(--font-size-display);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.cart-buttons{gap:var(--space-2);grid-template-columns:1fr 1fr 1.15fr;display:grid}.cart-buttons button{padding:0 16px}.qr-panel{align-items:center;gap:var(--space-4);width:1520px;height:860px;padding:var(--space-4);grid-template-columns:640px 1fr;display:grid}.qr-frame{border-radius:var(--radius-card);justify-content:center;align-items:center;width:640px;height:640px;display:flex}.qr-frame[data-state=ready]{background:var(--color-qr-light);padding:20px}.qr-frame[data-state=saving]{background:var(--color-surface-raised);border:var(--border-width) dashed var(--color-border-strong)}.qr-frame[data-state=failed]{background:var(--color-danger-surface);border:var(--border-width) solid var(--color-danger);color:var(--color-danger)}.qr{width:600px;height:600px;display:block}.qr-light{fill:var(--color-qr-light)}.qr-dark{fill:var(--color-qr-dark)}.qr-text{align-items:flex-start;gap:var(--space-3);padding-right:var(--space-4);color:var(--color-accent-strong);flex-direction:column;display:flex}.qr-text h2{font-size:var(--font-size-display);color:var(--color-text);line-height:1.1}.qr-text h2.small{font-size:var(--font-size-title);text-wrap:pretty;line-height:1.25}.qr-text p{font-size:var(--font-size-body);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.payment-panel{flex-direction:column;width:1280px;height:900px;display:flex;overflow:hidden}.demo-strip{align-items:center;gap:var(--space-2);height:80px;padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--color-testdata);background:var(--color-surface-raised);font-size:var(--font-size-label);color:var(--color-testdata);flex:none;display:flex}.payment-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.payment-body h2{font-size:var(--font-size-title)}.payment-amount{font-size:var(--font-size-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:8px}.payment-amount strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.payment-methods{gap:var(--space-3);flex:1;grid-template-columns:1fr 1fr;display:grid}.payment-methods button{padding:var(--space-3);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-accent-strong);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.payment-methods button>span:last-child{font-size:var(--font-size-display);font-weight:var(--font-weight-light);color:var(--color-text)}.payment-marks{gap:var(--space-1);display:flex}.payment-mark{aspect-ratio:1.6;border-radius:10%/16%;height:112px;display:block}.payment-mark.on-ground{object-fit:contain;background:var(--color-paymark-ground);border:var(--border-width) solid var(--color-border);padding:14px 18px}.payment-waiting{align-items:center;gap:var(--space-4);flex:1;display:flex}.payment-waiting h2{text-wrap:pretty;line-height:1.3}.payment-ring{border:var(--border-width) solid var(--color-accent);width:280px;height:280px;box-shadow:0 0 0 20px var(--color-accent-glow);color:var(--color-accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.payment-actions{justify-content:space-between;gap:var(--space-2);display:flex}.demo-button{height:var(--touch-primary);border-radius:var(--radius-control);border:var(--border-width) dashed var(--color-testdata);color:var(--color-testdata);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;align-items:center;gap:14px;padding:0 40px;display:flex}.payment-approved{justify-content:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.payment-approved h2{font-size:var(--font-size-display);line-height:1.1}.payment-approved p{max-width:960px;font-size:var(--font-size-body);line-height:1.5}.approved-ring{border:3px solid var(--color-success);width:160px;height:160px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.idle-panel{width:1040px;padding:var(--space-4)}.idle-warning{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.idle-warning h2{font-size:var(--font-size-display)}.idle-warning p{font-size:var(--font-size-body);color:var(--color-text-muted)}.countdown{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.countdown svg{position:absolute;inset:0;transform:rotate(-90deg)}.countdown circle{fill:none;stroke-width:8px}.ring-track{stroke:var(--color-border)}.ring-left{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-standard)}.countdown span{font-size:var(--font-size-hero);font-weight:var(--font-weight-light);font-variant-numeric:tabular-nums;line-height:1}.session-banner{left:0;right:0;top:var(--topbar-height);z-index:10;align-items:center;gap:var(--space-2);min-height:136px;padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-bottom:var(--border-width) solid var(--color-warning);box-shadow:var(--shadow-banner);color:var(--color-warning);display:flex;position:absolute}.session-banner[data-tone=ending]{border-bottom-color:var(--color-accent)}.banner-text{font-size:var(--font-size-body);color:var(--color-text);text-wrap:pretty;flex-direction:column;flex:1;gap:4px;line-height:1.35;display:flex}.banner-text strong{font-weight:var(--font-weight-medium)}.banner-text>span{font-size:var(--font-size-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.banner-button{border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border-strong);height:88px;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;flex:none;align-items:center;gap:12px;padding:0 32px;display:flex}.banner-button.accent{background:var(--color-accent);color:var(--color-text-on-accent);border:none}.banner-button:disabled{color:var(--color-text-muted)}.phone-list{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);-webkit-user-select:text;user-select:text;position:fixed;inset:0;overflow-y:auto}.phone-list header{padding:20px var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.phone-list header img{height:30px;display:block}.phone-list .badge.small{border-width:1px;height:24px;padding:0 8px;font-size:11px}.phone-body{gap:var(--space-4);max-width:560px;padding:var(--space-4) var(--space-3);flex-direction:column;margin:0 auto;display:flex}.phone-body h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading)}.phone-body section{gap:var(--space-1);flex-direction:column;display:flex}.phone-body h2{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:4px}.phone-body ul{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.phone-body li{align-items:center;gap:var(--space-2);padding:14px var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.phone-body li:last-child{border-bottom:none}.phone-item{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.phone-item strong{font-weight:var(--font-weight-medium);line-height:1.3}.phone-item span{font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.phone-qty{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.phone-info{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface-raised);font-size:var(--font-size-label);flex-direction:column;line-height:1.5;display:flex}.phone-info span{gap:10px;display:flex}.phone-info .icon{margin-top:2px}.phone-info .muted{color:var(--color-text-muted)}.phone-footer{color:var(--color-text-muted);font-size:13px}.phone-message{justify-content:center;gap:var(--space-2);min-height:calc(100% - 71px);padding:var(--space-4) var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.phone-message p{font-size:var(--font-size-title);font-weight:var(--font-weight-light);color:var(--color-text);text-wrap:pretty;line-height:1.4}.setup-panel{width:1280px;max-height:calc(100% - 2 * var(--space-4));padding:var(--space-4);overflow:auto}.setup-panel-body{gap:var(--space-2);flex-direction:column;display:flex}.setup-eyebrow{font-size:var(--font-size-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent)}.setup-panel h2{padding-right:200px}.setup-muted{font-size:var(--font-size-label);color:var(--color-text-muted)}.setup-form{gap:var(--space-2);font-size:var(--font-size-label);flex-direction:column;display:flex}.setup-field{gap:var(--space-1);flex-direction:column;max-width:720px;display:flex}.setup-field span{font-size:var(--font-size-small);color:var(--color-text-muted)}.setup-field input{height:var(--touch-primary);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-body);-webkit-user-select:text;user-select:text;padding:0 32px}.setup-field input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.setup-field .code-input{max-width:360px;font-size:var(--font-size-title);letter-spacing:.3em;font-variant-numeric:tabular-nums}.setup-error{color:var(--color-danger);align-items:center;gap:12px;display:flex}.setup-actions{align-items:center;gap:var(--space-3);display:flex}.link-button{color:var(--color-accent);font-size:var(--font-size-label);text-underline-offset:6px;background:0 0;border:none;text-decoration:underline}.setup-twofactor{gap:var(--space-4);grid-template-columns:420px minmax(0,1fr);align-items:start;display:grid}.setup-qr{padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-qr-light)}.setup-qr .qr{width:100%;height:auto}.setup-twofactor-text{gap:var(--space-2);flex-direction:column;display:flex}.setup-steps{font-size:var(--font-size-label);flex-direction:column;gap:8px;padding-left:1.2em;display:flex}.setup-key{flex-direction:column;gap:4px;display:flex}.setup-key span{font-size:var(--font-size-small);color:var(--color-text-muted)}.setup-key code,.recovery-codes code{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;letter-spacing:.08em;-webkit-user-select:text;user-select:text}.recovery-codes{gap:12px var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(2,max-content);list-style:none;display:grid}.setup-home{gap:var(--space-2);flex-direction:column;display:flex}.setup-sections{border-top:var(--border-width) solid var(--color-border);flex-direction:column;padding:0;list-style:none;display:flex}.setup-sections li{min-height:var(--touch-primary);justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-body);color:var(--color-text-muted);display:flex}.badge-coming{border:var(--border-width) solid var(--color-border-strong);color:var(--color-text-muted)}.setup-crumbs{font-size:var(--font-size-small);color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;list-style:none;display:flex}.setup-crumbs li+li:before{content:"›";margin-right:8px}.setup-crumbs .link-button{font-size:var(--font-size-small)}.setup-heading{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.setup-sections .setup-row{width:100%;min-height:var(--touch-primary);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-body);text-align:left;background:0 0;border:none;padding:0;display:flex}.setup-sections .setup-row:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.setup-row-text{color:var(--color-text);flex-direction:column;gap:4px;display:flex}.setup-row-text .setup-muted{font-size:var(--font-size-small)}.setup-new{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.setup-facts{gap:8px var(--space-3);font-size:var(--font-size-label);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.setup-facts dt{color:var(--color-text-muted)}.setup-facts dd{overflow-wrap:anywhere;margin:0}.setup-raw{font-size:var(--font-size-small);color:var(--color-text-muted);flex-direction:column;gap:8px;display:flex}.setup-raw pre{max-height:360px;margin:0 0 var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;overflow:auto}.align-end{align-self:flex-end}.setup-row-end{align-items:center;gap:var(--space-3);display:flex}.setup-status{font-size:var(--font-size-small);color:var(--color-success);align-items:center;gap:10px;display:inline-flex}.setup-status.muted{color:var(--color-text-muted)}.setup-success{font-size:var(--font-size-label);color:var(--color-success);align-items:center;gap:12px;display:flex}.danger-button{height:var(--touch-primary);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-surface);color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:14px;padding:0 40px;display:flex}.danger-button:disabled{opacity:.6}.admin-page{background:var(--color-bg);height:100%;color:var(--color-text);justify-content:center;align-items:center;display:flex}.admin-page .setup-panel{position:relative}.admin-lang{top:var(--space-3);right:var(--space-3);position:absolute}.pairing-topbar{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.pairing-topbar .setup-muted{font-size:var(--font-size-small)}.pairing{align-items:center;gap:var(--space-5);padding:0 var(--space-5);flex:1;grid-template-columns:1fr 1fr;display:grid}.pairing h1{font-size:var(--font-size-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-heading);margin:0;line-height:1.1}.pairing-text{gap:var(--space-3);flex-direction:column;display:flex}.pairing-text ol{gap:var(--space-2);font-size:var(--font-size-body);flex-direction:column;margin:0;padding:0 0 0 1.2em;line-height:1.45;display:flex}.pairing-code-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.pairing-code-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.pairing-code{font-size:148px;font-weight:var(--font-weight-regular);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.pairing-note{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:12px;display:flex}.pairing-done{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.pairing-check{border:3px solid var(--color-success);width:160px;height:160px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.pairing-place{gap:var(--space-2) var(--space-3);font-size:var(--font-size-body);grid-template-columns:240px auto;margin:0;display:grid}.pairing-place dt{color:var(--color-text-muted)}.pairing-place dd{margin:0}[data-orientation=portrait] .topbar{gap:var(--space-1);padding:0 var(--space-2)}[data-orientation=portrait] .topbar-brand,[data-orientation=portrait] .topbar-actions{gap:var(--space-1)}[data-orientation=portrait] .topbar-logo{height:72px}[data-orientation=portrait] .topbar-version{padding-left:var(--space-1)}[data-orientation=portrait] .pill-label,[data-orientation=portrait] .cart-label{display:none}[data-orientation=portrait] .pill-button:has(.pill-label){padding:0 20px}[data-orientation=portrait] .home{padding:0 var(--space-3);justify-content:center}[data-orientation=portrait] .home .grow{flex:0 0 var(--space-4);min-height:0}[data-orientation=portrait] .home-text{justify-content:flex-start;min-height:210px}[data-orientation=portrait] .home-actions{justify-content:flex-start;min-height:362px}[data-orientation=portrait] .chips>div{flex-wrap:wrap;justify-content:center;max-width:1000px}[data-orientation=portrait] .problem-panel{flex-wrap:wrap;width:100%}[data-orientation=portrait] .chat{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .chat-side{align-items:center;column-gap:var(--space-2);grid-template-columns:240px minmax(0,1fr) 400px;display:grid}[data-orientation=portrait] .chat-side .grow,[data-orientation=portrait] .chat-side:before{display:none}[data-orientation=portrait] .chat-status{text-align:left;min-height:0;margin:0}[data-orientation=portrait] .product-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}[data-orientation=portrait] .product-card{flex-direction:row}[data-orientation=portrait] .image-well{width:300px;height:auto;margin:12px 0 12px 12px}[data-orientation=portrait] .product-card .image-badges{flex-direction:column;align-items:flex-start}[data-orientation=portrait] .details-panel,[data-orientation=portrait] .compare-panel,[data-orientation=portrait] .qr-panel,[data-orientation=portrait] .payment-panel,[data-orientation=portrait] .idle-panel{width:calc(100% - 2 * var(--space-3));height:auto;max-height:calc(100% - 2 * var(--space-4))}[data-orientation=portrait] .details-panel,[data-orientation=portrait] .qr-panel{gap:var(--space-3);padding:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .details-image{height:520px}[data-orientation=portrait] .qr-panel{padding-top:calc(var(--space-5) + var(--space-4))}[data-orientation=portrait] .qr-frame{justify-self:center}[data-orientation=portrait] .compare-panel{padding:var(--space-3)}[data-orientation=portrait] .compare{grid-template-columns:170px repeat(var(--compare-count), minmax(0, 1fr));column-gap:var(--space-2)}[data-orientation=portrait] .compare-head>span{font-size:var(--font-size-label);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}[data-orientation=portrait] .cart-sheet{width:auto;left:16px}[data-orientation=portrait] .session-banner{padding:var(--space-2) var(--space-3);flex-wrap:wrap}[data-orientation=portrait] .payment-methods{min-height:420px}[data-orientation=portrait] .setup-panel{width:calc(100% - 2 * var(--space-3));padding:var(--space-3)}[data-orientation=portrait] .pairing{padding:0 var(--space-4);grid-template-columns:minmax(0,1fr);align-content:center}[data-orientation=portrait] .setup-twofactor{grid-template-columns:minmax(0,1fr)}[data-orientation=portrait] .setup-qr{justify-self:center;width:420px}
