.sh-root{--ground:#f5f6fd;--surface:#ffffff;--surface-2:#f0f2fb;--line:#e3e6f3;--line-strong:#cbd0e6;--ink:#0f1330;--ink-2:#4b5170;--muted:#7c829f;--brand:#2233cc;--cta:#5a6cf6;--cta-ink:#ffffff;--cta-soft:#eaedff;--cta-soft-ink:#3644c8;--good:#1c8e5a;--good-soft:#e3f6ec;--warn:#b7690a;--warn-soft:#fff1dc;--bad:#c43b3b;--bad-soft:#fde8e8;--g1:#19c6ff;--g2:#4a6bff;--g3:#8b5bff;--g4:#d24bff;--shadow:0 1px 2px rgba(15,19,48,0.04),0 12px 32px -16px rgba(34,51,204,0.18);--shadow-lg:0 24px 60px -20px rgba(15,19,48,0.35);--r:20px;--r-sm:12px;--r-pill:999px;--scrim:rgba(15,19,48,0.42)}.dark .sh-root{--ground:#0c0f1f;--surface:#151a30;--surface-2:#1b2140;--line:#252c4d;--line-strong:#344070;--ink:#f1f3ff;--ink-2:#c0c6e6;--muted:#8b92b8;--brand:#9aa7ff;--cta:#6d7dff;--cta-soft:#232c5c;--cta-soft-ink:#c3cbff;--good:#4fcb8b;--good-soft:#123326;--warn:#f0b35b;--warn-soft:#3a2a10;--bad:#f27a7a;--bad-soft:#3d1a1a;--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px -16px rgba(0,0,0,0.6);--shadow-lg:0 24px 60px -20px rgba(0,0,0,0.8);--scrim:rgba(0,0,0,0.6)}.sh-root{display:flex;flex-direction:column;min-height:100%;background:var(--ground);color:var(--ink);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.sh-root *,.sh-root :after,.sh-root :before{box-sizing:border-box}.sh-root h1,.sh-root h2,.sh-root h3,.sh-root h4{font-family:Outfit Variable,Outfit,Plus Jakarta Sans Variable,system-ui,sans-serif;margin:0;text-wrap:balance;letter-spacing:-.01em;line-height:1.5}.sh-root button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.sh-root [tabindex]:focus-visible,.sh-root button:focus-visible,.sh-root input:focus-visible,.sh-root select:focus-visible,.sh-root summary:focus-visible{outline:2px solid var(--cta);outline-offset:2px;border-radius:8px}.sh-root a{color:var(--brand)}.sh-root .sh-num{font-variant-numeric:tabular-nums}.sh-root .sh-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sh-root .sh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sh-root .sh-topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sh-root .sh-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap}.sh-root .sh-pill .sh-dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.sh-root .sh-pill.sh-proto{color:var(--muted);border-style:dashed}.sh-root .sh-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:20px;padding-block:24px 28px;display:flex;flex-direction:column;gap:22px}.sh-root .sh-hero{display:flex;flex-direction:column;gap:6px;padding-block:10px 4px}.sh-root .sh-hero h1{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.sh-root .sh-hero h1 span{background:linear-gradient(90deg,var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}.sh-root .sh-hero p{margin:0;color:var(--ink-2);max-width:56ch}.sh-root .sh-thread{display:flex;flex-direction:column;gap:14px}.sh-root .sh-msg-user{align-self:flex-end;max-width:min(560px,92%);background:var(--cta);color:var(--cta-ink);padding:12px 16px;border-radius:var(--r) var(--r) 6px var(--r);font-weight:500;box-shadow:var(--shadow)}.sh-root .sh-agent{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.sh-root .sh-orb{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 200deg,var(--g1),var(--g2),var(--g3),var(--g4),var(--g1));box-shadow:0 0 0 4px var(--surface),0 6px 18px -6px rgba(74,107,255,.6);position:relative;flex:none}.sh-root .sh-orb:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface);opacity:.9}.sh-root .sh-orb.sh-busy{animation:sh-spin 1.6s linear infinite}@keyframes sh-spin{to{transform:rotate(1turn)}}.sh-root .sh-agent-body{display:flex;flex-direction:column;gap:14px;min-width:0}.sh-root .sh-agent-say{font-size:15.5px;line-height:1.5}.sh-root .sh-agent-say strong{font-weight:600}.sh-root .sh-receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 8px 10px;box-shadow:var(--shadow)}.sh-root .sh-step{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:var(--r-sm)}.sh-root .sh-step+.sh-step{border-top:1px solid var(--line)}.sh-root .sh-tick{width:22px;height:22px;border-radius:50%;background:var(--cta);display:grid;place-items:center;color:#fff}.sh-root .sh-tick svg{width:12px;height:12px}.sh-root .sh-step.sh-pending .sh-tick{background:var(--line);color:var(--muted)}.sh-root .sh-step.sh-running .sh-tick{background:var(--cta-soft);color:var(--cta-soft-ink)}.sh-root .sh-step.sh-running .sh-tick svg{animation:sh-spin 1s linear infinite}.sh-root .sh-step .sh-t{font-weight:600}.sh-root .sh-step .sh-d{color:var(--muted);font-size:13px}.sh-root .sh-step .sh-aside{font-size:12.5px;color:var(--muted);white-space:nowrap}.sh-root .sh-store-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.sh-root .sh-store{font-size:11.5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.sh-root .sh-store.sh-x{text-decoration:line-through;color:var(--muted)}.sh-root .sh-receipt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 10px 4px;border-top:1px solid var(--line);margin-top:4px;font-size:13px;color:var(--muted)}.sh-root .sh-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:500}.sh-root .sh-switch .sh-tr{width:34px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s}.sh-root .sh-switch .sh-tr:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.sh-root .sh-switch[aria-checked=true] .sh-tr{background:var(--cta)}.sh-root .sh-switch[aria-checked=true] .sh-tr:after{transform:translateX(14px)}.sh-root .sh-memory{display:flex;flex-direction:column;gap:8px}.sh-root .sh-memory-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-root .sh-memory-head .sh-eyebrow{display:flex;align-items:center;gap:6px}.sh-root .sh-memory-head .sh-hint-line{letter-spacing:0;text-transform:none;font-weight:500}.sh-root .sh-brain{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--g1),var(--g3))}.sh-root .sh-chips{display:flex;gap:8px;flex-wrap:wrap}.sh-root .sh-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:var(--r-pill);background:var(--cta-soft);color:var(--cta-soft-ink);font-size:12.5px;font-weight:600;border:1px solid transparent;transition:all .15s}.sh-root .sh-chip .sh-k{font-weight:500;opacity:.75}.sh-root .sh-chip .sh-x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:transparent;color:inherit}.sh-root .sh-chip .sh-x:hover{background:rgba(0,0,0,.08)}.sh-root .sh-chip.sh-off{background:transparent;border-color:var(--line-strong);color:var(--muted);text-decoration:line-through}.sh-root .sh-chip.sh-off .sh-x{transform:rotate(45deg)}.sh-root .sh-chip.sh-add{background:transparent;border:1px dashed var(--line-strong);color:var(--muted);padding-inline:12px}.sh-root .sh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sh-root .sh-section-head h2{font-size:20px;font-weight:600}.sh-root .sh-section-head p{margin:0;color:var(--muted);font-size:13px}.sh-root .sh-sortsel{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.sh-root .sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}@media (max-width:860px){.sh-root .sh-grid{grid-template-columns:1fr}}.sh-root .sh-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.sh-root .sh-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sh-root .sh-card.sh-pick1{border-color:color-mix(in srgb,var(--cta) 45%,var(--line))}.sh-root .sh-card-img{position:relative;aspect-ratio:4/3;max-width:100%;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.sh-root .sh-card.sh-pick1 .sh-card-img{background:linear-gradient(135deg,color-mix(in srgb,var(--g2) 10%,var(--surface-2)),color-mix(in srgb,var(--g4) 8%,var(--surface-2)))}.sh-root .sh-card-img svg{width:62%;height:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.15))}.sh-root .sh-card-img>a{position:absolute;inset:0;display:grid;place-items:center}.sh-root .sh-card-img img{width:100%;height:100%;object-fit:cover;filter:none}.sh-root .sh-no-photo{font-size:12.5px;color:var(--muted)}.sh-root .sh-cmp-table .sh-mini img,.sh-root .sh-rej .sh-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sh-root .sh-chip.sh-static{background:var(--surface-2);color:var(--ink-2);border-color:var(--line);font-weight:500;padding-inline:12px}.sh-root a.sh-title{color:inherit;text-decoration:none}.sh-root a.sh-title:hover{text-decoration:underline}.sh-root .sh-vendor .vendor-line{font-size:13px}.sh-root .sh-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:7px;background:var(--ink);color:var(--ground)}.sh-root .sh-card.sh-pick1 .sh-badge{background:var(--cta);color:#fff}.sh-root .sh-badge.sh-watch{left:auto;right:12px;background:var(--warn-soft);color:var(--warn);letter-spacing:0;font-weight:600;text-transform:none;display:inline-flex;align-items:center;gap:4px}.sh-root .sh-badge.sh-watch svg{width:12px;height:12px}.sh-root .sh-cmp{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);color:var(--ink-2);backdrop-filter:blur(6px);cursor:pointer}.sh-root .sh-cmp input{margin:0;accent-color:var(--cta)}.sh-root .sh-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.sh-root .sh-why{font-size:13px;font-weight:600;color:var(--cta-soft-ink);background:var(--cta-soft);padding:6px 10px;border-radius:9px}.sh-root .sh-card.sh-pick1 .sh-why{background:linear-gradient(90deg,color-mix(in srgb,var(--g2) 14%,var(--surface)),color-mix(in srgb,var(--g3) 14%,var(--surface)))}.sh-root .sh-title{font-weight:600;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-root .sh-vendor{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--brand);font-weight:600}.sh-root .sh-vendor .sh-v{width:14px;height:14px;border-radius:50%;background:var(--cta);color:#fff;display:grid;place-items:center;font-size:9px;flex:none}.sh-root .sh-vendor .sh-from{color:var(--muted);font-weight:500}.sh-root .sh-rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.sh-root .sh-stars{color:#f0a814;letter-spacing:-1px;font-size:13px}.sh-root .sh-conf{font-size:11.5px;color:var(--muted)}.sh-root .sh-facts{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px}.sh-root .sh-fact{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.sh-root .sh-fact.sh-good{background:var(--good-soft);color:var(--good);font-weight:600}.sh-root .sh-fact.sh-warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.sh-root .sh-fact svg{width:12px;height:12px;flex:none}.sh-root .sh-price{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap}.sh-root .sh-landed{font-family:Outfit Variable,Outfit,sans-serif;font-size:24px;font-weight:600;line-height:1;letter-spacing:-.02em}.sh-root .sh-landed small{font-size:12px;font-weight:500;color:var(--muted);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,sans-serif;letter-spacing:0;margin-left:4px}.sh-root .sh-breakdown{font-size:12px;color:var(--muted);margin-top:4px;cursor:help;border-bottom:1px dotted var(--line-strong);display:inline-block}.sh-root .sh-was{font-size:14px;font-weight:500;color:var(--muted);text-decoration:line-through;margin-right:6px}.sh-root .sh-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.sh-root .sh-actions .sh-btn-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;height:38px}.sh-root .sh-actions .sh-btn-icon{flex:none;width:38px;height:38px;padding:0}.sh-root .sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:var(--r-pill);font-weight:600;font-size:13.5px;border:1px solid transparent;transition:background .15s,transform .1s;white-space:nowrap}.sh-root .sh-btn svg{width:16px;height:16px}.sh-root .sh-btn:active{transform:scale(.98)}.sh-root .sh-btn-primary{background:var(--cta);color:#fff;flex:1}.sh-root .sh-btn-primary:hover{background:color-mix(in srgb,var(--cta) 88%,black)}.sh-root .sh-btn-primary:active{filter:brightness(.97)}.sh-root .sh-btn-ghost{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface)}.sh-root .sh-btn-ghost:hover{background:var(--surface-2)}.sh-root .sh-btn-ghost.sh-on{background:var(--warn-soft);color:var(--warn);border-color:transparent}.sh-root .sh-btn-soft{background:var(--cta-soft);color:var(--cta-soft-ink)}.sh-root .sh-btn-sm{padding:7px 12px;font-size:12.5px}.sh-root .sh-empty{grid-column:1/-1;padding:14px 16px;border-radius:var(--r)}.sh-root .sh-empty,.sh-root details.sh-rejected{background:var(--surface);border:1px solid var(--line)}.sh-root details.sh-rejected{border-radius:var(--r);box-shadow:var(--shadow)}.sh-root details.sh-rejected summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:600}.sh-root details.sh-rejected summary::-webkit-details-marker{display:none}.sh-root details.sh-rejected summary .sh-chev{margin-left:auto;transition:transform .2s;color:var(--muted)}.sh-root details[open].sh-rejected summary .sh-chev{transform:rotate(180deg)}.sh-root .sh-rej-list{border-top:1px solid var(--line);display:flex;flex-direction:column}.sh-root .sh-rej{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 18px}.sh-root .sh-rej+.sh-rej{border-top:1px solid var(--line)}.sh-root .sh-rej .sh-thumb{width:44px;height:44px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center}.sh-root .sh-rej .sh-thumb svg{width:30px;height:auto}.sh-root .sh-rej .sh-name{font-weight:600;font-size:13.5px}.sh-root .sh-rej .sh-reason{font-size:12.5px;color:var(--ink-2);margin-top:2px}.sh-root .sh-rej .sh-reason b{color:var(--bad);font-weight:600}.sh-root .sh-rej .sh-reason b.sh-soft{color:var(--warn)}.sh-root .sh-rej .sh-meta{font-size:12px;color:var(--muted);margin-top:2px}@media (max-width:560px){.sh-root .sh-rej{grid-template-columns:44px 1fr}.sh-root .sh-rej .sh-btn{grid-column:2}}.sh-root .sh-you{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.sh-root .sh-you{grid-template-columns:1fr}}.sh-root .sh-stat{padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.sh-root .sh-stat .sh-n{font-family:Outfit Variable,Outfit,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em}.sh-root .sh-stat .sh-l{font-size:12.5px;color:var(--muted)}.sh-root .sh-dock{position:sticky;bottom:0;z-index:25;margin-top:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--ground) 65%,transparent)}.sh-root.sh-inline{display:block;min-height:0;background:none;text-align:left}.sh-root.sh-inline .sh-dock{position:static;margin-top:0;padding:0;background:none}.sh-root.sh-inline.sh-ask-docked{position:fixed;bottom:0;z-index:25;animation:sh-ask-dock-in .22s cubic-bezier(.2,.8,.2,1);padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg,var(--ground)) 65%,transparent)}.sh-root .sh-cmpbar.sh-cmpbar-fixed.sh-above-ask{bottom:calc(150px + env(safe-area-inset-bottom, 0px))}.sh-root .sh-composer-in{max-width:1120px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:18px 20px}.sh-root .sh-comp-row{display:flex;align-items:center;gap:10px}.sh-root .sh-comp-row .sh-orb{width:30px;height:30px;flex:none}.sh-root .sh-comp-row .sh-orb:after{inset:7px}.sh-root .sh-comp-row input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:14px 4px}.sh-root .sh-comp-row input::placeholder{color:var(--muted)}.sh-root .sh-comp-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.sh-root .sh-tool{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface)}.sh-root .sh-tool:hover{background:var(--surface-2)}.sh-root .sh-tool svg{width:13px;height:13px}.sh-root .sh-comp-tools .sh-send{margin-left:auto}.sh-root .sh-send{background:var(--cta);color:#fff;padding:12px 20px;border-radius:var(--r-pill);font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 25%,transparent)}.sh-root .sh-send:hover{background:color-mix(in srgb,var(--cta) 88%,black)}.sh-root .sh-cmpbar{position:absolute;left:50%;transform:translateX(-50%) translateY(20px);bottom:calc(100% + 12px);z-index:24;background:var(--ink);color:var(--ground);padding:10px 10px 10px 16px;border-radius:var(--r-pill);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .2s;font-weight:500;white-space:nowrap}.sh-root .sh-cmpbar.sh-show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.sh-root .sh-cmpbar.sh-cmpbar-fixed{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.sh-root .sh-cmpbar .sh-btn{background:var(--ground);color:var(--ink);padding:7px 12px;font-size:12.5px}.sh-root .sh-cmpbar .sh-btn-quiet{background:transparent;color:var(--ground);padding:7px 8px}.sh-root .sh-scrim{position:fixed;inset:0;background:var(--scrim);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.sh-root .sh-scrim.sh-show{opacity:1;pointer-events:auto}.sh-root .sh-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);max-height:88vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0);visibility:hidden}.sh-root .sh-sheet.sh-show{transform:translateY(0);visibility:visible}.sh-root .sh-sheet-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.sh-root .sh-sheet-head h3{font-size:18px;font-weight:600}.sh-root .sh-sheet-head .sh-close{margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.sh-root .sh-sheet-body{overflow:auto;padding:16px 20px 24px}.sh-root .sh-cmp-table{width:100%;border-collapse:collapse;min-width:560px}.sh-root .sh-cmp-table td,.sh-root .sh-cmp-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13.5px}.sh-root .sh-cmp-table th{font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;width:150px}.sh-root .sh-cmp-table thead th{color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;width:auto}.sh-root .sh-cmp-table td.sh-best{color:var(--good);font-weight:600}.sh-root .sh-cmp-table .sh-mini{width:56px;height:42px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;margin-bottom:6px}.sh-root .sh-cmp-table .sh-mini svg{width:36px;height:auto}.sh-root .sh-cmp-table .sh-sub{font-weight:500;color:var(--muted);font-size:12px}.sh-root .sh-tscroll{overflow-x:auto}.sh-root .sh-modal{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}.sh-root .sh-modal.sh-show{opacity:1;pointer-events:auto}.sh-root .sh-modal-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;overflow-x:hidden;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;transform:translateY(10px);transition:transform .2s}.sh-root .sh-modal.sh-show .sh-modal-card{transform:none}.sh-root .sh-modal-card h3{font-size:19px;font-weight:600}.sh-root .sh-modal-card p{margin:0;color:var(--ink-2)}.sh-root .sh-item-sum{display:flex;gap:12px;align-items:center}.sh-root .sh-item-sum .sh-thumb{width:64px;height:52px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;flex:none}.sh-root .sh-item-sum .sh-thumb svg{width:44px;height:auto}.sh-root .sh-item-sum .sh-n{font-weight:600;font-size:13.5px;line-height:1.3}.sh-root .sh-item-sum .sh-m{font-size:12.5px;color:var(--muted);margin-top:2px}.sh-root .sh-sec{display:flex;flex-direction:column;gap:8px}.sh-root .sh-sec-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-root .sh-sec .sh-eyebrow,.sh-root .sh-sec-h .sh-eyebrow{color:var(--ink-2)}.sh-root .sh-linkbtn{font-size:12.5px;font-weight:600;color:var(--cta-soft-ink);padding:4px 8px;border-radius:8px}.sh-root .sh-linkbtn:hover{background:var(--cta-soft)}.sh-root .sh-addr{display:flex;flex-direction:column;gap:6px}.sh-root .sh-addr label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid var(--line-strong);cursor:pointer;font-size:13px;color:var(--ink-2)}.sh-root .sh-addr label:has(input:checked){border-color:var(--cta);background:var(--cta-soft);color:var(--cta-soft-ink)}.sh-root .sh-addr input{margin:3px 0 0;accent-color:var(--cta)}.sh-root .sh-addr .sh-an{font-weight:600;color:var(--ink)}.sh-root .sh-addr label:has(input:checked) .sh-an{color:inherit}.sh-root .sh-addr .sh-al{line-height:1.4}.sh-root .sh-addr .sh-ap{font-variant-numeric:tabular-nums;opacity:.85}.sh-root .sh-addr .sh-hours{opacity:.7}.sh-root .sh-addr label.sh-static{cursor:default;grid-template-columns:1fr}.sh-root .sh-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sh-root .sh-form .sh-full{grid-column:1/-1}.sh-root .sh-form .sh-field{min-width:0}@media (max-width:480px){.sh-root .sh-form{grid-template-columns:1fr}}.sh-root .sh-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.sh-root .sh-field input{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:15px;width:100%;min-width:0}.sh-root .sh-field.sh-err input{border-color:var(--bad)}.sh-root .sh-field .sh-hint{font-size:11.5px;font-weight:500;color:var(--muted)}.sh-root .sh-field.sh-err .sh-hint{color:var(--bad)}.sh-root .sh-phone{display:flex;gap:6px;position:relative}.sh-root .sh-phone select{font:inherit;font-size:14px;padding:10px 8px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);flex:none}.sh-root .sh-phone input{flex:1;min-width:0}.sh-root .sh-cc{position:static;flex:none}.sh-root .sh-cc-btn{display:inline-flex;align-items:center;gap:6px;height:100%;min-height:42px;padding:0 10px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.sh-root .sh-cc-btn:hover{border-color:var(--cta)}.sh-root .sh-cc-flag{display:inline-block;flex:none;width:20px;height:15px;border-radius:2px;object-fit:cover;background:var(--surface-2)}.sh-root .sh-cc-flag-text{display:inline-grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);background:var(--surface-2)}.sh-root .sh-cc-chev{color:var(--muted)}.sh-root .sh-cc-pop{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;width:auto;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);padding:8px}.sh-root .sh-cc-search{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:9px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink)}.sh-root .sh-cc-search:focus{outline:2px solid var(--cta);outline-offset:1px}.sh-root .sh-cc-list{list-style:none;margin:8px 0 0;padding:0;max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain}.sh-root .sh-cc-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px;border-radius:9px;font-size:13.5px;color:var(--ink);cursor:pointer}.sh-root .sh-cc-item-active{background:var(--cta-soft)}.sh-root .sh-cc-item-current .sh-cc-name{font-weight:700}.sh-root .sh-cc-item .sh-cc-code{color:var(--muted);font-size:12.5px}.sh-root .sh-cc-empty{padding:12px 8px;font-size:13px;color:var(--muted)}.sh-root .sh-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);font-weight:500}.sh-root .sh-opt input{accent-color:var(--cta);margin:0}.sh-root .sh-slots{display:flex;gap:6px;flex-wrap:wrap}.sh-root .sh-slots label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;border:1px solid var(--line-strong);cursor:pointer;font-size:12.5px;color:var(--ink-2);position:relative}.sh-root .sh-slots label b{color:var(--ink);font-size:13px}.sh-root .sh-slots label:has(input:checked){border-color:var(--cta);background:var(--cta-soft);color:var(--cta-soft-ink)}.sh-root .sh-slots label:has(input:checked) b{color:inherit}.sh-root .sh-slots input{position:absolute;opacity:0;width:0;height:0}.sh-root .sh-pay{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-strong);font-size:13px;color:var(--ink-2)}.sh-root .sh-pay .sh-cardart{width:34px;height:22px;border-radius:4px;background:url(data:image/png;base64,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) 50%/cover no-repeat;flex:none;box-shadow:0 0 0 1px var(--line)}.sh-root .sh-pay b{color:var(--ink)}.sh-root .sh-pay .sh-num{margin-left:auto;font-size:12px;color:var(--muted)}.sh-root .sh-guard{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--good-soft);color:var(--good);font-size:13px;font-weight:500}.sh-root .sh-guard.sh-over{background:var(--warn-soft);color:var(--warn)}.sh-root .sh-guard svg{width:16px;height:16px;flex:none;margin-top:2px}.sh-root .sh-lines{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.sh-root .sh-lines div{display:flex;justify-content:space-between;gap:12px}.sh-root .sh-lines .sh-tot{border-top:1px solid var(--line);padding-top:8px;font-weight:700}.sh-root .sh-seg{display:flex;gap:6px;flex-wrap:wrap}.sh-root .sh-seg label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;position:relative}.sh-root .sh-seg label:has(input:checked){background:var(--cta-soft);color:var(--cta-soft-ink);border-color:transparent}.sh-root .sh-seg input{position:absolute;opacity:0;width:0;height:0}.sh-root .sh-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sh-root .sh-modal-actions .sh-btn-primary{flex:0 1 auto}.sh-root .sh-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.sh-root .sh-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));transition:width 1.2s ease}.sh-root .sh-beat{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--surface-2)}.sh-root .sh-beat.sh-win{background:var(--good-soft)}.sh-root .sh-beat .sh-thumb{width:52px;height:52px;border-radius:10px;background:var(--surface);display:grid;place-items:center;flex:none}.sh-root .sh-beat .sh-thumb svg{width:36px;height:auto}.sh-root .sh-beat .sh-n{font-weight:600;font-size:13.5px}.sh-root .sh-beat .sh-m{font-size:12.5px;color:var(--muted)}.sh-root .sh-delta{font-family:Outfit Variable,Outfit,sans-serif;font-size:22px;font-weight:600;color:var(--good);flex:none}.sh-root .sh-toast{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top, 0px));transform:translateX(-50%) translateY(-12px);z-index:60;background:var(--ink);color:var(--ground);padding:10px 16px;border-radius:var(--r-pill);font-weight:500;font-size:13.5px;box-shadow:var(--shadow-lg);opacity:0;transition:all .25s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}.sh-root .sh-toast.sh-show{opacity:1;transform:translateX(-50%) translateY(0)}.kira-shop .shop-home{padding-bottom:calc(150px + env(safe-area-inset-bottom, 0px))}@keyframes sh-ask-dock-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sh-root,.sh-root *{animation:none!important;transition:none!important}}.sh-root .sh-badge.sh-badge-kira{display:inline-flex;align-items:center;gap:5px;background:var(--good);color:#fff;letter-spacing:.04em}.sh-root .sh-badge.sh-badge-kira svg{width:12px;height:12px}.sh-root .sh-badge.sh-badge-2nd{top:44px}.sh-root .sh-card-skeleton .sh-card-body{gap:10px}.sh-root .sh-sk{border-radius:8px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sh-shimmer 1.3s linear infinite}@keyframes sh-shimmer{to{background-position:-200% 0}}.sh-root .sh-qty{display:inline-flex;align-items:center;gap:6px}.sh-root .sh-qty button{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:14px;line-height:1;display:inline-grid;place-items:center}.sh-root .sh-qty button:disabled{opacity:.4}.sh-root .sh-pay .sh-cardart.sh-cardart-stripe{background:#635bff;display:inline-grid;place-items:center;box-shadow:none}.sh-root .sh-pay .sh-cardart.sh-cardart-stripe:after{content:"S";color:#fff;font-weight:800;font-size:14px;font-family:Outfit Variable,Outfit,sans-serif}.sh-root .sh-hint.sh-error{color:var(--bad);background:var(--bad-soft);padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;margin:0}.sh-root .sh-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.sh-root .sh-grid.sh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.sh-root .sh-grid.sh-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.sh-root .sh-grid.sh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.sh-root .sh-grid.sh-grid-4{grid-template-columns:1fr}}.sh-root .sh-modal-head{position:sticky;top:-22px;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-22px -22px 0;padding:22px 22px 12px;background:var(--surface);border-radius:24px 24px 0 0}.sh-root .sh-modal-x{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sh-root .sh-modal-x:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.sh-root .sh-modal-x:disabled{opacity:.45;cursor:not-allowed}.sh-root .sh-item-sum{align-items:flex-start;padding-bottom:14px}.sh-root .sh-item-sum .sh-thumb{width:68px;height:68px;aspect-ratio:1/1;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.sh-root .sh-item-sum .sh-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sh-root .sh-item-main{min-width:0;display:flex;flex-direction:column;gap:6px;min-height:68px}.sh-root .sh-item-main .sh-n{line-height:1.3}.sh-root .sh-sec.sh-sec-divided{border-top:1px solid var(--line);padding-top:14px}.sh-root .sh-sec-h{min-height:24px}.sh-root .sh-sec-actions{display:flex;align-items:center;gap:14px;flex:none}.sh-root .sh-stock{font-variant-numeric:tabular-nums}.sh-root .sh-stock.sh-low{color:var(--warn);font-weight:600}.sh-root .sh-stock.sh-warn{color:var(--bad);font-weight:600}.sh-root .sh-discard{margin-top:4px;padding:14px 16px;border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid rgba(183,105,10,.25);display:flex;flex-direction:column;gap:10px}.sh-root .sh-discard p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink)}.sh-root .sh-discard-actions{display:flex;gap:8px;justify-content:flex-end}.sh-root .sh-grid>*{min-width:0}.sh-root.sh-inline:has(>.sh-card){height:100%}.kira-shop .grid>*,.kira-shop .grid>*>.sh-root.sh-inline,.kira-shop .sh-grid>*,.kira-shop .sh-grid>*>.sh-root.sh-inline,.sh-root .sh-card{height:100%}.sh-root .sh-card-body{flex:1 1 auto;min-height:0}.sh-root .sh-why{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;width:0;min-width:100%;box-sizing:border-box}.sh-root .sh-title{min-height:calc(2em * 1.3)}.sh-root .sh-facts{align-content:flex-start;min-height:52px}.sh-root .sh-actions{margin-top:auto}.sh-root .sh-card{position:relative}.sh-root .sh-card-open{position:absolute;inset:0;z-index:1;border-radius:inherit;font-size:0}.sh-root .sh-card-open:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.sh-root .sh-card-body .sh-actions,.sh-root .sh-card-body .sh-title,.sh-root .sh-card-body .sh-vendor,.sh-root .sh-card-img .sh-badge,.sh-root .sh-card-img .sh-cmp,.sh-root .sh-card-img>a{position:relative;z-index:2}.sh-root .sh-card:hover{cursor:pointer}@media (prefers-reduced-motion:reduce){.sh-root .sh-modal-x{transition:none}}.sh-root .sh-store{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;text-decoration:none;color:inherit;position:relative;transition:transform .22s,box-shadow .22s,border-color .22s}.sh-root .sh-store:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--g2),var(--g3),var(--g4));z-index:2}.sh-root .sh-store:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.sh-root .sh-store:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.sh-root .sh-store-art{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;flex:none}.sh-root .sh-store-art>img{width:100%;height:100%;object-fit:cover;display:block}.sh-root .sh-store-thumbs{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:2px}.sh-root .sh-store-thumbs>span{overflow:hidden;background:var(--surface-2)}.sh-root .sh-store-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.sh-root .sh-store-thumbs:not(.sh-store-thumbs-4){grid-template-rows:1fr}.sh-root .sh-store-thumbs-4{grid-template-rows:1fr 1fr}.sh-root .sh-store-initials{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}.sh-root .sh-store-vetted{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.94);color:var(--good);font-size:11.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 10px rgba(15,19,48,.18)}.sh-root .sh-store-vetted svg{width:13px;height:13px}.sh-root .sh-store-body{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px;flex:1;min-width:0}.sh-root .sh-store-mark{position:absolute;top:-26px;right:16px;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;overflow:hidden;background:var(--surface);border:2px solid var(--surface);box-shadow:0 4px 14px rgba(15,19,48,.18)}.sh-root .sh-store-mark img{width:100%;height:100%;object-fit:cover;display:block}.sh-root .sh-store-mark b{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#fff}.sh-root .sh-store-mark~.sh-store-cat,.sh-root .sh-store-mark~.sh-store-name{padding-right:46px}.sh-root .sh-store-cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sh-root .sh-store-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sh-root .sh-store-name svg{flex:none;color:var(--brand)}.sh-root .sh-store-blurb{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(2em * 1.5)}.sh-root .sh-store-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sh-root .sh-store-stat{display:flex;flex-direction:column;min-width:0}.sh-root .sh-store-stat b{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.sh-root .sh-store-stat span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-root .sh-store-cta{margin-top:12px;font-size:13px;font-weight:600;color:var(--brand)}.sh-root .sh-store:hover .sh-store-cta{text-decoration:underline}.sh-root .sh-store-skeleton .sh-store-art{background:var(--surface-2)}.sh-root .sh-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,370px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.sh-root .sh-shelf>*{scroll-snap-align:start}.sh-root .sh-shelf:has(>:only-child){grid-auto-columns:minmax(300px,370px);justify-content:start}@media (max-width:640px){.sh-root .sh-shelf{grid-auto-columns:minmax(250px,86%)}}@media (prefers-reduced-motion:reduce){.sh-root .sh-store{transition:none}.sh-root .sh-store:hover{transform:none}}