:root{--scan-page:#fbfbfa;--scan-surface:#fff;--scan-surface-muted:#f6f6f4;--scan-surface-raised:#fff;--scan-ink:#18181b;--scan-text-primary:#18181b;--scan-text-secondary:#5f6368;--scan-muted:#71717a;--scan-muted-strong:#52525b;--scan-inverse:#fff;--scan-border:#e5e7e4;--scan-border-subtle:#18181b1a;--scan-border-soft:#18181b14;--scan-border-strong:#d1d5db;--scan-deal:#e1261c;--scan-deal-strong:#c31f16;--scan-deal-soft:#fff1ef;--scan-price:#e1261c;--scan-save:#e1261c;--scan-fresh:#238636;--scan-fresh-strong:#1f7a31;--scan-fresh-soft:#edf8f0;--scan-focus:#18181b;--scan-hover:#18181b0a;--scan-active:#23863614;--scan-font-body:Inter, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--scan-weight-regular:400;--scan-weight-medium:600;--scan-weight-bold:750;--scan-weight-heavy:850;--scan-text-xs:.72rem;--scan-text-sm:.82rem;--scan-text-md:.92rem;--scan-text-base:1rem;--scan-text-title-mobile:1.1rem;--scan-text-title-desktop:1.35rem;--scan-text-price-mobile:1.22rem;--scan-text-price-desktop:1.42rem;--scan-line-tight:1.08;--scan-line-copy:1.42;--scan-space-1:4px;--scan-space-2:6px;--scan-space-3:8px;--scan-space-4:10px;--scan-space-5:12px;--scan-space-6:14px;--scan-space-7:16px;--scan-space-8:20px;--scan-space-9:24px;--scan-space-10:32px;--scan-radius-xs:6px;--scan-radius-control:8px;--scan-radius-row:10px;--scan-radius-card:12px;--scan-radius-hero:18px;--scan-radius-pill:999px;--scan-shadow-none:none;--scan-shadow-hairline:inset 0 1px 0 #ffffffb8;--scan-shadow-overlay:0 18px 48px -32px #18181b38, 0 1px 0 #18181b0a;--scan-save-target-mobile:44px;--scan-save-target-desktop:36px;--scan-mobile-dock-clearance:132px;--bg:var(--scan-page);--surface:var(--scan-surface);--ink:var(--scan-ink);--muted:var(--scan-muted);--border:var(--scan-border);--border-strong:var(--scan-border-strong);--hairline:var(--scan-border-soft);--accent:var(--scan-deal);--accent-strong:var(--scan-deal-strong);--accent-soft:var(--scan-deal-soft);--leaf:var(--scan-fresh);--leaf-soft:var(--scan-fresh-soft);--grain:var(--scan-surface-muted);--surface-raised:var(--scan-surface-raised);--surface-soft:var(--scan-surface-muted);--chip-bg:var(--scan-surface);--chip-bg-hover:var(--scan-hover);--chip-border:var(--scan-border);--chip-border-hover:color-mix(in srgb, var(--scan-deal) 36%, var(--scan-border-strong));--metadata-chip-bg:var(--scan-surface);--accent-active:var(--scan-deal-strong);--shadow:#18181b14 0 18px 34px -28px, #18181b0d 0 6px 14px -10px;--card-shadow:var(--scan-shadow-hairline);--component-shadow:#18181b14 0 14px 28px -24px, #18181b0d 0 4px 12px -10px;--radius-pill:var(--scan-radius-pill);--radius-shell:20px;--radius-card:var(--scan-radius-card);--radius-control:var(--scan-radius-control);--check-size:22px;--check-radius:7px;--check-done-opacity:.55;--savings-ink:var(--scan-price);font-family:var(--scan-font-body);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--bg)}button,input,textarea{font:inherit}button{border:0}a{color:inherit}.page{min-height:100vh;padding:22px 0 110px}.app-frame{background:var(--surface);border:1px solid #7c563847;border-radius:20px;width:min(1480px,100% - 34px);margin:0 auto;overflow:hidden;box-shadow:0 18px 42px #482f1a14}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbf4f5;border-bottom:1px solid #7c56383d;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-mark-image{width:100%;height:100%;display:block}.eyebrow,.section-kicker,.stat-label,.hero-text,.section-meta,.offer-title-block p,.offer-meta,.offer-footer,.source-link,.note-list,.quality-chip,.issue-row p,.mini-offer-foot,.match-normalized,.match-header span,.empty-state p,.hero-stats strong{color:var(--muted)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.brand h1{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.02}.topbar-nav{flex:auto;justify-content:center;align-items:center;gap:22px;min-width:0;display:inline-flex}.topbar-nav-link{min-height:42px;color:color-mix(in srgb, var(--ink) 84%, #7d6859);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 6px;font-size:.92rem;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.viewport-mode-switch{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.viewport-mode-button{min-height:28px;color:color-mix(in srgb, var(--ink) 78%, #7d6859);background:#fffdf9f5;border:1px solid #7c563842;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:700}.viewport-mode-button.is-active{color:var(--accent-active);background:#ffeee1f5;border-color:#c8451c7a}.topbar-utility-cluster{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.location-pill,.toggle-pill,.chip,.category-pill,.card-badge,.confidence{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--ink);border-radius:999px;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px #ffffffa8,0 1px 2px #543a2414}.location-pill{min-height:40px;color:color-mix(in srgb, var(--ink) 80%, #7d6859);background:#fffcf7f0;border-color:#ab8e712e;padding:0 14px;font-size:.82rem;box-shadow:inset 0 1px #ffffffb8}.icon-button,.text-button,.primary-button,.toggle-pill,.chip,.category-pill{cursor:pointer}.icon-button{width:40px;height:40px;color:var(--ink);background:#fffffff0;border:1px solid #7c56383d;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffbd,0 1px 3px #543a2414}.icon-button.is-active{color:var(--accent);background:#fff7f1f0;border-color:#d958323d}.shell{width:100%;padding:0 28px 30px}.mobile-app-shell{background:var(--surface);border:1px solid #7c563847;border-radius:20px;width:min(100%,100% - 18px);margin:0 auto;overflow:hidden;box-shadow:0 16px 38px #482f1a1a}.mobile-shell-header{background:#fffbf4f7;border-bottom:1px solid #7c563838;gap:12px;padding:16px 18px 12px;display:grid}.mobile-shell-brand-row,.mobile-shell-actions{align-items:center;display:flex}.mobile-shell-brand-row{justify-content:space-between;gap:10px}.mobile-shell-actions{gap:6px}.mobile-shell-actions .viewport-mode-switch{flex-wrap:wrap;max-width:270px}.mobile-shell-actions .viewport-mode-button{min-height:24px;padding:0 8px;font-size:.68rem}.mobile-shell-main{padding:12px 16px calc(var(--mobile-dock-clearance,116px) + env(safe-area-inset-bottom,0px))}.mobile-screen-panel{gap:14px;display:grid}.mobile-screen-head{gap:4px;display:grid}.mobile-screen-head h2,.mobile-hero-headline{letter-spacing:-.04em;margin:0;font-size:1.12rem;line-height:1.05}.mobile-screen-head p,.mobile-hero-text{color:var(--muted);margin:0;font-size:.78rem;line-height:1.42}.mobile-hero-panel{--hero-photo-surface:#fff8f2;background:var(--hero-photo-surface);border:1px solid #ab8e7129;border-radius:16px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:4px;padding:14px;display:grid;overflow:hidden}.mobile-hero-copy{gap:4px;display:grid}.mobile-hero-art-panel{background:0 0;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;overflow:hidden}.mobile-hero-art-image{object-fit:cover;object-position:64% 50%;width:min(156px,100%);height:100px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 96%,#0000 100%)}.mobile-stores-shell,.mobile-placeholder-card{background:#fffcf7d6;border:1px solid #ab8e7129;border-radius:16px;padding:12px;box-shadow:inset 0 1px #ffffffb8}.mobile-placeholder-card{gap:6px;display:grid}.mobile-placeholder-card strong{font-size:.92rem}.mobile-placeholder-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.44}.mobile-deals-head{gap:10px;display:grid}.mobile-screen-head-deals{background:var(--surface);border:1px solid #ab8e7129;border-radius:16px;padding:14px}.mobile-screen-head-deals h2{max-width:12ch}.mobile-screen-head-deals p:not(.section-kicker){color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.35}.mobile-deals-category-strip{margin-top:-2px}.mobile-deals-status-row{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.mobile-filter-sticky-row{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:35;pointer-events:none;justify-content:flex-end;margin:0;display:flex;position:fixed}.mobile-filter-sticky-button{min-height:38px;color:color-mix(in srgb, var(--ink) 88%, #7a6453);font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto;background:#fffdf9fa;border:1px solid #7c56383d;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 12px 28px #5f422a29,inset 0 1px #ffffffd1}.mobile-filter-sticky-button.is-active{border-color:var(--chip-border-hover);color:var(--accent-active);background:#ffefe2fa}.mobile-filter-sticky-button strong{background:var(--accent-active);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:.7rem;line-height:1;display:inline-flex}@media (width<=480px){.page-mobile-shell .mobile-filter-sticky-row{top:calc(max(12px, env(safe-area-inset-top)) + 56px)}.mobile-filter-sticky-button{border-radius:999px;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0}.mobile-filter-sticky-button span,.mobile-filter-sticky-button strong{display:none}}.mobile-filter-sheet-layer{z-index:60;align-items:end;display:grid;position:fixed;inset:0}.mobile-filter-sheet-backdrop{cursor:pointer;background:#271f1857;border:0;position:absolute;inset:0}.mobile-filter-sheet{max-height:min(86dvh,760px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fffbf5fc;border:1px solid #7c563838;border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 -20px 54px #4c2f1b3d}.mobile-filter-sheet-head,.mobile-filter-sheet-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-filter-sheet-head h3{margin:3px 0 0;font-size:1.06rem;line-height:1.15}.mobile-filter-sheet-close{flex:none}.mobile-filter-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:14px;min-height:0;padding-bottom:8px;display:grid;overflow:auto}.mobile-filter-sheet-sort{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:stretch;padding:0}.mobile-filter-sheet-sort .results-sort-trigger{width:100%;min-width:0}.mobile-filter-sheet .deals-filter-group{gap:7px}.mobile-filter-sheet .deals-filter-trigger{width:100%}.mobile-filter-sheet .deals-filter-popover{min-width:0;max-height:min(42dvh,340px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:static}.mobile-filter-sheet-actions{border-top:1px solid color-mix(in srgb, var(--scan-border-subtle,#18181b1a) 78%, transparent);background:#fffbf5fc;padding-top:8px}.mobile-filter-sheet-done{min-width:136px}.deals-store-edit-button{color:#c44728;font-weight:850}.deals-step-one-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"sort""deals";align-items:start;gap:16px;display:grid}.deals-sort-row{grid-area:sort;justify-content:flex-start;display:flex}.deals-filter-toolbar{background:#fffbf5c7;border:1px solid #7c563829;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding:8px;display:flex;box-shadow:inset 0 1px #ffffffbd}.deals-filter-group{flex:180px;gap:5px;min-width:168px;display:grid}.deals-filter-group-location,.deals-filter-group-category,.deals-filter-group-brand{flex-basis:180px}.deals-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-left:2px;font-size:.68rem;font-weight:800;line-height:1.2}.deals-filter-loading{min-height:34px;color:var(--muted);align-items:center;font-size:.8rem;display:inline-flex}.deals-filter-clear{flex:none;align-self:end;min-height:36px;margin-bottom:0}.deals-filter-toolbar>.results-sort-control{min-width:168px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:180px;align-items:stretch;gap:5px;padding:0;display:grid}.deals-filter-toolbar .results-sort-label{letter-spacing:.06em;padding-left:2px;font-size:.68rem;font-weight:800;line-height:1.2}.deals-filter-toolbar .results-sort-trigger,.deals-filter-trigger{width:100%;min-width:0;min-height:36px}.deals-filter-toolbar .results-sort-popover{min-width:0;left:0;right:0}.deals-filter-dropdown{gap:5px;min-width:0;display:grid;position:relative}.deals-filter-trigger{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf9fa;border:1px solid #7c56383d;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .12s,background .12s,box-shadow .12s,color .12s;display:inline-flex}.deals-filter-trigger:hover,.deals-filter-trigger:focus-visible,.deals-filter-trigger.is-open{background:#ffefe2fa;border-color:#c8451c75;box-shadow:0 0 0 3px #d9583214}.deals-filter-trigger:disabled{cursor:not-allowed;color:var(--muted)}.deals-filter-trigger.is-placeholder{box-shadow:none;background:#faf7f2d6;border-color:#7c563824}.deals-filter-trigger.is-placeholder svg{color:color-mix(in srgb, var(--muted) 74%, #b9a58f);transform:none}.deals-filter-trigger svg{color:color-mix(in srgb, var(--accent) 70%, #7b6655);flex:none;transition:transform .14s}.deals-filter-trigger.is-open svg{transform:rotate(180deg)}.deals-filter-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deals-filter-popover{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7fa;border:1px solid #7c563842;border-radius:16px;min-width:min(280px,100vw - 40px);max-height:320px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 44px #4c2f1b33}.deals-filter-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deals-filter-option{appearance:none;width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;transition:background .12s,color .12s;display:flex}.deals-filter-option:hover,.deals-filter-option:focus-visible{color:var(--accent);background:#fff5edf5}.deals-filter-option.is-selected{color:color-mix(in srgb, var(--accent) 86%, #7b3f2e);background:#d94b4014}.deals-filter-option-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.deals-filter-option.is-selected .deals-filter-option-meta{color:currentColor}.deals-step-one-main{grid-area:deals}.deals-step-one-plan{grid-area:auto-plan}.deals-step-one-main{gap:16px;min-width:0;display:grid}.shopping-context-search-strip,.deals-auto-plan{box-shadow:var(--component-shadow), inset 0 1px 0 #ffffffd1;background:#fffdf8fa;border:1px solid #7c56383d}.shopping-context-panel{border-radius:16px;grid-template-columns:minmax(220px,.44fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.shopping-context-surface{gap:10px;display:grid}.shopping-context-search-strip{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.shopping-context-search-strip.is-dominant{gap:10px;padding:0}.shopping-context-search-strip.is-dominant .shopping-context-smart{max-width:100%}.shopping-context-search-strip.is-dominant .shopping-context-smart-field{min-height:52px;padding-inline:16px}.shopping-context-search-strip.is-dominant .shopping-context-smart-field input{font-size:.96rem}.shopping-context-search-strip.is-dominant .shopping-context-smart .store-preset-chip,.shopping-context-search-strip.is-dominant .shopping-context-smart-clear{min-height:52px}.shopping-context-copy{grid-area:1/1/span 2;min-width:0}.shopping-context-copy h3,.deals-auto-plan h3{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.12}.shopping-context-copy p:not(.section-kicker),.deals-auto-plan-copy{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.42}.shopping-context-summary{background:#fff6efb8;border:1px solid #d958321f;border-radius:14px;gap:3px;width:100%;max-width:100%;margin-top:10px;padding:9px 11px;display:grid}.shopping-context-summary span{color:color-mix(in srgb, var(--muted) 86%, #7f6d5d);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:850}.shopping-context-summary strong{max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:.82rem;line-height:1.2}.shopping-context-start{gap:9px;margin-top:10px;display:grid}.shopping-context-start p{color:color-mix(in srgb, var(--muted) 88%, #7f6d5d);margin:0;font-size:.78rem;line-height:1.35}.shopping-context-start-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shopping-context-start-button{border-radius:999px;min-height:36px;padding:0 14px}.shopping-context-controls{grid-area:2/2;gap:9px;min-width:0;display:grid}.shopping-context-smart{min-width:0;box-shadow:var(--component-shadow), inset 0 1px 0 #ffffffd1;background:#fffdf9fa;border:1px solid #7c56383d;border-radius:20px;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:16px 18px;display:grid}.shopping-context-smart .search-hint-row{grid-column:1/-1;align-items:center;gap:0}.shopping-context-smart-field{min-width:0;min-height:42px;color:color-mix(in srgb, var(--ink) 72%, #7a6454);background:#fffaf4;border:1px solid #7c56383d;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.shopping-context-smart-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.shopping-context-smart-field input::placeholder{color:color-mix(in srgb, var(--muted) 84%, #a28d7b)}.shopping-context-smart-clear{width:42px;min-height:42px;color:color-mix(in srgb, var(--muted) 82%, #7f6d5d);cursor:pointer;background:#fffaf4f5;border:1px solid #7c56383d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.shopping-context-smart-result{grid-column:1/-1;gap:8px;padding-top:2px;display:grid}.shopping-context-smart-result-label{color:color-mix(in srgb, var(--muted) 86%, #7f6d5d);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.shopping-context-smart-result-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shopping-context-smart-result-chip{min-height:26px;color:color-mix(in srgb, var(--accent) 84%, #6a3a2d);background:#ffe8d9e6;border:1px solid #c8451c33;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.shopping-context-group{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.shopping-context-label{min-width:70px;color:color-mix(in srgb, var(--muted) 88%, #7f6d5d);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.shopping-context-step{width:20px;height:20px;color:color-mix(in srgb, var(--accent) 86%, #6a3a2d);letter-spacing:0;background:#ffe2d3f0;border:1px solid #c8451c2e;border-radius:999px;justify-content:center;align-items:center;font-size:.66rem;font-weight:900;display:inline-flex}.context-chip{min-height:34px;color:color-mix(in srgb, var(--ink) 84%, #756457);font:inherit;cursor:pointer;background:#fff9f2f0;border:1px solid #7c56383d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:750;display:inline-flex}.context-chip.is-active,.context-chip.is-primary{color:color-mix(in srgb, var(--accent) 86%, #5d392c);background:#ffe4d5f5;border-color:#c8451c75}.context-chip.is-static{cursor:default;color:var(--muted);background:#fffcf79e}.context-chip .chain-wordmark{font-size:.86rem}.shopping-context-actions{grid-area:1/3/span 2;justify-items:end;gap:8px;display:grid}.deals-auto-plan{border-radius:20px;align-content:start;gap:12px;padding:16px 18px;display:grid;position:sticky;top:18px}.deals-auto-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deals-auto-plan-status{background:#fff4eba8;border:1px solid #d958321f;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.deals-auto-plan-status strong{color:var(--ink);font-size:.86rem;line-height:1.2}.deals-auto-plan-status span{color:color-mix(in srgb, var(--accent) 80%, #7b5844);font-size:.74rem;font-weight:800;line-height:1.25}.deals-auto-plan-list{gap:8px;display:grid}.deals-auto-plan-mobile-summary{flex-wrap:wrap;gap:6px;display:flex}.deals-auto-plan-summary-chip{min-height:28px;color:color-mix(in srgb, var(--accent) 84%, #6a3a2d);background:#fff1e9c7;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.deals-auto-plan-row{border-bottom:1px solid #ab8e711f;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.deals-auto-plan-row:last-child{border-bottom:0}.deals-auto-plan-row span{gap:3px;min-width:0;display:grid}.deals-auto-plan-row strong{color:var(--ink);font-size:.9rem;line-height:1.2}.deals-auto-plan-row small,.deals-auto-plan-foot span{color:var(--muted);font-size:.76rem;line-height:1.3}.deals-auto-plan-empty{width:fit-content;min-height:38px;color:var(--muted);background:#fff9f2e6;border:1px solid #7c56382e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.deals-auto-plan-empty svg{color:var(--accent)}.deals-auto-plan-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.deals-auto-plan-route-options{gap:8px;display:grid}.deals-auto-plan-route-options-kicker{color:color-mix(in srgb, var(--muted) 88%, #7f6d5d);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.deals-auto-plan-route-options-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.deals-auto-plan-route-option{appearance:none;min-height:84px;color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:#fffbf5f5;border:1px solid #7c56383d;border-radius:14px;align-content:start;gap:7px;padding:8px 10px;line-height:1.15;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid}.deals-auto-plan-route-option-copy{gap:3px;min-width:0;display:grid}.deals-auto-plan-route-option-title{color:var(--ink);letter-spacing:-.02em;font-size:.9rem;font-weight:800}.deals-auto-plan-route-option-meta{color:color-mix(in srgb, var(--muted) 86%, #756457);font-size:.68rem;line-height:1.22}.deals-auto-plan-route-option:hover,.deals-auto-plan-route-option:focus-visible{color:var(--ink);background:#fff0e4fa;border-color:#c8451c6b}.deals-auto-plan-route-option.is-active{background:#ffe8d8f5;border-color:#c8451c8f}.deals-auto-plan-route-option.is-dimmed{opacity:.74}.deals-auto-plan-active-indicator{color:color-mix(in srgb, var(--ink) 80%, #7a6454);font-size:.72rem;font-weight:650;line-height:1.1}.mobile-deals-count{appearance:none;font:inherit;color:color-mix(in srgb, var(--ink) 76%, #7d6859);cursor:pointer;background:0 0;border:0;font-size:.84rem}.mobile-deals-sort{min-height:0;padding:3px 6px}.hero-band{--hero-photo-surface:#fff8f2;background:var(--hero-photo-surface);border-bottom:1px solid #ab8e711f;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);align-items:center;gap:0;min-height:214px;padding:14px 28px 10px 18px;display:grid}.hero-copy{padding:0 0 2px 20px;position:relative}.hero-copy:before{content:"";background:linear-gradient(#f05a2857 0%,#f05a283d 22%,#f05a281f 64%,#f05a280a 100%);border-radius:999px;width:2px;height:157px;position:absolute;top:14px;left:.5px}.hero-copy:after{content:"";border-top:2px solid #f05a286b;border-left:2px solid #f05a286b;border-top-left-radius:8px;width:14px;height:10px;position:absolute;top:3px;left:.5px}.hero-copy h2,.hero-headline{letter-spacing:-.055em;max-width:11.3ch;margin:0;font-size:clamp(2.06rem,3.45vw,3.36rem);line-height:.94}.hero-kicker{color:color-mix(in srgb, var(--accent) 86%, #f6a15b);margin-bottom:6px}.hero-text{max-width:35ch;margin:5px 0 0;font-size:.92rem;line-height:1.24}.hero-benefits{flex-wrap:nowrap;gap:8px 14px;margin-top:12px;display:flex}.hero-benefit{align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.hero-benefit-icon{width:24px;height:24px;color:color-mix(in srgb, var(--accent) 82%, #f0a737);background:#fff1e9f0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.hero-benefit strong{color:var(--ink);font-size:.84rem;line-height:1.16;display:block}.hero-benefit p{color:var(--muted);margin:1px 0 0;font-size:.78rem;line-height:1.22}.hero-art-panel{background:0 0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.hero-art-image{object-fit:cover;object-position:62% 50%;width:min(100%,640px);height:214px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.workspace-grid{grid-template-columns:minmax(0,1.78fr) minmax(300px,.62fr);align-items:start;gap:12px;margin-top:-2px;display:grid}.workspace-main,.workspace-side-column{min-width:0}.workspace-side-column{gap:14px;display:grid}.support-card{box-shadow:none;background:#fffcf7eb;border:1px solid #ab8e712e;border-radius:16px;gap:14px;padding:14px;display:grid}.support-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-card-head h3{margin:0;font-size:.98rem}.support-card-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.support-offer-list{gap:10px;display:grid}.support-offer-row{border-bottom:1px solid #ab8e711a;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.support-offer-row:last-child{border-bottom:0;padding-bottom:0}.support-offer-copy{gap:3px;min-width:0;display:grid}.support-offer-chain-row{align-items:center;min-height:18px;display:flex}.support-offer-chain{width:fit-content;color:var(--chain-accent,var(--accent));letter-spacing:-.02em;font-size:.86rem;font-weight:800;display:inline-flex}.chain-wordmark{letter-spacing:-.04em;align-items:center;width:fit-content;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.chain-wordmark-willys{color:#d9534f}.chain-wordmark-ica{color:#c83f2b}.chain-wordmark-coop{color:#14924d}.chain-wordmark-hemk-p{color:#2f8d6f}.chain-wordmark-lidl{color:#1f4da5}.support-offer-copy strong{color:var(--ink);font-size:.94rem;line-height:1.22}.support-offer-copy p{color:var(--muted);margin:0;font-size:.78rem}.support-offer-meta{flex:none;justify-items:end;gap:8px;display:grid}.support-offer-meta span{color:var(--ink);font-size:.9rem;font-weight:700}.support-offer-save{width:30px;height:30px;color:color-mix(in srgb, var(--ink) 72%, #8a7260);background:#fffffff0;border:1px solid #ab8e7129;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.support-offer-save.is-saved{color:var(--accent);background:#fff1e9f0;border-color:#d8583238}.support-store-chip-row{flex-wrap:wrap;gap:8px;display:flex}.support-store-chip{min-height:34px;color:color-mix(in srgb, var(--ink) 84%, #7c6758);background:#ffffffe6;border:1px solid #ab8e7129;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.support-outline-button,.support-link-button{width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:999px}.support-outline-button{color:var(--accent);background:#fffbf6f2;border:1px solid #d8583252;font-weight:600}.support-link-button{width:auto;min-height:0;color:color-mix(in srgb, var(--accent) 82%, #7d6657);background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600}.hero-plan-steps{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.hero-step-pill{min-height:32px;color:color-mix(in srgb, var(--ink) 84%, #7d6758);background:#fffcf7e0;border:1px solid #a1714724;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-action-row{flex-wrap:wrap;align-items:center;gap:9px 10px;margin-top:12px;display:flex}.hero-start-button{border-radius:999px;min-height:40px;padding:0 15px}.hero-browse-link{min-height:36px;color:color-mix(in srgb, var(--accent) 74%, #6d5f52);background:#fffcf7b8;border:1px solid #a1714724;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.84rem;display:inline-flex}.hero-browse-link svg{color:color-mix(in srgb, var(--accent) 64%, #82644f)}.hero-search-panel{background:#fffdf8e0;border:1px solid #a1714729;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffc7}.hero-search-field{border-radius:16px;min-height:52px}.hero-search-hint-row{gap:8px}.hero-stats-compact{color:var(--muted);background:#fffaf3eb;border:1px solid #a1714729;border-radius:999px;margin:12px 0 0;padding:10px 14px;font-size:.82rem;display:none}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;display:grid}.stat-card{background:#fffcf6f2;border:1px solid #a1714729;border-radius:16px;padding:11px}.stat-card.is-loading strong{color:var(--muted)}.stat-card strong{color:var(--ink);margin-top:3px;font-size:1.16rem;display:block}.controls-band{box-shadow:none;background:#fffcf7e6;border:1px solid #a1714724;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:grid}.controls-band.is-secondary-after-plan{box-shadow:none;background:#fffcf7b8;border-color:#a171471f;margin-top:18px}.planner-stage{margin-top:12px}.planner-stage-panel{background:var(--surface);border-color:#d8583229;padding:16px}.planner-stage-panel.has-generated-plans{box-shadow:none;border-color:#d8583224}.planner-stage-intro{max-width:44ch;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.42}.quick-start-band{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:14px;display:grid}.quick-start-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.quick-start-intro{color:var(--muted);margin:0;font-size:.84rem}.quick-start-card{background:#fffbf4b8;border:1px solid #a1714724;border-radius:16px;padding:12px 14px}.quick-start-card h3{align-items:center;gap:6px;margin:0;font-size:.92rem;line-height:1.25;display:flex}.quick-start-card p:last-child{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.active-filters-band{background:var(--surface);border:1px solid #d94b401f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 14px;display:flex}.active-filters-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filters-kicker{margin:0}.textarea-label textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:none}.results-context,.panel-intro,.match-summary span,.search-hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-hint-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-example-list{flex-wrap:wrap;gap:8px;display:flex}.search-example{border:1px solid var(--chip-border);background:var(--chip-bg);min-height:32px;padding:0 10px;font-size:.8rem}.controls-actions{align-items:center;gap:10px;display:flex}.controls-band .chain-row,.controls-band .area-row,.controls-band .store-format-hint,.controls-band .format-row{justify-content:flex-start}.controls-band .area-row,.controls-band .store-format-hint,.controls-band .format-row{grid-column:1/-1}.area-picker-stack{grid-column:1/-1;gap:8px;display:grid}.store-format-hint{grid-column:1/-1}.store-format-hint-text{color:var(--muted);background:#fffbf4b8;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.45;display:inline-flex}.store-format-hint-text svg{color:color-mix(in srgb, var(--accent) 42%, var(--muted));flex:none}.store-preset-chip{border-color:var(--chip-border);background:var(--chip-bg);min-height:34px;padding:0 12px;font-size:.84rem;font-weight:750}.store-preset-chip:hover,.store-preset-chip:focus-visible{border-color:var(--chip-border-hover);background:var(--chip-bg-hover)}.store-preset-link{width:fit-content;color:color-mix(in srgb, var(--accent) 72%, var(--muted));font-size:.84rem}.controls-clear,.empty-action{white-space:nowrap}.toggle-pill,.chip,.category-pill{min-height:40px;padding:0 14px;font-size:.9rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s}.toggle-pill.is-active,.chip.is-active,.category-pill.is-active{border-color:var(--chip-border-hover);background:color-mix(in srgb, var(--accent-soft) 54%, #ffd9c3);color:color-mix(in srgb, var(--ink) 86%, #8e2f1b)}.toggle-pill:hover,.chip:hover,.category-pill:hover,.icon-button:hover,.primary-button:hover,.text-button:hover{transform:translateY(-1px)}.chip:hover,.category-pill:hover,.search-example:hover,.chip:focus-visible,.category-pill:focus-visible,.search-example:focus-visible{border-color:var(--chip-border-hover);background:var(--chip-bg-hover)}.chain-row{border-radius:16px;outline:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;transition:box-shadow .16s,background .16s;display:flex}.area-more-chip{background:#fffbf4f0}.area-picker-panel{background:var(--surface);border:1px solid #a1714724;border-radius:16px;gap:6px;padding:10px;display:grid}.area-picker-option{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#fffcf7d1;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:border-color .12s,background .12s,transform .12s;display:flex}.area-picker-option:hover,.area-picker-option:focus-visible{background:#fff8f1f5;border-color:#d858322e;transform:translateY(-1px)}.area-picker-option.is-active{background:#d858321a;border-color:#d8583242}.area-picker-count{color:var(--muted);white-space:nowrap;font-size:.82rem}.chain-row.is-highlighted{background:#f2f8e9e6;box-shadow:0 0 0 3px #6b8f3d2e}.format-row,.area-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:16px;display:grid}.main-column,.sidebar{min-width:0}.main-column{align-content:start;gap:14px;display:grid}.section-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.results-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.results-stage-main,.results-stage-title-block,.results-command-panel,.results-stage-side,.results-status-panel{display:grid}.results-stage-main{gap:10px}.results-stage-title-block{gap:2px}.results-stage-title-block h3{letter-spacing:-.045em;max-width:14ch;font-size:clamp(1.38rem,2.1vw,2.05rem);line-height:.98}.results-command-panel{gap:9px}.shopping-panel-head-actions{align-items:center;gap:8px;display:inline-flex}.section-head h3{margin:0;font-size:1.08rem}.results-context,.panel-intro{max-width:50ch;margin-top:6px;font-size:.82rem}.results-stage-title-block .results-context{max-width:44ch;margin-top:2px}.results-stage-head.is-supporting-surface .section-kicker,.results-stage-head.is-supporting-surface h3{color:color-mix(in srgb, var(--ink) 88%, #6f6052)}.section-meta{text-align:right;align-content:start;justify-items:end;gap:7px;font-size:.82rem;display:grid}.results-stage-side{gap:9px;min-width:224px}.results-status-panel{background:var(--surface);border:1px solid #a1714717;border-radius:16px;gap:4px;padding:12px 13px;box-shadow:inset 0 1px #ffffffd1}.results-meta-stats{justify-items:end;gap:3px;display:grid}.results-meta-stats span{color:color-mix(in srgb, var(--muted) 94%, #7a6e62);font-size:.75rem}.section-meta strong{color:var(--ink);font-size:1.04rem}.results-clear{color:var(--accent);font-size:.82rem}.results-summary{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.results-summary-inline{gap:5px;margin-top:4px}.coverage-confidence-card{background:#fffbf599;border:1px solid #a1714714;border-radius:16px;gap:7px;padding:8px 10px;display:grid}.coverage-confidence-card.is-supporting-surface{background:#fffbf58a;border-color:#a1714712}.coverage-confidence-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage-confidence-label{text-transform:uppercase;letter-spacing:.09em;color:color-mix(in srgb, var(--muted) 82%, #7f6d5d);font-size:.68rem;font-weight:700}.coverage-confidence-chips{flex-wrap:wrap;gap:5px;display:flex}.coverage-chip{color:#6e5648;background:#ffffffd1;border:1px solid #6e56481a;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.73rem;line-height:1.3;display:inline-flex}.coverage-chip.is-focus{color:color-mix(in srgb, var(--accent) 82%, #4f3427);background:#d94b401a;border-color:#c4472838;font-weight:700}.coverage-chip.is-empty{background:#faf7f2eb}.coverage-chip-count{color:#856655;background:#a171471a;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;padding:2px 6px;font-size:.71rem;font-weight:700;line-height:1;display:inline-flex}.coverage-confidence-footnote{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.coverage-confidence-status{color:var(--muted);margin:0;font-size:.7rem;line-height:1.3}.coverage-confidence-status.is-error{color:color-mix(in srgb, var(--accent) 74%, #5d392c)}.coverage-status-list{gap:7px;display:grid}.coverage-status-row{background:#fffcf7db;border:1px solid #6e56481a;border-radius:12px;gap:5px;padding:8px 11px;display:grid}.coverage-status-row.is-focus{background:#d94b400f;border-color:#c4472838}.coverage-status-row.is-empty{background:#faf7f2eb}.coverage-status-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coverage-status-main strong{color:var(--ink);font-size:.84rem}.coverage-status-main span,.coverage-status-freshness,.coverage-status-sources{color:var(--muted);font-size:.76rem;line-height:1.4}.coverage-status-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.coverage-status-freshness{color:color-mix(in srgb, var(--ink) 74%, #82644f);font-weight:600}.coverage-status-sources{color:#8a7365}@media (width<=720px){.coverage-confidence-section{padding:8px 10px}.coverage-status-row{gap:4px;padding:8px 10px}.coverage-status-meta{gap:2px;display:grid}}@media (width<=1120px){.app-frame{width:min(100%,100% - 26px)}.hero-band,.workspace-grid{grid-template-columns:1fr}.hero-art-panel{justify-content:flex-end}}@media (width<=720px){.page{padding:10px 0 108px}.app-frame{border-radius:20px;width:min(100%,100% - 14px)}.topbar{padding:14px 14px 12px}.topbar-nav{display:none}.shell{padding:0 14px 24px}.hero-band{border-bottom-color:#ab8e711f;gap:10px;padding:18px 0 12px}.hero-copy{padding:0 0 2px}.hero-copy:before,.hero-copy:after{display:none}.hero-copy h2,.hero-headline{max-width:11ch;font-size:1.36rem;line-height:1.02}.hero-text{max-width:30ch;margin-top:10px;font-size:.88rem}.hero-benefits{gap:10px;margin-top:14px}.hero-benefit{min-width:calc(50% - 8px)}.hero-benefit:last-child{min-width:100%}.hero-benefit strong{font-size:.84rem}.hero-benefit p{font-size:.8rem}.hero-art-panel{justify-content:center;padding:4px 0 0 12px}.hero-art-panel:before{background:linear-gradient(#ab8e7108,#ab8e711f,#ab8e7108)}.hero-art-image{width:100%;max-width:430px}.workspace-grid{gap:12px}.support-card{border-radius:16px;gap:12px;padding:14px}.support-card-head{gap:8px}.support-card-head h3{font-size:.98rem}.support-card-head p{font-size:.8rem}.support-store-chip-row{gap:6px}.support-store-chip{min-height:32px;padding:0 10px;font-size:.78rem}.support-outline-button,.support-link-button{min-height:40px}.planner-stage-panel{border-radius:16px}.layout{padding-bottom:0}}.results-sort-control{box-shadow:var(--component-shadow), inset 0 1px 0 #fffc;background:#fffbf5f0;border:1px solid #7c56382e;border-radius:16px;align-items:center;gap:7px;padding:5px 7px;display:inline-flex;position:relative}.section-meta-sort{justify-self:end;margin-top:2px}.results-sort-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.results-sort-trigger{min-width:158px;min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf9fa;border:1px solid #7c56383d;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .12s,background .12s,box-shadow .12s,color .12s;display:inline-flex}.results-sort-trigger:hover,.results-sort-trigger:focus-visible,.results-sort-trigger.is-open{background:#ffefe2fa;border-color:#c8451c75;box-shadow:0 0 0 3px #d9583214}.results-sort-trigger svg{color:color-mix(in srgb, var(--accent) 70%, #7b6655);transition:transform .14s}.results-sort-trigger.is-open svg{transform:rotate(180deg)}.results-sort-current{white-space:nowrap}.results-sort-popover{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7fa;border:1px solid #7c563842;border-radius:16px;min-width:224px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #4c2f1b33}.results-sort-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.results-sort-option{appearance:none;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,color .12s;display:flex}.results-sort-option:hover,.results-sort-option:focus-visible{color:var(--accent);background:#fff5edf5}.results-sort-option.is-selected{color:color-mix(in srgb, var(--accent) 86%, #7b3f2e);background:#d94b4014}.results-sort-option.is-selected svg{color:currentColor}.empty-results-card{background:var(--surface);border:1px solid #d94b4029;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #fffc}.empty-results-copy strong{color:var(--ink);font-size:1.02rem;display:block}.empty-results-copy p{color:var(--muted);max-width:56ch;margin:8px 0 0;line-height:1.5}.empty-results-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty-results-button{width:fit-content;min-width:220px}.empty-results-secondary{min-height:42px;color:color-mix(in srgb, var(--ink) 88%, #755d4f);font:inherit;background:#fffcf7f0;border:1px solid #ab8e712e;border-radius:999px;padding:0 16px;font-weight:700}.empty-results-text-action{align-items:center;min-height:42px;display:inline-flex}.empty-results-suggestions{flex-wrap:wrap;gap:8px;display:flex}.summary-chip{color:#6e5648;background:#f8efe2c7;border:1px solid #6e56481c;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;line-height:1.3;display:inline-flex}.summary-chip.is-search{color:var(--ink);background:#d94b4014}.category-strip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:6px 0 2px;display:flex}.category-strip.is-supporting-surface{background:0 0;border:0;gap:6px;padding:4px 0 0}.category-strip.is-loading{pointer-events:none}.category-pill{border-color:var(--chip-border);background:var(--chip-bg);min-width:104px;color:color-mix(in srgb, var(--ink) 86%, #756457);justify-content:space-between;gap:8px;box-shadow:inset 0 1px #ffffff8f}.category-strip.is-supporting-surface .category-pill{min-width:104px}.category-pill-loading{background:linear-gradient(90deg,#eceeea,#dfe3dd,#eceeea) 0 0/200% 100%;border-color:#a1714714;min-height:40px;animation:1.1s ease-in-out infinite shimmer}.category-pill strong{color:var(--ink);font-size:.84rem}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deals-load-more{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:16px 0 4px;font-size:.86rem;display:flex}.deals-load-more p{color:var(--accent);margin:0;font-weight:720}.deals-load-more-button{border-radius:999px;min-height:40px;padding:0 18px;font-size:.88rem}.deals-load-more.is-mobile{margin-bottom:calc(var(--mobile-dock-clearance,116px) + 24px + env(safe-area-inset-bottom,0px));flex-direction:column}@media (width<=1180px){.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.qa-spotlight{background:var(--surface);box-shadow:none;border:1px solid #ab8e7133;border-radius:16px;gap:14px;padding:18px;display:grid}.qa-spotlight-meta{color:var(--muted);margin:8px 0 0;font-size:.88rem}.qa-spotlight-store{color:var(--ink);margin:8px 0 0;font-size:.86rem;font-weight:700}.qa-spotlight-note{max-width:54ch;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.5}.qa-spotlight-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.86rem;display:flex}.qa-spotlight-row-chip{color:#9a472d;background:#d958321f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.qa-spotlight-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.offer-card{border:1px solid color-mix(in srgb, var(--card-accent) 16%, #ab8e7138);border-top:1px solid color-mix(in srgb, var(--card-accent) 16%, #ab8e7138);background:var(--surface);border-radius:16px;grid-template:"topline visual""title visual""price visual""meta meta"/minmax(0,1fr) 108px;align-content:start;align-items:start;gap:6px 12px;height:100%;min-height:0;padding:9px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1}.offer-card-hit-area{border-radius:inherit;cursor:pointer;z-index:3;background:0 0;border:0;padding:0;position:absolute;inset:0}.offer-card:has(.offer-save-button) .offer-card-hit-area{right:calc(var(--scan-save-target-mobile,44px) + 10px)}.offer-visual{background:var(--surface);border:0;border-radius:14px;grid-area:visual;align-self:start;height:108px;min-height:108px;overflow:hidden}.offer-image{object-fit:cover;width:100%;height:108px;display:block}.offer-image-secret{border:1px solid color-mix(in srgb, var(--scan-border-subtle,#18181b1a) 76%, var(--card-accent));background:linear-gradient(135deg, transparent 0 48%, color-mix(in srgb, var(--scan-deal-soft,#fff1ef) 70%, transparent) 49% 55%, transparent 56%), linear-gradient(180deg, var(--scan-surface-raised,#fffdfa), color-mix(in srgb, var(--scan-surface-soft,#f8f4ee) 88%, var(--card-accent) 12%));color:color-mix(in srgb, var(--scan-text-primary,#18181b) 82%, var(--card-accent));align-content:center;place-items:center;gap:8px;padding:9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 7px 18px -16px #18181b57}.offer-image-secret:before{content:"";background:linear-gradient(90deg, transparent 0 58%, color-mix(in srgb, var(--scan-deal,#e1261c) 82%, var(--card-accent)) 59% 67%, transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 92%, var(--card-accent) 8%), color-mix(in srgb, var(--scan-surface-soft,#f8f4ee) 84%, var(--card-accent) 16%));width:54px;height:58px;box-shadow:0 14px 24px -18px #18181b6b, inset 0 0 0 1px color-mix(in srgb, var(--scan-border-subtle,#18181b1a) 84%, var(--card-accent));border-radius:13px;position:absolute;transform:rotate(-5deg)translateY(-2px)}.offer-image-secret:after{content:"";width:28px;height:18px;color:color-mix(in srgb, var(--scan-text-secondary,#5f6368) 72%, transparent);opacity:.62;background:linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px,currentColor 5px 7px,#0000 7px 10px,currentColor 10px 11px,#0000 11px 15px,currentColor 15px 18px,#0000 18px 22px,currentColor 22px 24px,#0000 24px);position:absolute;transform:translate(6px,23px)rotate(-5deg)}.offer-image-secret-mark,.offer-image-secret-copy{z-index:1;position:relative}.offer-image-secret-mark{background:color-mix(in srgb, var(--scan-deal,#e1261c) 86%, var(--card-accent));width:30px;height:30px;color:var(--scan-inverse,#fff);font-size:1.04rem;font-weight:var(--scan-weight-heavy,850);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--scan-deal,#e1261c) 70%, black);border-radius:999px;place-items:center;line-height:1;display:grid}.offer-image-secret-copy{max-width:9ch;color:color-mix(in srgb, var(--scan-text-primary,#18181b) 72%, var(--card-accent));font-size:.58rem;font-weight:var(--scan-weight-heavy,850);text-align:center;text-transform:uppercase;line-height:1.02}.offer-image-fallback{isolation:isolate;background:radial-gradient(circle at top right, color-mix(in srgb, var(--visual-tone) 34%, transparent) 0, transparent 34%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--card-accent) 14%, transparent) 0, transparent 42%), linear-gradient(145deg, #fffcf6fa, color-mix(in srgb, var(--visual-tone) 42%, #f7f0e6));align-content:space-between;gap:6px;height:100%;padding:9px;display:grid;position:relative}.offer-image-head,.offer-image-copy{z-index:1;gap:8px;display:grid;position:relative}.offer-image-head{align-content:start}.offer-image-copy{align-content:end}.offer-image-fallback strong{color:var(--ink);max-width:11ch;font-size:.9rem;line-height:1.1}.offer-image-copy span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--card-accent) 64%, #655b50);font-size:.72rem;font-weight:700}.offer-image-badge{width:fit-content;color:color-mix(in srgb, var(--card-accent) 72%, #5f564a);background:#fffcf7e6;border:1px solid #a1714729;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.offer-image-stamp{width:fit-content;color:color-mix(in srgb, var(--card-accent) 60%, #6a5f53);padding:2px 0;font-size:.7rem;font-weight:700}.offer-image-orb{display:none}.offer-image-orb-primary{background:color-mix(in srgb, var(--visual-tone) 48%, #ffffff2e);width:88px;height:88px;bottom:-18px;right:-12px}.offer-image-orb-secondary{background:color-mix(in srgb, var(--card-accent) 14%, #ffffff52);width:54px;height:54px;top:14px;right:42px}.offer-card.is-highlighted{border-color:color-mix(in srgb, var(--card-accent) 32%, #0f172a33);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent) 10%, transparent)}.offer-card.is-shopping-match{border-color:color-mix(in srgb, var(--card-accent) 30%, #0f172a38);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent) 10%, transparent);background:color-mix(in srgb, var(--card-accent) 6%, var(--surface))}.offer-card.is-shopping-match .offer-visual{border-color:color-mix(in srgb, var(--card-accent) 24%, var(--border))}.offer-card.is-shopping-match .offer-title-block h4{color:color-mix(in srgb, var(--card-accent) 78%, #231815)}.offer-card.is-muted-by-shopping{opacity:.66;filter:saturate(.88)}.shopping-plan-note{color:color-mix(in srgb, var(--card-accent) 66%, #6a5f53);margin:0 0 12px;font-size:.84rem;line-height:1.45}.offer-card.is-standout{border-color:color-mix(in srgb, var(--card-accent) 28%, #7a2719);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent) 8%, transparent)}.offer-card.is-standout .offer-visual{border-color:color-mix(in srgb, var(--card-accent) 24%, var(--border))}.offer-topline,.offer-footer,.quality-summary,.match-header,.mini-offer-head,.mini-offer-foot,.issue-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-topline{grid-area:topline;justify-content:flex-start;min-height:0;margin-top:0}.offer-badges{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.offer-topline:empty{display:none}.card-badge,.confidence{padding:3px 6px;font-size:.64rem;font-weight:700}.card-badge-context{color:color-mix(in srgb, var(--card-accent) 58%, #61574c);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.66rem;font-weight:700;display:inline-flex}.card-badge-chain,.card-badge-location{display:none}.card-badge-compact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-badge-shopping-match{color:#2a7253;background:#4f9e7a1f;border-color:#4f9e7a52}.store-badge{display:none}.confidence-high{color:#2a7253;background:#4f9e7a1f;border-color:#4f9e7a66}.confidence-medium{color:#8c6d15;background:#d6a31d1f;border-color:#d6a31d66}.confidence-low{color:#6f6155;background:#ab8e711f;border-color:#ab8e7157}.deal-quality-pill{border:1px solid #0f172a14;border-radius:999px;justify-self:end;align-items:center;padding:3px 6px;font-size:.64rem;font-weight:700;display:inline-flex}.deal-quality-good_price{color:#2a7253;background:#4f9e7a1f;border-color:#4f9e7a66}.deal-quality-typical_deal{color:#8c6d15;background:#d6a31d1f;border-color:#d6a31d66}.deal-quality-hard_to_judge{color:#6f6155;background:#ab8e711f;border-color:#ab8e714d}.offer-title-block h4{-webkit-line-clamp:1;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:none;min-height:1.06em;margin:0;font-size:.86rem;line-height:1.06;display:-webkit-box;overflow:hidden}.offer-title-block p{color:var(--muted);margin:1px 0 0;font-size:.7rem;line-height:1.2}.offer-title-block{grid-area:title;align-content:start;align-self:stretch;gap:2px;min-height:0;display:grid}.offer-merch-subtitle{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;overflow:hidden}.offer-merch-subtitle.is-placeholder{visibility:hidden}.fact-chip-emphasis{color:var(--ink);border-color:color-mix(in srgb, var(--card-accent) 22%, var(--border))}.price-block{background:0 0;border:0;border-radius:0;grid-area:price;align-content:start;gap:4px;min-height:0;margin-top:0;padding:0;display:grid}.price-block.is-standout{gap:4px}.price-mainline{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:8px;min-height:1.4rem;display:flex}.price-context,.trust-kicker{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--card-accent) 62%, #6a5f53);font-size:.62rem;font-weight:700}.price-block strong{color:color-mix(in srgb, var(--card-accent) 70%, #231815);letter-spacing:-.03em;white-space:nowrap;font-size:1.28rem;line-height:1.04}.price-original{color:#8c8f87;white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.price-mainline.is-detail{justify-content:flex-start}.price-block>span{color:var(--muted);font-size:.66rem;line-height:1.2}.price-compare,.price-note{color:color-mix(in srgb, var(--card-accent) 60%, var(--muted))}.price-support{min-height:.9rem;color:color-mix(in srgb, var(--card-accent) 58%, var(--muted));font-size:.66rem}.price-support.is-savings{color:color-mix(in srgb, var(--card-accent) 72%, #9a472d);font-size:.64rem;font-weight:700}.offer-card.is-standout .price-block strong{color:color-mix(in srgb, var(--card-accent) 86%, #1f1914)}.offer-card.is-standout .price-original{color:color-mix(in srgb, var(--card-accent) 34%, #7f776c)}.offer-card.is-standout .price-support.is-savings{color:color-mix(in srgb, var(--card-accent) 82%, #8e2f1b)}.price-savings{color:color-mix(in srgb, var(--card-accent) 72%, #9a472d);font-size:.71rem;font-weight:700;line-height:1.2}.offer-card .price-savings{display:none}.offer-detail-price-block .price-savings{display:block}.price-support.is-placeholder{visibility:hidden}.offer-facts{flex-wrap:wrap;gap:8px;display:flex}.fact-chip{border:1px solid var(--border);color:var(--muted);background:#fffcf7e0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;display:inline-flex}.offer-meta-row{grid-area:meta;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:0;display:grid}.offer-card-meta{flex:auto;justify-items:start;gap:3px;min-width:0;display:grid}.offer-validity{color:color-mix(in srgb, var(--card-accent) 48%, #7a6a5d);font-size:.62rem;line-height:1.2;display:none}.offer-action-row{align-content:end;justify-items:end;gap:6px;min-width:0;display:grid}.offer-validity:empty{display:none}.offer-details-summary{z-index:4;appearance:none;cursor:pointer;width:30px;min-width:30px;min-height:30px;color:color-mix(in srgb, var(--card-accent) 60%, #7f7266);background:#fffdf97a;border:1px solid #a1714714;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.offer-details-summary:hover,.offer-details-summary:focus-visible{color:var(--ink);background:#fff8f0f0;border-color:#c24c3c3d}.offer-details-summary.is-open{color:color-mix(in srgb, var(--card-accent) 72%, #5d402e);background:#fff7eff0}.offer-details-summary-label{display:none}.offer-save-button{z-index:4;appearance:none;cursor:pointer;width:30px;min-width:30px;min-height:30px;color:color-mix(in srgb, var(--card-accent) 54%, #8a7b6d);background:#fffdf9e6;border:1px solid #7c56383d;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.offer-save-button.is-active{color:color-mix(in srgb, var(--card-accent) 80%, #5c7f34);border-color:color-mix(in srgb, var(--card-accent) 34%, #4f9e7a5c);background:#ffeddff5}.offer-save-button.is-active svg{fill:currentColor}.offer-save-button:hover,.offer-save-button:focus-visible{color:var(--ink);background:#ffeee0f5;border-color:#c8451c75}.offer-save-button-label{display:none}.offer-detail-layer{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.offer-detail-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#342b236b;border:0;position:absolute;inset:0}.offer-detail-panel{z-index:1;border:1px solid color-mix(in srgb, var(--card-accent) 14%, #c49b7838);background:var(--surface);border-radius:20px;width:min(820px,100vw - 40px);max-height:min(82vh,860px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #543a2433,inset 0 1px #ffffffb8}.offer-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.offer-detail-copy{gap:10px;display:grid}.offer-detail-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-detail-copy h3{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.offer-detail-copy p{color:var(--muted);max-width:38ch;margin:0;font-size:.95rem}.offer-detail-close{border:1px solid color-mix(in srgb, var(--card-accent) 18%, #99735338);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fffcf7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.offer-detail-close:hover,.offer-detail-close:focus-visible{color:var(--ink)}.offer-detail-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:28px;margin-top:18px;display:grid}.offer-detail-price-block{align-content:start;gap:10px;display:grid}.offer-detail-price-block .price-block{gap:6px;padding:0}.offer-detail-price-block .price-mainline{align-items:baseline;gap:8px}.offer-detail-price-block .price-mainline strong{color:#c6411d;text-shadow:0 1px #ffffff6b;font-size:clamp(2.2rem,3vw,2.7rem);line-height:.98}.offer-detail-price-block .price-original.is-detail{color:#6f675f;opacity:.96;width:fit-content;margin-top:-2px;font-size:1rem;font-weight:800;text-decoration-color:#6f675fe0;text-decoration-thickness:3px;display:inline-flex}.offer-detail-price-block .price-compare{color:color-mix(in srgb, var(--card-accent) 38%, var(--muted));font-size:.78rem}.offer-detail-price-block .price-savings{color:#b93418;letter-spacing:-.01em;text-wrap:balance;margin-top:-1px;font-size:.96rem;font-weight:800;line-height:1.25}.offer-detail-visual{border:1px solid color-mix(in srgb, var(--card-accent) 10%, #9973532e);background:var(--surface);border-radius:20px;justify-self:end;place-items:center stretch;width:100%;max-width:340px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc2}.offer-detail-visual .offer-image{aspect-ratio:1.08;border:1px solid color-mix(in srgb, var(--card-accent) 11%, #99735329);background:#ffffffd1;border-radius:16px;width:100%}.offer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.offer-detail-group-title{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--card-accent) 48%, #7a6a5d);margin:0;font-size:.72rem;font-weight:800}.offer-detail-explainer{border:1px solid color-mix(in srgb, var(--card-accent) 10%, #9973532e);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffc2}.offer-detail-explainer-icon{width:28px;height:28px;color:color-mix(in srgb, var(--card-accent) 78%, #c6411d);background:#fff3e4f5;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.offer-detail-explainer-copy{gap:6px;display:grid}.offer-detail-explainer-copy strong{color:var(--ink);font-size:1rem;line-height:1.25}.offer-detail-explainer-copy p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.offer-detail-explainer-support{color:color-mix(in srgb, var(--card-accent) 52%, #7b6758);font-size:.84rem;line-height:1.45}.offer-detail-section{border:1px solid color-mix(in srgb, var(--card-accent) 10%, #9973532e);background:var(--surface);border-radius:16px;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffc2}.offer-detail-section-head{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--card-accent) 56%, #786454);font-size:.72rem;font-weight:800}.offer-detail-section-body{gap:12px;display:grid}.offer-detail-row{align-content:start;gap:4px;min-height:0;display:grid}.offer-detail-row-deal-read{padding-top:2px}.offer-detail-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--card-accent) 68%, #765f4d);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.offer-detail-label svg{color:#c6411d;filter:drop-shadow(0 1px #fff6);flex:none;width:20px;height:20px;margin-left:-3px}.trust-value{color:var(--ink);font-size:.94rem;line-height:1.38}.trust-value-missing{color:color-mix(in srgb, var(--muted) 82%, #9a8d80);font-style:italic}.trust-link{font-weight:500}.trust-link,.source-link{width:fit-content;min-width:0;max-width:100%;color:var(--ink);justify-content:flex-start;align-items:center;gap:4px;text-decoration:none;display:flex}.trust-link{font-size:.84rem}.trust-link span,.source-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trust-link:hover,.trust-link:focus-visible,.source-link:hover,.source-link:focus-visible{text-decoration:underline}.trust-note{color:var(--muted);border-top:1px dashed #a1714733;padding-top:6px;font-size:.77rem;line-height:1.35}.trust-note strong{color:var(--ink)}.trust-note-deal-quality{padding-top:6px}.trust-row>span:last-child,.trust-row>.trust-value{text-align:right;white-space:nowrap;justify-self:end;min-width:0;max-width:calc(100% - 8px);padding-right:8px}.offer-detail-row .trust-value,.offer-detail-row .trust-link,.offer-detail-row .deal-quality-pill{justify-self:start}.offer-detail-row.is-placeholder{visibility:hidden}.trust-high{color:#2a7253}.trust-medium{color:#8c6d15}.trust-low{color:#6f6155}.confidence-inline{color:var(--ink);align-items:center;gap:8px;font-size:.94rem;line-height:1.25;display:inline-flex}.confidence-inline-dot{background:#9aa19a;border-radius:999px;width:7px;height:7px}.confidence-inline-high .confidence-inline-dot{background:#4f9e7a}.confidence-inline-medium .confidence-inline-dot{background:#d6a31d}.confidence-inline-low .confidence-inline-dot{background:#a89684}.offer-detail-footer{border-top:1px solid #ab8e711f;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.offer-detail-footer-action{color:color-mix(in srgb, var(--card-accent) 72%, #7a6757);align-items:center;gap:8px;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.offer-detail-footer-save{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.offer-detail-footer-save.is-active{color:color-mix(in srgb, var(--card-accent) 78%, #5f7f42)}.offer-detail-footer-save.is-active svg{fill:currentColor}.offer-detail-footer-link{margin-left:auto}.sidebar{align-content:start;gap:16px;display:grid}.tool-panel{background:var(--surface);box-shadow:var(--component-shadow);border:1px solid #7c56383d;border-radius:16px;padding:20px}.tool-panel .section-head{border-bottom:1px solid #a1714724;padding-bottom:12px}.tool-panel-feature,.tool-panel-shopping{background:var(--surface);border-color:#c8451c38}.tool-panel-secondary,.tool-panel-notes{background:var(--surface)}.shopping-form{background:var(--surface);box-shadow:none;border:1px solid #ab8e7129;border-radius:16px;gap:8px;margin-top:2px;padding:12px;display:grid}.shopping-primary-flow{gap:10px;display:grid}.shopping-primary-flow.has-generated-plans{gap:16px}.shopping-editor-secondary{gap:10px;padding-top:2px;display:grid}.shopping-form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shopping-form-head strong{color:var(--ink);letter-spacing:-.03em;font-size:1rem;display:block}.shopping-form-head p{color:var(--muted);max-width:34ch;margin:4px 0 0;font-size:.82rem;line-height:1.4}.shopping-list-collapse-button{appearance:none;color:color-mix(in srgb, var(--accent) 78%, #87583f);cursor:pointer;background:#fffcf7eb;border:1px solid #a1714724;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;transition:border-color .12s,background .12s,color .12s,transform .12s;display:inline-flex}.shopping-list-collapse-button:hover,.shopping-list-collapse-button:focus-visible{color:var(--accent);background:#fff6eff5;border-color:#d958323d;transform:translateY(-1px)}.shopping-draft-meta{justify-content:flex-end;align-items:center;display:flex}.shopping-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.shopping-draft-clear-button,.draft-review-toggle-button{appearance:none;color:color-mix(in srgb, var(--accent) 86%, #8d412f);cursor:pointer;background:#fffaf4eb;border:1px solid #c24c3c29;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:inline-flex}.shopping-draft-clear-button:hover,.shopping-draft-clear-button:focus-visible,.draft-review-toggle-button:hover,.draft-review-toggle-button:focus-visible{color:var(--accent);box-shadow:none;background:#fff4ecf0;border-color:#c24c3c3d}.shopping-draft-clear-button{letter-spacing:.01em;font-size:.74rem;font-weight:700}.shopping-draft-clear-button svg{flex-shrink:0}.draft-review{background:#fffcf7e0;border:1px solid #a171471f;border-radius:12px;gap:5px;padding:6px;display:grid}.draft-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-review-head-copy{gap:2px;display:grid}.draft-review-head strong{color:var(--ink);font-size:.86rem}.draft-review-saved-summary{color:color-mix(in srgb, var(--accent) 72%, #8c4b37);font-size:.72rem;line-height:1.25}.draft-review-saved-loop{background:var(--accent-soft);border:1px solid #d958321f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.draft-review-saved-loop-copy{gap:3px;min-width:0;display:grid}.draft-review-saved-loop-copy strong,.draft-review-saved-loop-copy p{margin:0}.draft-review-saved-loop-copy strong{color:var(--ink);font-size:.8rem}.draft-review-saved-loop-copy p{color:var(--muted);font-size:.74rem;line-height:1.35}.draft-review-saved-loop-meta{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.draft-review-saved-loop-meta span{min-height:22px;color:color-mix(in srgb, var(--ink) 72%, #7d6859);background:#fffcf7e6;border-radius:999px;align-items:center;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.draft-review-plan-button{min-height:32px;color:color-mix(in srgb, var(--accent) 90%, #8d412f);font:inherit;cursor:pointer;background:#d858321a;border:1px solid #d958322e;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:900;transition:border-color .12s,background .12s,transform .12s}.draft-review-plan-button:hover,.draft-review-plan-button:focus-visible{background:#d8583224;border-color:#d9583242;transform:translateY(-1px)}.draft-review-stale{color:color-mix(in srgb, var(--accent) 72%, #8b4a36);margin:-2px 0 0;font-size:.78rem}.draft-review-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.draft-review-item{background:#ffffffbf;border:1px solid #a171471f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.draft-review-copy{gap:3px;min-width:0;display:grid}.draft-review-title-row{align-items:center;gap:6px;min-width:0;display:flex}.draft-review-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;line-height:1.26}.draft-review-meta{color:color-mix(in srgb, var(--muted) 92%, #7a6a5b);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.3}.draft-review-origin{min-height:20px;color:color-mix(in srgb, var(--accent) 80%, #8e412f);background:#fff8f1eb;border:1px solid #a171471f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.draft-review-origin svg{fill:currentColor}.draft-review-origin-label{white-space:nowrap}.draft-review-item-actions{align-items:center;gap:4px;display:inline-flex}.draft-review-action-button{appearance:none;color:color-mix(in srgb, var(--accent) 86%, #8d412f);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .12s,background .12s;display:inline-flex}.draft-review-action-button:hover,.draft-review-action-button:focus-visible{color:var(--accent);background:#fff4ece0}.draft-review-status{width:fit-content;color:color-mix(in srgb, var(--muted) 92%, #756658);background:#fff9f3d1;border:1px solid #a171471f;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.draft-review-status-label-compact{display:none}.draft-review-status.is-matched{color:#34815e;background:#e9f7efeb;border-color:#4a926c38}.draft-review-status.is-no-deal{color:color-mix(in srgb, var(--accent) 82%, #8d412f);background:#fff3edeb;border-color:#c24c3c2e}.draft-review-status.is-needs-rematch{color:#956c3c;background:#fcf6e8eb;border-color:#c4975733}.draft-review-status.is-not-matched-yet{color:color-mix(in srgb, var(--muted) 92%, #756658);background:#fff9f3d1;border-color:#a171471f}.inline-info{justify-items:end;gap:8px;display:grid;position:relative}.inline-info-button{appearance:none;color:color-mix(in srgb, var(--accent) 70%, #7b6655);cursor:pointer;background:#fffcf7e0;border:1px solid #a171472e;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.inline-info-button:hover,.inline-info-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, #a171472e);color:var(--accent);background:#fff8f0f2}.inline-info-text{width:min(32ch,100vw - 48px);min-width:240px;color:var(--muted);z-index:8;opacity:0;visibility:hidden;pointer-events:none;background:#fffcf7eb;border:1px solid #a171471f;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 10px 24px #52371f14}.inline-info:hover .inline-info-text,.inline-info:focus-within .inline-info-text,.inline-info.is-open .inline-info-text{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.form-hint{color:var(--muted);max-width:34ch;margin:0;font-size:.77rem;line-height:1.38}.textarea-label{color:var(--ink);gap:8px;font-size:.92rem;display:grid}.textarea-label textarea{background:#fffefbf2;border:1px solid #ab8e712e;border-radius:16px;min-height:94px;padding:13px 14px;box-shadow:inset 0 1px #ffffffbf}.planner-idle-note{background:var(--accent-soft);border:1px solid #d958321f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffc2}.planner-idle-note-icon{background:var(--accent-soft);width:24px;height:24px;color:color-mix(in srgb, var(--accent) 68%, #82644f);border:1px solid #d958321f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.planner-idle-note strong{color:var(--ink);font-size:.92rem;display:block}.planner-idle-note p{color:var(--muted);max-width:46ch;margin:4px 0 0;font-size:.78rem;line-height:1.4}.primary-button{color:#fffdf8;min-height:48px;font:inherit;background:linear-gradient(#e45d38 0%,#c94724 100%);border:1px solid #75301a29;border-radius:14px;font-weight:800;box-shadow:0 12px 24px #c8451c2e,inset 0 1px #ffffff38}.primary-button:disabled{opacity:.6;cursor:wait}.text-button{color:color-mix(in srgb, var(--accent) 88%, #8e2f1b);font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-weight:750}.text-button:hover,.text-button:focus-visible{background:#ffebdeb8;border-color:#c8451c38}.notice{border:1px solid var(--border);background:#fffcf7f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:13px 14px;font-size:.9rem;line-height:1.45;display:grid;box-shadow:inset 0 1px #ffffffb8}.notice-icon{border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.notice-copy{min-width:0}.notice.is-error{background:#fff8f6f5;border-color:#d94b403d}.notice.is-error .notice-icon{color:#b94841;background:#d94b401a}.notice.is-warning{background:#fffbf2f5;border-color:#d6a31d3d}.notice.is-warning .notice-icon{color:#a87315;background:#f6ad3c1f}.match-list,.issue-list{gap:10px;margin-top:12px;display:grid}.match-list.is-generated{gap:12px;margin-top:14px}.match-list.is-zero-plan-state{padding-bottom:8px}.planner-results-bridge{background:var(--accent-soft);border:1px solid #d958321f;border-radius:16px;gap:5px;padding:11px 13px;display:grid}.planner-results-bridge-copy{max-width:48ch;color:var(--muted);margin:0;font-size:.79rem;line-height:1.4}.planner-handoff-banner{background:var(--accent-soft);border:1px solid #d9583224;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.planner-handoff-banner.is-empty{background:var(--surface);border-color:#ab8e7133}.planner-handoff-banner strong,.planner-handoff-banner p{margin:0}.planner-handoff-banner p{color:var(--muted);font-size:.82rem;line-height:1.45}.match-summary{background:0 0;border:0;border-radius:0;gap:14px;padding:8px 0 0;display:grid}.match-summary.is-generated{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:4px 0 0}.match-summary.is-zero-plan-state{gap:14px}.match-summary strong{color:var(--ink);font-size:.92rem}.zero-plan-recovery{box-shadow:none;background:0 0;border:0;border-top:1px solid #ab8e711f;border-radius:0;gap:14px;padding:14px 0 0;display:grid}.zero-plan-recovery-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.zero-plan-recovery-icon{width:28px;height:28px;color:color-mix(in srgb, var(--accent) 72%, #e3a43b);background:var(--accent-soft);border:1px solid #d958321f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.zero-plan-recovery-copy{gap:6px;display:grid}.zero-plan-recovery-kicker{color:color-mix(in srgb, var(--accent) 74%, #946751);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.zero-plan-recovery-copy strong{color:var(--ink);font-size:1.08rem;line-height:1.22}.zero-plan-recovery-copy p,.zero-plan-recovery-note{color:var(--muted);margin:0;font-size:.79rem;line-height:1.4}.zero-plan-cause-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zero-plan-cause-summary div{background:#fffcf7b8;border:1px solid #a1714726;border-radius:14px;gap:4px;min-width:0;padding:10px 11px;display:grid}.zero-plan-cause-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.zero-plan-cause-summary strong{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ink) 86%, #7d6859);font-size:.82rem;line-height:1.22}.zero-plan-row-gaps{background:#fffcf7b8;border:1px solid #a1714729;border-radius:14px;gap:8px;padding:11px 12px;display:grid}.zero-plan-row-gaps strong{color:color-mix(in srgb, var(--ink) 84%, #7d6859);font-size:.76rem;line-height:1.2}.zero-plan-row-gaps ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.zero-plan-row-gaps li{min-height:26px;color:color-mix(in srgb, var(--accent) 84%, #7d6859);background:#fff5eceb;border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.zero-plan-recovery-actions{border-top:1px solid #ab8e711f;flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.zero-plan-action-button{min-height:36px}.zero-plan-action-button.is-primary{color:#fffaf6;box-shadow:none;background:#db572cf5;border-color:#d9583233;font-weight:700}.zero-plan-action-button.is-primary:hover,.zero-plan-action-button.is-primary:focus-visible{color:#fffaf6;background:#d6542bfa;border-color:#d9583247}.zero-plan-results-button{appearance:none;color:color-mix(in srgb, var(--accent) 90%, #8d412f);font:inherit;cursor:pointer;background:#fffaf4eb;border:1px solid #d9583229;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s,box-shadow .12s}.zero-plan-results-button:hover,.zero-plan-results-button:focus-visible{color:var(--accent);background:#fff5ecf5;border-color:#d958323d;transform:translateY(-1px)}.zero-plan-results-button.is-secondary{border-color:#d958322e;box-shadow:inset 0 0 0 1px #d958320a}.zero-plan-recovery-note{background:#fffcf7b8;border:1px dashed #a171472e;border-radius:14px;padding:10px 12px}.shopping-strategy-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.shopping-strategy-kicker{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 78%, #87583f);margin:0;padding-top:1px;font-size:.71rem;font-weight:700;line-height:1.1}.shopping-strategy-summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;line-height:1.45}.shopping-strategy-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shopping-strategy-evidence-item{background:#ffffffc2;border:1px solid #a171471f;border-radius:10px;gap:2px;padding:8px 9px;display:grid}.shopping-strategy-evidence-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.shopping-strategy-evidence-item strong{color:var(--ink);font-size:.9rem;line-height:1.2}.shopping-strategy-detail-panel{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-top:1px solid #ab8e711f;border-radius:0;gap:14px;max-height:min(86vh,860px);margin-top:0;padding:8px 0 0;display:grid;overflow:auto}.shopping-strategy-detail-panel.is-active-route{box-shadow:none;background:0 0;border-color:#ab8e711f}.shopping-strategy-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.shopping-strategy-detail-copy{min-width:0}.shopping-strategy-detail-copy strong{color:var(--ink);letter-spacing:-.04em;max-width:14ch;font-size:1.16rem;line-height:1.02;display:block}.shopping-strategy-detail-plan-title{max-width:none}.shopping-strategy-route-meta{color:color-mix(in srgb, var(--ink) 80%, #7d6657);margin:6px 0 0;font-size:.76rem;font-weight:500}.shopping-strategy-detail-actions{justify-items:end;gap:6px;display:grid}.shopping-strategy-total-card{text-align:right;background:0 0;border:0;gap:2px;min-width:106px;padding:0;display:grid}.shopping-strategy-total-card span{color:var(--muted);letter-spacing:0;text-transform:none;order:2;font-size:.74rem;font-weight:500}.shopping-strategy-total-card strong{letter-spacing:-.05em;color:var(--ink);order:1;font-size:1.68rem;line-height:.95}.shopping-strategy-total-card p{color:#5a9057;background:#caebbfb3;border-radius:999px;order:3;justify-self:end;margin:0;padding:3px 8px;font-size:.72rem;font-weight:700}.shopping-strategy-footer{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.shopping-strategy-tab{appearance:none;min-height:90px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf9db;border:1px solid #ab8e7124;border-radius:16px;justify-content:flex-start;align-items:stretch;padding:11px 13px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.shopping-strategy-tab-copy{gap:4px;min-width:0;display:grid}.shopping-strategy-tab-headline-row,.shopping-strategy-tab-footer-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.shopping-strategy-tab-title{color:var(--ink);letter-spacing:-.04em;font-size:.98rem;font-weight:800;line-height:1.04}.shopping-strategy-tab-description{color:var(--muted);font-size:.75rem;line-height:1.22}.shopping-strategy-tab-chain{color:color-mix(in srgb, var(--ink) 92%, #6c5649);white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.1}.shopping-strategy-tab-badge{border-radius:999px;align-items:center;width:fit-content;min-height:21px;padding:0 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.shopping-strategy-tab-badge.is-warm{color:color-mix(in srgb, var(--accent) 82%, #8d412f);background:#ffefe0f5}.shopping-strategy-tab-badge.is-sage{color:#599157;background:#eaf6ebf5}.shopping-strategy-tab-badge.is-sky{color:color-mix(in srgb, var(--muted) 84%, var(--ink));background:#f5f0e8f5}.shopping-strategy-tab-meta{color:var(--muted);white-space:nowrap;font-size:.7rem;line-height:1.16}.shopping-strategy-tab:hover,.shopping-strategy-tab:focus-visible{color:var(--ink);background:#fffbf6eb;border-color:#d958322e;transform:none}.shopping-strategy-tab.is-expanded{background:#fff8f1e6;border-color:#d9583238;box-shadow:inset 0 0 0 1px #d958320f}.shopping-strategy-tab.is-active{border-color:#d958324d}.shopping-strategy-tab.is-dimmed{opacity:.68}.shopping-strategy-use-button{color:#fffaf5;min-height:48px;font:inherit;cursor:pointer;background:#ee5f30;border:1px solid #d9583233;border-radius:999px;padding:0 18px;font-size:.84rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s}.shopping-strategy-use-button:hover,.shopping-strategy-use-button:focus-visible{background:#f06636;border-color:#d9583247;transform:translateY(-1px)}.shopping-strategy-use-button.is-active{color:var(--accent);background:#fff1e7f5;border-color:#d9583242}.shopping-strategy-plan-glance{flex-wrap:wrap;gap:8px;display:flex}.shopping-strategy-cta-row{justify-content:flex-end;margin-top:-2px;display:flex}.shopping-strategy-plan-pill{color:var(--ink);background:#ffffffad;border:1px solid #ab8e711f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:600;line-height:1.25;display:inline-flex}.shopping-strategy-plan-flow{gap:8px;display:grid}.shopping-strategy-plan-connector{justify-content:center;height:18px;display:flex}.shopping-strategy-plan-connector span{background:#d958322e;border-radius:999px;width:2px}.shopping-strategy-plan-connector.is-uncovered span{background:#b0815c3d}.shopping-strategy-stop-card,.shopping-strategy-uncovered-card{background:#ffffffe6;border:1px solid #ab8e711a;border-radius:14px;gap:10px;padding:14px;display:grid}.shopping-strategy-uncovered-card{background:#fffbf7db;border-style:dashed}.shopping-strategy-stop-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.shopping-strategy-stop-index{color:#fffaf5;background:#ee5f30;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.84rem;font-weight:800;display:inline-flex}.shopping-strategy-stop-copy{min-width:0}.shopping-strategy-stop-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, #87583f);margin:0 0 3px;font-size:.68rem;font-weight:700}.shopping-strategy-stop-copy strong{color:var(--ink);font-size:1rem;line-height:1.15;display:block}.shopping-strategy-stop-subline{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.3;display:block}.shopping-strategy-stop-summary{text-align:right;justify-items:end;gap:4px;display:grid}.shopping-strategy-stop-summary strong{color:var(--ink);letter-spacing:-.03em;font-size:1.08rem;line-height:1}.shopping-strategy-stop-progress{color:var(--muted);white-space:nowrap;font-size:.78rem;line-height:1.3}.shopping-strategy-stop-items,.shopping-strategy-uncovered-items{gap:8px;display:grid}.shopping-strategy-plan-item{border-top:1px solid #a171471a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0 0;display:grid}.shopping-strategy-plan-item:first-child{border-top:none;padding-top:0}.shopping-strategy-plan-item.is-checked .shopping-strategy-plan-copy strong{color:var(--muted);text-decoration:line-through}.shopping-strategy-plan-item-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.shopping-strategy-plan-item-main input{opacity:0;pointer-events:none;position:absolute}.shopping-strategy-plan-checkbox{width:20px;height:20px;color:var(--accent);background:#fffffff2;border:1px solid #a171472e;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.shopping-strategy-plan-item.is-checked .shopping-strategy-plan-checkbox{background:#fff0e5f2;border-color:#d958323d}.shopping-strategy-plan-copy{gap:2px;min-width:0;display:grid}.shopping-strategy-plan-mainline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.shopping-strategy-plan-copy strong{color:var(--ink);min-width:0;font-size:.9rem;line-height:1.25}.shopping-strategy-plan-mainline strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shopping-strategy-plan-price{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25}.shopping-strategy-plan-copy span,.shopping-strategy-uncovered-item span{color:var(--muted);font-size:.78rem;line-height:1.35}.shopping-strategy-plan-detail-button{width:32px;height:32px;color:color-mix(in srgb, var(--accent) 72%, #8a5d45);cursor:pointer;background:#fffcf7e6;border:1px solid #a171471f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.shopping-strategy-plan-detail-button:hover,.shopping-strategy-plan-detail-button:focus-visible{color:var(--accent);background:#fff7eff5;border-color:#d9583238}.shopping-strategy-uncovered-item{border-top:1px dashed #a171471f;gap:2px;padding-top:8px;display:grid}.shopping-strategy-uncovered-item:first-child{border-top:none;padding-top:0}.shopping-list-floating-pill{z-index:30;appearance:none;color:var(--accent);min-height:42px;font:inherit;cursor:pointer;background:#fffcf7f5;border:1px solid #d9583233;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:700;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 34px #a171472e}.shopping-list-floating-pill:hover,.shopping-list-floating-pill:focus-visible{background:#fff7effa;border-color:#d958324d;transform:translateY(-1px);box-shadow:0 18px 38px #a1714738}.shopping-list-floating-pill.is-open{background:#fff1e7f7;border-color:#d9583247;box-shadow:0 18px 40px #a1714733}.shopping-list-floating-pill.is-collapsed{background:#fffcf7f7;border-color:#d9583238}.shopping-list-floating-pill span{white-space:nowrap}.mobile-primary-nav-wrap{z-index:30;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));gap:6px;transition:gap .16s;display:grid;position:fixed;bottom:0;left:10px;right:10px}.mobile-context-jump{appearance:none;width:100%;min-height:42px;max-height:48px;color:color-mix(in srgb, var(--ink) 88%, #7a6453);font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffdf9fc;border:1px solid #7c563847;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:.92rem;font-weight:800;transition:max-height .16s,transform .14s,opacity .14s,padding .14s,background .14s,border-color .14s,color .14s;display:inline-flex;box-shadow:0 10px 22px #5f422a24,0 3px 8px #5f422a14,inset 0 1px #ffffffc2}.mobile-primary-nav-wrap.is-context-jump-hidden{gap:0}.mobile-primary-nav-wrap.is-context-jump-hidden .mobile-context-jump{opacity:0;pointer-events:none;border-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(10px)}.mobile-context-jump:hover,.mobile-context-jump:focus-visible{color:var(--accent);background:#ffeee2fa;border-color:#c8451c70}.mobile-context-jump:active{transform:scale(.985)}.mobile-primary-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7fc;border:1px solid #7c563847;border-radius:16px;align-items:center;gap:2px;width:100%;min-height:58px;max-height:68px;padding:6px 7px;display:flex;box-shadow:0 12px 26px #5f422a24,0 4px 10px #5f422a14,inset 0 1px #ffffffc7}.mobile-primary-nav-button{appearance:none;color:color-mix(in srgb, var(--ink) 76%, #8b7667);min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.75rem;font-weight:800;line-height:1;display:flex}.mobile-primary-nav-button.is-active{color:var(--accent-active);background:#ffefe3d1}.mobile-primary-nav-button:hover,.mobile-primary-nav-button:focus-visible{background:#ffebdeeb}.match-chain-recommendation{background:var(--leaf-soft);border:1px solid #6b8f3d33;border-radius:12px;gap:8px;margin-top:10px;padding:13px 14px;display:grid}.match-chain-header{gap:3px;display:grid}.match-chain-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5c7f34;margin:0 0 2px;font-size:.72rem;font-weight:700}.match-chain-headline{color:var(--ink);font-size:1.03rem;line-height:1.2}.match-chain-coverage{color:#5d5145;font-size:.86rem;line-height:1.4}.match-chain-reason{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.match-chain-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-chain-evidence.is-four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.match-chain-evidence.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.match-chain-evidence.is-subtle{margin-top:2px}.match-chain-evidence-item{background:#fffcf7c2;border:1px solid #a171471f;border-radius:10px;gap:3px;padding:8px 9px;display:grid}.match-chain-evidence.is-subtle .match-chain-evidence-item{background:#fffdf9ad}.match-chain-evidence-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.match-chain-evidence-item strong{color:var(--ink);font-size:.92rem;line-height:1.2}.match-summary-metrics{flex-wrap:wrap;gap:8px;display:flex}.match-summary-metric{background:#fffcf7e0;border:1px solid #a171471f;border-radius:999px;align-items:baseline;gap:6px;padding:8px 10px;display:inline-flex}.match-summary-metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.match-summary-metric strong{color:var(--ink);font-size:.95rem}.match-gap-note{background:#fff8f3b8;border:1px dashed #d958323d;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.match-gap-note.is-subtle{background:#fffaf694;border-color:#d958322e}.match-gap-note strong{color:#a34a2f;font-size:.82rem}.match-gap-note.is-subtle strong{color:#b45b3b}.match-gap-note span{color:#765e51;font-size:.8rem;line-height:1.45}.match-chain-backup{background:#fffcf7d6;border:1px solid #a1714729;border-radius:10px;gap:3px;padding:10px;display:grid}.match-chain-backup-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8e6845;margin:0;font-size:.7rem;font-weight:700}.match-chain-backup-headline{color:var(--ink);font-size:.95rem;line-height:1.25}.match-chain-backup-detail{color:var(--muted);font-size:.82rem;line-height:1.45}.match-chain-split-start{gap:8px;display:grid}.match-chain-split-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8e6845;margin:0;font-size:.72rem;font-weight:700}.match-chain-split-grid{gap:8px;display:grid}.match-chain-split-card{background:#fffcf7cc;border:1px solid #a1714729;border-radius:10px;gap:6px;padding:10px;display:grid}.match-chain-split-card strong{color:var(--ink);font-size:.95rem;line-height:1.2}.match-chain-split-detail{color:var(--muted);font-size:.82rem;line-height:1.45}.match-chain-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.match-chain-button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8eb;border:1px solid #6b8f3d2e;border-radius:999px;padding:0 12px;transition:background .12s,border-color .12s,transform .12s}.match-chain-button:hover{background:#f2f8e9f5}.match-chain-button.is-active{background:#6b8f3d24;border-color:#5c7f3457;font-weight:700}.match-chain-button.zero-plan-action-button.is-primary,.match-chain-button.zero-plan-action-button.is-primary:hover,.match-chain-button.zero-plan-action-button.is-primary:focus-visible{color:#fffaf6;background:#db572cf5;border-color:#d9583233}.match-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.match-results-toggle{font-size:.84rem}.match-results-panel{gap:10px;display:grid}.match-results-panel-intro{background:#fffcf7d1;border:1px solid #a1714726;border-radius:16px;gap:5px;padding:12px 13px;display:grid}.match-results-panel-intro strong,.match-results-panel-intro p{margin:0}.match-results-panel-intro strong{color:var(--ink);font-size:.88rem}.match-results-panel-intro p{color:var(--muted);font-size:.79rem;line-height:1.4}.match-filter-toggle{background:#fffcf7e0;border:1px solid #a1714729;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.match-filter-button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;transition:background .12s,color .12s,transform .12s}.match-filter-button.is-active{color:var(--ink);background:#d958321f;font-weight:700}.match-summary-note{color:var(--muted);font-size:.78rem}.match-row,.issue-row{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.match-row.is-empty-state,.match-row.is-single-state{padding:10px 11px}.match-row.is-empty-state .match-header{margin-bottom:0}.match-row.is-returned{border-color:#ab8e716b;box-shadow:0 0 0 3px #ab8e7129}.match-row.is-active{border-color:#d958325c;box-shadow:0 0 0 3px #d958321a}.match-header{align-items:flex-start;margin-bottom:10px}.match-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.match-header-detail-button,.mini-offer-detail-button{appearance:none;color:color-mix(in srgb, var(--accent) 86%, #8d412f);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .12s,background .12s;display:inline-flex}.match-header-detail-button:hover,.match-header-detail-button:focus-visible,.mini-offer-detail-button:hover,.mini-offer-detail-button:focus-visible{color:var(--accent);background:#fff4ece0}.match-header strong{color:var(--ink);font-size:.98rem;display:block}.match-row-label{color:#6a5f53;background:#f4efe7;border-radius:999px;margin-bottom:6px;padding:3px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.match-row-label.is-returned{color:#6f6155;background:#ab8e7129}.match-row-label.is-active{color:#9a472d;background:#d958321f}.match-normalized{color:var(--muted);margin:4px 0 0;font-size:.82rem}.match-count{color:#5f564a;white-space:nowrap;background:#f4efe7;border-radius:999px;padding:5px 9px;font-size:.78rem}.match-row-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:700}.match-row-status-block{justify-items:end;gap:4px;display:grid}.match-row-status-detail{color:var(--muted);font-size:.74rem}.match-row-status.is-covered{color:#2a7253;background:#4f9e7a1f}.match-row-status.is-missing{color:#a24a31;background:#d958321a}.match-row-status.is-empty,.match-count.is-empty{color:#a53d36;background:#d94b4014}.match-overflow{color:var(--muted);margin:8px 0 0;font-size:.78rem}.mini-offers{gap:8px;display:grid}.mini-offers.is-single{gap:0}.mini-offer{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.mini-offers.is-single .mini-offer{background:#fff;padding:9px 10px}.mini-offer.is-active{border-color:#d9583257;box-shadow:0 0 0 2px #d9583214}.mini-offer-title{gap:3px;display:grid}.mini-offer-role{color:#9a472d;letter-spacing:.06em;text-transform:uppercase;background:#d958321a;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.mini-offer-meta{color:var(--muted);font-size:.76rem}.mini-offer-evidence{color:#8e6845;font-size:.74rem;font-weight:600}.mini-offer-head strong{font-size:.92rem}.mini-offer-price{text-align:right;justify-items:end;gap:2px;display:grid}.mini-offer-price strong{color:var(--ink);font-size:.92rem}.mini-offer-price span{color:var(--muted);font-size:.78rem}.mini-offer-foot{border-top:1px solid #cfd4c9a6;align-items:center;gap:6px;margin-top:4px;padding-top:6px;font-size:.78rem}.mini-offers.is-single .mini-offer-foot{margin-top:3px;padding-top:5px}.mini-offer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mini-confidence{text-align:right;font-weight:700}.mini-offer-open-state{color:#9a472d;background:#d958321a;border-radius:999px;align-items:center;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.mini-high{color:#2a7253}.mini-medium{color:#8c6d15}.mini-low{color:#6f6155}.quality-loading{color:var(--muted);margin-top:12px}.state-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;padding:14px}.state-card.is-compact{padding:12px}.state-card strong{color:var(--ink);font-size:.94rem;display:block}.state-card p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.state-warning{background:#d6a31d12;border-color:#d6a31d3d}.quality-summary{gap:12px;margin-top:10px}.quality-summary strong{color:var(--ink);margin-top:3px;font-size:1.25rem;display:block}.quality-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quality-chip{border:1px solid var(--border);background:#f7f7f5;border-radius:999px;padding:6px 10px;font-size:.82rem}.quality-chip-button{cursor:pointer;transition:border-color .12s,background .12s,color .12s}.quality-chip-button.is-active{color:color-mix(in srgb, var(--accent) 86%, #7b3f2e);background:#d958321a;border-color:#d9583247}.quality-chip.is-good{color:#2a7253;background:#4f9e7a14;border-color:#4f9e7a2e}.quality-filter-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quality-filter-copy{color:var(--muted);font-size:.88rem}.quality-assist{background:var(--surface);border:1px solid #ab8e7129;border-radius:12px;margin-top:18px;padding:14px}.quality-assist-head p{color:var(--muted);margin:6px 0 0;font-size:.92rem}.quality-assist-grid{gap:10px;margin-top:12px;display:grid}.quality-assist-card{background:#ffffffc7;border:1px solid #ab8e7124;border-radius:10px;padding:12px}.quality-assist-card p{margin:10px 0 0}.issue-row-head{align-items:start;margin-bottom:4px}.issue-row-head span{color:var(--muted);font-size:.78rem}.issue-row p,.note-list{margin:0}.note-list{gap:10px;padding-left:18px;font-size:.92rem;line-height:1.45;display:grid}.tool-panel-notes .note-list li::marker{color:#4f9e7adb}.empty-state{border:1px dashed var(--border);background:#ffffffbf;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.empty-state.is-compact{padding:14px}.empty-state strong{color:var(--ink)}.empty-state p{margin:4px 0 0}.empty-action{margin-top:8px}.skeleton{overflow:hidden}.skeleton-line{background:linear-gradient(90deg,#eceeea,#dfe3dd,#eceeea) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.1s ease-in-out infinite shimmer}.skeleton-line.short{width:70px}.skeleton-line.title{width:75%;height:18px}.skeleton-line.price{width:60%;height:24px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1120px){.hero-band,.layout,.quick-start-band,.controls-band,.active-filters-band{grid-template-columns:1fr}.chain-row,.area-row{justify-content:flex-start}}@media (width<=720px){.topbar,.shell{width:min(100%,100% - 20px)}.topbar{padding:8px 10px 7px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-inline:10px}.shell{padding-top:8px}.layout{flex-direction:column;padding-bottom:92px;display:flex}.sidebar{display:contents}.tool-panel-shopping{order:-1}.main-column{order:0}.tool-panel-secondary,.tool-panel-notes{order:1}.brand{gap:10px;min-width:0}.brand .eyebrow{display:none}.brand-mark{width:32px;height:32px}.brand h1{font-size:.98rem;line-height:1.02}.topbar-actions{flex:none;margin-left:auto}.topbar-utility-cluster{gap:4px;padding:3px}.location-pill{padding:5px 8px;font-size:.72rem}.icon-button{width:32px;height:32px}.hero-band{border-radius:16px;gap:8px;padding:10px 12px}.hero-copy{gap:4px;display:grid}.hero-copy:before,.hero-copy:after{display:none}.hero-copy .section-kicker{margin-bottom:2px}.hero-copy h2{max-width:12.2ch;font-size:1.16rem;line-height:1.05}.hero-headline{gap:8px}.hero-headline-icon{border-radius:10px;width:28px;height:28px}.hero-text{max-width:29ch;margin-top:0;font-size:.78rem;line-height:1.4}.hero-plan-steps{gap:6px;margin-top:8px}.hero-step-pill{min-height:28px;padding:0 10px;font-size:.72rem}.hero-action-row{align-items:flex-start;gap:8px;margin-top:10px}.hero-start-button{width:100%;min-height:40px}.hero-browse-link{justify-content:center;min-height:34px;padding:0 10px;font-size:.74rem}.hero-benefit{display:none}.hero-search-panel{border-radius:16px;gap:5px;margin-top:6px;padding:9px}.hero-search-field{border-radius:14px;min-height:44px}.hero-stats-compact{margin-top:2px;padding:5px 8px;font-size:.68rem;display:inline-flex}.hero-side{display:none}.hero-proof-card{border-radius:16px;padding:10px 12px}.hero-proof-list{gap:8px}.hero-proof-list strong{font-size:.84rem}.hero-proof-list p{font-size:.74rem;line-height:1.4}.hero-stats{display:none}.controls-band{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcf7db;border-radius:14px;gap:6px;margin-top:8px;padding:7px 8px;position:static}.controls-band.is-secondary-after-plan{margin-top:16px}.planner-stage{margin-top:8px}.planner-stage-panel{border-radius:16px;padding:14px 13px 16px}.planner-stage-panel.has-generated-plans{box-shadow:inset 0 1px #ffffffb3}.planner-stage-intro{font-size:.75rem;line-height:1.36}.planner-idle-note{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 11px}.planner-idle-note-icon{display:none}.planner-idle-note strong{font-size:.84rem}.planner-idle-note p{margin-top:2px;font-size:.76rem;line-height:1.38}.shopping-form{border-radius:16px;gap:8px;padding:12px}.shopping-primary-flow{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));gap:9px}.shopping-primary-flow.has-generated-plans{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px));gap:12px}.shopping-editor-secondary{gap:8px}.shopping-form-row{align-items:flex-start;gap:6px 10px}.shopping-form-head strong{font-size:1rem}.shopping-form-head p{font-size:.77rem;line-height:1.36}.form-hint{font-size:.74rem;line-height:1.34}.textarea-label textarea{border-radius:14px;min-height:88px;padding:11px 12px}.draft-review{gap:6px;padding:7px}.draft-review-head strong{font-size:.82rem}.draft-review-saved-summary{font-size:.7rem}.draft-review-item{gap:6px;padding:6px 7px}.draft-review-copy strong{font-size:.79rem;line-height:1.2}.draft-review-meta{font-size:.7rem}.draft-review-origin{padding:0 6px;font-size:.64rem}.draft-review-action-button{width:26px;height:26px}.planner-results-bridge{border-radius:14px;gap:5px;padding:10px 11px}.planner-results-bridge-copy{font-size:.78rem;line-height:1.42}.match-summary.is-generated{border-radius:16px;gap:10px;padding:13px 12px}.active-filters-band{display:none}.search-hint-row{align-items:center;gap:0}.search-example-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto}.search-example-list::-webkit-scrollbar{display:none}.search-example{flex:none;min-height:30px;padding:0 9px;font-size:.76rem}.area-picker-stack{gap:6px}.toggle-pill,.chip,.category-pill{min-height:34px;padding:0 10px;font-size:.8rem}.match-header,.mini-offer-head,.mini-offer-foot,.offer-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start}.controls-actions{flex-flow:wrap;align-items:center;gap:6px 10px}.chain-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;margin-inline:-2px;padding-inline:2px;overflow-x:auto}.chain-row::-webkit-scrollbar{display:none}.chain-row .chip{flex:none}.format-row,.area-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;margin-inline:-2px;padding-inline:2px;overflow-x:auto}.format-row::-webkit-scrollbar{display:none}.area-row::-webkit-scrollbar{display:none}.format-row .chip,.area-row .chip{flex:none}.area-picker-panel{padding:9px}.area-picker-option{min-height:36px;padding:0 11px}.store-preset-chip{min-height:30px;padding:0 10px;font-size:.78rem}.store-preset-link{font-size:.76rem}.layout{gap:8px;margin-top:6px}.controls-band{border-radius:16px;gap:8px;margin-top:8px;padding:10px 12px}.controls-actions{justify-content:space-between;gap:8px;width:100%}.controls-band .chain-row{gap:6px;margin-inline:-4px;padding:2px 4px}.controls-band .chain-row .chip{min-height:34px;padding:0 11px;font-size:.79rem}.controls-band .area-row,.controls-band .format-row{gap:5px;margin-inline:-2px;padding:1px 2px}.controls-band .area-row .chip,.controls-band .format-row .chip,.store-preset-chip{min-height:31px;padding:0 10px;font-size:.77rem}.active-filters-band{border-radius:16px;gap:6px 10px;margin-top:8px;padding:8px 10px}.section-head{flex-direction:column;gap:6px}.results-stage-head{grid-template-columns:1fr;gap:10px}.section-head h3{font-size:.96rem}.results-context,.results-scope-note,.panel-intro{max-width:34ch;margin-top:4px}.section-meta{text-align:left;flex-wrap:wrap;place-items:center start;gap:4px 10px;font-size:.82rem;display:flex}.results-stage-side{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:6px;width:100%;min-width:0;display:grid}.results-status-panel{border-radius:14px;width:auto;height:100%;padding:10px 11px}.results-meta-stats{flex-wrap:wrap;justify-items:start;gap:4px 10px;display:flex}.section-meta strong{font-size:.92rem}.results-clear{font-size:.78rem}.section-meta .results-clear{display:none}.results-summary{gap:5px;margin-top:0}.results-summary-inline{gap:4px;margin-top:2px}.coverage-confidence-card{gap:4px;margin-top:2px;padding:7px 8px}.coverage-confidence-topline{gap:4px 8px}.coverage-confidence-label{font-size:.64rem}.coverage-confidence-chips{gap:4px}.coverage-chip{gap:4px;padding:3px 6px;font-size:.7rem}.results-sort-control{border-radius:12px;justify-content:space-between;width:auto;min-height:100%;padding:4px 6px}.section-meta-sort{align-self:stretch;margin-top:0}.results-sort-trigger{flex:auto;min-width:0}.results-sort-popover{min-width:0;left:0;right:0}.mobile-filter-sheet .mobile-filter-sheet-sort{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mobile-filter-sheet .mobile-filter-sheet-sort .results-sort-trigger{width:100%;min-height:36px}.empty-results-card{gap:12px;padding:16px}.empty-results-copy strong{font-size:.94rem}.empty-results-copy p{margin-top:6px;font-size:.82rem}.empty-results-button{width:100%;min-width:0}.empty-results-secondary,.empty-results-text-action{justify-content:center;width:100%}.empty-results-suggestions{gap:6px}.summary-chip{padding:3px 6px;font-size:.66rem}.match-summary-actions{align-items:flex-start}.match-summary-metrics,.match-chain-evidence{grid-template-columns:1fr}.match-filter-toggle{justify-content:stretch;width:100%}.match-filter-button{flex:1 1 0;min-width:0;padding:0 10px;font-size:.8rem}.match-summary-note{font-size:.76rem}.category-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:4px;margin-top:-2px;padding:4px 1px;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-pill{flex:none;gap:6px;min-width:max-content;min-height:28px;padding:0 6px;font-size:.71rem}.category-pill strong{font-size:.68rem}.mini-offer-price,.mini-confidence{text-align:left}.form-hint{font-size:.74rem}.offer-grid{grid-template-columns:1fr;gap:10px}.offer-card{border-radius:16px;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"visual topline""visual title""visual price""visual meta";align-items:start;gap:7px 12px;min-height:0;padding:10px;display:grid}.offer-visual,.offer-image{grid-area:visual;height:104px;min-height:104px}.offer-visual{border-radius:12px}.offer-topline{grid-area:topline;align-self:start}.offer-title-block{flex:none;grid-area:title;gap:1px}.offer-meta-row{flex-direction:column;grid-area:meta;align-items:stretch;gap:6px 8px;min-height:0;padding-top:0;display:flex}.price-block{background:0 0;border:0;border-radius:0;grid-area:price;gap:4px;min-height:0;padding:0}.price-mainline{gap:6px}.tool-panel{padding:16px}.tool-panel-shopping{gap:10px;display:grid}.draft-review-item{grid-template-columns:1fr}.draft-review-item>.text-button{justify-self:start}.draft-review-status-label-full{display:none}.draft-review-status-label-compact{display:inline}.card-badge,.confidence{padding:3px 7px;font-size:.7rem}.card-badge-context{gap:4px;padding:3px 7px;font-size:.64rem}.offer-card-meta{gap:6px;width:100%}.offer-action-row{justify-content:flex-end;width:100%}.offer-title-block h4{max-width:none;font-size:.96rem}.offer-title-block p{margin-top:2px;font-size:.72rem}.offer-inline-meta{gap:3px 7px;font-size:.66rem}.offer-image-fallback strong{font-size:1.04rem}.offer-image-copy span,.offer-image-stamp{font-size:.7rem}.price-block{align-content:start;margin-top:0}.price-block strong{font-size:1.22rem}.price-block span,.source-link{font-size:.7rem}.price-savings{font-size:.64rem}.price-context,.trust-kicker{letter-spacing:.04em;font-size:.58rem}.offer-details-summary{min-height:27px;color:color-mix(in srgb, var(--card-accent) 64%, #6a5f53);padding:0 8px}.offer-save-button{gap:3px;padding:0 8px;font-size:.6rem}.offer-save-button-label,.offer-details-summary-label{font-size:.62rem}.offer-facts{gap:6px}.fact-chip{gap:5px;padding:5px 8px;font-size:.74rem}.trust-summary{flex-direction:column;align-items:flex-start;gap:8px}.trust-pill{white-space:normal}.offer-detail-layer{align-items:end;padding:0}.offer-detail-panel{border-radius:20px 20px 0 0;width:100%;max-height:min(82vh,720px);padding:18px 14px}.offer-detail-header{gap:14px}.offer-detail-copy{gap:8px}.offer-detail-copy h3{font-size:1.2rem}.offer-detail-copy p{font-size:.8rem}.offer-detail-topline{gap:8px}.offer-detail-hero{grid-template-columns:minmax(0,1fr) 148px;align-items:start;gap:14px;margin-top:12px}.offer-detail-visual{border-radius:16px;order:0;justify-self:end;max-width:154px;padding:9px}.offer-detail-visual .offer-image{border-radius:16px}.offer-detail-price-block,.offer-detail-price-block .price-mainline{gap:6px}.offer-detail-price-block .price-mainline strong{font-size:1.72rem}.offer-detail-price-block .price-original.is-detail{font-size:.92rem}.offer-detail-price-block .price-compare{font-size:.74rem}.offer-detail-price-block .price-savings{font-size:.88rem;line-height:1.22}.offer-detail-explainer{grid-template-columns:1fr;gap:10px;margin-top:12px;padding:14px}.offer-detail-explainer-icon{width:26px;height:26px}.offer-detail-explainer-copy strong{font-size:.94rem}.offer-detail-explainer-copy p{font-size:.84rem}.offer-detail-explainer-support{font-size:.78rem}.offer-detail-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.offer-detail-section{gap:10px;padding:12px}.offer-detail-row{gap:2px;min-height:0}.offer-detail-label{gap:5px;font-size:.66rem}.offer-detail-label svg{width:18px;height:18px;margin-left:-2px}.trust-value,.trust-link{font-size:.82rem}.confidence-meter{gap:5px;min-width:116px}.confidence-meter-label{font-size:.82rem}.confidence-meter-bar{height:7px}.confidence-inline{font-size:.84rem}.offer-detail-footer{margin-top:14px;padding-top:14px}.offer-detail-footer-action{font-size:.86rem}.offer-detail-note strong{font-size:.83rem;line-height:1.35}.offer-detail-note p{font-size:.8rem;line-height:1.45}.match-row,.issue-row{padding:10px}.match-header{gap:8px;margin-bottom:8px}.match-header-actions{justify-content:flex-start}.match-header strong{font-size:.92rem}.match-row-label{margin-bottom:5px;font-size:.68rem}.match-normalized,.match-overflow,.match-empty p{font-size:.76rem}.match-count{padding:4px 8px;font-size:.74rem}.match-summary-intro{border-radius:14px;gap:8px;width:100%;padding:10px 11px}.match-summary-intro-routes{gap:7px;padding:12px}.match-summary-intro-routes>div{align-items:flex-start}.match-summary-intro-routes p{font-size:.76rem;line-height:1.38}.match-summary-intro-icon{border-radius:9px;width:26px;height:26px}.match-summary-intro strong{font-size:.9rem}.zero-plan-recovery{border-radius:16px;gap:10px;padding:14px}.zero-plan-recovery-intro{grid-template-columns:1fr;gap:8px}.zero-plan-recovery-icon{border-radius:9px;width:26px;height:26px}.zero-plan-recovery-copy p,.zero-plan-recovery-note{font-size:.76rem;line-height:1.38}.zero-plan-row-gaps{padding:9px 10px}.zero-plan-cause-summary{grid-template-columns:1fr;gap:7px}.zero-plan-recovery-actions{gap:7px;padding-top:10px}.match-list.is-zero-plan-state{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.zero-plan-recovery-actions .shopping-list-collapse-button,.zero-plan-recovery-actions .match-chain-button,.zero-plan-results-button{justify-content:center;width:100%}.zero-plan-recovery-note{padding:9px 10px}.shopping-strategy-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.shopping-strategy-tab{appearance:none;min-height:56px;color:var(--muted);text-align:center;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffcf7e0;border:1px solid #a1714724;border-radius:14px;justify-content:center;align-items:center;padding:6px;font-size:.76rem;font-weight:650;line-height:1.1;transition:border-color .12s,background .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.shopping-strategy-tab:hover,.shopping-strategy-tab:focus-visible{color:var(--ink);background:#fff9f3f5;border-color:#d9583233;transform:translateY(-1px)}.shopping-strategy-tab.is-expanded{color:var(--ink);background:#fff6eefa;border-color:#d9583242;box-shadow:inset 0 0 0 1px #d9583214}.shopping-strategy-tab.is-active{border-color:#d958324d}.shopping-strategy-tab.is-dimmed{opacity:.68}.shopping-strategy-tab .shopping-strategy-tab-copy{place-items:center;gap:2px;width:100%}.shopping-strategy-tab .shopping-strategy-tab-title{font-size:.86rem;font-weight:750;line-height:1.1}.shopping-strategy-tab-meta-mobile{text-overflow:ellipsis;max-width:100%;color:var(--muted);letter-spacing:-.01em;font-size:.7rem;font-weight:600;overflow:hidden}.shopping-strategy-tab.is-expanded .shopping-strategy-tab-meta-mobile,.shopping-strategy-tab.is-active .shopping-strategy-tab-meta-mobile{color:color-mix(in srgb, var(--ink) 70%, #8a6f5d)}.shopping-strategy-kicker{font-size:.69rem}.shopping-panel-head-actions{gap:6px}.shopping-list-collapse-button{min-height:28px;padding:0 9px}.shopping-strategy-summary{font-size:.8rem}.shopping-strategy-detail-copy strong{max-width:none;font-size:1.08rem}.shopping-strategy-route-meta{margin-top:8px;font-size:.8rem}.shopping-strategy-detail-head,.shopping-strategy-stop-head{grid-template-columns:1fr}.shopping-strategy-detail-actions{justify-items:stretch}.shopping-strategy-total-card{text-align:left;min-width:0;padding:12px 14px}.shopping-strategy-total-card strong{font-size:1.56rem}.shopping-strategy-use-button{justify-content:center;width:100%;min-height:42px}.shopping-strategy-detail-panel{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:16px;gap:12px;max-height:min(80vh,700px);margin-top:8px;padding:14px;overflow:auto}.shopping-strategy-plan-glance{gap:6px}.shopping-strategy-plan-pill{padding:6px 9px;font-size:.78rem}.shopping-strategy-plan-flow{gap:11px}.shopping-strategy-plan-connector{height:12px}.shopping-strategy-plan-connector span{width:3px}.shopping-strategy-stop-card,.shopping-strategy-uncovered-card{border-radius:16px;gap:9px;padding:12px}.shopping-strategy-stop-index{width:24px;height:24px;font-size:.76rem}.shopping-strategy-stop-progress{font-size:.82rem;font-weight:600}.shopping-strategy-stop-copy strong{font-size:.94rem}.shopping-strategy-stop-subline{font-size:.76rem}.shopping-strategy-stop-summary{text-align:left;justify-items:start}.shopping-strategy-stop-summary strong{font-size:.98rem}.shopping-strategy-plan-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:11px}.shopping-strategy-plan-item-main{align-items:start;gap:12px;min-height:52px}.shopping-strategy-plan-checkbox{width:24px;height:24px;margin-top:0}.shopping-strategy-plan-copy{gap:3px}.shopping-strategy-plan-mainline{grid-template-columns:1fr;align-items:start;gap:3px}.shopping-strategy-plan-copy strong{font-size:.92rem;line-height:1.2}.shopping-strategy-plan-mainline strong{-webkit-line-clamp:2}.shopping-strategy-plan-price{justify-self:start;font-size:.8rem;line-height:1.2}.shopping-strategy-plan-copy span,.shopping-strategy-uncovered-item span{font-size:.81rem}.shopping-strategy-plan-detail-button{justify-self:end;width:36px;height:36px}.shopping-strategy-uncovered-item{padding-top:9px}.shopping-list-floating-pill{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:44px;padding:0 12px;font-size:.82rem;box-shadow:0 18px 40px #a1714738}.page.has-active-shopping-plan .shell,.page.has-active-shopping-plan .main-column{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.page.has-active-shopping-plan .category-strip{margin-bottom:4px}.mini-offers{gap:6px}.mini-offer{padding:9px 10px}.mini-offer-head strong,.mini-offer-price strong{font-size:.88rem}.mini-offer-title span,.mini-offer-price span,.match-empty strong{font-size:.76rem}.mini-offer-foot{gap:5px;padding-top:5px;font-size:.74rem}.state-card p{font-size:.78rem}.page-mobile-shell{padding:10px 0 20px}.page-mobile-shell .mobile-app-shell{border-radius:20px;width:min(100%,100% - 10px)}.page-mobile-shell .mobile-shell-header{gap:10px;padding:14px 16px 10px}.page-mobile-shell .mobile-shell-brand-row{align-items:center}.page-mobile-shell .mobile-shell-actions{gap:6px}.page-mobile-shell .mobile-shell-main{padding:10px 14px calc(var(--mobile-dock-clearance,116px) + env(safe-area-inset-bottom,0px))}.page-mobile-shell .mobile-screen-panel{gap:12px}.page-mobile-shell .mobile-screen-head h2,.page-mobile-shell .mobile-hero-headline{max-width:10ch;font-size:1rem}.page-mobile-shell .mobile-screen-head-deals h2{max-width:none;font-size:1.08rem;line-height:1.08}.page-mobile-shell .mobile-screen-head p,.page-mobile-shell .mobile-hero-text{font-size:.74rem}.page-mobile-shell .mobile-hero-panel{grid-template-columns:1fr;gap:10px;min-height:auto;padding:12px}.page-mobile-shell .mobile-hero-art-panel{border-radius:0;justify-self:stretch;padding:0}.page-mobile-shell .mobile-hero-art-image{aspect-ratio:1835/857;object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;-webkit-mask-image:none;mask-image:none}.page-mobile-shell .planner-stage-panel{border-radius:16px;padding:10px 10px 12px}.page-mobile-shell .planner-stage-panel .section-kicker,.page-mobile-shell .planner-stage-intro,.page-mobile-shell .shopping-form-head p{display:none}.page-mobile-shell .planner-stage-panel .section-head h3{font-size:.94rem}.page-mobile-shell .tool-panel-shopping{order:0}.page-mobile-shell .planner-stage-intro{max-width:32ch;font-size:.74rem;line-height:1.34}.page-mobile-shell .shopping-primary-flow,.page-mobile-shell .shopping-primary-flow.has-generated-plans{padding-bottom:0}.page-mobile-shell .shopping-form{border-radius:16px;gap:6px;padding:9px}.page-mobile-shell .textarea-label textarea{min-height:60px}.page-mobile-shell .draft-review{gap:4px;padding:5px}.page-mobile-shell .draft-review-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:5px 6px}.page-mobile-shell .draft-review-copy{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:4px}.page-mobile-shell .draft-review-title-row,.page-mobile-shell .draft-review-status{min-width:0}.page-mobile-shell .draft-review-title-row{flex-wrap:wrap}.page-mobile-shell .draft-review-status{padding:2px 7px;font-size:.7rem}.page-mobile-shell .draft-review-item-actions{justify-content:center}.page-mobile-shell .draft-review-action-button{width:26px;height:26px}.page-mobile-shell .match-list.is-zero-plan-state,.page-mobile-shell .page.has-active-shopping-plan .shell,.page-mobile-shell .page.has-active-shopping-plan .main-column{padding-bottom:0}.page-mobile-shell .mobile-stores-shell{border-radius:16px;padding:10px}.page-mobile-shell .mobile-screen-panel-stores>.mobile-screen-head,.page-mobile-shell .mobile-screen-panel-list>.mobile-screen-head{background:var(--surface);border:1px solid #ab8e7129;border-radius:16px;padding:14px}.page-mobile-shell .mobile-stores-shell .chain-row,.page-mobile-shell .mobile-stores-shell .area-row,.page-mobile-shell .mobile-stores-shell .format-row{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.page-mobile-shell .mobile-stores-shell .chain-row .chip,.page-mobile-shell .mobile-stores-shell .area-row .chip,.page-mobile-shell .mobile-stores-shell .format-row .chip{flex:0 auto}.page-mobile-shell .mobile-deals-status-row{margin-top:-2px}.page-mobile-shell .journey-next-step{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.page-mobile-shell .journey-next-step p{font-size:.82rem}.page-mobile-shell .journey-primary-button{justify-content:center;width:100%}.page-mobile-shell .shopping-context-panel{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.page-mobile-shell .shopping-context-search-strip{border-radius:16px;padding:14px}.page-mobile-shell .shopping-context-copy h3{font-size:1rem}.page-mobile-shell .shopping-context-copy,.page-mobile-shell .shopping-context-smart,.page-mobile-shell .shopping-context-controls,.page-mobile-shell .shopping-context-actions{grid-area:auto}.page-mobile-shell .shopping-context-smart{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.page-mobile-shell .shopping-context-smart-field{grid-column:1/-1;min-height:42px;padding:0 10px}.page-mobile-shell .shopping-context-smart-field input{font-size:.88rem}.page-mobile-shell .shopping-context-smart .store-preset-chip{display:none}.page-mobile-shell .shopping-context-smart-clear{width:42px;min-height:42px}.page-mobile-shell .shopping-context-smart-result{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.page-mobile-shell .shopping-context-smart-result-chips{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:2px;overflow-x:auto}.page-mobile-shell .shopping-context-smart-result-chips::-webkit-scrollbar{display:none}.page-mobile-shell .shopping-context-smart-result-chip{flex:none;font-size:.72rem}.page-mobile-shell .shopping-context-smart .search-hint-row{display:none}.page-mobile-shell .shopping-context-smart .search-example-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.page-mobile-shell .shopping-context-smart .search-example-list::-webkit-scrollbar{display:none}.page-mobile-shell .shopping-context-smart .search-example{flex:none;min-height:28px;padding:0 10px;font-size:.72rem}.page-mobile-shell .shopping-context-copy p:not(.section-kicker){font-size:.78rem}.page-mobile-shell .shopping-context-summary{width:100%;margin-top:9px}.page-mobile-shell .shopping-context-summary strong{font-size:.8rem}.page-mobile-shell .shopping-context-start p{font-size:.76rem}.page-mobile-shell .shopping-context-controls{gap:8px}.page-mobile-shell .shopping-context-group{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding:0 4px 2px;overflow-x:auto}.page-mobile-shell .shopping-context-group::-webkit-scrollbar{display:none}.page-mobile-shell .shopping-context-label{flex:none;min-width:auto}.page-mobile-shell .shopping-context-step{width:18px;height:18px;font-size:.62rem}.page-mobile-shell .context-chip{flex:none;min-height:32px;padding:0 10px;font-size:.76rem}.page-mobile-shell .shopping-context-actions{flex-wrap:wrap;justify-items:start;display:flex}.page-mobile-shell .deals-auto-plan{border-radius:16px;gap:8px;padding:12px;position:static}.page-mobile-shell .deals-auto-plan-head{align-items:start}.page-mobile-shell .deals-auto-plan h3{font-size:1rem}.page-mobile-shell .deals-auto-plan-status{gap:3px;padding:9px 10px}.page-mobile-shell .deals-auto-plan-status strong{font-size:.82rem}.page-mobile-shell .deals-auto-plan-status span{font-size:.7rem}.page-mobile-shell .deals-auto-plan-mobile-summary{gap:5px}.page-mobile-shell .deals-auto-plan-summary-chip{min-height:26px;padding:0 9px;font-size:.7rem}.page-mobile-shell .deals-auto-plan-route-options-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-mobile-shell .deals-auto-plan-route-options-kicker{margin-bottom:2px;font-size:.64rem}.page-mobile-shell .deals-auto-plan-route-option{aspect-ratio:1;text-align:center;align-content:center;justify-items:center;gap:6px;min-height:0;padding:10px 8px}.page-mobile-shell .deals-auto-plan-route-option-copy{justify-items:center;gap:4px}.page-mobile-shell .deals-auto-plan-route-option-title{font-size:.82rem}.page-mobile-shell .deals-auto-plan-route-option-meta{display:none}.page-mobile-shell .mobile-deals-count{font-size:.8rem}.page-mobile-shell .mobile-deals-sort{min-height:36px;padding:2px 4px}.page-mobile-shell .mobile-deals-sort .results-sort-trigger{min-height:30px;padding:0 12px}.page-mobile-shell .category-strip.mobile-deals-category-strip{gap:6px;padding:1px 0 3px}.page-mobile-shell .category-strip.mobile-deals-category-strip .category-pill{border-color:var(--chip-border);min-height:32px;color:color-mix(in srgb, var(--ink) 82%, #7a5e4a);background:linear-gradient(#fffdf9f5,#fff4ebe6);padding:0 12px;font-size:.78rem;font-weight:800;box-shadow:inset 0 1px #ffffffb8,0 4px 10px -10px #543a2457}.page-mobile-shell .category-strip.mobile-deals-category-strip .category-pill.is-active{border-color:var(--chip-border-hover);color:color-mix(in srgb, var(--accent) 78%, var(--ink));background:linear-gradient(#fff0e7fa,#ffdeccf0)}.page-mobile-shell .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-mobile-shell .offer-card{background:var(--surface);border-color:#a171470a;border-radius:16px;grid-template-columns:1fr;grid-template-areas:none;align-items:start;gap:3px;padding:6px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.page-mobile-shell .offer-visual,.page-mobile-shell .offer-topline,.page-mobile-shell .offer-title-block,.page-mobile-shell .price-block,.page-mobile-shell .offer-meta-row{grid-area:auto}.page-mobile-shell .offer-card-hit-area{z-index:3}.page-mobile-shell .offer-visual,.page-mobile-shell .offer-image{border-radius:12px;height:84px;min-height:84px}.page-mobile-shell .offer-visual{box-shadow:none;background:0 0;border:0}.page-mobile-shell .offer-topline,.page-mobile-shell .offer-title-block,.page-mobile-shell .price-block,.page-mobile-shell .offer-meta-row{z-index:2;position:relative}.page-mobile-shell .offer-topline{z-index:4;pointer-events:none;align-items:flex-start;margin-bottom:0;position:absolute;top:10px;left:10px;right:10px}.page-mobile-shell .offer-badges{min-height:0}.page-mobile-shell .offer-save-button-top{z-index:3;pointer-events:auto;background:#fffffff0;border-color:#a1714724;width:28px;height:28px;margin-left:auto}.page-mobile-shell .offer-title-block{gap:2px}.page-mobile-shell .offer-title-block h4{-webkit-line-clamp:3;min-height:0;font-size:.78rem;line-height:1.12}.page-mobile-shell .offer-title-block p{margin-top:0;font-size:.64rem;line-height:1.1}.page-mobile-shell .price-block{gap:2px}.page-mobile-shell .price-block strong{font-size:.9rem;line-height:1.08}.page-mobile-shell .price-original{font-size:.58rem}.page-mobile-shell .price-support,.page-mobile-shell .price-note{display:none}.page-mobile-shell .offer-meta-row{gap:3px;display:grid}.page-mobile-shell .offer-card-meta{gap:2px}.page-mobile-shell .offer-action-row.is-mobile-detail-row{z-index:4;pointer-events:auto;justify-content:flex-start;display:flex;position:relative}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-save-button{display:none}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-details-summary{background:#fffcf7eb;border-radius:999px;min-height:28px;padding:0 9px;font-size:.72rem}.page-mobile-shell .card-badge-context{padding:1px 6px;font-size:.58rem}.page-mobile-shell .offer-validity{font-size:.6rem}.page-mobile-shell .offer-detail-layer{align-items:end}.page-mobile-shell .offer-detail-panel{border-radius:20px 20px 0 0;width:100%;max-height:min(86vh,748px);padding:16px 13px 14px}.page-mobile-shell .offer-detail-header{gap:10px}.page-mobile-shell .offer-detail-copy h3{font-size:.98rem}.page-mobile-shell .offer-detail-copy p{font-size:.82rem}.page-mobile-shell .offer-detail-hero{grid-template-columns:minmax(0,1fr) 132px;gap:10px;margin-top:8px}.page-mobile-shell .offer-detail-visual{border-radius:14px;max-width:132px;padding:6px}.page-mobile-shell .offer-detail-price-block .price-mainline strong{font-size:1.72rem}.page-mobile-shell .offer-detail-price-block .price-original.is-detail,.page-mobile-shell .offer-detail-price-block .price-savings{font-size:.88rem}.page-mobile-shell .offer-detail-explainer{border-radius:16px;margin-top:8px;padding:10px}.page-mobile-shell .offer-detail-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.page-mobile-shell .offer-detail-section{border-radius:16px;padding:10px}.page-mobile-shell .offer-detail-row{gap:4px}.page-mobile-shell .offer-detail-label{font-size:.64rem}.page-mobile-shell .trust-value,.page-mobile-shell .trust-link,.page-mobile-shell .confidence-inline{font-size:.74rem}.page-mobile-shell .offer-detail-footer{margin-top:10px;padding-top:10px}.page-mobile-shell .offer-detail-footer-action{min-height:42px;font-size:.8rem}.page-mobile-shell .mobile-primary-nav-wrap{padding-bottom:max(8px, env(safe-area-inset-bottom,0px));bottom:0}.page-mobile-shell .mobile-context-jump{min-height:40px;max-height:46px;font-size:.88rem}.page-mobile-shell .mobile-primary-nav{border-radius:16px;min-height:58px;max-height:68px;padding:6px 7px}.page-mobile-shell .mobile-primary-nav-button{gap:3px;min-width:0;font-size:.66rem}.page-mobile-shell .mobile-primary-nav-button.is-active{background:#fff4eac7}}.app-frame{border-radius:20px;width:min(1480px,100% - 34px)}.topbar{min-height:74px;padding:0 28px}.brand h1{font-size:1.42rem;font-weight:900}.topbar-nav-link{min-height:74px;font-size:.92rem}.topbar-actions .location-pill{display:none}.hero-band{background:#fff8f2;grid-template-columns:minmax(0,1fr) 520px;min-height:202px;margin:0 -28px 22px;padding:0}.hero-copy{padding:0 0 0 28px}.hero-copy:before,.hero-copy:after,.hero-benefits{display:none}.hero-headline{letter-spacing:-.035em;max-width:610px;font-size:2.44rem;line-height:1.04}.hero-text{max-width:62ch;font-size:.95rem;line-height:1.42}.hero-art-panel,.hero-art-image{height:202px}.hero-art-image{object-fit:cover;object-position:62% 50%;width:560px}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;margin-top:0}.journey-support-column{gap:14px;display:grid}.journey-panel,.planner-deals-rail{box-shadow:var(--component-shadow);background:#fffdf9f0;border:1px solid #7c563842;border-radius:16px}.journey-panel{padding:17px}.journey-panel h2{max-width:14ch;margin:0;font-size:2rem;line-height:1.05}.journey-panel h3,.planner-deals-rail h3{margin:0;font-size:1rem;font-weight:900}.journey-muted{color:var(--muted);margin:10px 0 0;font-size:.86rem}.journey-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-edit-button{color:#c44728;font-weight:850}.journey-chain-row,.journey-chip-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.journey-chain-chip{background:#fffcf7b8;border:1px solid #ab8e712e;border-radius:12px;place-items:center;min-width:88px;height:48px;display:grid}.journey-chain-more{min-height:48px;color:color-mix(in srgb, var(--ink) 74%, #7d6859);background:#fffcf78f;border:1px dashed #ab8e713d;border-radius:12px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.journey-status-list,.journey-row-list{margin-top:16px;display:grid}.journey-saved-groups{gap:16px;margin-top:16px;display:grid}.saved-checklist{border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);box-shadow:var(--scan-shadow-hairline,0 1px 0 #18181b0f);border-radius:16px;gap:0;margin-top:16px;padding:0;display:grid;overflow:hidden}.saved-summary{border-bottom:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface,#fffaf4);justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.saved-summary>div{gap:2px;min-width:0;display:grid}.saved-summary-total{color:var(--scan-text-primary,#221a16);font-size:1.18rem;font-weight:760;line-height:1}.saved-summary-count{color:var(--scan-text-secondary,#655b50);font-size:.78rem;font-weight:560}.saved-summary-savings{color:var(--scan-fresh-strong,#1a7f37);text-align:right;white-space:nowrap;font-size:.86rem;font-weight:760}.saved-row-list{display:grid}.saved-row{grid-template-columns:var(--check-size) 64px minmax(0, 1fr) auto;border-bottom:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);border-radius:0;align-items:center;gap:14px;min-height:76px;padding:12px 16px;display:grid}.saved-row:last-of-type{border-bottom:0}.saved-row+.saved-row{margin-top:0}.saved-check{width:var(--check-size);height:var(--check-size);border:1px solid var(--scan-border-strong,#352b2333);background:var(--scan-surface,#fffaf4);color:var(--scan-inverse,#fff);cursor:pointer;border-radius:5px;place-items:center;display:grid}.saved-check[aria-checked=true]{border-color:var(--scan-fresh,#238636);background:var(--scan-fresh,#238636)}.saved-check:hover,.saved-check:focus-visible{border-color:var(--scan-fresh-strong,#1a7f37);box-shadow:0 0 0 3px var(--scan-fresh-soft,#2386361a)}.saved-row-image-wrap{background:var(--scan-surface-soft,#f8f4ee);border-radius:9px;place-items:center;width:64px;height:58px;display:grid;overflow:hidden}.saved-row-image-wrap img{object-fit:contain;width:100%;height:100%;padding:4px}.saved-row-main{gap:3px;min-width:0;display:grid}.saved-row-title{min-width:0;color:var(--scan-text-primary,#221a16);font-size:.94rem;font-weight:760;line-height:1.14}.saved-row-sub{min-width:0;color:var(--scan-text-secondary,#655b50);font-size:.74rem;font-weight:560;line-height:1.25}.saved-row-side{justify-items:end;gap:6px;display:grid}.saved-row-price{color:var(--scan-price,#e1261c);text-align:right;white-space:nowrap;font-size:.95rem;font-weight:760;line-height:1}.saved-row-savings{color:var(--scan-fresh-strong,#1a7f37);text-align:right;white-space:nowrap;font-size:.72rem;font-weight:760;line-height:1}.saved-row-actions{align-items:center;gap:6px;display:inline-flex}.saved-row.is-done{opacity:.74}.saved-row.is-done .saved-row-title{color:var(--scan-text-secondary,#655b50);text-decoration:line-through}.saved-clear-link{border:1px solid var(--scan-border-subtle,#352b231f);border-radius:var(--scan-radius-control,999px);background:var(--scan-surface,#fffaf4);width:fit-content;min-height:42px;color:var(--scan-text-primary,#221a16);font:inherit;cursor:pointer;margin:12px 16px 16px;padding:0 16px;font-size:.82rem;font-weight:760}.saved-clear-link:hover,.saved-clear-link:focus-visible{border-color:var(--scan-border-strong,#352b2333);background:var(--scan-hover,#faf7f2)}.desktop-saved-rail{display:none}.desktop-saved-rail-head{border-bottom:1px solid var(--scan-border-subtle,#352b231f);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.desktop-saved-rail-head h3{color:var(--scan-text-primary,#221a16);margin:0;font-size:.92rem;font-weight:760;line-height:1.15}.desktop-saved-rail-head span{background:var(--scan-surface-muted,#f5f1ea);min-width:24px;min-height:24px;color:var(--scan-text-primary,#221a16);border-radius:999px;place-items:center;padding:0 8px;font-size:.72rem;font-weight:760;display:inline-grid}.desktop-saved-rail-empty{min-height:180px;color:var(--scan-text-secondary,#655b50);text-align:center;align-content:center;justify-items:center;gap:8px;padding:22px 18px;display:grid}.desktop-saved-rail-empty svg{color:var(--scan-text-tertiary,#8b8178)}.desktop-saved-rail-empty strong{color:var(--scan-text-primary,#221a16);font-size:.9rem;line-height:1.15}.desktop-saved-rail-empty p{max-width:18ch;margin:0;font-size:.78rem;line-height:1.35}.desktop-saved-rail-list{display:grid}.desktop-saved-rail-row{grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px 12px;display:grid}.desktop-saved-rail-row+.desktop-saved-rail-row{border-top:1px solid var(--scan-border-subtle,#352b231f)}.desktop-saved-rail-check{border:1px solid var(--scan-border-strong,#352b2333);background:var(--scan-surface,#fffaf4);width:18px;height:18px;color:var(--scan-inverse,#fff);cursor:pointer;border-radius:4px;place-items:center;display:grid}.desktop-saved-rail-check[aria-checked=true]{border-color:var(--scan-fresh,#238636);background:var(--scan-fresh,#238636)}.desktop-saved-rail-check:hover,.desktop-saved-rail-check:focus-visible{border-color:var(--scan-fresh-strong,#1a7f37);box-shadow:0 0 0 3px var(--scan-fresh-soft,#2386361a)}.desktop-saved-rail-product{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.desktop-saved-rail-product:hover .desktop-saved-rail-copy strong,.desktop-saved-rail-product:focus-visible .desktop-saved-rail-copy strong{color:var(--scan-deal-strong,#d92d20)}.desktop-saved-rail-image-wrap{background:var(--scan-surface-soft,#f8f4ee);border-radius:8px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.desktop-saved-rail-image-wrap img{object-fit:contain;width:100%;height:100%;padding:3px}.desktop-saved-rail-copy{gap:2px;min-width:0;display:grid}.desktop-saved-rail-copy strong{min-width:0;color:var(--scan-text-primary,#221a16);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:760;line-height:1.12;display:-webkit-box;overflow:hidden}.desktop-saved-rail-copy small{min-width:0;color:var(--scan-text-secondary,#655b50);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:560;line-height:1.2;overflow:hidden}.desktop-saved-rail-copy span{color:var(--scan-price,#e1261c);font-size:.74rem;font-weight:760;line-height:1.15}.desktop-saved-rail-row.is-done .desktop-saved-rail-copy strong{color:var(--scan-text-secondary,#655b50);text-decoration:line-through}.desktop-saved-rail-remove{width:28px;height:28px;color:var(--scan-text-tertiary,#8b8178);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-self:end;place-items:center;display:grid}.desktop-saved-rail-remove:hover,.desktop-saved-rail-remove:focus-visible{border-color:var(--scan-border-subtle,#352b231f);background:var(--scan-hover,#faf7f2);color:var(--scan-deal-strong,#d92d20)}.desktop-saved-rail-clear{border:1px solid var(--scan-border-subtle,#352b231f);border-radius:var(--scan-radius-control,999px);background:var(--scan-surface,#fffaf4);min-height:42px;color:var(--scan-text-primary,#221a16);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:12px;font-size:.78rem;font-weight:760;display:inline-flex}.desktop-saved-rail-clear:hover,.desktop-saved-rail-clear:focus-visible{border-color:var(--scan-border-strong,#352b2333);background:var(--scan-hover,#faf7f2)}.saved-store-scope{border-bottom:1px solid var(--hairline);gap:10px;margin-top:16px;padding-bottom:14px;display:grid}.saved-store-scope-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.saved-store-scope-head strong{color:var(--ink);font-size:.9rem;font-weight:900}.saved-store-scope-head span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800}.saved-store-scope-list{gap:8px;display:grid}.saved-store-scope-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0 0;display:grid}.saved-store-scope-copy{gap:3px;min-width:0;display:grid}.saved-store-scope-copy strong{min-width:0;color:var(--ink);font-size:.88rem;font-weight:900}.saved-store-scope-copy small{min-width:0;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.saved-store-scope-action{white-space:nowrap}@media (width<=560px){.saved-store-scope-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.journey-next-step{background:#fffcf7d1;border:1px solid #ab8e7129;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.journey-next-step p{color:color-mix(in srgb, var(--ink) 84%, #74665b);margin:0;font-size:.9rem;line-height:1.4}.journey-next-step.is-mobile{margin-top:0}.journey-saved-group{display:grid}.journey-saved-group .journey-row-list{margin-top:6px}.journey-saved-group-title{color:color-mix(in srgb, var(--card-accent) 52%, #7a6a5d);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.journey-status-row,.journey-store-row,.journey-list-row{border-top:1px solid #ab8e7129;justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:.92rem;display:flex}.journey-status-row:first-child,.journey-store-row:first-child,.journey-list-row:first-child{border-top:0}.journey-store-row.is-more{color:var(--muted)}.journey-store-row.is-more span{font-size:.82rem;font-weight:700}.journey-list-row-copy{flex:auto;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.journey-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.journey-saved-detail-button,.journey-saved-remove-button{appearance:none;border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface,#fffaf4);cursor:pointer;width:30px;height:30px;color:var(--scan-text-secondary,#655b50);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-flex}.journey-saved-detail-button:hover,.journey-saved-detail-button:focus-visible{color:var(--scan-deal-strong,#d92d20);border-color:var(--scan-border-strong,#352b2333);background:var(--scan-hover,#faf7f2)}.journey-saved-remove-button:hover,.journey-saved-remove-button:focus-visible{color:var(--scan-text-primary,#221a16);border-color:var(--scan-border-strong,#352b2333);background:var(--scan-hover,#faf7f2)}.journey-saved-detail-button:active,.journey-saved-remove-button:active{transform:scale(.96)}.journey-clear-saved-button{width:fit-content;margin-top:10px}.journey-primary-button{white-space:nowrap;flex:none}.store-selection-workspace{background:#fffcf7b8;border:1px solid #ab8e7129;border-radius:16px;gap:12px;padding:14px;display:grid}.store-selection-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-selection-head strong,.store-selection-head p{margin:0}.store-selection-head>div{gap:4px;min-width:0;display:grid}.store-selection-head p{color:var(--muted);font-size:.8rem;line-height:1.35}.store-selection-status{max-width:42%;color:var(--muted);text-align:right;background:#faf6f0e0;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:800;line-height:1.2}.store-selection-status.is-active{color:color-mix(in srgb, var(--success) 76%, var(--ink));background:#6b8f3d24}.store-selection-chip-list{flex-wrap:wrap;gap:8px;display:flex}.store-selection-chain-chip,.store-selection-add-all{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fffcf7e6;border:1px solid #ab8e712e;border-radius:12px;align-items:center;gap:9px;padding:0 11px;font-size:.8rem;font-weight:800;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.store-selection-chain-chip .chain-wordmark{min-width:56px}.store-selection-chain-chip span:not(.chain-wordmark){color:var(--muted);font-size:.72rem}.store-selection-chain-chip:hover,.store-selection-chain-chip:focus-visible,.store-selection-add-all:hover,.store-selection-add-all:focus-visible{background:#fff7eff5;border-color:#d9583233;transform:translateY(-1px)}.store-selection-chain-chip:disabled{cursor:not-allowed;opacity:.62;transform:none}.store-selection-chain-chip:not(.is-selected){opacity:.82;background:#fffcf799;border-style:dashed}.store-selection-chain-chip.is-selected{background:color-mix(in srgb, var(--accent) 12%, #fffcf7eb);border-color:#d958326b}.store-selection-chain-chip.is-selected .store-selection-chain-state{color:color-mix(in srgb, var(--accent) 80%, #7d5740);font-weight:700}.store-selection-add-all{color:color-mix(in srgb, var(--accent) 88%, #7d6859)}.store-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-status-row span{align-items:center;gap:7px;display:inline-flex}.journey-status-row svg{color:#5d8634}.journey-list-row small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.journey-empty-state{gap:5px;padding-top:4px;display:grid}.journey-empty-state strong,.journey-empty-state p{margin:0}.journey-empty-state p{max-width:34ch;color:var(--muted);font-size:.82rem;line-height:1.45}.journey-good-pill{color:#4f7b31;background:#edf7df;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.planner-deals-rail{margin-top:18px;padding:16px}.planner-deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.desktop-screen{min-height:560px;padding:24px 0 36px}.desktop-planner-screen{gap:16px;display:grid}.planner-continuation-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:2px 2px 6px;display:grid}.planner-continuation-head h2{max-width:20ch;margin:0;font-size:2rem;line-height:1.06}.planner-continuation-head p:not(.section-kicker){max-width:58ch;color:var(--muted);margin:7px 0 0;font-size:.92rem;line-height:1.42}.planner-continuation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.desktop-deals-screen{gap:12px;display:grid}.desktop-deals-screen .results-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.desktop-deals-screen .results-stage-title-block h3{max-width:16ch;font-size:2.18rem;line-height:1.04}.desktop-deals-screen .coverage-confidence-card,.desktop-deals-screen .results-status-panel,.desktop-deals-screen .results-summary{display:none}.desktop-deals-screen .offer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.desktop-deals-screen .offer-card:not(.skeleton){border-radius:var(--scan-radius-card,14px);border-color:var(--scan-border-subtle,#352b231f);background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 94%, var(--card-accent) 6%);grid-template:"visual topline actions""visual title actions""visual price actions"1fr"visual meta actions"/124px minmax(0,1fr) 56px;align-items:center;gap:6px 18px;min-height:144px;padding:10px 12px;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #2d221a0a}.desktop-deals-screen .offer-card:not(.skeleton):hover{border-color:color-mix(in srgb, var(--card-accent) 26%, var(--scan-border-strong,#352b2333));background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 90%, var(--card-accent) 10%)}.desktop-deals-screen .offer-visual{background:color-mix(in srgb, var(--scan-surface-soft,#f8f4ee) 88%, var(--card-accent) 12%);border-radius:12px;height:124px;min-height:124px}.desktop-deals-screen .offer-image{object-fit:contain;height:124px;padding:8px}.desktop-deals-screen .offer-topline{align-self:end}.desktop-deals-screen .offer-title-block{align-self:end;gap:3px}.desktop-deals-screen .offer-title-block h4{-webkit-line-clamp:2;max-width:42rem;min-height:0;font-size:1.04rem;line-height:1.12}.desktop-deals-screen .offer-title-block p{font-size:.76rem;line-height:1.2}.desktop-deals-screen .price-block{align-self:center;gap:3px}.desktop-deals-screen .price-block strong{letter-spacing:0;font-size:1.62rem;line-height:1}.desktop-deals-screen .price-support,.desktop-deals-screen .price-note{font-size:.72rem}.desktop-deals-screen .offer-meta-row{display:contents}.desktop-deals-screen .offer-card-meta{grid-area:meta;align-self:start;align-items:center;gap:8px;display:flex}.desktop-deals-screen .card-badge-context{border:1px solid color-mix(in srgb, var(--card-accent) 22%, var(--scan-border-subtle,#352b231f));background:color-mix(in srgb, var(--scan-surface,#fffaf4) 84%, var(--card-accent) 16%);color:color-mix(in srgb, var(--card-accent) 66%, var(--scan-text-primary,#221a16));border-radius:999px;padding:4px 9px;font-size:.72rem}.desktop-deals-screen .offer-validity{min-height:24px;color:var(--scan-text-secondary,#655b50);align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.desktop-deals-screen .offer-action-row{grid-area:actions;place-self:center;min-width:44px}.desktop-deals-screen .offer-save-button{border-color:var(--scan-border-subtle,#352b231f);background:var(--scan-surface,#fffaf4);width:42px;min-width:42px;min-height:42px}.desktop-deals-screen .offer-save-button svg{width:18px;height:18px}@media (width<=1180px){.deals-step-one-layout{grid-template-columns:1fr;grid-template-areas:"sort""deals"}.deals-auto-plan{position:static}.desktop-deals-screen .offer-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.shopping-context-panel{grid-template-columns:1fr;align-items:start}.shopping-context-actions{flex-wrap:wrap;justify-items:start;display:flex}}.offer-card{min-height:0;box-shadow:none;background:#fffdf9c2;border-color:#ab8e712e;border-radius:14px;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"topline visual""title visual""price visual""meta meta";align-content:start;gap:4px 14px;padding:12px}.offer-visual,.offer-image{border-radius:12px;width:104px;height:88px;min-height:88px}.offer-visual{box-shadow:none;background:0 0;border:0;grid-area:visual;place-self:start end;padding:0}.offer-image-fallback-photo{object-fit:cover;object-position:58% 50%}.offer-topline,.offer-badges{min-height:0}.offer-title-block h4{max-width:18ch;min-height:0;font-size:.96rem;font-weight:900;line-height:1.05}.offer-title-block p{font-size:.72rem}.price-block strong{color:var(--ink);font-size:1.46rem;font-weight:950}.card-badge-context{background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.offer-card-meta{gap:2px}.offer-meta-row{gap:12px}.offer-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.offer-save-button,.offer-details-summary{color:#c44728;background:#fffcf7d1;border-color:#ab8e7138;border-radius:999px;justify-content:center;width:auto;min-width:76px;min-height:34px;padding:0 11px}.offer-save-button-label,.offer-details-summary-label{font-size:.72rem;font-weight:850;display:inline}.desktop-stores-list-screen{grid-template-columns:minmax(0,560px);justify-content:center;display:grid}.desktop-stores-list-screen .journey-panel{padding:24px}.journey-primary-button{border-radius:12px;width:fit-content;min-height:44px;margin-top:20px}.offer-detail-panel{background:#fffdf9fa;border-radius:16px;width:min(760px,100vw - 72px);max-height:min(80vh,680px);padding:16px}.offer-detail-close{position:absolute;top:18px;right:18px}.offer-detail-layout{grid-template-columns:1fr;gap:10px;display:grid}.offer-detail-main{background:#fffdf9d1;border:1px solid #ab8e712e;border-radius:16px;gap:10px;padding:16px;display:grid}.offer-detail-summary{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:6px 16px;display:grid}.offer-detail-summary .section-kicker{margin-bottom:0}.offer-detail-summary-copy{gap:6px;min-width:0;display:grid}.offer-detail-title{max-width:24ch;margin:0;font-size:1.16rem;line-height:1.06}.offer-detail-subtitle{color:var(--muted);margin:0;font-size:.82rem}.offer-detail-summary .offer-detail-visual{width:112px;max-width:112px;box-shadow:none;background:0 0;border:0;justify-self:end;padding:0}.offer-detail-summary .offer-image{object-fit:contain;border-radius:14px;width:100%;height:88px}.offer-detail-read-kicker{display:none}.offer-detail-read-title{color:color-mix(in srgb, var(--muted) 86%, #756457);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem;line-height:1.12}.offer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}.offer-detail-grid.is-core,.offer-detail-grid.is-support{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-fact{background:#fffcf7b3;border:1px solid #ab8e7129;border-radius:14px;align-content:start;gap:4px;min-height:52px;padding:8px 10px;display:grid}.offer-detail-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.offer-detail-save-action{min-height:44px;color:color-mix(in srgb, var(--card-accent) 68%, #764b37);font:inherit;background:#fffcf7e6;border:1px solid #ab8e7138;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.offer-detail-save-action svg{flex:none}.offer-detail-save-action.is-active{color:color-mix(in srgb, var(--card-accent) 28%, #4f7d4a);border-color:color-mix(in srgb, var(--card-accent) 14%, #4f9e7a57);background:#fff8f1eb}.offer-detail-save-action.is-active svg{fill:currentColor}.offer-detail-save-action:hover,.offer-detail-save-action:focus-visible{color:var(--ink);background:#fff8f0f0;border-color:#c24c3c3d}.offer-detail-group+.offer-detail-group{margin-top:6px}.offer-detail-price-block{gap:4px}.offer-detail-price-block>p{margin:0}.offer-detail-price-block .price-mainline strong{font-size:clamp(1.72rem,2vw,2rem)}.offer-detail-secondary-action{min-height:44px;color:var(--ink);background:#fffcf7d1;border:1px solid #ab8e7138;border-radius:12px;align-items:center;gap:6px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.offer-detail-note{display:none}.mobile-journey-card{box-shadow:var(--component-shadow);background:#fffdf9f0;border:1px solid #7c563842;border-radius:16px;gap:8px;padding:16px;display:grid}.mobile-journey-card h2{max-width:13ch;margin:0;font-size:1.38rem;line-height:1.02}@media (width<=720px){.mobile-app-shell{width:min(390px,100% - 18px)}.mobile-shell-header{gap:10px;padding:14px 16px 0}.mobile-shell-actions .location-pill{display:none}.mobile-shell-main{padding:16px 16px calc(var(--mobile-dock-clearance,116px) + env(safe-area-inset-bottom,0px))}.mobile-hero-panel{background:#fff8f2;border-radius:16px;grid-template-columns:minmax(0,1fr) 128px;min-height:154px;padding:16px}.mobile-hero-headline{max-width:12ch;font-size:1.35rem;line-height:.98}.mobile-hero-text{display:none}.mobile-hero-art-panel,.mobile-hero-art-image{height:112px;min-height:112px}.mobile-hero-art-image{width:min(150px,100%)}.page-mobile-shell .planner-stage-panel{box-shadow:none;background:0 0;border:0;padding:0}.page-mobile-shell .planner-stage-panel>.section-head,.page-mobile-shell .shopping-form-head p,.page-mobile-shell .shopping-form-row{display:none}.page-mobile-shell .shopping-form{border-radius:16px;padding:14px}.page-mobile-shell .mobile-screen-head-deals{background:#fffdf9c7;border:1px solid #ab8e712e;border-radius:16px;padding:16px}.page-mobile-shell .mobile-deals-status-row{display:none}.page-mobile-shell .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-mobile-shell .offer-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""title""price""meta";gap:5px;padding:8px}.page-mobile-shell .offer-visual,.page-mobile-shell .offer-image{width:100%;height:82px;min-height:82px}.page-mobile-shell .offer-topline{pointer-events:auto;position:static}.page-mobile-shell .offer-visual{grid-area:visual}.page-mobile-shell .offer-title-block{grid-area:title}.page-mobile-shell .price-block{grid-area:price;min-width:0}.page-mobile-shell .offer-meta-row{grid-area:meta;min-width:0}.page-mobile-shell .offer-title-block h4{-webkit-line-clamp:2;font-size:.82rem;line-height:1.08}.page-mobile-shell .offer-merch-subtitle{min-height:0;font-size:.68rem;line-height:1.12}.page-mobile-shell .price-block strong{font-size:1.08rem}.page-mobile-shell .offer-card-meta{display:none}.page-mobile-shell .offer-topline{gap:6px;min-height:0}.page-mobile-shell .card-badge-context{padding:1px 5px;font-size:.56rem}.page-mobile-shell .offer-action-row.is-mobile-detail-row{justify-content:flex-start}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-details-summary{background:#fffcf7eb;border-radius:999px;width:28px;min-width:28px;min-height:28px;padding:0}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-details-summary-label{display:none}.page-mobile-shell .offer-detail-layout{grid-template-columns:1fr}.page-mobile-shell .offer-detail-panel{max-height:88vh;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.page-mobile-shell .offer-detail-main{background:0 0;border:0;padding:0}.page-mobile-shell .offer-detail-summary{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:4px 8px;display:grid}.page-mobile-shell .offer-detail-summary .section-kicker{display:none}.page-mobile-shell .offer-detail-summary .offer-detail-visual{width:88px;max-width:88px;box-shadow:none;background:0 0;border:0;grid-area:1/2/span 2;justify-self:end;padding:0}.page-mobile-shell .offer-detail-summary .offer-image{border-radius:12px;width:88px;height:72px}.page-mobile-shell .offer-detail-title{margin:0;font-size:.94rem;line-height:1.06}.page-mobile-shell .offer-detail-subtitle{margin:0;font-size:.76rem}.page-mobile-shell .offer-detail-grid{grid-template-columns:1fr}.offer-detail-layer{align-items:end;padding:0}.offer-detail-panel{width:100%;max-height:97vh;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.offer-detail-layout{grid-template-columns:1fr;gap:6px}.offer-detail-main{background:0 0;border:0;padding:0}.offer-detail-summary{grid-template-columns:minmax(0,1fr) 108px;align-items:start;gap:4px 10px;display:grid}.offer-detail-summary .section-kicker{display:none}.offer-detail-summary .offer-detail-visual{width:108px;max-width:108px;box-shadow:none;background:0 0;border:0;grid-area:1/2/span 2;justify-self:end;padding:0}.offer-detail-summary .offer-image{object-fit:contain;border-radius:12px;width:108px;height:88px}.offer-detail-title{margin:0;font-size:1rem;line-height:1.04}.offer-detail-subtitle{margin:0;font-size:.82rem}.offer-detail-main{gap:4px;display:grid}.offer-detail-main>.section-kicker{display:none}.offer-detail-read-title{margin:0;font-size:.88rem;line-height:1.08}.offer-detail-price-block{gap:4px}.offer-detail-price-block .price-mainline strong{font-size:1.4rem}.offer-detail-price-block .price-savings{font-size:.7rem}.offer-detail-grid{grid-template-columns:1fr;gap:6px;margin-top:4px}.offer-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.page-mobile-shell .offer-detail-grid.is-core,.offer-detail-grid.is-core,.page-mobile-shell .offer-detail-grid.is-support,.offer-detail-grid.is-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.page-mobile-shell .offer-detail-fact,.offer-detail-fact{border-radius:12px;gap:2px;min-height:0;padding:7px 8px}.page-mobile-shell .offer-detail-group+.offer-detail-group,.offer-detail-group+.offer-detail-group{margin-top:8px}.offer-detail-label{gap:5px;font-size:.62rem}.offer-detail-label svg{width:15px;height:15px;margin-left:-1px}.trust-value,.trust-link{font-size:.78rem;line-height:1.18}.offer-detail-group-title{color:color-mix(in srgb, var(--muted) 88%, #756457);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.offer-detail-note{display:none}.offer-detail-save-action,.offer-detail-secondary-action{min-height:40px;font-size:.8rem}.page-mobile-shell .card-badge-context{font-size:.62rem}.page-mobile-shell .offer-detail-subtitle{color:var(--muted)}.page-mobile-shell .offer-detail-read-title{font-size:.74rem}.page-mobile-shell .offer-detail-save-action,.page-mobile-shell .offer-detail-secondary-action{min-height:34px;font-size:.78rem}}.offer-card{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:214px;box-shadow:var(--card-shadow), inset 0 1px 0 #ffffffdb;border-radius:16px;padding:16px 122px 54px 16px;display:block}.offer-card-hit-area{z-index:1}.offer-topline{display:none}.offer-visual{width:92px;height:76px;min-height:76px;box-shadow:none;background:0 0;border:0;position:absolute;top:16px;right:16px}.offer-image{object-fit:contain;border-radius:10px;width:92px;height:76px}.offer-title-block{gap:4px;min-width:0;margin-top:8px}.offer-title-block h4{-webkit-line-clamp:1;min-height:1.08em;font-size:.92rem;line-height:1.08}.offer-merch-subtitle{min-height:0;color:var(--muted);font-size:.78rem;line-height:1.18}.price-block{gap:3px;min-width:0}.price-block strong{font-size:1.52rem;line-height:.98}.price-support{min-height:0;font-size:.74rem;font-weight:700}.offer-meta-row{min-width:0;margin-top:16px;display:block}.offer-card-meta{gap:5px;min-width:0;display:grid}.card-badge-context{background:var(--metadata-chip-bg);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--ink) 78%, var(--card-accent));border:1px solid #8b67484d;border-radius:999px;padding:3px 8px;font-size:.84rem;line-height:1.22}.offer-validity{color:color-mix(in srgb, var(--card-accent) 54%, #5f554b);font-size:.8rem;font-weight:650;line-height:1.22;display:block}.offer-action-row{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;bottom:18px;right:18px}.offer-save-button{z-index:4;background:#fffcf7f5;border-radius:999px;width:38px;min-width:38px;min-height:38px;padding:0;position:relative}.offer-details-summary,.offer-save-button-top{display:none}@media (width<=720px){.page-mobile-shell .offer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.page-mobile-shell .offer-card{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:0;box-shadow:var(--card-shadow), inset 0 1px 0 #ffffffb8;border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:"visual title title""visual price action""visual location action""visual validity validity";align-items:start;gap:4px 8px;padding:10px;display:grid}.page-mobile-shell .offer-topline{display:none}.page-mobile-shell .offer-visual{background:linear-gradient(#fffcf7eb,#fff6eedb);border-radius:12px;grid-area:visual;align-self:stretch;place-items:center;width:86px;height:94px;min-height:94px;display:grid;position:static}.page-mobile-shell .offer-image{object-fit:contain;border-radius:10px;width:100%;height:86px}.page-mobile-shell .price-block{grid-area:price;gap:4px}.page-mobile-shell .price-block strong{font-size:1.28rem;line-height:1.02}.page-mobile-shell .price-support{font-size:.66rem;display:block}.page-mobile-shell .offer-title-block{grid-area:title;gap:4px;margin-top:0;padding-right:0}.page-mobile-shell .offer-title-block h4{-webkit-line-clamp:2;min-height:0;font-size:.88rem;line-height:1.1}.page-mobile-shell .offer-merch-subtitle{min-height:0;color:color-mix(in srgb, var(--ink) 68%, #8a6a50);font-size:.7rem;font-weight:740;line-height:1.22}.page-mobile-shell .offer-card-meta{min-width:0;display:contents}.page-mobile-shell .offer-meta-row{min-height:0;padding-right:0;display:contents;position:static}.page-mobile-shell .offer-card-hit-area{right:64px}.page-mobile-shell .card-badge-context{background:var(--metadata-chip-bg);max-width:100%;min-height:24px;color:color-mix(in srgb, var(--ink) 78%, var(--card-accent));letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #8b67484d;grid-area:location;align-self:start;gap:4px;padding:0 8px;font-size:.64rem;font-weight:800;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 4px 10px -9px #543a246b}.page-mobile-shell .card-badge-context svg{flex:none;width:11px;height:11px}.page-mobile-shell .offer-validity{color:color-mix(in srgb, var(--ink) 64%, #8b6f58);grid-area:validity;font-size:.68rem;font-weight:720;line-height:1.2;display:block}.page-mobile-shell .offer-action-row.is-mobile-detail-row{z-index:8;pointer-events:auto;grid-area:action;justify-content:flex-end;align-self:center;align-items:center;display:flex;position:static}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-save-button{width:44px;min-width:44px;min-height:44px;color:color-mix(in srgb, var(--card-accent) 54%, #7c5b46);background:linear-gradient(#fffdf9fa,#fff4ebf0);border-color:#7c56383d;padding:0;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffc,0 5px 12px -10px #543a2475}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-save-button.is-active{border-color:color-mix(in srgb, var(--card-accent) 34%, #af58384d);color:color-mix(in srgb, var(--card-accent) 76%, #8f3e27);background:linear-gradient(#fff1e8fa,#ffe5d6f5)}.page-mobile-shell .offer-action-row.is-mobile-detail-row .offer-details-summary{display:none}}.product-visual-card{background:radial-gradient(circle at 86% 48%,#ff915c3d,#0000 28%),linear-gradient(#fffdf9fa,#fff7efeb);border:1px solid #7c563829;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(180px,340px);align-items:center;gap:24px;min-height:172px;margin:0 0 16px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -34px #543a2475,inset 0 1px #ffffffd1}.product-visual-copy{z-index:2;gap:8px;min-width:0;display:grid;position:relative}.product-visual-copy>span{color:var(--accent-active);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.product-visual-copy h2{max-width:13ch;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,3.1rem);font-weight:950;line-height:.96}.product-visual-copy p{max-width:34ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.product-visual-stats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.product-visual-stat-button{appearance:none;min-height:24px;color:color-mix(in srgb, var(--ink) 66%, var(--muted));font:inherit;cursor:pointer;background:#fffdf9a3;border:1px solid #7c563829;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:820;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.product-visual-stat-button:hover,.product-visual-stat-button:focus-visible{border-color:color-mix(in srgb, var(--scan-deal,#e1261c) 26%, var(--scan-border,#e5e7e4));background:var(--scan-deal-soft,#fff1ef);color:var(--scan-deal-strong,#c31f16)}.product-visual-stat-button:active{transform:translateY(1px)}.product-visual-timer{width:fit-content;min-height:16px;color:color-mix(in srgb, var(--card-accent) 84%, var(--ink));text-transform:none;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.product-visual-timer:before{content:"";background:#1a7f37;border-radius:999px;flex:none;width:5px;height:5px}.product-visual-timer time{font-variant-numeric:tabular-nums}.product-visual-image-wrap{opacity:.96;pointer-events:none;width:min(44%,370px);position:absolute;inset:0 0 0 auto}.product-visual-image{object-fit:cover;object-position:58% 50%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%)}.saved-empty-visual{text-align:left;background:linear-gradient(#fffdf9f0,#fff7f0e6);place-items:start;min-height:154px;padding:18px;position:relative;overflow:hidden}.saved-empty-copy{z-index:2;gap:7px;max-width:24ch;display:grid;position:relative}.saved-empty-image-wrap{opacity:.88;pointer-events:none;width:min(58%,250px);height:142px;position:absolute;bottom:-16px;right:-30px}.saved-empty-image{object-fit:cover;object-position:64% 58%;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%)}.page-mobile-shell .product-visual-card{border-radius:18px;grid-template-columns:minmax(0,1fr) 96px;min-height:118px;margin:0 0 12px;padding:14px 13px}.page-mobile-shell .product-visual-copy{gap:7px}.page-mobile-shell .product-visual-copy>span{font-size:.64rem}.page-mobile-shell .product-visual-copy h2{max-width:12ch;font-size:1.26rem;line-height:.98}.page-mobile-shell .product-visual-copy p,.page-mobile-shell .product-visual-stats{display:none}.page-mobile-shell .product-visual-timer{gap:5px;min-height:15px;padding:0;font-size:.62rem}.page-mobile-shell .product-visual-timer:before{width:4px;height:4px}.page-mobile-shell .product-visual-image-wrap{width:45%}.page-mobile-shell .saved-empty-visual{min-height:138px;padding:15px}.page-mobile-shell .saved-empty-copy{max-width:18ch}.page-mobile-shell .saved-empty-image-wrap{width:66%;height:128px;bottom:-18px;right:-42px}.page{background:var(--scan-page)}.app-frame{border-color:var(--scan-border);background:var(--scan-surface);box-shadow:none}.topbar{border-bottom-color:var(--scan-border);background:color-mix(in srgb, var(--scan-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px;padding:0 24px}.brand h1{color:var(--scan-ink);font-size:1.22rem;font-weight:var(--scan-weight-heavy)}.topbar-nav{gap:16px}.topbar-nav-link{min-height:64px;color:var(--scan-muted-strong);font-size:var(--scan-text-sm);font-weight:var(--scan-weight-medium)}.topbar-nav-link.is-active{color:var(--scan-ink);border-bottom-color:var(--scan-deal)}.shell{padding:22px 24px 34px}.product-visual-card{border-color:var(--scan-border);border-radius:var(--scan-radius-hero);background:var(--scan-surface);min-height:136px;box-shadow:var(--scan-shadow-hairline);margin:0 0 12px;padding:18px 22px}.product-visual-copy{gap:7px}.product-visual-copy>span{color:var(--scan-fresh-strong);font-size:var(--scan-text-xs);font-weight:var(--scan-weight-bold)}.product-visual-copy h2{max-width:20ch;color:var(--scan-ink);font-size:clamp(1.68rem,2.4vw,2.26rem);font-weight:var(--scan-weight-heavy);line-height:1.03}.product-visual-copy p{max-width:42ch;color:var(--scan-muted);font-size:var(--scan-text-sm)}.product-visual-stats{gap:5px;margin-top:1px}.product-visual-stat-button{border-color:var(--scan-border);background:var(--scan-surface-muted);min-height:22px;color:var(--scan-muted-strong);font-size:var(--scan-text-xs);font-weight:var(--scan-weight-medium);box-shadow:none;padding:0 8px}.product-visual-timer{color:var(--scan-fresh-strong)}.product-visual-timer:before{background:var(--scan-fresh)}.product-visual-image-wrap{opacity:.92;width:min(30%,260px)}.product-visual-image{object-position:62% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 40% 100%)}.deals-step-one-layout{gap:12px}.deals-filter-toolbar{border-color:var(--scan-border);border-radius:var(--scan-radius-card);background:var(--scan-surface);box-shadow:var(--scan-shadow-hairline);align-items:end;gap:8px;padding:10px}.deals-filter-group,.deals-filter-toolbar>.results-sort-control{flex-basis:170px;gap:4px;min-width:150px}.deals-filter-label,.deals-filter-toolbar .results-sort-label,.results-sort-label{color:var(--scan-muted);font-size:var(--scan-text-xs);font-weight:var(--scan-weight-bold);letter-spacing:.04em}.results-sort-control{border-color:var(--scan-border);border-radius:var(--scan-radius-card);background:var(--scan-surface);box-shadow:var(--scan-shadow-hairline)}.deals-filter-toolbar .results-sort-trigger,.deals-filter-trigger,.results-sort-trigger{border-color:var(--scan-border);border-radius:var(--scan-radius-control);background:var(--scan-surface);min-height:38px;color:var(--scan-ink);font-size:var(--scan-text-sm);font-weight:var(--scan-weight-medium)}.deals-filter-trigger:hover,.deals-filter-trigger:focus-visible,.deals-filter-trigger.is-open,.results-sort-trigger:hover,.results-sort-trigger:focus-visible,.results-sort-trigger.is-open{border-color:var(--scan-border-strong);background:var(--scan-hover);box-shadow:0 0 0 3px var(--scan-active)}.deals-filter-trigger.is-placeholder{border-color:var(--scan-border);background:var(--scan-surface-muted);color:var(--scan-muted)}.deals-filter-trigger svg,.results-sort-trigger svg{color:var(--scan-muted-strong)}.deals-filter-popover,.results-sort-popover{border-color:var(--scan-border);border-radius:var(--scan-radius-card);background:var(--scan-surface);box-shadow:var(--scan-shadow-overlay)}.deals-filter-option:hover,.deals-filter-option:focus-visible,.results-sort-option:hover,.results-sort-option:focus-visible{background:var(--scan-hover);color:var(--scan-ink)}.deals-filter-option.is-selected,.results-sort-option.is-selected{background:var(--scan-fresh-soft);color:var(--scan-fresh-strong)}.deals-filter-clear{min-height:38px}.mobile-filter-sticky-button{border-color:var(--scan-border);background:color-mix(in srgb, var(--scan-surface) 96%, transparent);color:var(--scan-ink);box-shadow:var(--scan-shadow-overlay)}.mobile-filter-sticky-button.is-active{border-color:color-mix(in srgb, var(--scan-deal) 32%, var(--scan-border));background:var(--scan-deal-soft);color:var(--scan-deal-strong)}.mobile-filter-sticky-button strong{background:var(--scan-deal);color:var(--scan-inverse)}.mobile-filter-sheet-backdrop{background:#18181b57}.mobile-filter-sheet{border-color:var(--scan-border);background:var(--scan-surface);box-shadow:var(--scan-shadow-overlay)}.mobile-filter-sheet-actions{background:var(--scan-surface)}@media (width<=768px){.page-mobile-shell .brand{gap:7px}.page-mobile-shell .brand-mark{width:28px;height:28px}.page-mobile-shell .brand h1{font-size:1.06rem}.page-mobile-shell .mobile-shell-header{border-bottom-color:var(--scan-border);background:var(--scan-surface);padding:12px 14px 10px}.page-mobile-shell .mobile-shell-brand-row{gap:8px}.page-mobile-shell .mobile-shell-actions{gap:5px;min-width:0}.page-mobile-shell .mobile-shell-actions .viewport-mode-switch{flex-wrap:nowrap;gap:4px;max-width:none}.page-mobile-shell .mobile-shell-actions .viewport-mode-button{min-height:26px;padding:0 6px;font-size:.62rem}.page-mobile-shell .mobile-shell-actions .icon-button{width:30px;height:30px}.page-mobile-shell .product-visual-card{border-radius:var(--scan-radius-card);grid-template-columns:minmax(0,1fr) 78px;min-height:94px;margin-bottom:8px;padding:12px}.page-mobile-shell .product-visual-copy{gap:5px}.page-mobile-shell .product-visual-copy>span{font-size:.6rem}.page-mobile-shell .product-visual-copy h2{max-width:15ch;font-size:1.08rem;line-height:1.02}.page-mobile-shell .product-visual-timer{gap:4px}.page-mobile-shell .product-visual-image-wrap{opacity:.9;width:34%}.mobile-filter-sticky-row{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.mobile-filter-sheet{border-radius:16px 16px 0 0;max-height:min(86dvh,700px)}}@media (width>=981px){.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){grid-template:auto auto 1fr auto/124px minmax(0,1fr) 56px;gap:6px 18px;display:grid}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-visual{grid-area:1/1/5;place-self:stretch stretch;position:relative}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-topline{grid-area:1/2}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block{grid-area:2/2}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block{grid-area:3/2}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card-meta{grid-area:4/2}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-action-row{grid-area:1/3/5;position:relative}}@media (width<=720px){.page-mobile-shell .offer-grid{grid-template-columns:minmax(0,1fr);gap:9px}.page-mobile-shell .offer-card.is-mobile-shell-card{border-color:var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);border-radius:14px;grid-template:"visual title action""visual price action""visual location action""visual validity action"/86px minmax(0,1fr) 48px;align-items:center;gap:3px 10px;min-height:132px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 8px 24px #2d221a0a}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-card-hit-area{border-radius:14px 0 0 14px;right:76px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{background:color-mix(in srgb, var(--scan-surface-soft,#f8f4ee) 90%, var(--card-accent) 10%);border-radius:12px;grid-area:visual;place-self:stretch stretch;width:86px;height:100px;min-height:100px;position:relative}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-image{object-fit:contain;border-radius:10px;width:100%;height:92px;padding:5px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block{grid-area:title;align-self:end;gap:2px;min-width:0;padding-right:0}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block h4{-webkit-line-clamp:2;min-height:0;font-size:.86rem;line-height:1.08}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-merch-subtitle{min-height:0;color:var(--scan-text-secondary,#655b50);font-size:.68rem;font-weight:760;line-height:1.12}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block{grid-area:price;align-self:center;gap:2px;min-width:0}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block strong{letter-spacing:0;font-size:1.22rem;line-height:1}.page-mobile-shell .offer-card.is-mobile-shell-card .price-support{font-size:.64rem;line-height:1.1;display:block}.page-mobile-shell .offer-card.is-mobile-shell-card .price-note{display:none}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-meta-row,.page-mobile-shell .offer-card.is-mobile-shell-card .offer-card-meta{display:contents}.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context{border-color:color-mix(in srgb, var(--card-accent) 22%, var(--scan-border-subtle,#352b231f));background:color-mix(in srgb, var(--scan-surface,#fffaf4) 88%, var(--card-accent) 12%);max-width:100%;min-height:24px;color:color-mix(in srgb, var(--card-accent) 64%, var(--scan-text-primary,#221a16));white-space:nowrap;text-overflow:ellipsis;grid-area:location;padding:0 8px;font-size:.62rem;font-weight:800;overflow:hidden}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-validity{color:var(--scan-text-secondary,#655b50);grid-area:validity;font-size:.66rem;font-weight:760;line-height:1.16;display:block}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row{z-index:8;grid-area:action;place-self:center end;position:relative}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button{border-color:var(--scan-border-subtle,#352b231f);background:var(--scan-surface,#fffaf4);width:44px;min-width:44px;min-height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #2d221a14}}.topbar .viewport-mode-switch,.mobile-shell-actions .viewport-mode-switch,.topbar .location-pill,.mobile-shell-actions .location-pill{display:none}.topbar .icon-button{width:auto;min-width:40px;height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.topbar .icon-button:after{content:"Refresh";color:var(--scan-text-primary,#221a16);font-size:.84rem;font-weight:700}@media (width>=981px){.desktop-deals-screen .scan-feed-header{border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);color:var(--scan-text-secondary,#655b50);text-transform:uppercase;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:104px minmax(220px,1fr) 116px 128px 160px 44px;align-items:center;gap:12px;padding:9px 12px;font-size:.68rem;font-weight:800;display:grid}.desktop-deals-screen .scan-feed-header span:first-child{grid-column:1/3}.desktop-deals-screen .scan-feed-header span:nth-child(2){grid-column:3}.desktop-deals-screen .scan-feed-header span:nth-child(3){grid-column:4}.desktop-deals-screen .scan-feed-header span:nth-child(4){grid-column:5}.desktop-deals-screen .scan-feed-header span:nth-child(5){grid-column:6;justify-self:center}.desktop-deals-screen .offer-grid{border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);border-radius:0 0 14px 14px;gap:0;overflow:hidden}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){background:var(--scan-surface-raised,#fffdfa);min-height:82px;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(58px,auto);grid-template-columns:104px minmax(220px,1fr) 116px 128px 160px 44px;align-content:center;align-items:center;gap:4px 12px;padding:8px 12px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton)+.offer-card:not(.skeleton){border-top:1px solid var(--scan-border-subtle,#352b231f)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton):hover{background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 96%, var(--card-accent) 4%)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-visual{background:var(--scan-surface-soft,#f8f4ee);border-radius:8px;grid-area:1/1;place-self:center start;place-items:center;width:88px;height:58px;min-height:58px;display:grid;overflow:hidden;transform:translateY(-16px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-image{object-fit:contain;object-position:center;border-radius:7px;width:100%;height:100%;min-height:0;max-height:58px;padding:3px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block{grid-area:1/2;align-self:center;gap:4px;transform:translateY(-4px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block h4{max-width:30rem;font-size:.92rem;line-height:1.16}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-merch-subtitle{font-size:.74rem;line-height:1.18}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-meta-row,.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card-meta{display:contents}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-context{background:var(--scan-surface-soft,#f8f4ee);width:fit-content;color:var(--scan-text-primary,#221a16);border:0;grid-area:1/3;align-self:center;padding:4px 10px;font-size:.74rem}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity{color:var(--scan-text-secondary,#655b50);grid-area:1/4;align-self:center;font-size:.78rem}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity:after{content:"";background:var(--scan-fresh,#238636);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:10px;display:inline-block}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block{grid-area:1/5;place-self:center start;gap:2px}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block strong{color:var(--scan-price,#e1261c);font-size:.98rem;line-height:1.1}.page:not(.page-mobile-shell) .desktop-deals-screen .price-support,.page:not(.page-mobile-shell) .desktop-deals-screen .price-note{color:var(--scan-text-secondary,#655b50);font-size:.7rem;font-weight:600;display:block}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-action-row{grid-area:1/6;align-content:center;place-self:center;transform:translateY(11px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button{width:34px;min-width:34px;min-height:34px;box-shadow:none;color:var(--scan-text-secondary,#655b50);background:0 0;border:0}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button.is-active{color:var(--scan-price,#e1261c);background:0 0}}@media (width<=720px){.page-mobile-shell .mobile-shell-actions{margin-left:auto}.page-mobile-shell .mobile-shell-actions .icon-button{border-radius:999px;width:42px;height:42px;box-shadow:0 8px 18px #2d221a14}.page-mobile-shell .offer-grid{background:0 0;border:0;border-radius:0;gap:0;overflow:visible}.page-mobile-shell .offer-card.is-mobile-shell-card{background:var(--scan-surface-raised,#fffdfa);min-height:102px;box-shadow:none;border:0;border-radius:0;grid-template-columns:86px minmax(0,1fr) 46px;padding:10px 12px}.page-mobile-shell .offer-card.is-mobile-shell-card+.offer-card.is-mobile-shell-card{border-top:1px solid var(--scan-border-subtle,#352b231f)}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-card-hit-area{border-radius:0;right:78px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{background:var(--scan-surface-soft,#f8f4ee);border-radius:9px;align-self:center;width:70px;height:70px;min-height:70px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-image{height:66px;padding:2px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block h4{font-size:.8rem;line-height:1.12}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-merch-subtitle{color:var(--scan-text-secondary,#655b50);font-size:.66rem}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block strong{color:var(--scan-price,#e1261c);font-size:.88rem;line-height:1.12}.page-mobile-shell .offer-card.is-mobile-shell-card .price-support{display:none}.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context{min-height:0;color:var(--scan-text-secondary,#655b50);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:650}.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context svg{display:none}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-validity{color:var(--scan-text-secondary,#655b50);font-size:.66rem;font-weight:650}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-validity:after{content:"";background:var(--scan-fresh,#238636);vertical-align:1px;border-radius:999px;width:5px;height:5px;margin-left:8px;display:inline-block}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button{width:44px;min-width:44px;min-height:44px;box-shadow:none;color:var(--scan-text-secondary,#655b50);background:0 0;border:0}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button.is-active{color:var(--scan-price,#e1261c);background:0 0}}@media (width>=1181px){.page:not(.page-mobile-shell) .desktop-deals-screen .deals-step-one-layout{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"sort sort""deals saved""auto-plan saved";gap:12px 16px}.page:not(.page-mobile-shell) .desktop-deals-screen .desktop-saved-rail{border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);max-height:calc(100vh - 32px);box-shadow:var(--scan-shadow-hairline,0 1px 0 #18181b0f);border-radius:16px;grid-area:saved;align-self:start;display:grid;position:sticky;top:16px;overflow:auto}}@media (width<=720px){.page-mobile-shell .mobile-screen-panel-list{gap:10px}.page-mobile-shell .mobile-screen-panel-list .mobile-journey-card{box-shadow:none;background:0 0;border:0;padding:0}.page-mobile-shell .mobile-screen-panel-list .mobile-journey-card:first-child{padding:0 2px}.page-mobile-shell .mobile-screen-panel-list .mobile-journey-card h2{font-size:1rem;line-height:1.1}.page-mobile-shell .saved-checklist{border-radius:14px;margin-top:0}.page-mobile-shell .saved-summary{align-items:start;padding:14px 12px}.page-mobile-shell .saved-summary-total{font-size:1rem}.page-mobile-shell .saved-summary-count,.page-mobile-shell .saved-summary-savings{font-size:.68rem}.page-mobile-shell .saved-row{grid-template-columns:22px 56px minmax(0,1fr);grid-template-areas:"check image main""check image side";gap:4px 10px;min-height:84px;padding:10px 12px}.page-mobile-shell .saved-check{grid-area:check;align-self:center}.page-mobile-shell .saved-row-image-wrap{grid-area:image;align-self:center;width:56px;height:56px}.page-mobile-shell .saved-row-main{grid-area:main;gap:2px}.page-mobile-shell .saved-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.14;display:-webkit-box;overflow:hidden}.page-mobile-shell .saved-row-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.page-mobile-shell .saved-row-side{grid-area:side;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.page-mobile-shell .saved-row-price{text-align:left;font-size:.82rem}.page-mobile-shell .saved-row-savings{display:none}.page-mobile-shell .saved-row-actions{margin-left:auto}.page-mobile-shell .journey-saved-detail-button,.page-mobile-shell .journey-saved-remove-button{width:32px;height:32px}.page-mobile-shell .saved-clear-link{min-height:40px;margin:10px 12px 12px;font-size:.76rem}}.deals-hero-cell{grid-area:hero;min-width:0}.deals-context-cell{grid-area:context;min-width:0}.deals-hero-cell .product-visual-card{margin-bottom:0}.deals-step-one-layout{grid-template-areas:"hero""context""sort""deals"}.topbar .icon-button{min-width:34px;height:34px;color:var(--scan-text-secondary,#655b50);gap:7px;padding:0 4px}.topbar .icon-button svg{width:15px;height:15px}.topbar .icon-button:after{font-size:.78rem;font-weight:var(--scan-weight-medium,600)}.topbar .icon-button:hover,.topbar .icon-button:focus-visible{color:var(--scan-text-primary,#221a16);background:0 0}.deals-filter-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.deals-filter-group,.deals-filter-toolbar>.results-sort-control{border:1px solid var(--scan-border-subtle,#352b231f);background:var(--scan-surface-raised,#fffdfa);box-shadow:var(--scan-shadow-hairline,0 1px 0 #18181b0f);border-radius:14px;gap:5px;padding:11px 12px}.deals-filter-label,.deals-filter-toolbar .results-sort-label,.results-sort-label{letter-spacing:.02em}.deals-filter-toolbar .results-sort-trigger,.deals-filter-trigger,.results-sort-trigger{min-height:30px;box-shadow:none;font-size:var(--scan-text-sm);background:0 0;border:0;padding-inline:0}.deals-filter-trigger:hover,.deals-filter-trigger:focus-visible,.deals-filter-trigger.is-open,.results-sort-trigger:hover,.results-sort-trigger:focus-visible,.results-sort-trigger.is-open{box-shadow:none;background:0 0}.deals-filter-clear{align-self:center;min-height:34px}@media (width>=981px){.page:not(.page-mobile-shell) .product-visual-card{min-height:124px;padding:17px 22px}.page:not(.page-mobile-shell) .product-visual-copy{gap:6px}.page:not(.page-mobile-shell) .product-visual-copy h2{max-width:22ch;font-size:clamp(1.54rem,2vw,2rem);font-weight:var(--scan-weight-bold,750);line-height:1.04}.page:not(.page-mobile-shell) .product-visual-copy p{font-size:.8rem;line-height:1.35}.page:not(.page-mobile-shell) .product-visual-image-wrap{width:min(29%,245px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){min-height:74px;padding-block:7px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-visual{width:80px;height:52px;min-height:52px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-image{height:52px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block h4{font-size:.86rem;line-height:1.14}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-merch-subtitle,.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity,.page:not(.page-mobile-shell) .desktop-deals-screen .price-support,.page:not(.page-mobile-shell) .desktop-deals-screen .price-note{font-size:.68rem}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block strong{font-size:.92rem}.desktop-deals-screen .scan-feed-header{padding-block:8px;font-size:.64rem}}@media (width>=1181px){.page:not(.page-mobile-shell) .desktop-deals-screen .deals-step-one-layout{grid-template-areas:"hero saved""context saved""sort saved""deals saved""auto-plan saved";gap:12px 16px}.page:not(.page-mobile-shell) .desktop-deals-screen .desktop-saved-rail{top:12px}}@media (width<=720px){.page-mobile-shell .product-visual-card{border-radius:15px;grid-template-columns:minmax(0,1fr) 88px;min-height:112px;padding:12px}.page-mobile-shell .product-visual-copy{gap:4px}.page-mobile-shell .product-visual-copy h2{max-width:14ch;font-size:1.08rem;line-height:1.02}.page-mobile-shell .product-visual-copy p{max-width:26ch;font-size:.66rem;line-height:1.28;display:block}.page-mobile-shell .product-visual-stats{display:none}.page-mobile-shell .product-visual-image-wrap{opacity:.9;width:40%}.page-mobile-shell .mobile-screen-panel-deals{background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 72%, transparent);border-color:#352b2314;border-radius:18px}.page-mobile-shell .offer-grid{background:0 0;border:0;margin-inline:-2px}.page-mobile-shell .offer-card.is-mobile-shell-card{background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 88%, transparent);min-height:98px;padding-block:8px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{border-radius:8px;width:66px;height:66px;min-height:66px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-image{height:62px}}@media (width>=981px){.page:not(.page-mobile-shell) .desktop-deals-screen{padding-top:0}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-card{min-height:148px;padding:19px 24px}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-copy{gap:7px}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-copy h2{max-width:14ch;font-size:clamp(1.72rem,2.08vw,2.16rem);font-weight:var(--scan-weight-heavy,850);line-height:1.03}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-copy p{max-width:38ch}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-stats{margin-top:3px}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-image-wrap{opacity:.96;width:min(34%,310px)}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-image{object-position:54% 51%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%)}.topbar .icon-button{min-width:32px;height:32px;color:color-mix(in srgb, var(--scan-text-secondary,#655b50) 88%, var(--scan-ink));gap:6px;padding:0 2px}.topbar .icon-button svg{width:14px;height:14px}.topbar .icon-button:after{font-size:.76rem;font-weight:var(--scan-weight-medium,600)}.page:not(.page-mobile-shell) .deals-filter-toolbar{gap:8px}.page:not(.page-mobile-shell) .deals-filter-group,.page:not(.page-mobile-shell) .deals-filter-toolbar>.results-sort-control{border-radius:13px;min-height:56px;padding:9px 12px}.page:not(.page-mobile-shell) .deals-filter-toolbar>.results-sort-control,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-dropdown{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.page:not(.page-mobile-shell) .deals-filter-toolbar .filter-command-icon{width:24px;height:24px;color:var(--scan-ink);grid-area:1/1/span 2;align-self:center;place-items:center;display:grid}.page:not(.page-mobile-shell) .deals-filter-toolbar .filter-command-icon svg{stroke-width:1.9px;width:18px;height:18px}.page:not(.page-mobile-shell) .deals-filter-toolbar .results-sort-label,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-label{color:var(--scan-muted-strong);font-size:.62rem;font-weight:var(--scan-weight-medium,600);letter-spacing:.02em;grid-area:1/2;align-self:end;padding-left:0;line-height:1}.page:not(.page-mobile-shell) .deals-filter-toolbar .results-sort-trigger,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-trigger{grid-area:2/2;gap:8px;min-height:22px;line-height:1.05}.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-loading{min-height:22px;color:var(--scan-muted);grid-area:2/2;font-size:.84rem;line-height:1.05}.page:not(.page-mobile-shell) .deals-filter-toolbar .results-sort-current,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-current{color:var(--scan-ink);font-size:.84rem}.page:not(.page-mobile-shell) .deals-filter-toolbar .results-sort-trigger svg,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-trigger svg{width:15px;height:15px;color:var(--scan-ink)}.page:not(.page-mobile-shell) .deals-filter-trigger:hover,.page:not(.page-mobile-shell) .deals-filter-trigger:focus-visible,.page:not(.page-mobile-shell) .deals-filter-trigger.is-open,.page:not(.page-mobile-shell) .results-sort-trigger:hover,.page:not(.page-mobile-shell) .results-sort-trigger:focus-visible,.page:not(.page-mobile-shell) .results-sort-trigger.is-open{color:var(--scan-ink);box-shadow:none;background:0 0}.page:not(.page-mobile-shell) .desktop-deals-screen .scan-feed-header{grid-template-columns:96px minmax(230px,1fr) 116px 122px 154px 42px;gap:12px;padding:7px 12px;font-size:.62rem}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){grid-template-columns:96px minmax(230px,1fr) 116px 122px 154px 42px;gap:3px 12px;min-height:70px;padding:6px 12px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-visual{border-radius:7px;width:76px;height:50px;min-height:50px;max-height:50px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-image{border-radius:6px;height:100%;min-height:0;max-height:50px;padding:2px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block{gap:3px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block h4{max-width:29rem;font-size:.84rem;font-weight:780;line-height:1.12}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-merch-subtitle{font-size:.66rem;line-height:1.14}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-context{width:min(100%,108px);color:var(--scan-text-primary,#221a16);font-size:inherit;background:0 0;border:0;border-radius:0;justify-items:start;gap:3px;padding:0;display:grid}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-context svg,.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-compact{display:none}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-chain{background:var(--scan-surface-soft,#f8f4ee);max-width:100%;min-height:20px;color:var(--scan-text-primary,#221a16);border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:760;line-height:1;display:inline-grid}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-location{max-width:100%;color:var(--scan-text-secondary,#655b50);text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:.65rem;font-weight:560;line-height:1.1;display:block;overflow:hidden}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity{font-size:.68rem;font-weight:650}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity:after{width:5px;height:5px;margin-left:8px}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block{gap:1px}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block strong{font-size:.9rem;line-height:1.05}.page:not(.page-mobile-shell) .desktop-deals-screen .price-support,.page:not(.page-mobile-shell) .desktop-deals-screen .price-note{font-size:.64rem;line-height:1.12}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button{width:34px;min-width:34px;min-height:34px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button svg{stroke-width:2px;width:18px;height:18px}}@media (width>=1181px){.page:not(.page-mobile-shell) .desktop-deals-screen .desktop-saved-rail{width:280px}.page:not(.page-mobile-shell) .desktop-saved-rail-head{padding:12px 12px 10px}.page:not(.page-mobile-shell) .desktop-saved-rail-head h3{font-size:.88rem}.page:not(.page-mobile-shell) .desktop-saved-rail-head span{min-width:22px;min-height:22px;padding-inline:7px;font-size:.68rem}.page:not(.page-mobile-shell) .desktop-saved-rail-row{grid-template-columns:20px minmax(0,1fr) 26px;gap:8px;min-height:66px;padding:9px 10px}.page:not(.page-mobile-shell) .desktop-saved-rail-check{border-radius:4px;width:17px;height:17px}.page:not(.page-mobile-shell) .desktop-saved-rail-check svg{width:12px;height:12px}.page:not(.page-mobile-shell) .desktop-saved-rail-product{grid-template-columns:46px minmax(0,1fr);gap:8px}.page:not(.page-mobile-shell) .desktop-saved-rail-image-wrap{border-radius:7px;width:46px;height:46px}.page:not(.page-mobile-shell) .desktop-saved-rail-image-wrap img{padding:2px}.page:not(.page-mobile-shell) .desktop-saved-rail-copy{gap:2px}.page:not(.page-mobile-shell) .desktop-saved-rail-copy strong{font-size:.74rem;line-height:1.1}.page:not(.page-mobile-shell) .desktop-saved-rail-copy small{font-size:.62rem;line-height:1.12}.page:not(.page-mobile-shell) .desktop-saved-rail-copy span{font-size:.7rem;line-height:1.1}.page:not(.page-mobile-shell) .desktop-saved-rail-remove{width:26px;height:26px}.page:not(.page-mobile-shell) .desktop-saved-rail-clear{border-radius:10px;min-height:38px;margin:10px;font-size:.74rem}}@media (width<=720px){.page-mobile-shell .mobile-screen-panel-deals{background:0 0;border-color:#0000;gap:11px;padding-top:0}.page-mobile-shell .product-visual-card.product-visual-card-deals{border-color:var(--scan-border-subtle,#352b231f);background:linear-gradient(90deg, var(--scan-surface-raised,#fffdfa) 0%, color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 92%, var(--scan-deal-soft,#fff1ec)) 100%);min-height:132px;box-shadow:var(--scan-shadow-hairline,0 1px 0 #18181b0f);border-radius:14px;grid-template-columns:minmax(0,1fr) 96px;margin-bottom:2px;padding:14px 12px 12px}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-copy{gap:6px}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-timer{letter-spacing:.04em;font-size:.58rem}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-copy h2{max-width:15ch;font-size:1.12rem;line-height:1.02}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-copy p{max-width:24ch;font-size:.68rem;line-height:1.3}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-stats{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-stat-button{border:1px solid var(--scan-border-subtle,#352b231f);background:color-mix(in srgb, var(--scan-surface,#fffaf4) 88%, white 12%);min-height:24px;color:var(--scan-text-primary,#221a16);border-radius:999px;padding:0 9px;font-size:.64rem;font-weight:720;line-height:1}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-image-wrap{opacity:1;width:96px;min-width:96px}.page-mobile-shell .offer-grid{gap:0;margin-inline:0}.page-mobile-shell .offer-card.is-mobile-shell-card{border-inline:0;border-top:0;border-bottom:1px solid var(--scan-border-subtle,#352b231f);min-height:106px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:74px minmax(0,1fr) 42px;gap:2px 11px;padding:10px 0}.page-mobile-shell .offer-card.is-mobile-shell-card+.offer-card.is-mobile-shell-card{border-top:0}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-card-hit-area{border-radius:0;right:48px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{border:1px solid color-mix(in srgb, var(--scan-border-subtle,#352b231f) 78%, transparent);background:color-mix(in srgb, var(--scan-surface-soft,#f8f4ee) 72%, white 28%);border-radius:8px;align-self:center;width:74px;height:58px;min-height:58px;box-shadow:inset 0 1px #ffffff9e}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-image{border-radius:7px;height:56px;padding:3px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block{align-self:end;gap:1px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block h4{font-size:.9rem;font-weight:780;line-height:1.08}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-merch-subtitle{font-size:.66rem;font-weight:640}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block{align-self:start;gap:1px}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block strong{font-size:1rem;font-weight:760;line-height:1.04}.page-mobile-shell .offer-card.is-mobile-shell-card .price-support{font-size:.62rem}.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context{min-height:0;color:var(--scan-text-secondary,#655b50);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:620}.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context svg{width:13px;height:13px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-validity{font-size:.64rem;font-weight:620}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button{width:40px;min-width:40px;min-height:40px;box-shadow:none;background:0 0;border-color:#0000}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button svg{stroke-width:1.9px;width:21px;height:21px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button.is-active{background:0 0;border-color:#0000}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button.is-active svg{width:22px;height:22px}.page-mobile-shell .mobile-primary-nav{border-color:var(--scan-border-subtle,#352b231f);background:color-mix(in srgb, var(--scan-surface-raised,#fffdfa) 94%, transparent);border-radius:15px;min-height:56px;box-shadow:0 10px 24px #2d221a1a}.page-mobile-shell .mobile-primary-nav-button{color:var(--scan-text-secondary,#655b50);border-radius:12px}.page-mobile-shell .mobile-primary-nav-button.is-active{background:color-mix(in srgb, var(--scan-deal-soft,#fff1ec) 58%, transparent);color:var(--scan-price,#e1261c);box-shadow:none}}.app-frame,.mobile-app-shell{background:var(--scan-surface,#fff)}.shell,.mobile-shell-main{background:var(--scan-page,#fbfbfa)}.topbar,.mobile-shell-header{border-color:var(--scan-border,#e5e7e4);background:color-mix(in srgb, var(--scan-surface,#fff) 96%, transparent)}.price-block strong,.desktop-saved-rail-copy span,.saved-row-price{color:var(--scan-price,#e1261c)}.offer-save-button.is-active,.mobile-primary-nav-button.is-active,.topbar-nav-link.is-active{color:var(--scan-save,#e1261c)}.offer-validity:after{background:var(--scan-fresh,#238636)}.product-visual-card,.deals-filter-group,.deals-filter-toolbar>.results-sort-control,.desktop-saved-rail,.scan-feed-header,.offer-grid,.mobile-primary-nav{border-color:var(--scan-border-subtle,#18181b1a)}.product-visual-card{border-radius:14px}.deals-filter-group,.deals-filter-toolbar>.results-sort-control{border-radius:12px}.desktop-saved-rail,.mobile-primary-nav{border-radius:14px}@media (width>=981px){.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-card{background:var(--scan-surface,#fff);border-radius:14px}.page:not(.page-mobile-shell) .deals-hero-cell .product-visual-copy h2{font-weight:780}.page:not(.page-mobile-shell) .deals-filter-toolbar .results-sort-label,.page:not(.page-mobile-shell) .deals-filter-toolbar .deals-filter-label,.desktop-deals-screen .scan-feed-header{font-weight:560}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block h4{font-weight:720}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-chain{background:var(--scan-surface-muted,#f6f6f4);font-weight:650}.page:not(.page-mobile-shell) .desktop-deals-screen .price-block strong{font-weight:720}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity{font-weight:560}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button.is-active{color:var(--scan-save,#e1261c)}.page:not(.page-mobile-shell) .desktop-deals-screen .desktop-saved-rail{background:var(--scan-surface,#fff);border-radius:14px}.page:not(.page-mobile-shell) .desktop-saved-rail-head h3,.page:not(.page-mobile-shell) .desktop-saved-rail-copy strong{font-weight:690}}@media (width<=720px){.page-mobile-shell .product-visual-card.product-visual-card-deals{border-color:var(--scan-border-subtle,#18181b1a);background:var(--scan-surface,#fff);border-radius:13px}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-copy h2{font-weight:760}.page-mobile-shell .product-visual-card.product-visual-card-deals .product-visual-stat-button{border-color:var(--scan-border,#e5e7e4);background:var(--scan-surface,#fff);font-weight:650}.page-mobile-shell .offer-card.is-mobile-shell-card{border-bottom-color:var(--scan-border-subtle,#18181b1a)}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{border-color:var(--scan-border-soft,#18181b14);background:var(--scan-surface-muted,#f6f6f4)}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-title-block h4{font-weight:720}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-merch-subtitle,.page-mobile-shell .offer-card.is-mobile-shell-card .card-badge-context,.page-mobile-shell .offer-card.is-mobile-shell-card .offer-validity{color:var(--scan-text-secondary,#5f6368);font-weight:560}.page-mobile-shell .offer-card.is-mobile-shell-card .price-block strong{color:var(--scan-price,#e1261c);font-weight:720}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button{color:var(--scan-text-secondary,#5f6368)}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row .offer-save-button.is-active{color:var(--scan-save,#e1261c)}.page-mobile-shell .mobile-primary-nav{border-color:var(--scan-border,#e5e7e4);background:var(--scan-surface,#fff);border-radius:14px;box-shadow:0 10px 22px #18181b14}.page-mobile-shell .mobile-primary-nav-button.is-active{background:color-mix(in srgb, var(--scan-deal-soft,#fff1ef) 62%, transparent);color:var(--scan-save,#e1261c)}.page-mobile-shell .offer-card.is-mobile-shell-card{grid-template-columns:78px minmax(0,1fr) 40px;gap:2px 12px;padding:10px 14px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-card-hit-area{right:54px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-visual{width:78px;height:60px;min-height:60px;box-shadow:none;background:0 0;border:0;justify-self:start;overflow:visible;transform:translateY(-14px)}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-image{object-fit:contain;object-position:center;width:100%;height:58px}.page-mobile-shell .offer-card.is-mobile-shell-card .offer-action-row.is-mobile-detail-row{justify-self:center}}@media (width>=981px){.page:not(.page-mobile-shell) .desktop-deals-screen .scan-feed-header,.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){grid-template-columns:82px minmax(260px,.72fr) minmax(142px,.3fr) minmax(128px,.27fr) minmax(150px,.31fr) 48px;column-gap:12px}.page:not(.page-mobile-shell) .desktop-deals-screen .scan-feed-header{border-bottom:1px solid var(--scan-border-subtle,#18181b1a);align-items:center;min-height:34px;padding:0 12px;line-height:1}.page:not(.page-mobile-shell) .desktop-deals-screen .scan-feed-header span{align-self:center}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-grid{border-top:0;margin-top:-1px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-card:not(.skeleton){align-items:center;min-height:72px;padding:7px 12px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-visual{width:70px;height:54px;min-height:54px;max-height:54px;box-shadow:none;background:0 0;place-self:center;place-items:center;display:grid;overflow:hidden;transform:translateY(-16px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-image{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;max-height:52px;padding:3px}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-title-block h4{max-width:24rem}.page:not(.page-mobile-shell) .desktop-deals-screen .card-badge-context,.page:not(.page-mobile-shell) .desktop-deals-screen .offer-validity,.page:not(.page-mobile-shell) .desktop-deals-screen .price-block,.page:not(.page-mobile-shell) .desktop-deals-screen .offer-action-row{align-self:center}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-action-row{justify-self:center;place-items:center;display:grid;transform:translateY(18px)}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button{place-items:center;width:38px;min-width:38px;min-height:38px;display:grid}.page:not(.page-mobile-shell) .desktop-deals-screen .offer-save-button svg{stroke-width:1.85px;width:21px;height:21px}}@media (width<=720px){.page-mobile-shell .mobile-deals-status-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;padding:0 4px;display:flex}.page-mobile-shell .mobile-deals-count{color:var(--scan-text-primary,#221a16);padding:0;font-weight:760}.page-mobile-shell .mobile-filter-sticky-button{right:max(20px, env(safe-area-inset-right));bottom:calc(var(--mobile-dock-clearance,116px) + 10px + env(safe-area-inset-bottom,0px));z-index:45;width:auto;min-width:50px;min-height:44px;box-shadow:0 14px 32px -20px #18181b80, var(--scan-shadow-hairline,0 1px 0 #18181b0f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;gap:8px;padding:0 13px;position:fixed}.page-mobile-shell .mobile-filter-sticky-button span{display:inline}.page-mobile-shell .mobile-filter-sticky-button strong{position:absolute;top:-4px;right:-4px}}
