:root{--page:#fff;--surface:#fcfcfb;--surface-raised:#fff;--surface-soft:#f4f4f2;--line:#e6e6e4;--line-strong:#cfcfcc;--border:#e2e2df;--line-input:#707070;--ink:#14181c;--muted:#5b6360;--brand:#2e7d4f;--brand-strong:#1e5a37;--brand-soft:#e4f6ec;--admin-primary:#26356b;--admin-primary-strong:#1a2549;--admin-primary-soft:#e8eaf4;--admin-primary-on-soft:#242f5e;--accent:#2e7d4f;--accent-strong:#1e5a37;--accent-soft:#fff;--grocery:#4b5320;--grocery-strong:#333a16;--grocery-soft:#fff;--pet:#6b4423;--pet-strong:#4a2e18;--pet-soft:#f0e3d6;--fuel:#1d5280;--fuel-strong:#0f3557;--fuel-soft:#ebf2fa;--mascot:#9c6b3e;--mascot-strong:#6b4726;--mascot-soft:#f5e6d3;--info:#146b83;--info-strong:#0d4a5a;--info-soft:#e5f1f4;--action:#4b5320;--action-bright:#7c8a3f;--action-strong:#333a16;--action-soft:#fff;--warning-soft:#fbe7c2;--warning-ink:#8a5a00;--warning-strong:#4a2e18;--danger:#ef4444;--danger-ink:#b33a10;--danger-strong:#991b1b;--danger-soft:#fff1f1;--success:#16a34a;--success-ink:#1a7f37;--success-soft:#e6f7ec;--whatsapp:#25d366;--white:#fff;--overlay-light:#ffffff1a;--overlay-dark:#0006;--overlay-darker:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#14181c;--surface:#1b2025;--surface-raised:#22282e;--surface-soft:#262d33;--line:#2a2f35;--line-strong:#3a4046;--border:#262b30;--line-input:#8a8f94;--ink:#f4f4f2;--muted:#9aa2a8;--brand:#5fa57e;--brand-strong:#2e7d4f;--brand-soft:#1c3327;--admin-primary:#9aa8e0;--admin-primary-strong:#c3ccef;--admin-primary-soft:#222a4a;--admin-primary-on-soft:#c3ccef;--accent:#5fa57e;--accent-strong:#2e7d4f;--accent-soft:#1c3327;--grocery:#7c8a3f;--grocery-strong:#4b5320;--grocery-soft:#26290f;--pet:#b3835a;--pet-strong:#6b4423;--pet-soft:#2e2015;--fuel:#5b9bd5;--fuel-strong:#1d5280;--fuel-soft:#12283a;--info:#237d99;--info-strong:#146b83;--info-soft:#0d2c35;--action:#7c8a3f;--action-strong:#4b5320;--action-soft:#26290f;--warning-soft:#3d2f14;--warning-ink:#e8b84b;--warning-strong:#6b4423;--danger:#f87171;--danger-ink:#ef4444;--danger-strong:#b33a10;--danger-soft:#3a1712;--success:#4ade80;--success-ink:#16a34a;--success-soft:#0f2e1c}}:root[data-theme=dark]{--page:#14181c;--surface:#1b2025;--surface-raised:#22282e;--surface-soft:#262d33;--line:#2a2f35;--line-strong:#3a4046;--border:#262b30;--line-input:#8a8f94;--ink:#f4f4f2;--muted:#9aa2a8;--brand:#5fa57e;--brand-strong:#2e7d4f;--brand-soft:#1c3327;--admin-primary:#9aa8e0;--admin-primary-strong:#c3ccef;--admin-primary-soft:#222a4a;--admin-primary-on-soft:#c3ccef;--accent:#5fa57e;--accent-strong:#2e7d4f;--accent-soft:#1c3327;--grocery:#7c8a3f;--grocery-strong:#4b5320;--grocery-soft:#26290f;--pet:#b3835a;--pet-strong:#6b4423;--pet-soft:#2e2015;--fuel:#5b9bd5;--fuel-strong:#1d5280;--fuel-soft:#12283a;--info:#237d99;--info-strong:#146b83;--info-soft:#0d2c35;--action:#7c8a3f;--action-strong:#4b5320;--action-soft:#26290f;--warning-soft:#3d2f14;--warning-ink:#e8b84b;--warning-strong:#6b4423;--danger:#f87171;--danger-ink:#ef4444;--danger-strong:#b33a10;--danger-soft:#3a1712;--success:#4ade80;--success-ink:#16a34a;--success-soft:#0f2e1c}:root{--shape-xs:4px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--shape-xl:28px;--shape-full:999px;--elevation-overlay-0:0;--elevation-overlay-1:.05;--elevation-overlay-2:.08;--elevation-overlay-3:.11;--elevation-shadow-3:0 0px 4px color-mix(in srgb, var(--ink) 16%, transparent);--elevation-overlay-4:.12;--elevation-shadow-4:0 1px 8px color-mix(in srgb, var(--ink) 16%, transparent);--elevation-overlay-5:.14;--elevation-shadow-5:0 2px 12px color-mix(in srgb, var(--ink) 16%, transparent);--duration-short-1:50ms;--duration-short-2:.1s;--duration-short-3:.15s;--duration-short-4:.2s;--duration-medium-1:.25s;--duration-medium-2:.3s;--duration-medium-3:.35s;--duration-medium-4:.4s;--duration-long-1:.45s;--duration-long-2:.5s;--duration-long-3:.55s;--duration-long-4:.6s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasized:cubic-bezier(.3, 0, .8, .15);--m3-primary:#2e7d4f;--m3-primary-on:#fff;--m3-primary-container:#e4f6ec;--m3-primary-on-container:#1e5a37;--m3-secondary:#2e7d4f;--m3-secondary-on:#fff;--m3-secondary-container:#fff;--m3-secondary-on-container:#1e5a37;--m3-fuel:#1d5280;--m3-fuel-on:#fff;--m3-fuel-container:#ebf2fa;--m3-fuel-on-container:#0f3557;--m3-pet:#6b4423;--m3-pet-on:#fff;--m3-pet-container:#f0e3d6;--m3-pet-on-container:#4a2e18;--m3-error:#ef4444;--m3-error-on:#14181c;--m3-error-container:#fff1f1;--m3-error-on-container:#991b1b;--m3-warning:#8a5a00;--m3-warning-on:#fff;--m3-warning-container:#fbe7c2;--m3-warning-on-container:#4a2e18;--m3-admin:#26356b;--m3-admin-on:#fff;--m3-admin-container:#e8eaf4;--m3-admin-on-container:#242f5e;--m3-surface:#fcfcfb;--m3-surface-dim:#f4f4f2;--m3-surface-bright:#fff;--m3-surface-container-lowest:#fff;--m3-surface-container-low:#fcfcfb;--m3-surface-container:#f4f4f2;--m3-surface-container-high:#f4f4f2;--m3-surface-container-highest:#e2e2df;--m3-on-surface:#14181c;--m3-on-surface-variant:#5b6360;--m3-outline:#707070;--m3-outline-variant:#cfcfcc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--m3-primary:#5fa57e;--m3-primary-on:#14181c;--m3-primary-container:#1c3327;--m3-primary-on-container:#5fa57e;--m3-secondary:#5fa57e;--m3-secondary-on:#14181c;--m3-secondary-container:#1c3327;--m3-secondary-on-container:#5fa57e;--m3-fuel:#5b9bd5;--m3-fuel-on:#14181c;--m3-fuel-container:#12283a;--m3-fuel-on-container:#5b9bd5;--m3-pet:#b3835a;--m3-pet-on:#14181c;--m3-pet-container:#2e2015;--m3-pet-on-container:#b3835a;--m3-error:#f87171;--m3-error-on:#14181c;--m3-error-container:#3a1712;--m3-error-on-container:#f87171;--m3-warning:#e8b84b;--m3-warning-on:#14181c;--m3-warning-container:#3d2f14;--m3-warning-on-container:#e8b84b;--m3-admin:#9aa8e0;--m3-admin-on:#14181c;--m3-admin-container:#222a4a;--m3-admin-on-container:#c3ccef;--m3-surface:#1b2025;--m3-surface-dim:#262d33;--m3-surface-bright:#22282e;--m3-surface-container-lowest:#1b2025;--m3-surface-container-low:#22282e;--m3-surface-container:#262b30;--m3-surface-container-high:#262b30;--m3-surface-container-highest:#262d33;--m3-on-surface:#f4f4f2;--m3-on-surface-variant:#9aa2a8;--m3-outline:#8a8f94;--m3-outline-variant:#3a4046}}:root[data-theme=dark]{--m3-primary:#5fa57e;--m3-primary-on:#14181c;--m3-primary-container:#1c3327;--m3-primary-on-container:#5fa57e;--m3-secondary:#5fa57e;--m3-secondary-on:#14181c;--m3-secondary-container:#1c3327;--m3-secondary-on-container:#5fa57e;--m3-fuel:#5b9bd5;--m3-fuel-on:#14181c;--m3-fuel-container:#12283a;--m3-fuel-on-container:#5b9bd5;--m3-pet:#b3835a;--m3-pet-on:#14181c;--m3-pet-container:#2e2015;--m3-pet-on-container:#b3835a;--m3-error:#f87171;--m3-error-on:#14181c;--m3-error-container:#3a1712;--m3-error-on-container:#f87171;--m3-warning:#e8b84b;--m3-warning-on:#14181c;--m3-warning-container:#3d2f14;--m3-warning-on-container:#e8b84b;--m3-admin:#9aa8e0;--m3-admin-on:#14181c;--m3-admin-container:#222a4a;--m3-admin-on-container:#c3ccef;--m3-surface:#1b2025;--m3-surface-dim:#262d33;--m3-surface-bright:#22282e;--m3-surface-container-lowest:#1b2025;--m3-surface-container-low:#22282e;--m3-surface-container:#262b30;--m3-surface-container-high:#262b30;--m3-surface-container-highest:#262d33;--m3-on-surface:#f4f4f2;--m3-on-surface-variant:#9aa2a8;--m3-outline:#8a8f94;--m3-outline-variant:#3a4046}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-chip--active,:root:not([data-theme=light]) .ds-badge--brand,:root:not([data-theme=light]) .empty-view-suggest-market,:root:not([data-theme=light]) .segmented-control-option.is-active,:root:not([data-theme=light]) .fuel-you-are-here,:root:not([data-theme=light]) .fuel-quick-report-btn,:root:not([data-theme=light]) .about-page .about-cta-primary{color:var(--page)}}:root[data-theme=dark] .ds-chip--active,:root[data-theme=dark] .ds-badge--brand,:root[data-theme=dark] .empty-view-suggest-market,:root[data-theme=dark] .segmented-control-option.is-active,:root[data-theme=dark] .fuel-you-are-here,:root[data-theme=dark] .fuel-quick-report-btn,:root[data-theme=dark] .about-page .about-cta-primary{color:var(--page)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .receipt-upload-trigger,:root:not([data-theme=light]) .receipt-upload-reset{background:var(--m3-primary-strong);color:var(--white)}:root:not([data-theme=light]) .fuel-report-photo-trigger{color:var(--white)}:root:not([data-theme=light]) .modal-submit-tonal:not(:hover),:root:not([data-theme=light]) .about-page .about-cta-secondary,:root:not([data-theme=light]) .legal-page-link-button:not(:hover),:root:not([data-theme=light]) .app-footer-meta a,:root:not([data-theme=light]) .app-footer-link,:root:not([data-theme=light]) .cookie-banner a{color:var(--m3-primary)}}:root[data-theme=dark] .receipt-upload-trigger,:root[data-theme=dark] .receipt-upload-reset{background:var(--m3-primary-strong);color:var(--white)}:root[data-theme=dark] .fuel-report-photo-trigger{color:var(--white)}:root[data-theme=dark] .modal-submit-tonal:not(:hover),:root[data-theme=dark] .about-page .about-cta-secondary,:root[data-theme=dark] .legal-page-link-button:not(:hover),:root[data-theme=dark] .app-footer-meta a,:root[data-theme=dark] .app-footer-link,:root[data-theme=dark] .cookie-banner a{color:var(--m3-primary)}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-desktop:1080px;--bp-tablet:920px;--bp-mobile:640px;--content-max-width:1100px;--content-inline-padding:clamp(16px, 4vw, 40px);--radius-control:16px;--radius-chip:12px;--radius-card:24px;--radius-pill:999px;--shadow:0 18px 55px color-mix(in srgb, var(--m3-on-surface) 14%, transparent);--shadow-soft:0 10px 28px color-mix(in srgb, var(--m3-on-surface) 9%, transparent);--font-display:"Playfair Display", georgia, "Iowan Old Style", "Times New Roman", serif;--font-body:montserrat, "Segoe UI", sans-serif;--font-mono:montserrat, "Consolas", monospace;--font-weight-body:300;--font-weight-strong:500;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:32px;--space-12:48px;--text-2xs:.7rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.05rem;--text-xl:1.2rem;--text-2xl:1.5rem;--text-3xl:1.9rem;--text-4xl:2.5rem}@media (width<=640px){:root{--font-weight-body:400}}.ds-button{justify-content:center;align-items:center;gap:var(--space-4);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:4px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-button--md{min-height:44px;padding:0 var(--space-8);font-size:var(--text-base);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.ds-button--sm{min-height:36px;padding:0 var(--space-6);font-size:var(--text-sm);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.ds-button--primary{background:var(--m3-action);color:var(--white);font-weight:var(--font-weight-strong)}.ds-button--primary:hover:not(:disabled){background:var(--m3-action-strong)}.ds-button--secondary{border-color:var(--m3-primary);color:var(--m3-primary-strong);background:0 0}.ds-button--secondary:hover:not(:disabled){background:var(--m3-surface-dim)}.ds-button--ghost{color:var(--m3-on-surface-variant);background:0 0}.ds-button--ghost:hover:not(:disabled){background:var(--m3-surface-dim);color:var(--m3-on-surface)}.ds-button--tertiary{color:var(--m3-fuel);text-underline-offset:2px;background:0 0;text-decoration:underline}.ds-button--tertiary:hover:not(:disabled){color:var(--fuel-strong)}.ds-button--danger{background:var(--m3-error);color:var(--white)}.ds-button--danger:hover:not(:disabled){background:var(--m3-error-strong)}.ds-button:focus-visible{box-shadow:inset 0 0 0 3px var(--m3-primary);outline:none}.ds-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--m3-on-surface) 25%, transparent);transform:scale(1.02)}.ds-button:focus-visible:hover:not(:disabled){box-shadow:inset 0 0 0 3px var(--m3-primary)}@media (prefers-reduced-motion:reduce){.ds-button{transition:background-color .14s,border-color .14s,color .14s}.ds-button:hover:not(:disabled){box-shadow:none;transform:none}}.ds-button-icon{align-items:center;display:inline-flex}.ds-badge{padding:var(--space-1) var(--space-5);border-radius:var(--radius-chip);font-size:var(--text-2xs);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;line-height:1.4;display:inline-flex}.ds-badge--neutral{background:var(--m3-surface-dim);color:var(--m3-on-surface-variant)}.ds-badge--brand{background:var(--m3-primary);color:var(--white)}.ds-badge--accent{background:var(--m3-secondary-strong);color:var(--white)}.ds-badge--success{background:var(--success);color:var(--white)}.ds-badge--warning{background:var(--m3-warning-container);color:var(--m3-warning)}.ds-badge--danger{background:var(--m3-error);color:var(--white)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page);min-width:320px;color:var(--m3-on-surface);font-family:var(--font-body);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{border:0}input,select{color:var(--m3-on-surface)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--m3-primary);outline-offset:2px}.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}.skip-link{z-index:1000;padding:var(--space-6) var(--space-9);background:var(--m3-primary-strong);color:var(--white);border-radius:0 0 8px;font-weight:700;position:absolute;top:-100%;left:0}.skip-link:focus-visible{top:0}h1,.brand-lockup strong,.overlay-header strong,.collection-card strong,.collection-empty-state strong{font-family:var(--font-body);font-variant:small-caps;letter-spacing:.02em;font-weight:600}.savings-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.detail-stat-card strong,.market-card-topline strong,.market-card-unit-price{font-family:var(--font-body);font-variant-numeric:tabular-nums}.postal-pill,.auth-code-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prototype-shell{min-height:100vh}.prototype-app{background:var(--m3-surface);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.app-header{align-items:center;gap:var(--space-6);background:color-mix(in srgb, var(--m3-surface-bright) 95%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--m3-on-surface) 4%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;padding:12px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.brand-lockup[role=button]{cursor:pointer}.brand-lockup-name{letter-spacing:0;font-size:1.3rem;font-weight:600}.brand-lockup-name .wordmark-11{color:var(--m3-secondary)}.wordmark-finder{font-family:var(--font-body);font-size:var(--text-sm);font-variant:small-caps;letter-spacing:.06em;color:var(--m3-on-surface);font-weight:500}.brand-lockup-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-lockup-copy strong,.brand-lockup-copy .brand-slogan{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-footer-brand .wordmark-11{color:var(--m3-secondary);font-size:inherit}.brand-slogan{font-size:var(--text-xs);color:var(--m3-on-surface-variant);font-weight:400}.app-header--searching .brand-slogan{display:none}.brand-mark{justify-content:center;align-items:center;display:inline-flex}.brand-mark-svg{width:100%;height:100%}.brand-mark-eleven{fill:var(--m3-secondary)}.brand-mark-svg--outline .brand-mark-tag{fill:none;stroke:var(--m3-primary);stroke-width:1.8px}.brand-mark-svg--outline .brand-mark-hole{fill:var(--m3-primary)}.brand-mark-svg--chip .brand-mark-tag{fill:var(--white)}.brand-mark-svg--chip .brand-mark-hole{fill:var(--m3-primary-strong)}.header-search-row{gap:var(--space-3);flex-direction:column;flex:315px;min-width:320px;max-width:480px;display:flex}.header-search-controls{align-items:center;gap:var(--space-5);width:100%;display:flex}@media (width<=1200px){.app-header{flex-wrap:wrap}.header-search-row{order:3;width:100%;min-width:0;max-width:720px}}.search-radius-filter{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);flex-wrap:nowrap;justify-content:center;display:flex}@media (width<=480px){.search-radius-filter .sidebar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-radius-filter .radius-slider.MuiSlider-root{flex-basis:200px}}.search-radius-filter .sidebar-label{font-family:var(--font-body);font-size:calc(var(--text-2xs) * .935);white-space:nowrap;font-weight:var(--font-weight-strong);color:var(--m3-on-surface-variant)}.search-radius-filter .radius-slider.MuiSlider-root{margin-inline:var(--space-4);flex:0 0 168px;padding-block:0}.search-radius-filter .radius-slider .MuiSlider-markLabel{font-size:calc(var(--text-2xs) * .85);top:20px}.search-radius-filter .radius-slider .MuiSlider-mark{display:none}[data-testid=shopping-list-radius-filter].search-radius-filter{gap:25px;min-height:45px;padding:5px}[data-testid=shopping-list-radius-filter].search-radius-filter .sidebar-label,[data-testid=shopping-list-radius-filter].search-radius-filter .radius-slider .MuiSlider-markLabel{font-size:var(--text-2xs)}.radius-slider-readout{display:none}.header-search-row .radius-slider-readout{color:var(--m3-on-surface-variant);white-space:nowrap;font-size:.6875rem;display:inline}.header-search-row .search-radius-filter .radius-slider .MuiSlider-markLabel{display:none}.header-search-row .search-radius-filter{padding-bottom:0}.header-search-row{gap:var(--space-2)}.search-radius-filter{gap:var(--space-3)}.search-radius-filter .sidebar-label{letter-spacing:.02em;font-size:.6875rem}.header-search-row .search-radius-filter .sidebar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-radius-filter .radius-slider.MuiSlider-root{margin-inline:var(--space-3);flex-basis:132px}.search-radius-filter .filter-advanced-trigger{min-height:27px;padding:0 var(--space-3);font-size:.78rem}.header-search{align-items:center;gap:var(--space-5);background:var(--m3-surface-bright);border:1px solid var(--m3-outline);border-radius:var(--radius-control);min-width:0;min-height:46px;box-shadow:0 2px 8px color-mix(in srgb, var(--m3-on-surface) 4%, transparent);flex:1;padding:5px 5px 5px 16px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.search-progress{height:2px;color:var(--m3-primary);border-radius:0 0 var(--radius-control) var(--radius-control);position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.header-search input:focus-visible{outline:none}.header-search:focus-within{border-color:var(--m3-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--m3-primary) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.header-search input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:1rem;font-weight:500}@media (width>640px){.header-search input{font-size:var(--text-sm)}}.header-search-popper{min-width:min(92vw,420px);max-width:96vw}.header-search .search-autocomplete,.header-search .search-autocomplete .MuiFormControl-root{flex:1;min-width:0}.search-autocomplete .MuiAutocomplete-clearIndicator{visibility:visible}.header-search .search-autocomplete .MuiInputBase-root{color:inherit;font:inherit;padding:0}.header-search input::placeholder{color:var(--m3-on-surface-variant)}.search-icon{color:var(--m3-on-surface-variant);flex-shrink:0}input[type=search]::-webkit-search-cancel-button{display:none}.search-clear-button{width:26px;height:26px;color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.search-clear-button:after,.location-search-clear:after,.quick-compare-list-remove:after{content:"";position:absolute;inset:-9px}.search-clear-button:hover,.search-clear-button:focus-visible{background:var(--m3-surface-dim);color:var(--m3-on-surface)}.offer-title-suggestions{z-index:20;border:1px solid var(--m3-outline-variant);max-height:320px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-suggestions-listbox{padding:var(--space-3);max-height:320px}.search-suggestions-listbox .MuiAutocomplete-option{min-height:44px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);font-size:.9rem;font-weight:500}.search-suggestions-listbox .MuiAutocomplete-option:hover,.search-suggestions-listbox .MuiAutocomplete-option.Mui-focused,.search-suggestions-listbox .MuiAutocomplete-option[aria-selected=true]{background:color-mix(in srgb, var(--m3-primary) 8%, transparent)}.search-suggestions-recent-header{padding:var(--space-3) var(--space-6);text-transform:uppercase;letter-spacing:.04em;color:var(--m3-on-surface-variant);font-size:.75rem;font-weight:600}.search-pick-hint{margin:var(--space-3) 0 0;color:var(--danger-ink,var(--m3-error));font-size:.85rem}.header-search:not(.hero-search) .search-pick-hint{top:100%;left:var(--space-6);margin-top:var(--space-2);white-space:nowrap;position:absolute}.hero-search .search-pick-hint{margin:var(--space-2) 0 var(--space-2) var(--space-4);flex-basis:100%;order:1;font-weight:600}.suggestion-option{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.suggestion-option__hint{color:var(--m3-on-surface-variant);font-size:.75rem;font-weight:600}.suggestion-option__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-option__caption{color:var(--m3-on-surface-variant);font-size:.75rem}.suggestion-option--far .suggestion-option__label,.suggestion-option--far .suggestion-option__label mark{color:var(--m3-on-surface-variant)}.header-top-trailing{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}.header-user-zone{flex-shrink:0;align-items:center;display:flex}.merchant-cta-link{color:var(--m3-secondary-strong);white-space:nowrap;padding:var(--space-2) var(--space-1);border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.merchant-cta-link:hover,.merchant-cta-link:focus-visible{text-decoration:underline}.merchant-cta-link:focus-visible{outline:2px solid var(--m3-secondary-strong);outline-offset:2px}@media (width<=640px){.merchant-cta-link{font-size:.76rem}}.country-flag{cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1.1rem;line-height:1}.header-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.header-link.header-overflow-trigger{display:none}.header-overflow-drawer{border-radius:0 0 var(--radius-control) var(--radius-control);padding-top:env(safe-area-inset-top,0)}.header-overflow-drawer .MuiListItemButton-root{gap:var(--space-5);min-height:52px}.header-overflow-drawer-icon.MuiListItemIcon-root{min-width:0;color:var(--m3-on-surface-variant)}.header-overflow-drawer-settings{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--m3-outline-variant);display:flex}.header-actions:not(:empty):after{content:"";width:1px;height:20px;margin-left:var(--space-3);background:color-mix(in srgb, var(--m3-outline-variant) 70%, transparent);flex-shrink:0}@media (width<=640px){.header-actions:after{display:none}}.header-link{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--m3-on-surface-variant);font-size:var(--text-2xs);background:0 0;border:0;border-radius:3px;justify-content:center;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.header-link-icon{flex-shrink:0;width:16px;height:16px;font-size:16px;line-height:1}.header-action-button{cursor:pointer;padding:0 12px}@media (width>=921px){.header-action-button--sidebar-duplicate{display:none}}.header-action-button:hover{background:var(--m3-surface-dim);color:var(--m3-on-surface)}.mobile-filter-button{cursor:pointer;min-height:46px;color:var(--m3-primary);background:0 0;border:0;border-radius:10px;flex-shrink:0;align-items:center;padding:9px 12px;transition:background-color .16s;display:none}.mobile-filter-button:hover,.mobile-filter-button:focus-visible{background:var(--m3-surface-dim)}.filter-count-badge{background:var(--m3-secondary);min-width:16px;height:16px;color:var(--white);box-shadow:0 0 0 2px var(--page);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.postal-pill{align-items:center;gap:var(--space-1);background:0 0;border-radius:3px;min-height:44px;padding:0 2px 0 0;transition:background-color .16s;display:inline-flex}.postal-pill .MuiChip-label{font-size:var(--text-md)}.postal-pill-wrapper{--postal-pill-clear-inset:7px;display:inline-flex;position:relative}.postal-pill:hover{background:var(--m3-surface-dim)}.postal-pill-wrapper .postal-pill-clear{top:50%;right:var(--postal-pill-clear-inset);background:var(--m3-border);width:24px;height:24px;color:var(--m3-on-surface-variant);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .14s;display:inline-flex;position:absolute;transform:translateY(-50%)}.postal-pill-wrapper .postal-pill-clear:before{content:"";position:absolute;inset:-10px}.postal-pill-wrapper .postal-pill-clear:hover{background:var(--m3-on-surface-variant);color:var(--white)}.postal-pill-empty{color:var(--m3-on-surface-variant);font-family:var(--font-body);font-variant-numeric:normal}.postal-pill .header-link-icon{width:16px;height:16px;font-size:16px;line-height:1}.session-pill{min-height:44px;padding:var(--space-4) var(--space-6);border-radius:var(--shape-full);background:var(--m3-on-surface);color:var(--m3-surface);border:1px solid var(--m3-on-surface);font-size:var(--text-xs);cursor:pointer;box-shadow:none;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.session-pill:hover{background:var(--m3-primary-strong);border-color:var(--m3-primary-strong);color:var(--white)}.account-menu{position:relative}.account-menu-trigger{align-items:center;gap:var(--space-3);display:inline-flex}.account-menu-trigger .header-link-icon{width:16px;height:16px}.account-menu-list{min-width:220px;padding:var(--space-3)}.account-menu-item{align-items:center;gap:var(--space-5);min-height:42px;color:var(--m3-on-surface);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:600;transition:background-color .16s;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--m3-surface-dim)}.account-menu-item .header-link-icon{width:18px;height:18px;color:var(--m3-on-surface-variant)}.account-menu-logout{margin-top:var(--space-2);border-top:1px solid var(--m3-outline-variant);color:var(--m3-error);border-radius:0 0 10px 10px}.account-menu-logout:hover,.account-menu-logout:focus-visible{background:color-mix(in srgb, var(--m3-error) 8%, transparent)}.search-submit,.modal-submit{justify-content:center;align-items:center;gap:var(--space-3);background:linear-gradient(135deg, var(--cta-gradient-from,var(--m3-secondary)), var(--cta-gradient-to,var(--m3-secondary-strong)));min-height:46px;color:var(--white);font-size:.92rem;font-weight:var(--font-weight-strong);cursor:pointer;border-radius:999px;padding:0 18px;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}@media (prefers-reduced-motion:no-preference){.search-submit:hover:not(:disabled),.modal-submit:hover:not(:disabled),.location-editor-done:hover{transform:translateY(-1px)}}.search-submit:disabled{opacity:.65;cursor:not-allowed}.search-submit{background:linear-gradient(135deg, var(--cta-gradient-from,var(--m3-primary)), var(--cta-gradient-to,var(--m3-primary-strong)))}.modal-submit:disabled{background:var(--m3-outline-variant);color:var(--m3-on-surface-variant);cursor:not-allowed}.modal-submit-tonal{background:var(--m3-secondary-container);color:var(--m3-secondary-strong)}.modal-submit-tonal:hover:not(:disabled){background:var(--m3-secondary);color:var(--white)}.modal-submit.is-favorite{background:var(--m3-secondary-container);color:var(--m3-secondary-strong)}.modal-submit.is-favorite:hover:not(:disabled){background:var(--m3-secondary-container)}.modal-secondary-action,.result-secondary-action,.result-primary-action{cursor:pointer;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:700;transition:box-shadow .16s,transform .16s,border-color .16s,background-color .16s}.modal-secondary-action{border-radius:var(--radius-chip)}.result-secondary-action,.result-primary-action{border-radius:999px;margin:5px}.modal-secondary-action,.result-secondary-action{color:var(--m3-on-surface);border:1px solid var(--m3-outline-variant)}.result-primary-action{background:linear-gradient(135deg, var(--cta-gradient-from,var(--m3-secondary)), var(--cta-gradient-to,var(--m3-secondary-strong)));color:var(--white);box-shadow:0 4px 12px color-mix(in srgb, var(--m3-secondary) 14%, transparent)}.modal-secondary-action:hover,.result-secondary-action:hover,.result-primary-action:hover{transform:translateY(-1px)}.modal-secondary-action:hover,.result-secondary-action:hover{border-color:var(--m3-primary);color:var(--m3-primary)}.modal-secondary-action.is-active,.result-secondary-action.is-active{background:var(--m3-secondary-container);color:var(--m3-secondary-strong);border-color:var(--m3-secondary)}[data-testid=shopping-list-start-from-scratch]{border:none;border-radius:999px;width:auto;min-height:46px;padding:0 18px;font-size:.92rem}.result-primary-action.is-active{background:var(--m3-secondary-container);color:var(--m3-secondary-strong);box-shadow:none}.app-main{flex-direction:column;display:flex;position:relative}.app-body{min-height:calc(100vh - 160px);display:flex}:root{--m3-primary-strong:var(--brand-strong);--m3-border:var(--border);--m3-action:var(--action);--m3-action-strong:var(--action-strong);--m3-secondary-strong:var(--accent-strong);--m3-error-strong:var(--danger-strong);--m3-error-ink:var(--danger-ink)}[data-vertical=grocery]{--brand:var(--grocery);--brand-strong:var(--grocery-strong);--brand-soft:var(--grocery-soft);--m3-primary:var(--grocery);--m3-primary-container:var(--grocery-soft);--m3-primary-strong:var(--grocery-strong)}[data-vertical=fuel]{--brand:var(--m3-fuel);--brand-strong:var(--fuel-strong);--brand-soft:var(--m3-fuel-container);--m3-primary:var(--m3-fuel);--m3-primary-container:var(--m3-fuel-container);--m3-primary-strong:var(--fuel-strong)}[data-vertical=pet]{--brand:var(--m3-pet);--brand-strong:var(--pet-strong);--brand-soft:var(--m3-pet-container);--m3-primary:var(--m3-pet);--m3-primary-container:var(--m3-pet-container);--m3-primary-strong:var(--pet-strong)}.vertical-tiles{justify-content:center;gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;margin:0;display:inline-flex}.vertical-tiles--compact{padding-top:var(--space-4)}.vertical-tile{align-items:center;gap:var(--space-4);min-height:32px;padding:0 var(--space-7) 0 var(--space-5);background:var(--m3-surface-container);cursor:pointer;font:inherit;color:var(--m3-on-surface);border-radius:var(--shape-sm);transition:background-color var(--duration-short-4) var(--easing-standard), border-radius var(--duration-medium-2) var(--easing-standard);border:none;flex-direction:row;display:inline-flex}.vertical-tile:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--m3-surface-container))}.vertical-tile:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.vertical-tile.is-active{background:color-mix(in srgb, var(--m3-primary) 14%, var(--m3-surface-container));border-radius:var(--shape-full)}.vertical-tile.is-active:hover{background:color-mix(in srgb, var(--m3-primary) 22%, var(--m3-surface-container))}.vertical-tile-blob{width:18px;height:18px;color:var(--m3-on-surface-variant);justify-content:center;align-items:center;display:inline-flex}.vertical-tile.is-active .vertical-tile-blob{color:var(--m3-on-surface)}.vertical-tile-blob svg{width:18px;height:18px}.vertical-tile-label{font-family:var(--font-body);color:var(--m3-on-surface);font-size:.875rem;font-weight:500;line-height:1.43}.vertical-tile.is-active .vertical-tile-label{color:var(--m3-on-surface);font-weight:600}@media (prefers-reduced-motion:reduce){.vertical-tile{transition:none}}@media (width<=480px){.vertical-tiles{gap:var(--space-3);flex-wrap:nowrap;flex-basis:100%}.vertical-tile{gap:var(--space-3);padding:0 var(--space-5) 0 var(--space-4)}}.search-mode-row{justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;max-width:790px;margin-inline:auto;display:flex}.search-mode-row .search-radius-filter{margin:0}.search-mode-row .search-mode-option{min-height:32px}.search-mode-row .radius-slider-readout{min-width:5.5em;height:32px;color:var(--m3-on-surface);white-space:nowrap;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.search-mode-row .search-radius-filter .radius-slider .MuiSlider-markLabel{font-size:.75rem;top:24px}.search-mode-row .search-radius-filter .sidebar-label{font-size:.75rem}.search-mode-row .search-radius-filter{align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-8);flex:1 0 100%}.search-mode-row .search-radius-filter .sidebar-label,.search-mode-row .search-radius-filter .filter-advanced-trigger{align-items:center;height:32px;min-height:32px;margin:0;display:inline-flex}.search-mode-row .search-radius-filter .radius-slider.MuiSlider-root{margin-block:14px 0;margin-inline:0}.search-mode-toggle{border-radius:var(--shape-full);background:var(--m3-surface-container);box-shadow:0 1px 4px color-mix(in srgb, var(--m3-on-surface) 10%, transparent);align-self:center;display:inline-flex;overflow:hidden}.search-mode-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:25px;padding:0 var(--space-5);cursor:pointer;font-family:var(--font-body);letter-spacing:.01em;color:var(--m3-on-surface);transition:background-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);background:0 0;border:0;border-radius:0;font-size:.875rem;font-weight:350;line-height:1.43;display:inline-flex}.search-mode-option:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.search-mode-option.is-active{background:var(--m3-on-surface);color:var(--page)}.search-mode-option.is-active:hover{background:color-mix(in srgb, var(--page) 8%, var(--m3-on-surface))}.search-mode-option:focus-visible{outline:2px solid var(--m3-action);outline-offset:-3px}.search-mode-option-check{flex-shrink:0}.establishment-search{text-align:left;flex-direction:column;gap:.5rem;width:100%;margin:0 auto;display:flex}.establishment-search-field{align-items:center;gap:var(--space-4);min-width:0;min-height:44px;padding:0 var(--space-2) 0 var(--space-4);color:var(--m3-on-surface-variant);background:0 0;border:0;flex:260px;display:flex}.establishment-search-field .search-icon{width:24px;height:24px;color:var(--m3-on-surface-variant);flex-shrink:0}.establishment-search-field input{font:inherit;font-size:var(--text-md);color:var(--m3-on-surface);background:0 0;border:none;outline:none;flex:1}.establishment-search-combo .search-submit{min-height:40px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--shape-full);flex:none}.establishment-search-combo .search-submit[data-needs-location=true]{background:var(--m3-surface-container-highest);color:var(--m3-on-surface-variant);box-shadow:none}.establishment-search-hint{color:var(--m3-on-surface-variant);margin:0;font-size:.82rem}.establishment-page-contributions-chip{background:var(--m3-primary-container);color:var(--m3-primary-on-container)}.vertical-body{width:100%;max-width:720px;padding:var(--space-8) 12px var(--space-12);margin:0 auto}.vertical-heading{align-items:center;gap:var(--space-5);font-family:var(--font-display);font-variant:small-caps;color:var(--m3-primary-strong);margin:8px 0 4px;font-size:1.4rem;font-weight:600;display:flex}.vertical-heading.is-compact{font-size:var(--text-lg);margin:0 0 10px}.vertical-heading.is-compact svg{width:18px;height:18px}@media (width<=640px){.vertical-body{padding:12px 16px 40px}}.install-banner{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-11);background:var(--m3-surface-dim);color:var(--m3-on-surface);border-bottom:1px solid var(--line);z-index:21;display:flex;position:relative}body[data-overlay-open] .install-banner{display:none}.install-banner-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-banner-icon .finder-illustration--brandmark{width:auto;height:32px}.install-banner p{font-family:var(--font-body);font-size:var(--text-md);flex:1;margin:0;font-weight:500}.install-banner-actions{align-items:center;gap:var(--space-8);display:flex}.install-banner-button{border-radius:var(--shape-full);background:var(--m3-primary-strong);min-height:38px;color:var(--m3-primary-on);font-family:var(--font-body);font-size:var(--text-sm);text-transform:none;cursor:pointer;padding:0 16px;font-weight:600}.install-banner-dismiss{border-radius:var(--radius-control);width:44px;height:44px;color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;font-size:1rem}.install-banner-dismiss:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);color:var(--m3-on-surface)}.cookie-banner{gap:var(--space-6);text-align:center;padding:var(--space-6) var(--space-11);background:var(--m3-surface-dim);color:var(--m3-on-surface);border-top:1px solid var(--line);z-index:21;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1080px){.cookie-banner{justify-content:center;gap:var(--space-10);padding-block:var(--space-4);text-align:left;flex-direction:row}.cookie-banner .cookie-banner-actions{flex:none;width:auto}}@media (width<=640px){.cookie-banner{gap:var(--space-3);padding:var(--space-4) var(--space-6)}div.cookie-banner p{font-size:var(--text-xs);line-height:1.4}.cookie-banner .cookie-banner-actions{gap:var(--space-4)}}body[data-overlay-open] .cookie-banner{display:none}.cookie-banner p{font-size:var(--text-sm);margin:0;font-weight:400}.cookie-banner a{color:var(--m3-primary-strong);text-decoration:underline}.cookie-banner-actions{justify-content:center;align-items:center;gap:var(--space-8);width:100%;display:flex}.cookie-banner-decline{border-radius:var(--shape-full);background:var(--m3-surface-container-high);min-height:44px;color:var(--m3-on-surface);cursor:pointer;border:0;padding:0 16px;font-weight:500}.cookie-banner-decline:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.cookie-banner-accept{border-radius:var(--shape-full);background:var(--m3-primary-strong);min-height:44px;color:var(--white);cursor:pointer;padding:0 16px;font-weight:500}.postal-code-prompt{justify-content:center;align-items:center;gap:var(--space-7);text-align:center;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.postal-code-prompt p{color:var(--m3-on-surface-variant);flex-basis:100%;margin:0;font-size:.875rem;line-height:1.43}.postal-code-prompt{--prompt-primary:var(--m3-primary);--prompt-on-primary:var(--m3-primary-on)}[data-vertical=fuel] .postal-code-prompt{--prompt-primary:var(--m3-fuel);--prompt-on-primary:var(--m3-fuel-on)}[data-vertical=pet] .postal-code-prompt{--prompt-primary:var(--m3-pet);--prompt-on-primary:var(--m3-pet-on)}.postal-code-prompt .postal-code-prompt-button,.postal-code-prompt .postal-code-prompt-secondary-button{min-height:40px;padding:0 var(--space-10);border-radius:var(--shape-full);clip-path:none;font-family:var(--font-body);letter-spacing:.01em;box-shadow:none;transition:background-color var(--duration-short-4) var(--easing-standard);flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1.43;transform:none}.postal-code-prompt .postal-code-prompt-button{background:var(--prompt-primary);color:var(--prompt-on-primary);border-color:#0000}.postal-code-prompt .postal-code-prompt-button:hover:not(:disabled){background:color-mix(in srgb, var(--prompt-on-primary) 8%, var(--prompt-primary));box-shadow:none;transform:none}.postal-code-prompt .postal-code-prompt-secondary-button{border-color:var(--m3-outline);color:var(--prompt-primary);background:0 0}.postal-code-prompt .postal-code-prompt-secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--prompt-primary) 8%, transparent);box-shadow:none;transform:none}.postal-code-prompt .postal-code-prompt-button:focus-visible,.postal-code-prompt .postal-code-prompt-secondary-button:focus-visible{outline:2px solid var(--prompt-primary);outline-offset:2px;box-shadow:none}.where-guide{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.fuel-search-section .where-guide-title{text-align:center;text-wrap:balance;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.where-guide-choices{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.where-guide-choices:has(.where-guide-choice+.where-guide-choice){grid-template-columns:1fr 1fr}}.where-guide-choice{--guide-primary:var(--m3-primary);--guide-on-primary:var(--m3-primary-on);gap:var(--space-6);min-height:52px;padding:var(--space-4) var(--space-8);border:1px solid var(--m3-outline);border-radius:var(--shape-full);color:var(--m3-on-surface);font-family:var(--font-body);text-align:start;cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;grid-template-columns:auto 1fr;align-items:center;display:grid}[data-vertical=fuel] .where-guide-choice{--guide-primary:var(--m3-fuel);--guide-on-primary:var(--m3-fuel-on)}.where-guide-icon{color:var(--guide-primary);display:inline-flex}.where-guide-label{font-size:.95rem;font-weight:700;line-height:1.3}.where-guide-choice:hover{background:color-mix(in srgb, var(--guide-primary) 8%, transparent)}.where-guide-choice.is-primary{background:var(--guide-primary);color:var(--guide-on-primary);border-color:#0000}.where-guide-choice.is-primary .where-guide-icon{color:inherit}.where-guide-choice.is-primary:hover{background:color-mix(in srgb, var(--guide-on-primary) 8%, var(--guide-primary))}.where-guide-choice:focus-visible{outline:2px solid var(--guide-primary);outline-offset:2px}.where-guide-choices{align-items:start}.where-guide-field{--guide-primary:var(--m3-primary);gap:var(--space-4);flex-direction:column;display:flex}[data-vertical=fuel] .where-guide-field{--guide-primary:var(--m3-fuel)}.where-guide-field-box{column-gap:var(--space-6);min-height:52px;padding:0 var(--space-8);border:1px solid var(--m3-outline);border-radius:var(--shape-full);cursor:text;background:0 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.where-guide-field-box:focus-within{border-color:var(--guide-primary);outline:2px solid var(--guide-primary);outline-offset:1px}.where-guide-input{min-width:0;padding:var(--space-4) 0;color:var(--m3-on-surface);font-family:var(--font-body);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:.95rem;font-weight:700}.where-guide-input::placeholder{color:var(--m3-on-surface-variant);font-weight:500}.where-guide-error{padding-inline:var(--space-8);color:color-mix(in srgb, var(--m3-error) 55%, var(--m3-on-surface));margin:0;font-size:.8125rem;line-height:1.4}.where-guide-city-link{min-height:32px;padding:0 var(--space-6);border-radius:var(--shape-full);color:var(--m3-on-surface-variant);font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;font-size:.8125rem;font-weight:500;text-decoration:underline}.where-guide-city-link:hover{color:var(--m3-on-surface)}.where-guide-city-link:focus-visible{outline:2px solid var(--guide-primary,var(--m3-primary));outline-offset:2px}.where-guide+.fuel-type-selector{margin-top:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--m3-outline-variant);justify-content:center}.where-guide~.search-mode-row .search-radius-filter{justify-content:center}.where-guide~.search-mode-row .search-radius-filter .radius-slider.MuiSlider-root{flex:200px;width:auto;max-width:360px}.search-sidebar-shell{flex-shrink:0}.search-sidebar-toggle.MuiButton-root{z-index:1;align-items:center;gap:var(--space-4);width:auto;min-width:148px;max-width:260px;color:var(--m3-on-surface);text-transform:none;background:0 0;padding:8px 16px;font-weight:600;display:inline-flex;position:absolute;top:0;left:12px;overflow:hidden}.search-sidebar-toggle.MuiButton-root svg{flex-shrink:0}.search-sidebar-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-sidebar-toggle.MuiButton-root:hover{color:var(--m3-primary-strong);background:color-mix(in srgb, var(--m3-primary) 6%, transparent)}.filters-sidebar-drawer-paper.MuiDrawer-paper{background:var(--surface)}.filters-sidebar-header{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.filters-sidebar{gap:var(--space-8);flex-direction:column;flex-shrink:0;width:clamp(220px,60vw,300px);padding:12px 14px 20px;display:flex;position:relative}.filter-advanced-trigger{align-self:flex-start;align-items:center;gap:var(--space-4);min-height:32px;color:var(--m3-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8rem;font-weight:600;display:inline-flex}.filter-advanced-trigger:hover{color:var(--m3-primary-strong);background:0 0}.filter-advanced-trigger-count{border-radius:var(--shape-full);background:var(--m3-primary);min-width:16px;height:16px;color:var(--white);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.filter-advanced-dialog-content{gap:var(--space-4);flex-direction:column;padding:20px;display:flex}.filters-sidebar:after{content:"";background:color-mix(in srgb, var(--line) 40%, transparent);width:1px;position:absolute;top:20px;bottom:20px;right:0}.sidebar-section{gap:var(--space-4);flex-direction:column;display:flex}.new-market-field-row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.new-market-country-select{width:40%}@media (width<=480px){.new-market-country-select{width:100%}}.new-market-field-row--street{grid-template-columns:2.2fr 1fr}@media (width<=480px){.new-market-field-row,.new-market-field-row--street{grid-template-columns:1fr}}.sidebar-label,.eyebrow{font-family:var(--font-mono);color:var(--m3-primary-strong);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.sidebar-section .sidebar-label{font-size:var(--text-2xs);font-weight:600}.hero-greeting{font-size:var(--text-md);color:var(--m3-on-surface);margin:0;font-weight:700}.filter-group-heading{color:var(--m3-primary-strong);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.6875rem;font-weight:800}.filter-group-heading-spaced{margin-top:var(--space-9)}.filter-group-heading-centered{text-align:center}.sidebar-input,.sidebar-select{width:100%;min-height:44px;padding:var(--space-5) var(--space-6);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--m3-surface-bright);transition:border-color .16s,box-shadow .16s}.sidebar-input:focus,.sidebar-select:focus{border-color:color-mix(in srgb, var(--m3-primary) 58%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--m3-primary) 9%, transparent)}.location-search-field{gap:var(--space-2);flex-direction:column;display:flex}.location-country-chip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px;display:flex}.location-country-chip .MuiChip-label,.fuel-type-chip .MuiChip-label,.establishment-page-status-chip .MuiChip-label,.establishment-page-chip .MuiChip-label{padding:0}.location-country-chip .MuiChip-icon,.fuel-type-chip .MuiChip-icon,.establishment-page-chip .MuiChip-icon{color:inherit;margin:0}.location-country-chip{align-items:center;gap:var(--space-2);background:var(--m3-surface-bright);color:var(--m3-on-surface-variant);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:999px;padding:4px 10px;transition:border-color .16s,color .16s;display:inline-flex}.location-country-chip:hover{color:var(--m3-secondary)}.location-country-chip-active{background:color-mix(in srgb, var(--m3-secondary) 10%, transparent);color:var(--m3-secondary);font-weight:800}.location-country-chip-flag{font-size:var(--text-md);line-height:1}.location-country-chip-text{line-height:1}.location-search-input .MuiOutlinedInput-notchedOutline{border-radius:30px}.location-search-input-row .header-link-icon{color:var(--m3-on-surface-variant)}.location-search-clear{border-radius:var(--radius-control);width:26px;height:26px;color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.location-search-clear:hover{background:var(--m3-surface-dim);color:var(--m3-on-surface)}.location-search-gps{border-radius:var(--radius-control);width:32px;height:32px;color:var(--info);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .16s;display:inline-flex}.location-search-gps:hover{background:var(--info-soft)}.location-search-gps svg{width:18px;height:18px}.location-search-input-with-gps{padding-right:72px}.location-search-clear-with-gps{right:40px}.location-search-options{padding:var(--space-2);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-chip);background:var(--m3-surface-bright);box-shadow:0 8px 20px color-mix(in srgb, var(--m3-on-surface) 12%, transparent);max-height:220px;margin:0;list-style:none;overflow-y:auto}.location-search-option{width:100%;padding:var(--space-4) var(--space-5);color:var(--m3-on-surface);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;display:block}.location-search-option:hover{background:var(--m3-surface-dim)}.location-search-no-matches{color:var(--m3-on-surface-variant);font-size:var(--text-sm);margin:0;padding:2px 2px 0}.location-search-actions{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.location-active-chip{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-7);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--surface-raised,var(--white));color:var(--m3-on-surface);text-align:left;cursor:pointer;transition:border-color .16s;display:flex}.location-active-chip:hover{border-color:var(--m3-primary)}.location-active-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:var(--text-md);flex:auto;overflow:hidden}.location-active-change{color:var(--m3-secondary-strong);font-weight:600;font-size:var(--text-sm);flex:none}.location-search-done{border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--m3-surface-bright);color:var(--m3-on-surface-variant);font-size:var(--text-sm);cursor:pointer;align-self:center;padding:7px 16px;font-weight:600;transition:border-color .16s,color .16s}.location-search-done:hover{border-color:var(--m3-primary);color:var(--m3-primary)}.location-search-action{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border:1px solid var(--m3-primary-container);border-radius:var(--radius-control);background:var(--m3-primary-container);color:var(--m3-primary-strong);font-size:var(--text-sm);cursor:pointer;align-self:stretch;margin-top:0;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.location-search-action:hover{border-color:var(--m3-primary)}.sidebar-delivery-toggle,.sidebar-checkbox-label{align-items:center;gap:var(--space-4);min-height:44px;color:var(--m3-on-surface);cursor:pointer;padding:4px 0;font-size:.85rem;font-weight:600;display:flex}.sidebar-delivery-toggle.MuiFormControlLabel-root,.fuel-results-unpriced-toggle.MuiFormControlLabel-root{margin:0}.sidebar-delivery-toggle .MuiFormControlLabel-label,.fuel-results-unpriced-toggle .MuiFormControlLabel-label{align-items:center;gap:var(--space-4);font:inherit;display:inline-flex}.sidebar-file-label{gap:var(--space-4);color:var(--m3-on-surface-variant);font-size:.82rem;font-weight:700;display:grid}.sidebar-file-label input{color:var(--m3-on-surface-variant);font-size:.82rem}.suggested-chip{border-radius:var(--radius-control);cursor:pointer}.refine-ledger{max-width:560px}.refine-ledger-eyebrow{margin:0 0 var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.refine-ledger-term{margin:0 0 var(--space-6);font-family:var(--font-display);letter-spacing:-.01em;color:var(--m3-on-surface);overflow-wrap:anywhere;font-size:2.5rem;font-weight:800;line-height:1.05}.refine-ledger-list{border-top:1px solid var(--m3-border);margin:0;padding:0;list-style:none}.refine-ledger-item{border-bottom:1px solid var(--m3-border)}.refine-ledger-row,.refine-ledger-all{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-4) var(--space-5);color:var(--m3-on-surface);font-size:var(--text-base);text-align:left;background:0 0;border:0;border-radius:0;transition:background-color .14s;display:flex}.refine-ledger-row:hover,.refine-ledger-all:hover{background:var(--m3-surface-container-low)}.refine-ledger-row:focus-visible,.refine-ledger-all:focus-visible{outline:2px solid var(--m3-action);outline-offset:-2px}.refine-ledger-stem{color:var(--m3-on-surface-variant);font-weight:400}.refine-ledger-stem:after{content:"·";margin-left:var(--space-2)}.refine-ledger-rest{flex:1;font-weight:600}.refine-ledger-chevron{color:var(--m3-on-surface-variant);font-size:var(--text-xl);line-height:1;transition:transform .14s}.refine-ledger-row:hover .refine-ledger-chevron,.refine-ledger-all:hover .refine-ledger-chevron{transform:translate(2px)}.refine-ledger-all{border-bottom:1px solid var(--m3-border);color:var(--m3-action);font-weight:650}.refine-ledger-all .refine-ledger-chevron{color:var(--m3-action)}@media (prefers-reduced-motion:no-preference){.refine-ledger-item{animation:.18s both refine-ledger-in;animation-delay:calc(var(--refine-index,0) * 30ms)}@keyframes refine-ledger-in{0%{opacity:0;transform:translateY(4px)}}}@media (width<=640px){.refine-ledger-term{font-size:2rem}.refine-ledger-chevron{display:none}}.suggested-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-5) var(--space-7);background:var(--m3-surface-bright);border:1px solid var(--line);color:var(--m3-on-surface-variant);text-align:left;font-size:.85rem;font-weight:650;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.suggested-chip:hover{filter:none;border-color:var(--m3-primary);color:var(--m3-primary);transform:translateY(-1px)}.sidebar-quick-access{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-quick-access-link{align-items:center;gap:var(--space-5);width:100%;min-height:40px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-chip);color:var(--m3-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;font-size:.85rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:flex}.sidebar-quick-access-link:hover{background:var(--m3-surface-dim);color:var(--m3-primary)}.sidebar-quick-access-link svg{width:18px;height:18px;color:var(--m3-on-surface-variant);flex-shrink:0}.sidebar-quick-access-link:hover svg{color:var(--m3-primary)}.sidebar-quick-access-link.is-active{background:var(--m3-primary-container);color:var(--m3-primary-strong);border-left-color:var(--m3-primary)}.sidebar-quick-access-link.is-active svg{color:var(--m3-primary-strong)}.sidebar-quick-access-count{background:var(--m3-primary-container);min-width:20px;height:20px;color:var(--m3-primary);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.savings-card{padding:var(--space-8);border-radius:var(--radius-chip);background:linear-gradient(135deg, #ffffff26, transparent 48%), var(--m3-secondary);color:var(--white);gap:var(--space-4);box-shadow:0 14px 30px color-mix(in srgb, var(--m3-secondary) 25%, transparent);flex-direction:column;margin-top:auto;animation:3s ease-in-out infinite savings-pulse;display:flex}@keyframes savings-pulse{0%,to{box-shadow:0 14px 30px color-mix(in srgb, var(--m3-secondary) 25%, transparent)}50%{box-shadow:0 14px 40px color-mix(in srgb, var(--m3-secondary) 40%, transparent)}}.savings-card span{color:#0009;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.savings-card strong{font-size:var(--text-3xl);color:var(--white);font-weight:700}.savings-card p{color:#000000b3;margin:0;font-size:.9rem;font-weight:500}.savings-card small{color:#0009;font-size:.8rem}.suggested-lists{margin-top:var(--space-6)}.shopping-list-section-heading{text-align:center;color:var(--m3-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;font-size:.78rem;font-weight:600}.suggested-lists-grid-wrap{position:relative}.suggested-lists-grid{gap:var(--space-6);padding-bottom:var(--space-2);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.suggested-list-card{align-items:flex-start;gap:var(--space-2);min-width:200px;max-width:240px;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--m3-surface-bright);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .16s;display:flex}.suggested-list-card:hover{border-color:var(--m3-primary)}.suggested-list-icon{font-size:var(--text-2xl)}.suggested-list-name{color:var(--m3-on-surface);font-size:.9rem;font-weight:700}.suggested-list-count{color:var(--m3-on-surface-variant);font-size:.72rem;font-weight:600}.suggested-list-description{color:var(--m3-on-surface-variant);margin:0;font-size:.78rem;line-height:1.4}.suggested-list-cta{margin-top:var(--space-2);color:var(--m3-primary-strong);font-size:.78rem;font-weight:700}.shopping-list-add-item-row{align-items:center;gap:var(--space-5);display:flex}.shopping-list-add-item-row>.MuiTextField-root{flex:1;min-width:0}[data-testid=shopping-list-draft-item-input]{padding:10px}.MuiFormControl-root:has([data-testid=shopping-list-draft-item-input]) .MuiInputLabel-root:not(.MuiInputLabel-shrink){transform:translate(14px,10px)scale(1)}[data-testid=shopping-list-cadence-select],[data-testid=shopping-list-name-input]{padding:10px}.shopping-list-add-item-row .modal-submit{white-space:nowrap;flex-shrink:0}@media (width<=480px){.shopping-list-add-item-row{flex-direction:column;align-items:center}.shopping-list-add-item-row>.MuiTextField-root{width:100%}}[data-testid=shopping-list-draft-item-submit]{padding:0 14px 2px;font-weight:600}.results-panel{flex-direction:column;flex:1;min-width:0;padding:14px clamp(10px,2vw,20px) 16px;display:flex;overflow:auto}.results-panel-content{width:100%;max-width:1200px;margin:0 auto}@media (width>=1600px){.results-panel-content:has(.results-split){max-width:1500px}}.results-busy{opacity:.6;pointer-events:none}.results-loading-placeholder{min-height:40vh}.results-loading-progress{height:2px;margin-bottom:var(--space-8);border-radius:var(--shape-full);background:var(--m3-primary);transform-origin:0;animation:14s cubic-bezier(.1,.7,.2,1) forwards results-loading-creep}@media (width>=1080px){.results-loading-progress{margin-top:calc(-1 * var(--space-6) - 2px);margin-bottom:calc(var(--space-6) + var(--space-2))}}@keyframes results-loading-creep{0%{transform:scaleX(.02)}to{transform:scaleX(.94)}}.results-loading-split{display:block}.results-loading-map{display:none}@media (width>=1080px){.results-loading-split{gap:var(--space-10);grid-template-columns:minmax(0,1fr) clamp(360px,36%,520px);align-items:start;display:grid}.results-loading-map{border-radius:var(--shape-md);background:color-mix(in srgb, var(--m3-on-surface) 5%, transparent);height:clamp(280px,50vh,480px);animation:results-loading-write .7s var(--easing-standard) .3s both;display:block;position:relative}}.results-loading-pin{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-full) 4px 4px var(--shape-full);background:var(--m3-surface-container-lowest);width:64px;height:20px;animation:results-loading-hang .5s var(--easing-standard) both;position:absolute}.results-loading-pin--a{animation-delay:.9s;top:28%;left:22%}.results-loading-pin--b{animation-delay:1.5s;top:52%;left:58%}.results-loading-pin--c{animation-delay:2.1s;top:70%;left:30%}@keyframes results-loading-hang{0%{opacity:0;transform:translateY(-8px)}}.results-loading-sheet{gap:var(--space-4);max-width:760px;padding:var(--space-4);display:grid}.results-loading-header,.results-loading-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.results-loading-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--m3-outline-variant);animation:results-loading-write .5s var(--easing-standard) both}.results-loading-row{padding:var(--space-3) 0;animation:results-loading-write .6s var(--easing-standard) both}@keyframes results-loading-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.results-loading-line{border-radius:var(--shape-full);background:color-mix(in srgb, var(--m3-on-surface) 10%, transparent);height:10px;animation:1.8s ease-in-out infinite results-loading-breathe;display:block}.results-loading-line--title{width:min(320px,55%);height:14px}.results-loading-line--price{flex:none;width:64px}.results-loading-tag{border-radius:var(--shape-full) 4px 4px var(--shape-full);background:color-mix(in srgb, var(--m3-primary) 12%, transparent);flex:none;width:96px;height:28px;animation:1.8s ease-in-out infinite results-loading-breathe}@keyframes results-loading-breathe{50%{opacity:.55}}.results-loading-step{animation:results-loading-step-in .4s var(--easing-standard) both}@keyframes results-loading-step-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.results-loading-progress,.results-loading-header,.results-loading-row,.results-loading-line,.results-loading-tag,.results-loading-map,.results-loading-pin,.results-loading-step{animation:none}.results-loading-progress{transform:scaleX(.5)}}.mobile-filter-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:none}.mobile-filter-bar .mobile-chip.MuiChip-root{border-color:var(--m3-outline-variant);height:26px;font-size:var(--text-xs);font-weight:500}.active-filter-bar{gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.results-context-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--m3-outline-variant);flex-wrap:wrap;display:flex}@media (width>=1080px){.app-header--condensed .search-radius-filter{display:none}.results-panel{overflow:clip visible}.results-context-bar{top:var(--app-header-height,0);z-index:3;padding-top:var(--space-4);background:var(--m3-surface);position:sticky}}.results-broadened-notice{margin:0 0 var(--space-6);color:var(--m3-on-surface-variant);font-size:var(--text-sm)}.results-context-count{color:var(--m3-on-surface-variant);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.results-context-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.results-context-actions .results-sorter{margin-left:0;padding-left:0}.results-context-bar .active-filter-bar{gap:var(--space-2);margin-bottom:0}.context-action-chip.MuiChip-root{height:32px;color:var(--m3-on-surface-variant);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:500}.context-action-chip.MuiChip-root .MuiChip-icon{margin-left:var(--space-4);margin-right:calc(-1 * var(--space-2));color:inherit}@media (width>=900px){.results-context-actions [data-testid=new-search-chip]{display:none}}.context-action-chip.MuiChip-root .MuiChip-deleteIcon{color:inherit;margin-right:var(--space-2)}@media (hover:hover){.context-action-chip.MuiChip-root:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);color:var(--m3-on-surface)}}.context-action-chip.MuiChip-root:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.results-breadcrumb{align-items:baseline;gap:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-md);display:inline-flex}.results-breadcrumb-item{font-weight:500}.results-breadcrumb-item:last-child{color:var(--m3-on-surface)}.results-breadcrumb-separator{color:var(--m3-outline)}.results-breadcrumb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.results-breadcrumb-link:hover{color:var(--m3-primary);text-decoration:underline}.results-breadcrumb-link:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px;border-radius:var(--shape-sm)}.results-toolbar{margin-bottom:var(--space-4);align-items:center;gap:var(--space-7);display:flex}.results-skeleton{flex-direction:column;gap:18px;display:flex}.results-skeleton>.finder-illustration{align-self:center}.skeleton-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.skeleton-hero-copy{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.skeleton-hero-aside{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.skeleton-card-row{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.results-skeleton--fuel{gap:var(--space-4)}.fuel-skeleton-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.fuel-skeleton-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--m3-surface-bright);display:flex}.fuel-skeleton-card-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.fuel-skeleton-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fuel-skeleton-card-actions{gap:var(--space-3);margin-top:4px;display:flex}.fuel-station-brand-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.establishment-results-skeleton{gap:var(--space-6);flex-direction:column;display:flex}.establishment-results-skeleton>.finder-illustration{align-self:center}.establishment-results-skeleton-label{color:var(--m3-on-surface-variant);font-size:var(--text-sm);margin:0}.establishment-results-loading-more{justify-content:center;align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);font-size:var(--text-sm);margin:0;display:flex}.establishment-results-skeleton-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.establishment-skeleton-card{gap:var(--space-3);min-height:108px;padding:var(--space-6);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--m3-surface-container);flex-direction:column;display:flex}.establishment-skeleton-card-header{align-items:center;gap:var(--space-3);display:flex}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.results-sorter{align-items:center;gap:var(--space-3);padding:0 0 0 var(--space-6);border-radius:var(--radius-chip);color:var(--m3-on-surface-variant);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;flex-wrap:wrap;margin-left:auto;font-size:.7rem;font-weight:400;display:flex}.results-favorites-only.MuiIconButton-root{width:32px;height:32px;color:var(--m3-on-surface-variant);transition:background-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);background:0 0;padding:0}.results-favorites-only.MuiIconButton-root:hover{background:color-mix(in srgb, var(--m3-on-surface-variant) 8%, transparent)}.results-favorites-only.MuiIconButton-root.is-active{background:var(--m3-secondary-container);color:var(--m3-secondary-on-container)}.results-view-toggle.MuiToggleButtonGroup-root{border:1px solid var(--m3-outline);border-radius:999px;display:flex;overflow:hidden}.results-view-toggle-button.MuiToggleButton-root{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);color:var(--m3-on-surface);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:0;font-size:.78rem;font-weight:700;display:flex}.results-view-toggle-button.MuiToggleButton-root+.results-view-toggle-button{border-left:1px solid var(--m3-outline);margin-left:0}.results-view-toggle-button.MuiToggleButton-root.is-active,.results-view-toggle-button.MuiToggleButton-root.Mui-selected{background:var(--m3-surface-container-high);color:var(--m3-on-surface)}.market-offers-map{margin-bottom:var(--space-8);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 60%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--m3-on-surface) 4%, transparent);overflow:hidden}.market-offers-map-container{width:100%;height:360px}.market-offers-map-container .maplibregl-canvas,.fuel-map-container .maplibregl-canvas,.pet-map-container .maplibregl-canvas{filter:saturate(.55)contrast(.95)}.map-canvas-placeholder{height:100%;padding:var(--space-6);background:var(--m3-surface-dim);color:var(--m3-on-surface-variant);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;margin:0;font-size:.85rem;display:flex}.map-pin-button{cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.maplibregl-map .maplibregl-popup{z-index:101;--popup-close-size:2rem;max-width:min(17rem,84vw)}@media (pointer:coarse){.maplibregl-map .maplibregl-popup{--popup-close-size:2.75rem}}.maplibregl-map .maplibregl-popup-content{background:var(--m3-surface);color:var(--m3-on-surface);border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 60%, transparent);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);scrollbar-width:thin;scrollbar-color:var(--m3-outline-variant) transparent;padding-inline-end:calc(var(--popup-close-size) + var(--space-2));font-weight:400;line-height:1.35;position:relative}.maplibregl-map .maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-map .maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--m3-surface)}.maplibregl-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--m3-surface)}.maplibregl-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--m3-surface)}.maplibregl-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--m3-surface)}.maplibregl-map .maplibregl-popup-close-button{width:var(--popup-close-size);height:var(--popup-close-size);border-radius:0 var(--radius-control) 0 var(--radius-chip);color:var(--m3-on-surface-variant);font-family:var(--font-body);font-size:var(--text-xl);justify-content:center;align-items:center;line-height:1;display:inline-flex}.maplibregl-map .maplibregl-popup-close-button:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);color:var(--m3-on-surface)}.maplibregl-map .maplibregl-popup-close-button:active{background:color-mix(in srgb, var(--m3-on-surface) 14%, transparent)}.maplibregl-map .maplibregl-popup-close-button:focus-visible{outline:2px solid var(--m3-primary);outline-offset:-2px}.map-pin-button:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px;border-radius:var(--radius-control)}.market-offers-map-popup{max-width:min(16rem,80vw)}.market-offers-map-popup .maplibregl-popup-content{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.market-offers-map-popup-product{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-body);font-size:var(--text-xs);color:var(--m3-on-surface-variant);font-weight:500;overflow:hidden}.market-offers-map-popup-title{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.market-offers-map-popup-icon{box-sizing:content-box;background:var(--m3-primary);width:.7rem;height:.7rem;color:var(--m3-primary-on);border-radius:50%;flex:none;padding:3px}.market-offers-map-popup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--m3-on-surface);overflow:hidden}.market-offers-map-popup-meta{align-items:center;gap:var(--space-2);display:flex}.market-offers-map-popup-price{font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--m3-on-surface)}.market-offers-map-popup-price.is-best{color:color-mix(in srgb, var(--m3-primary) 78%, var(--m3-on-surface))}.market-offers-map-popup-footer{align-items:center;gap:var(--space-3);min-width:0;display:flex}.market-offers-map-popup-distance{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant)}.market-offers-map-popup-best-badge{color:color-mix(in srgb, var(--m3-primary) 78%, var(--m3-on-surface));align-self:center;display:inline-flex}.market-offers-map-popup-best-badge-icon{width:1rem;height:1rem}.results-split{gap:var(--space-10);grid-template-columns:minmax(0,1fr) clamp(360px,36%,520px);align-items:start;display:grid}.results-split-list{min-width:0;container-type:inline-size}.results-map-pane{align-self:stretch;min-height:420px}.results-map-pane .market-offers-map{top:calc(var(--app-header-height,88px) + 64px);height:min(100%, clamp(420px, calc(100vh - var(--app-header-height,110px) - 96px), 720px));margin-bottom:0;position:sticky}.results-map-pane .market-offers-map-container{height:100%}.market-map-loading{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 60%, transparent);background:linear-gradient(90deg, var(--m3-surface-container) 0%, var(--m3-surface-container-high) 50%, var(--m3-surface-container) 100%);background-size:200% 100%;width:100%;height:360px;animation:1.8s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.market-map-loading{background:var(--m3-surface-container);animation:none}}.results-map-pane .market-map-loading{top:calc(var(--app-header-height,88px) + 64px);height:min(100%, clamp(420px, calc(100vh - var(--app-header-height,110px) - 96px), 720px));margin-bottom:0;position:sticky}@media (width>=1080px){.results-toolbar:not(:has(.results-sorter,.results-favorites-only)){display:none}.results-view-toggle.MuiToggleButtonGroup-root{display:none}}.establishment-results-page{gap:var(--space-9);width:100%;max-width:1240px;padding:var(--space-9) var(--content-inline-padding) var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.establishment-results-header{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.standalone-brandbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--content-inline-padding);background:var(--m3-surface);display:flex;position:sticky;top:0}.standalone-brandbar-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}@media (width<640px){.standalone-brandbar .brand-lockup-copy{display:none}}.establishment-page>.standalone-brandbar+.establishment-page-sticky-header{position:static}.standalone-brandbar .brand-lockup{color:inherit;text-decoration:none}.establishment-results-home-link{align-items:center;gap:var(--space-3);min-height:44px;color:var(--m3-on-surface);font-size:var(--text-md);font-weight:600;text-decoration:none;display:inline-flex}.establishment-results-home-link:hover{text-underline-offset:3px;text-decoration:underline}.establishment-results-title{color:var(--m3-on-surface);font-variant:normal;letter-spacing:normal;font-weight:600;font-size:var(--text-2xl);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.2}.establishment-results-place{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);font-size:var(--text-base);margin:0;display:inline-flex}.establishment-results-place svg{width:14px;height:14px}.establishment-results-page .results-view-toggle.MuiToggleButtonGroup-root{background:var(--m3-surface-container-high);border:none;width:100%}.establishment-results-page .results-view-toggle-button.MuiToggleButton-root+.results-view-toggle-button{border-left:none}.establishment-results-page .results-view-toggle-button.MuiToggleButton-root{flex:1;justify-content:center;min-height:44px}.establishment-results-page .results-view-toggle-button.MuiToggleButton-root.is-active,.establishment-results-page .results-view-toggle-button.MuiToggleButton-root.Mui-selected{background:var(--m3-secondary-container);color:var(--m3-secondary-on-container)}.establishment-results-panel{gap:var(--space-6);flex-direction:column;display:flex}.establishment-results-summary{align-items:baseline;gap:var(--space-2) var(--space-6);font-size:var(--text-base);flex-wrap:wrap;margin:0;display:flex}.establishment-results-summary strong{color:var(--m3-on-surface);font-weight:600}.establishment-results-summary span{color:var(--m3-on-surface-variant)}.establishment-results-clear-filters.MuiButton-root{min-height:44px;color:var(--m3-primary-strong);text-transform:none;align-self:flex-start;font-weight:700}.establishment-results-list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.establishment-results-card{gap:var(--space-3);width:100%;padding:var(--space-7) var(--space-8);border-radius:var(--radius-control);background:var(--m3-surface-container);color:var(--m3-on-surface);text-align:left;cursor:pointer;border:none;flex-direction:column;justify-content:flex-start;align-items:stretch;transition:background-color .14s;display:flex}.establishment-results-card:hover,.establishment-results-card:focus-visible{background:var(--m3-surface-container-high)}.establishment-results-card-header{align-items:flex-start;gap:var(--space-6);width:100%;display:flex}.establishment-results-card-icon{border-radius:var(--radius-control);width:28px;height:28px;color:var(--m3-primary-on-container);background:var(--m3-primary-container);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.establishment-results-card-icon.establishment-vertical-fuel{color:var(--m3-fuel-on-container);background:var(--m3-fuel-container)}.establishment-results-card-icon.establishment-vertical-pet{color:var(--m3-pet-on-container);background:var(--m3-pet-container)}.establishment-results-card-name{min-width:0;font-size:var(--text-lg);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.establishment-results-card-type,.establishment-results-card-address,.establishment-results-card-status{padding-left:calc(28px + var(--space-6))}.establishment-results-card-type{color:var(--m3-on-surface-variant);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.establishment-results-card-address{color:var(--m3-on-surface-variant);font-size:.85rem}.establishment-results-card-distance{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--m3-fuel);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem;font-weight:600;display:inline-flex}.establishment-results-card-distance svg{width:14px;height:14px}.establishment-results-card-status{align-items:center;gap:var(--space-2);color:var(--m3-on-surface-variant);font-size:.85rem;font-weight:600;display:inline-flex}.establishment-results-card-status svg{width:14px;height:14px}.establishment-results-card-status-open{color:var(--success-ink)}.establishment-results-map{border-radius:var(--radius-control);border:1px solid var(--m3-outline-variant);width:100%;height:360px;overflow:hidden}.results-map-pane .establishment-results-map{top:var(--space-8);height:min(calc(100dvh - var(--space-8) * 2), 720px);min-height:420px;position:sticky}.establishment-results-empty{gap:var(--space-4);text-align:center;max-width:480px;padding:var(--space-12) var(--space-8);color:var(--m3-on-surface-variant);flex-direction:column;align-items:center;margin:0 auto;display:flex}.establishment-results-filtered-empty{padding:var(--space-8);text-align:center;color:var(--m3-on-surface-variant);font-size:var(--text-base);margin:0}.establishment-results-empty p{font-size:var(--text-base);color:var(--m3-on-surface);margin:0;font-weight:650}.establishment-results-empty .eyebrow{font-family:var(--font-mono);color:var(--m3-primary-strong);font-size:.75rem;font-weight:600}.establishment-results-empty .establishment-results-illustration{margin-bottom:var(--space-2)}.establishment-results-empty .establishment-results-empty-title{font-size:var(--text-lg);color:var(--m3-on-surface);font-weight:650}.establishment-results-empty-hint{font-size:var(--text-sm)!important;color:var(--m3-on-surface-variant)!important;font-weight:400!important}.establishment-results-icon{width:72px;height:72px;margin-bottom:var(--space-2);background:var(--m3-surface-container-highest);color:var(--m3-on-surface-variant);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.establishment-results-icon-error{background:color-mix(in srgb, var(--m3-error-ink) 12%, transparent);color:var(--m3-error-ink)}.establishment-results-empty-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);flex-flow:wrap;width:100%;display:flex}.establishment-results-retry,.establishment-results-register{justify-content:center;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-8);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.establishment-results-retry{border:1px solid var(--m3-outline);background:var(--m3-surface-container);color:var(--m3-on-surface)}.establishment-results-retry:hover{border-color:var(--m3-outline);color:var(--m3-on-surface)}.establishment-results-register{border:1px solid var(--m3-outline);background:var(--m3-surface-container-highest);color:var(--m3-on-surface)}.establishment-results-register:hover{background:var(--m3-surface-container-highest);color:var(--m3-on-surface)}@media (width<=480px){.establishment-results-empty-actions{flex-direction:column}.establishment-results-retry,.establishment-results-register{width:100%}}.market-offers-map-price-pin{--market-offers-map-price-pin-fill:var(--m3-surface-container-lowest);--market-offers-map-price-pin-ink:var(--m3-on-surface);--market-offers-map-price-pin-line:var(--m3-outline);align-items:center;gap:var(--space-2);padding:3px var(--space-4) 3px var(--space-8);border:1px solid var(--market-offers-map-price-pin-line);border-radius:var(--shape-full) 4px 4px var(--shape-full);background:var(--market-offers-map-price-pin-fill);color:var(--market-offers-map-price-pin-ink);transition:background-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);margin-bottom:5px;display:inline-flex;position:relative}.market-offers-map-price-pin:before{content:"";top:50%;left:var(--space-3);border:1px solid var(--market-offers-map-price-pin-line);border-radius:var(--shape-full);background:var(--m3-surface);width:5px;height:5px;position:absolute;transform:translateY(-50%)}.market-offers-map-price-pin:after{content:"";background:var(--market-offers-map-price-pin-line);width:1px;height:5px;position:absolute;top:100%;left:50%}.market-offers-map-price-pin-label{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.market-offers-map-price-pin.is-best{--market-offers-map-price-pin-fill:var(--m3-primary);--market-offers-map-price-pin-ink:var(--m3-primary-on);--market-offers-map-price-pin-line:var(--m3-primary)}.market-offers-map-price-pin.is-best .market-offers-map-price-pin-label{font-weight:600}.market-offers-map-price-pin.is-tier-high{--market-offers-map-price-pin-ink:var(--m3-on-surface-variant);--market-offers-map-price-pin-line:var(--m3-outline-variant)}.market-offers-map-price-pin.is-dimmed{opacity:.35}.market-offers-map-cluster-count{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600;line-height:1.2}.market-offers-map-cluster-count:after{content:"·";margin-left:var(--space-2);font-weight:400}.map-pin-button.is-highlighted .market-offers-map-price-pin{--market-offers-map-price-pin-fill:var(--m3-on-surface);--market-offers-map-price-pin-ink:var(--m3-surface);--market-offers-map-price-pin-line:var(--m3-on-surface);z-index:1}.market-offers-map-cheapest-icon,.market-offers-map-offer-icon{padding-bottom:2px}.results-mobile-map-view{width:100%;position:relative}.mobile-map-peek-card{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:10;max-width:440px;padding:var(--space-4) var(--space-5);background:var(--m3-surface-container-lowest);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-card,24px);box-shadow:var(--elevation-shadow-3);animation:mobile-map-peek-slide-up var(--duration-short-4) var(--easing-standard);margin-inline:auto;position:absolute}@keyframes mobile-map-peek-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-map-peek-card{animation:none}}.mobile-map-peek-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.mobile-map-peek-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-map-peek-product{color:var(--m3-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.mobile-map-peek-market{color:var(--m3-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.mobile-map-peek-close{border-radius:var(--shape-full);width:32px;height:32px;color:var(--m3-on-surface-variant);cursor:pointer;transition:background-color var(--duration-short-2) var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;display:flex;position:relative}.mobile-map-peek-close:after{content:"";position:absolute;inset:-6px}.mobile-map-peek-close:hover,.mobile-map-peek-close:focus-visible{background:var(--m3-surface-container-high);color:var(--m3-on-surface)}.mobile-map-peek-body{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mobile-map-peek-pricing{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.mobile-map-peek-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--m3-on-surface);font-size:1.35rem;font-weight:700}.mobile-map-peek-price.is-best{color:var(--m3-primary)}.mobile-map-peek-badge{align-items:center;gap:var(--space-1);color:var(--m3-primary);font-size:.75rem;font-weight:600;display:inline-flex}.mobile-map-peek-distance{font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant);font-size:.8rem}.mobile-map-peek-action{flex-shrink:0}.establishment-map-marker-pin{background:var(--m3-primary);border:2px solid var(--m3-surface);width:26px;height:26px;box-shadow:0 1px 4px color-mix(in srgb, var(--m3-on-surface) 35%, transparent);border-radius:50% 50% 50% 0;display:block;transform:rotate(-45deg)}.establishment-map-marker-icon{width:100%;height:100%;color:var(--m3-primary-on);justify-content:center;align-items:center;display:flex;transform:rotate(45deg)}.establishment-map-marker-icon svg,.establishment-map-marker-icon .material-symbols-outlined{width:14px;height:14px;font-size:14px}.establishment-map-cluster{min-width:30px;height:30px;padding:0 var(--space-2);border:2px solid var(--m3-surface);border-radius:var(--shape-full);background:var(--m3-primary);color:var(--m3-primary-on);font-family:var(--font-body);box-shadow:0 1px 4px color-mix(in srgb, var(--m3-on-surface) 35%, transparent);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.map-pin-button.is-highlighted .establishment-map-cluster{border-color:var(--m3-on-surface)}.establishment-vertical-fuel .establishment-map-marker-pin{background:var(--m3-fuel)}.establishment-vertical-pet .establishment-map-marker-pin{background:var(--m3-pet)}.establishment-results-map-popup{gap:var(--space-1);min-width:10rem;font-size:var(--text-sm);flex-direction:column;display:flex}.establishment-results-map-popup-name{color:var(--m3-on-surface);margin:0;font-weight:700}.establishment-results-map-popup-distance{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--m3-fuel);margin:0;font-weight:600}.market-map-popup-label{align-items:flex-start;gap:var(--space-1);color:var(--m3-on-surface);font-size:var(--text-sm);flex-direction:column;font-weight:600;line-height:1.35;display:flex}.establishment-map-marker.is-secondary .establishment-map-marker-pin{opacity:.7;transform:rotate(-45deg)scale(.82)}.market-map-nearby-link{min-height:2rem;padding:var(--space-1) 0;border-radius:var(--shape-xs);color:var(--m3-on-surface-variant);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.market-map-nearby-link:hover{color:var(--m3-on-surface)}.market-map-nearby-link:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.establishment-map-marker.is-highlighted .establishment-map-marker-pin{border-color:var(--m3-on-surface);transform:rotate(-45deg)scale(1.25)}.establishment-results-card.is-highlighted{background:var(--m3-surface-container-high)}.establishment-results-map-popup-status{font-size:var(--text-xs);margin:0;font-weight:600}.establishment-results-map-popup-address,.establishment-results-map-popup-address.MuiButton-root{min-width:0;min-height:2rem;margin:var(--space-1) 0 0;padding:var(--space-1) 0;border-radius:var(--shape-xs);color:var(--m3-on-surface);font-family:var(--font-body);font-size:var(--text-xs);text-align:left;text-transform:none;cursor:pointer;background:0 0;border:none;align-self:flex-start;font-weight:600}.establishment-results-map-popup-address:hover,.establishment-results-map-popup-address.MuiButton-root:hover{text-underline-offset:2px;background:0 0;text-decoration:underline}.establishment-results-map-popup-address:focus-visible,.establishment-results-map-popup-address.MuiButton-root:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.results-sorter select{min-height:25px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-chip);color:var(--m3-on-surface);text-transform:none;letter-spacing:normal;background:0 0;border:0;font-size:.85rem;font-weight:500}.results-sorter select:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.results-sorter .MuiInput-root:before,.results-sorter .MuiInput-root:after{border-bottom:none}.mobile-chip.MuiChip-root{border-color:var(--m3-outline);height:32px;color:var(--m3-on-surface);cursor:pointer;background:0 0;border-radius:8px;font-size:.8rem;font-weight:600}.mobile-chip-removable{border:1px solid var(--m3-outline);color:var(--m3-on-surface);border-radius:8px;align-items:center;display:inline-flex}.mobile-chip-removable .mobile-chip.MuiChip-root{color:inherit;background:0 0;border:0;padding-right:0}.mobile-chip-removable .mobile-chip-clear.MuiIconButton-root{width:28px;height:28px;color:inherit;margin:0 2px 0 -4px}@media (hover:hover){.mobile-chip-removable .mobile-chip-clear.MuiIconButton-root:hover{color:var(--m3-error-ink)}}.quick-compare-list{margin-bottom:var(--space-6)}.quick-compare-list-title{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--shape-xs);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--m3-secondary-strong);cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard);margin:0;font-weight:700;list-style:none;display:inline-flex}.quick-compare-list-title:hover{background:color-mix(in srgb, var(--m3-on-surface) 6%, transparent)}.quick-compare-list-title:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.quick-compare-list-title svg{flex-shrink:0;width:14px;height:14px}.quick-compare-list-title::-webkit-details-marker{display:none}.quick-compare-list-title:after{content:"";width:6px;height:6px;margin-left:var(--space-2);border-right:1.5px solid var(--m3-secondary-strong);border-bottom:1.5px solid var(--m3-secondary-strong);transition:transform var(--duration-short-3) var(--easing-standard);transform:rotate(-45deg)}.quick-compare-list[open] .quick-compare-list-title:after{transform:rotate(45deg)}.quick-compare-list-items{gap:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin:6px 0 0;padding:4px 2px 8px;list-style:none;display:flex;overflow-x:auto}.quick-compare-list-item{border-radius:var(--shape-full);background:var(--m3-surface-container-low);border:1px solid var(--m3-outline-variant);transition:border-color var(--duration-short-4) var(--easing-standard), background-color var(--duration-short-4) var(--easing-standard);flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.quick-compare-list-item:hover{border-color:var(--m3-outline);background:var(--m3-surface-container)}.quick-compare-list-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--shape-full) 0 0 var(--shape-full);font-family:var(--font-body);color:var(--m3-on-surface);cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--duration-short-4) var(--easing-standard), transform var(--duration-short-1) var(--easing-standard);background:0 0;border:0;display:inline-flex}.quick-compare-list-chip:focus-visible{outline:2px solid var(--m3-primary);outline-offset:-2px}.quick-compare-list-chip:active{transform:scale(.98)}.quick-compare-list-chip.is-active{background:var(--m3-primary);color:var(--m3-primary-on)}.quick-compare-list-chip-query{font-size:var(--text-xs);text-transform:capitalize;font-weight:700}.quick-compare-list-chip-summary{font-size:var(--text-2xs);color:var(--m3-on-surface-variant);font-variant-numeric:tabular-nums;font-weight:500}.quick-compare-list-chip.is-active .quick-compare-list-chip-summary{color:color-mix(in srgb, var(--m3-primary-on) 85%, transparent)}.quick-compare-list-remove{border:0;border-left:1px solid var(--m3-outline-variant);border-radius:0 var(--shape-full) var(--shape-full) 0;width:32px;min-height:36px;color:var(--m3-on-surface-variant);cursor:pointer;transition:color var(--duration-short-2) var(--easing-standard), background-color var(--duration-short-2) var(--easing-standard), transform var(--duration-short-1) var(--easing-standard);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex;position:relative}.quick-compare-list-remove:hover{color:var(--m3-error);background:color-mix(in srgb, var(--m3-error) 10%, transparent)}.quick-compare-list-remove:focus-visible{outline:2px solid var(--m3-primary);outline-offset:-2px}.quick-compare-list-remove:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.quick-compare-list-chip:active,.quick-compare-list-remove:active{transform:none}}.product-hero-card{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--m3-surface-container-low);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.empty-view{margin-bottom:var(--space-10);align-items:flex-start;display:flex}.landing-hero-panel:not(:empty){margin-bottom:var(--space-7)}.landing-hero-board{align-items:end;column-gap:var(--space-11);margin-bottom:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,430px);display:grid}@media (width>=901px){.landing-hero-board{margin-bottom:var(--space-7)}.landing-hero-stage{justify-content:end}.landing-hero-stats{margin-top:var(--space-7)}}.landing-hero-copy{text-align:left;min-width:0}.landing-hero-copy .hero-greeting{margin:0 0 var(--space-4);color:var(--m3-on-surface-variant);font-size:.85rem;font-weight:600}.empty-view-copy .landing-hero-title,.pet-hero-board .landing-hero-title,.fuel-hero-board .landing-hero-title{margin:0 0 var(--space-6);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;white-space:normal;color:var(--m3-on-surface);font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:700;line-height:1.04}.empty-view-copy .landing-hero-title em{color:var(--m3-primary-on-container);font-style:normal}.landing-hero-lede{max-width:44ch;color:var(--m3-on-surface-variant);margin:0;font-size:1rem;font-weight:400;line-height:1.55}.landing-hero-stats{justify-content:start;gap:var(--space-9);margin:var(--space-10) 0 0;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,auto));min-height:3.4rem;padding:0;display:grid}.landing-hero-stats dd{font-family:var(--font-display);letter-spacing:-.01em;color:var(--m3-on-surface);margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.landing-hero-stats dt{margin:var(--space-1) 0 0;letter-spacing:.12em;text-transform:uppercase;color:var(--m3-on-surface-variant);font-size:.6875rem;font-weight:600}.landing-hero-stage{align-items:end;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.landing-hero-stage .landing-hero-mascot{pointer-events:none;opacity:.9;align-self:end;width:auto;height:140px}.price-tags{min-width:0;min-height:11rem}.price-tags-track{gap:var(--space-4);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.price-tags-track::-webkit-scrollbar{display:none}.price-tags-track:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px;border-radius:var(--shape-md)}.price-tag{width:228px;padding:var(--space-9) var(--space-9) var(--space-8);border-radius:var(--shape-md);background:var(--m3-surface-container-lowest);color:var(--m3-on-surface);scroll-snap-align:start;text-align:left;flex:none;position:relative}.price-tag:before{content:"";top:var(--space-4);right:var(--space-7);background:var(--m3-on-surface-variant);opacity:.3;border-radius:4px;width:24px;height:6px;position:absolute}.price-tag-market{margin:0 0 var(--space-5);letter-spacing:.09em;text-transform:uppercase;color:var(--m3-on-surface-variant);font-size:.6875rem;font-weight:600}.price-tag-product{margin:0 0 var(--space-6);min-height:2.28em;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.14}.price-tag-price{align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;margin:0;display:flex}.price-tag-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.4rem;font-weight:700;line-height:.95}.price-tag-unit{letter-spacing:.05em;color:var(--m3-on-surface-variant);margin-left:auto;font-size:.72rem}.price-tag-meta{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--m3-outline-variant);color:var(--m3-on-surface-variant);font-size:.6875rem}.price-tag-sale{color:var(--m3-error-ink);font-weight:600}.price-tags-caption{margin:var(--space-4) 0 0;color:var(--m3-on-surface-variant);font-size:.6875rem}.landing-ledger{max-width:var(--content-max-width);margin:var(--space-12) auto 0;border-top:1px solid var(--m3-on-surface);padding:0 clamp(16px,4vw,40px)}.landing-ledger-row{gap:var(--space-9);padding:var(--space-9) 0;border-bottom:1px solid var(--m3-outline-variant);text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;display:grid}.landing-ledger-row svg{width:21px;height:21px;color:var(--m3-primary-on-container)}.landing-ledger-row p{color:var(--m3-on-surface);margin:0;font-size:1rem}.landing-ledger-row a,.landing-ledger-row button{font:inherit;color:var(--m3-primary-on-container);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.landing-ledger-row a:focus-visible,.landing-ledger-row button:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px;border-radius:2px}@media (width<=900px){.landing-hero-panel:not(:empty){flex-direction:column;display:flex}.landing-hero-board{display:contents}.landing-hero-copy{margin-bottom:var(--space-8);order:-1}.landing-hero-stage{margin-top:var(--space-9);order:1}.landing-hero-stats{gap:var(--space-8)}.landing-hero-stats dd{font-size:1.4rem}}@media (width<=640px){.landing-hero-stats dt{letter-spacing:.08em;font-size:.6875rem}.price-tag{width:200px}.price-tag-value{font-size:2rem}.landing-ledger-row{row-gap:var(--space-4);grid-template-columns:26px minmax(0,1fr)}.landing-ledger-row a,.landing-ledger-row button{grid-column:2;justify-self:start}}.empty-view-error h1{color:var(--m3-error-ink)}.empty-view-error-illustration{margin-bottom:var(--space-6)}.empty-view-retry{margin-top:var(--space-8);display:inline-block}.empty-view-city-not-covered-actions{gap:var(--space-5);margin-top:var(--space-9);flex-direction:column;width:100%;max-width:320px;display:flex}.empty-view-suggest-market{border-radius:var(--radius-chip);background:var(--m3-surface-container-high);width:100%;color:var(--m3-on-surface);font-size:var(--text-md);cursor:pointer;border:none;padding:11px 20px;font-weight:600;display:inline-block}.empty-view-suggest-market:hover{background:var(--m3-outline-variant)}.empty-view-community-note{margin-top:var(--space-9);color:var(--m3-on-surface-variant);font-size:.8rem;font-style:italic}.coverage-modal-mark{color:var(--m3-primary-strong);text-align:center;margin-bottom:var(--space-6);letter-spacing:-.02em;font-size:2rem;font-weight:700;display:block}.coverage-modal-title{text-align:center;text-wrap:balance;margin:0 0 10px;font-size:1.15rem;font-weight:700}.coverage-modal-description{color:var(--m3-on-surface-variant);text-align:center;text-wrap:balance;margin:0 0 24px;font-size:.92rem;line-height:1.55}.coverage-modal-actions{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.coverage-modal-dismiss{padding:var(--space-3) var(--space-6);color:var(--m3-on-surface-variant);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.empty-location-icon{margin-bottom:var(--space-6);color:var(--m3-primary);justify-content:center;align-items:center;display:inline-flex}.empty-location-icon svg{width:44px;height:44px}.empty-view-set-location{margin-top:var(--space-8);display:inline-block}.establishment-results-empty .empty-location-icon{color:var(--m3-fuel)}.product-hero-card.is-cheapest-equivalent{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 60%, transparent);background:var(--m3-surface-container-high);border-radius:6px;margin-bottom:18px}.result-hero-copy{flex:1;min-width:0;animation:.4s ease-out fade-in}.result-hero-price-lead{flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.result-hero-price-value{font-family:var(--font-body);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;color:var(--m3-primary);letter-spacing:-.01em;line-height:1.1}.result-hero-price-value.is-stale{color:color-mix(in srgb, var(--m3-primary) 55%, var(--m3-on-surface-variant))}.empty-view-copy{min-width:0;max-width:var(--content-max-width);width:100%;padding:0 calc(var(--content-inline-padding) * .5) 16px;text-align:center;flex:0;margin:0 auto;animation:.4s ease-out fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.result-hero-copy,.empty-view{animation:none}}.result-hero-copy .result-hero-title,.empty-view-copy h1{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15}.empty-view-copy h1{font-family:var(--font-body);font-weight:500}.result-hero-copy .result-hero-title{font-family:var(--font-body);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:var(--font-weight-strong);letter-spacing:0;margin:0;line-height:1.25}.empty-view-copy h1{white-space:pre-line;font-size:clamp(1.45rem,2.8vw,2.1rem)}.empty-view-copy h1 em{color:var(--m3-on-surface);font-style:italic}.result-hero-copy p,.empty-view-copy p{margin:6px 0 0;line-height:1.45}.result-hero-copy p:not(.eyebrow,.hero-greeting),.empty-view-copy p:not(.eyebrow,.hero-greeting){color:var(--m3-on-surface-variant)}[data-testid=empty-results-description]{font-size:var(--text-base)}.empty-view-clear-filters{display:inline-flex}.empty-view-suggestions{margin-top:var(--space-8);gap:var(--space-6);width:100%;padding:0 var(--content-inline-padding);flex-direction:column;display:flex}.empty-view-suggestions .sidebar-label{font-family:var(--font-body)}.empty-view-copy .empty-view-suggestions{padding:0}.category-chip{align-items:center;gap:var(--space-4);display:inline-flex}.category-chip-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.product-claim-list{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-claim-pill{padding:var(--space-3) var(--space-5);border-radius:var(--radius-chip);background:var(--m3-primary-container);color:var(--m3-primary-strong);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.product-claim-disclaimer{color:var(--m3-on-surface-variant);font-size:var(--text-xs);max-width:62ch;margin:10px 0 0;line-height:1.45}.brand-equivalent-callout{align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--m3-on-surface-variant);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.45;display:flex}.brand-equivalent-badge{border-radius:var(--radius-chip);background:var(--m3-secondary-container);color:var(--m3-secondary);font-size:var(--text-2xs);text-transform:uppercase;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex}.result-trust-panel{gap:var(--space-2);margin-top:var(--space-2);display:grid}.result-trust-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-trust-tags .MuiChip-root{background:var(--m3-surface-dim);height:22px;color:var(--m3-on-surface-variant);font-size:.6875rem;font-weight:var(--font-weight-body);border:0}.result-trust-tags .MuiChip-root .MuiChip-icon{width:12px;height:12px;color:inherit;margin-left:6px}.result-trust-tags .MuiChip-root.reliability-chip{background:0 0;border:0;padding:0}.result-trust-tags .MuiChip-root.reliability-chip .MuiChip-label{padding-left:var(--space-2);padding-right:0}.result-trust-tags .MuiChip-root.reliability-chip .MuiChip-icon{margin-left:0}.result-trust-tags .reliability-chip-recent{color:var(--m3-primary)}.result-trust-tags .reliability-chip-stale{color:var(--m3-warning)}.result-trust-tags .reliability-chip-very-stale{color:var(--m3-on-surface-variant)}.result-trust-tag-promotion{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,100%);overflow:hidden}.result-trust-note{color:var(--m3-on-surface-variant);font-size:var(--text-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.market-card-trust-note,.market-card-price-history-note{color:var(--m3-on-surface-variant);font-size:var(--text-xs);margin:-4px 0 10px;line-height:1.45}.result-action-row{gap:var(--space-2);margin:0;display:flex}.result-hero-action.MuiIconButton-root{width:32px;height:32px;color:var(--m3-on-surface-variant);transition:background-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);background:0 0;padding:0}.result-hero-action.MuiIconButton-root:hover{background:color-mix(in srgb, var(--m3-on-surface-variant) 8%, transparent)}.result-hero-action.MuiIconButton-root.is-active{background:var(--m3-secondary-container);color:var(--m3-secondary-on-container)}.result-hero-action.MuiIconButton-root.is-active svg,.results-favorites-only.MuiIconButton-root.is-active svg{animation:hero-action-pop var(--duration-short-4) var(--easing-standard)}@keyframes hero-action-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.result-hero-action.MuiIconButton-root.is-active svg,.results-favorites-only.MuiIconButton-root.is-active svg{animation:none}}.result-hero-action .header-link-icon{width:18px;height:18px}.product-brand-label{align-items:center;gap:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-xs);margin:0;font-weight:600;display:inline-flex}.result-groups{gap:var(--space-8);flex-direction:column;display:flex}.market-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(292px,1fr));display:grid}.market-grid-load-more,.result-groups-more,.establishment-products-more{min-height:40px;margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--shape-sm);color:var(--m3-primary);text-transform:none;cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard), transform var(--duration-short-1) var(--easing-standard);border:0;align-items:center;font-weight:500;display:inline-flex}.market-grid-load-more:hover,.result-groups-more:hover,.establishment-products-more:hover{background:color-mix(in srgb, var(--m3-primary) 8%, transparent)}.market-grid-load-more:active,.result-groups-more:active,.establishment-products-more:active{transform:scale(.98)}.market-grid-load-more:focus-visible,.result-groups-more:focus-visible,.establishment-products-more:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.market-grid-load-more:active,.result-groups-more:active,.establishment-products-more:active{transform:none}}.result-groups-more{padding-top:var(--space-8);border-top:1px solid var(--m3-outline-variant);border-radius:0;justify-content:flex-start;align-self:stretch}@container (width>=1024px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.market-card,.detail-offer-card,.detail-stat-card,.feedback-banner{background:var(--m3-surface-container);border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 60%, transparent)}.market-card{padding:var(--space-5);text-align:left;cursor:pointer;background:0 0;transition:border-color .16s,background-color .16s;position:relative}.offer-sale-badge{background:var(--m3-secondary-container);color:var(--m3-secondary-strong);box-shadow:0 2px 6px color-mix(in srgb, var(--m3-secondary) 20%, transparent);font-weight:600;position:absolute;top:-8px;right:12px}.chain-inferred-badge{position:absolute;top:-8px;left:12px}.market-card.is-highlighted{border-color:var(--m3-outline)}.market-card-best{border-color:color-mix(in srgb, var(--m3-outline) 85%, transparent)}.detail-offer-card.is-best{border-color:color-mix(in srgb, var(--m3-secondary) 85%, transparent)}.market-card:hover{border-color:var(--m3-outline);background:linear-gradient(135deg, color-mix(in srgb, var(--m3-outline-variant) 20%, transparent), transparent)}.market-card-select{cursor:pointer;border-radius:inherit;z-index:0;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.market-card-select:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px;border-radius:inherit}.market-card .market-card-actions{align-items:center;gap:var(--space-4);z-index:1;display:flex;position:absolute;top:10px;right:10px}.detail-offer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.market-card-menu-button.MuiIconButton-root{border-radius:var(--radius-control);width:40px;height:40px;color:var(--m3-on-surface-variant);background:0 0;padding:0}.market-card-menu-button.MuiIconButton-root:hover{background:var(--m3-surface-container-high);color:var(--m3-on-surface)}.market-card-menu .MuiListItemIcon-root{min-width:30px;color:var(--m3-on-surface-variant)}.market-card-menu .market-card-favorite-toggle.is-favorite{font-weight:var(--font-weight-strong)}.market-card-monogram,.market-card-delta{display:none}.market-card-topline{justify-content:space-between;align-items:start;gap:var(--space-6);margin-bottom:var(--space-3);display:flex}.market-card .market-card-topline{padding-right:60px}.market-card-topline span{font-size:.95rem;font-weight:var(--font-weight-body);color:var(--m3-on-surface)}.market-card-topline>span:first-child{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.market-card-store-name .header-link-icon{vertical-align:-2px;margin-right:var(--space-2);display:inline}.market-card-store-name{align-items:center;gap:var(--space-2);display:inline-flex}.market-card-store-line{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.market-card-topline>span.market-card-store-name:has(.market-card-product-label){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.market-card-store-name:has(.market-card-product-label) .market-card-product-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-base);font-weight:var(--font-weight-body);color:var(--m3-on-surface);margin-left:0;overflow:hidden}.market-card-store-name:has(.market-card-product-label) .market-card-store-line{font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.market-card-topline span.market-card-store-line{font-size:inherit}.search-scope-chip.MuiChip-root{margin-right:var(--space-3);background:color-mix(in srgb, var(--m3-primary) 10%, transparent);max-width:60%;color:var(--m3-primary-strong);font-weight:600}.search-scope-chip.MuiChip-root .MuiChip-deleteIcon{color:var(--m3-primary-strong)}.market-card-store-name .header-link-icon{width:14px;height:14px;color:var(--m3-on-surface-variant);flex-shrink:0}.market-card-product-label{font-size:var(--text-xs);color:var(--m3-on-surface-variant);margin-left:var(--space-2);font-weight:500}.market-card-topline strong{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--m3-on-surface);white-space:nowrap;font-weight:500;display:inline-flex}.market-card-topline strong .header-link-icon{width:15px;height:15px;color:var(--m3-on-surface)}.market-card-price-block{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.market-card-price-block .offer-sale-badge{box-shadow:none;position:static}.market-card-unit-price{font-size:var(--text-xs);color:var(--m3-on-surface-variant);white-space:nowrap;font-weight:500}.market-card-topline .market-card-unit-price{font-size:var(--text-xs);color:var(--m3-on-surface-variant);font-weight:400}.market-card-topline strong.price-best{color:color-mix(in srgb, var(--m3-primary) 78%, var(--m3-on-surface))}.price-best{color:var(--m3-secondary)}.market-card-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.market-card-note{align-items:center;gap:var(--space-2);margin:0;margin-bottom:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-xs);line-height:1.3;display:flex}.market-card-note-distance{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.market-card-note-distance .header-link-icon{width:13px;height:13px}.market-card-note-separator{flex-shrink:0}.market-card-tags{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.market-card-status-badges{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.market-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-offers-inline-empty{margin-bottom:var(--space-8)}.market-card-tags .MuiChip-root{background:var(--m3-surface-dim);height:24px;color:var(--m3-on-surface-variant);border:0;font-size:.72rem;font-weight:600}.market-card-tags .MuiChip-root .MuiChip-icon{width:12px;height:12px;color:inherit;margin-left:8px}.market-card-tags .header-link-icon,.reliability-chip .header-link-icon{flex-shrink:0;width:12px;height:12px}.market-card-report-link{border-radius:var(--radius-control);color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.market-card-report-link:hover{text-decoration:underline}.fuel-result-actions{width:100%}.fuel-result-actions .fuel-directions-btn{border-radius:var(--radius-control);text-transform:none;white-space:nowrap;background:var(--fuel-container,#e651001f);min-height:36px;color:var(--fuel-strong);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.fuel-result-actions .fuel-directions-btn:hover{background:var(--fuel-container-high,#e6510033)}.fuel-result-actions .fuel-report-price-btn{background:var(--m3-surface);border:1px solid var(--border);border-radius:var(--radius-control);text-transform:none;white-space:nowrap;min-height:36px;color:var(--m3-on-surface);flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s;box-shadow:0 1px 2px #00000014}.fuel-result-actions .fuel-report-price-btn:hover{background:var(--m3-surface-container-high,var(--surface-soft));border-color:var(--border-strong,var(--border))}.price-bar-track{background:var(--m3-surface-dim);border-radius:999px;height:8px;overflow:hidden}.price-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--m3-secondary) 45%, var(--white)), var(--m3-secondary));height:100%}.price-bar-fill.is-best{background:linear-gradient(90deg, color-mix(in srgb, var(--m3-secondary-strong) 45%, var(--white)), var(--m3-secondary-strong))}.price-bar-fill.is-worst{background:var(--m3-outline-variant)}.empty-view{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.empty-illustration{width:120px;height:90px;color:var(--m3-primary);opacity:.85;margin-bottom:var(--space-6);animation:3.6s ease-in-out infinite float-gentle}@media (prefers-reduced-motion:reduce){.empty-illustration{animation:none}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.finder-illustration{object-fit:contain;display:block}.finder-illustration--loading,.finder-illustration--searching{width:auto;height:90px;animation:3.6s ease-in-out infinite float-gentle}.finder-illustration--hero{width:auto;height:200px;animation:3.6s ease-in-out infinite float-gentle}.finder-illustration--paginating{width:28px;height:auto;animation:3.6s ease-in-out infinite float-gentle}.finder-illustration--lost404{width:160px;height:auto}.finder-illustration--bags{width:auto;height:120px}.finder-illustration--brandmark{width:auto;height:44px}@media (prefers-reduced-motion:reduce){.finder-illustration--loading,.finder-illustration--searching,.finder-illustration--hero,.finder-illustration--paginating{animation:none}}.detail-stat-card span{letter-spacing:.04em;font-size:.72rem;font-weight:700}.detail-single-result-note{color:var(--m3-on-surface-variant);text-align:center;margin:0 0 18px;font-size:.85rem}.how-it-works-steps{gap:var(--space-8);counter-reset:how-it-works-step;flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.how-it-works-steps li{font-size:var(--text-md);color:#ffffffeb;padding-left:34px;line-height:1.4;position:relative}.how-it-works-steps li:before{counter-increment:how-it-works-step;content:counter(how-it-works-step);width:22px;height:22px;color:var(--white);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:-1px;left:0}.feedback-banner{margin-bottom:var(--space-9);box-shadow:var(--shadow-soft);padding:18px 20px}.feedback-error{border-color:color-mix(in srgb, var(--m3-error-ink) 20%, transparent);color:var(--m3-error-ink);background:var(--m3-error-container)}.overlay{padding:var(--space-10);background:color-mix(in srgb, var(--m3-on-surface) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:22;justify-content:center;align-items:center;animation:.15s ease-out both overlay-backdrop-in;display:flex;position:fixed;inset:0}.overlay-backdrop{background:color-mix(in srgb, var(--m3-on-surface) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.15s ease-out both overlay-backdrop-in}.MuiDialog-paper.overlay-card{margin:var(--space-10)}.MuiAutocomplete-groupUl{margin:0;padding:0;list-style:none}.overlay-card{border-radius:var(--radius-control);border:1px solid var(--m3-outline-variant);background-color:var(--m3-surface-container-high);background-image:linear-gradient(var(--m3-surface-container-high) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-high) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent));background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;width:min(560px,100%);max-height:100%;padding:15px;animation:.18s ease-out both overlay-card-in;overflow:auto}@keyframes overlay-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-card-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.overlay,.overlay-card{animation:none}}.vertical-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.overlay-loading-card{justify-content:center;align-items:center;width:min(320px,100%);min-height:140px;display:flex}.filter-modal{background-image:none;flex-direction:column;width:min(380px,100%);max-height:min(640px,88vh);padding:0;display:flex}.filter-modal-scroll{background-color:var(--m3-surface-container-high);background-image:linear-gradient(var(--m3-surface-container-high) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-high) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent));background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;padding:26px 26px 12px;overflow:auto}.filter-modal-footer{padding:14px 26px calc(env(safe-area-inset-bottom,0px) + 18px);border-top:1px solid var(--line);background:var(--m3-surface);flex:none}.filter-modal-footer .modal-submit{width:100%}@media (width<=640px){.overlay:has(.filter-modal){z-index:40;align-items:flex-end;padding:0}.filter-modal{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:84vh;animation:.2s ease-out both sheet-in}.filter-modal:before{content:"";background:var(--m3-outline-variant);border-radius:999px;flex:none;width:40px;height:4px;margin:10px auto 0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filter-modal{animation:none}}.auth-modal{background-color:var(--m3-surface-bright);width:min(420px,100%);font-family:var(--font-body);background-image:none}.auth-modal .overlay-header strong{font-family:var(--font-body)}.auth-modal .overlay-header{grid-template-columns:1fr auto 1fr;display:grid}.auth-modal .overlay-header strong{text-align:center;grid-column:2}.auth-modal .overlay-close{grid-column:3;justify-self:end}.auth-modal .modal-submit{margin-top:var(--space-9);width:100%;min-height:50px}.auth-footer{padding-top:var(--space-8);border-top:1px solid var(--m3-border);margin-top:18px}.auth-footer-prompt{color:var(--m3-on-surface-variant);text-align:center;margin:0 0 10px;font-size:.9rem}.auth-secondary-cta{border:1px solid var(--m3-secondary);width:100%;min-height:50px;color:var(--m3-secondary-strong);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:.92rem;font-weight:700;transition:background-color .16s,color .16s}.auth-secondary-cta:hover{background:color-mix(in srgb, var(--m3-secondary) 8%, transparent)}.auth-subtitle{color:var(--m3-on-surface-variant);white-space:pre-line;margin:0 0 18px;line-height:1.5}.auth-illustration{margin:4px auto;display:block}.auth-modal .auth-illustration{height:53px}.auth-input-icon-accent{color:var(--info)}.auth-modal .modal-submit.auth-submit-accent,.auth-modal .modal-submit.auth-submit-orange{background:linear-gradient(135deg, var(--cta-gradient-from,var(--brand)), var(--cta-gradient-to,var(--brand-strong)));box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 18%, transparent)}.auth-modal .modal-submit.auth-submit-accent:hover:not(:disabled),.auth-modal .modal-submit.auth-submit-orange:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 22%, transparent)}.auth-trust-note{justify-content:center;align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);margin:14px 0 0;font-size:.82rem;display:flex}.auth-trust-note svg{color:var(--m3-secondary);flex-shrink:0}.auth-google-signin{margin:var(--space-6) 0 0;justify-content:center;display:flex}.auth-apple-button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#000;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:inline-flex}.auth-apple-button:disabled{opacity:.6;cursor:default}.auth-modal .auth-field{margin-top:var(--space-8)}.auth-modal .auth-field .MuiInputBase-input{box-sizing:border-box;min-height:46px}.auth-modal .auth-field .MuiInputBase-input::placeholder{color:var(--m3-on-surface-variant);opacity:1}.auth-input-icon{color:var(--m3-on-surface-variant);pointer-events:none}.auth-modal .modal-submit{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.auth-submit-icon{flex-shrink:0}.password-toggle svg{width:20px;height:20px;color:var(--m3-on-surface)}.password-checklist{gap:var(--space-2);flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.password-checklist-item{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);font-size:.82rem;line-height:1.3;display:flex}.password-checklist-item svg{opacity:.3;flex-shrink:0}.password-checklist-item.is-passing{color:var(--success-ink)}.password-checklist-item.is-passing svg{opacity:1}.password-checklist-item.is-failing{color:var(--m3-error-ink)}.password-checklist-item.is-failing svg{opacity:.6}.auth-error{color:var(--m3-error-ink);margin:14px 0 0;font-size:.85rem;font-weight:600}.auth-hint{color:var(--m3-on-surface-variant);margin:8px 0 0;font-size:.82rem;line-height:1.4}.field-error{color:var(--m3-error-ink);margin:8px 0 0;font-size:.82rem;font-weight:600;line-height:1.4}.auth-switch{margin-top:var(--space-7);color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;font-size:.9rem;font-weight:600}.auth-divider{align-items:center;gap:var(--space-4);margin-top:var(--space-7);color:var(--m3-on-surface-variant);font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider-google,.auth-google-signin+.auth-switch{margin-top:var(--space-9)}.auth-switch[data-testid=auth-switch-to-login-from-passwordless]{margin-top:var(--space-4);width:100%;min-height:50px;padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--m3-surface);color:var(--m3-on-surface);border-radius:999px}.auth-switch[data-testid=auth-switch-to-login-from-passwordless]:hover{background:var(--m3-surface-dim);border-color:var(--m3-outline-variant)}.auth-switch-redesigned{padding:var(--space-6) var(--space-8);border:1px solid var(--line);background:var(--m3-surface);border-radius:999px;width:100%;min-height:50px}.auth-switch-error{margin-top:var(--space-9);color:var(--m3-on-surface);font-size:var(--text-md);padding:var(--space-6) var(--space-8);border:1px solid var(--m3-outline-variant);background:var(--m3-surface);border-radius:999px;min-height:50px;font-weight:700;transition:all .2s}.auth-switch-error:hover:not(:disabled){background:var(--m3-surface-dim);border-color:var(--m3-outline-variant)}.auth-code-input{text-align:center;letter-spacing:.3em;font-size:1.1rem;font-weight:500}.overlay-header{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:10px;display:flex}.collection-modal .overlay-header{grid-template-columns:1fr auto 1fr;display:grid}.collection-modal .overlay-header-title{grid-column:2;justify-content:center}[data-testid=new-market-modal-description]{font-size:var(--text-sm);color:var(--m3-on-surface-variant);margin-bottom:var(--space-5);display:flex}[data-testid=new-market-modal-name] input{margin-bottom:var(--space-1);min-width:200px;max-width:400px;padding:12px;font-size:15px}[data-testid=new-market-country-select]{margin-bottom:var(--space-1);min-width:100px;max-width:300px;padding:12px;font-size:15px}[data-testid=new-market-modal-postal-code]{margin-bottom:var(--space-1);min-width:100px;max-width:180px;font-size:15px}.collection-modal .overlay-close{grid-column:3;justify-self:end}.overlay-header strong{font-size:20px;font-weight:610}.overlay-header-title{align-items:center;gap:var(--space-4);display:inline-flex}.overlay-header-title .header-link-icon{color:var(--m3-primary)}.pet-modal .overlay-header-title .header-link-icon,.pet-accent-icon .header-link-icon{color:var(--m3-pet)}.overlay-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--m3-on-surface);cursor:pointer;background:0 0;font-size:1.25rem}.overlay-header-actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.overlay-header-logout{border-radius:var(--radius-control);background:var(--m3-surface-bright);width:40px;height:40px;color:var(--m3-on-surface-variant);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.overlay-header-logout:hover{background:var(--m3-surface);color:var(--m3-on-surface)}.filter-category-pills{gap:var(--space-3);margin-bottom:var(--space-9);flex-wrap:wrap;display:flex}.filter-category-pill{max-width:100%;height:36px;padding:0 var(--space-5);border-radius:var(--shape-sm);color:var(--m3-on-surface);font:inherit;font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex;overflow:hidden}.filter-subcategory-reveal{animation:.16s ease-out both filter-subcategory-in}.filter-price-range{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.filter-price-range-inputs{align-items:center;gap:var(--space-3);display:flex}.filter-price-range-inputs input{border-radius:var(--radius-control);border:1px solid var(--m3-outline);background:var(--m3-surface-bright);width:0;min-width:25px;max-width:250px;color:var(--m3-on-surface);flex:1;padding:8px;font-size:.85rem}.filter-price-range-inputs input:focus-visible{outline:2px solid var(--m3-primary);outline-offset:1px}@keyframes filter-subcategory-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filter-subcategory-reveal{animation:none}}.filter-category-pill-all{padding:0 var(--space-3);justify-content:center}.filter-category-toggle{border:1px dashed var(--m3-outline-variant);color:var(--m3-on-surface-variant);background:0 0;justify-content:center;font-weight:600}.filter-category-toggle:hover,.filter-category-toggle:focus-visible{color:var(--m3-on-surface);border-color:var(--m3-on-surface)}@media (hover:hover){.filter-category-pill:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}}.filter-category-pill:focus-visible{border-color:var(--m3-primary);box-shadow:0 0 0 3px var(--m3-primary-container);outline:none}.filter-category-pill.is-active{background:var(--m3-primary);color:var(--white)}.filter-category-pill.is-disabled{color:var(--m3-on-surface-variant);cursor:default}.establishment-filters-bar{gap:var(--space-4);flex-wrap:wrap;display:flex}.establishment-filter-chip{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-chip);background:var(--m3-surface-container-high);color:var(--m3-on-surface);cursor:pointer;border:none;font-size:.84rem;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.establishment-filter-chip .MuiChip-label{padding-inline:var(--space-3) var(--space-2)}.establishment-filter-chip.is-active{background:var(--m3-secondary-container);color:var(--m3-secondary-on-container);border-color:#0000}.detail-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.detail-stat-card{padding:var(--space-6);text-align:center;background:0 0;border:none}.detail-stat-card strong{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:600;display:block}.detail-stat-card-accent strong{color:var(--m3-secondary-strong)}.detail-single-price{align-items:baseline;gap:var(--space-5);flex-wrap:wrap;margin-bottom:18px;display:flex}.detail-single-price strong{color:var(--m3-primary);letter-spacing:-.01em;font-size:1.7rem;font-weight:700;line-height:1}.detail-single-price span{color:var(--m3-on-surface-variant);font-size:.8rem}.detail-single-price-suggest-market{color:var(--m3-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.detail-single-price-suggest-market:hover{color:var(--m3-primary-strong)}.detail-offer-list{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.detail-claim-block{padding:4px 0 10px}.product-claim-disclaimer-detail{margin-bottom:var(--space-1)}.brand-compare-panel{gap:var(--space-5);padding:var(--space-7);border:1px solid color-mix(in srgb, var(--m3-primary) 18%, transparent);border-radius:var(--radius-chip);background:#e8f4ee9e;display:grid}.brand-compare-header h2{font-size:var(--text-md);margin:0}.brand-compare-header p{color:var(--m3-on-surface-variant);margin:4px 0 0;font-size:.76rem;line-height:1.45}.brand-compare-list{gap:var(--space-4);display:grid}.brand-compare-row{justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--m3-outline-variant) 76%, transparent);border-radius:var(--radius-chip);background:var(--m3-surface-bright);display:flex}.brand-compare-row.is-cheapest{border-color:color-mix(in srgb, var(--m3-primary) 24%, transparent)}.brand-compare-product,.brand-compare-price{gap:3px;display:grid}.brand-compare-product{min-width:0}.brand-compare-product span,.brand-compare-price span{color:var(--m3-on-surface-variant);font-size:.72rem;line-height:1.35}.brand-compare-price{text-align:right;flex-shrink:0}.detail-offer-card{padding:var(--space-7);background:0 0;position:relative}.detail-offer-list-header{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:4px 0 2px;display:flex}.detail-offer-list-header>span{color:var(--m3-on-surface-variant);font-size:.9rem;font-weight:600}.segmented-control{gap:var(--space-3);display:flex}.segmented-control-option{border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--m3-outline-variant);background:var(--m3-surface);color:var(--m3-on-surface);padding:var(--space-3) var(--space-6);font-size:.76rem;font-weight:600}.segmented-control-option:focus-visible{outline:2px solid var(--m3-action);outline-offset:2px}.segmented-control-option.is-active{background:var(--m3-primary);border-color:var(--m3-primary);color:var(--white)}.market-card-tags .reliability-chip-recent{background:var(--m3-surface-container-high);color:var(--m3-on-surface-variant)}.market-card-tags .reliability-chip-stale{background:var(--m3-warning-container);color:var(--m3-warning)}.market-card-tags .reliability-chip-very-stale{color:var(--m3-on-surface-variant);border:1px solid color-mix(in srgb, var(--m3-on-surface-variant) 45%, transparent);background:0 0}.reliability-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.reliability-icon svg{width:15px;height:15px}.reliability-icon-recent{color:var(--m3-on-surface-variant)}.reliability-icon-stale{color:var(--m3-warning)}.reliability-icon-very-stale{color:var(--m3-on-surface-variant);opacity:.7}.modal-action-row{justify-content:flex-end;gap:var(--space-5);display:flex}.collection-modal{width:min(490px,100%)}[data-testid=new-market-modal]{width:min(400px,100%);padding:10px}[data-testid=new-market-modal-header]{margin:2px}[data-testid=new-market-close]{padding:5px}[data-testid=shopping-list-modal]{background-color:var(--white);background-image:linear-gradient(var(--white) 30%, transparent), linear-gradient(transparent, var(--white) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-testid=shopping-list-modal]{background-color:var(--m3-surface-container-highest);background-image:linear-gradient(var(--m3-surface-container-highest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-highest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}}:root[data-theme=dark] [data-testid=shopping-list-modal]{background-color:var(--m3-surface-container-highest);background-image:linear-gradient(var(--m3-surface-container-highest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-highest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}[data-testid=shopping-list-modal] .overlay-header-title{min-width:0}[data-testid=shopping-list-modal] .overlay-header{margin-bottom:12px}[data-testid=favorites-overlay] .overlay-header strong{font-family:var(--font-body);font-variant:normal;letter-spacing:normal;font-size:20px;font-weight:600}[data-testid=shopping-list-modal] .overlay-header strong,[data-testid=shopping-list-modal] .collection-card strong{font-family:var(--font-body);font-variant:normal;letter-spacing:normal}[data-testid=shopping-list-modal] .collection-card strong{font-weight:500}[data-testid=shopping-list-modal] .overlay-header strong{white-space:nowrap;text-overflow:ellipsis;text-align:center;font-weight:600;overflow:hidden}[data-testid=shopping-list-modal] .MuiOutlinedInput-notchedOutline{border:1px solid var(--line)}[data-testid=shopping-list-modal] .MuiOutlinedInput-root{background:var(--m3-surface-bright);border-radius:var(--radius-control)}[data-testid=shopping-list-modal] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:var(--m3-primary)}[data-testid=shopping-list-create-view-sidebar-section]{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){[data-testid=shopping-list-create-view-sidebar-section]{grid-template-columns:1fr}}.collection-list{gap:var(--space-4);flex-direction:column;display:flex}[data-testid=shopping-list-draft-items-container].collection-list,[data-testid=shopping-list-items-container].collection-list,[data-testid=shopping-list-items-loading].collection-list{gap:var(--space-4)}[data-testid=shopping-list-draft-items-container].collection-list,[data-testid=shopping-list-items-container].collection-list{gap:var(--space-2)}[data-testid=shopping-list-draft-item].collection-card-compact,[data-testid=shopping-list-items-container] .collection-card-compact{padding:1px}.contribution-reputation-badge{gap:var(--space-1);padding:var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-card);background:var(--brand-surface,var(--m3-surface-bright));flex-direction:column;display:flex}.contribution-reputation-badge strong{font-size:.95rem;font-weight:600}.contribution-reputation-badge span{color:var(--m3-on-surface-variant);font-size:.8rem;font-weight:450}.collection-card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--m3-surface-bright)}.collection-card strong,.collection-empty-state strong{font-size:.98rem;font-weight:600;display:block}.collection-card p,.collection-empty-state p{color:var(--m3-on-surface-variant);margin:6px 0 0;font-size:.9rem;line-height:1.5}.collection-empty-state{text-align:center;padding:12px 0 4px}.collection-empty-icon{color:var(--m3-on-surface-variant);margin:0 auto 16px;display:block}.collection-empty-icon svg{width:96px;height:96px}.collection-empty-state .finder-illustration{margin:0 auto 16px}.collection-guest-benefits{gap:var(--space-6);text-align:left;background:var(--m3-surface-bright);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;margin:20px 0 0;padding:16px 18px;list-style:none;display:flex}.collection-guest-benefits li{align-items:center;gap:var(--space-5);color:var(--m3-on-surface);font-size:.84rem;font-weight:500;line-height:1.3;display:flex}.collection-guest-benefits li svg{color:var(--m3-primary);flex-shrink:0}.collection-empty-action{margin-top:var(--space-9);width:100%}.collection-empty-action.MuiButton-contained{background:var(--m3-on-surface);color:var(--m3-surface);border:1px solid var(--m3-on-surface);box-shadow:none;border-radius:2px}.collection-empty-action.MuiButton-contained:hover{background:var(--m3-primary-strong);border-color:var(--m3-primary-strong);color:var(--white);box-shadow:none}.collection-card-action{margin-top:var(--space-5);border-radius:var(--radius-chip);border:1px solid var(--m3-secondary);background:var(--m3-secondary-container);min-height:38px;color:var(--m3-secondary-strong);font:inherit;cursor:pointer;align-items:center;padding:0 16px;font-size:.85rem;font-weight:700;transition:background-color .16s,box-shadow .16s;display:inline-flex}.collection-card-action:hover{background:var(--m3-secondary);color:var(--white);box-shadow:0 2px 8px color-mix(in srgb, var(--m3-secondary) 16%, transparent)}.collection-card-compact{align-items:stretch;gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.collection-card-compact strong{font-size:.92rem}.collection-card-info{gap:var(--space-1);flex-direction:column;min-width:0;padding:5px;display:flex}.collection-card-meta{color:var(--m3-on-surface-variant);font-size:.8rem;font-weight:600}.collection-card-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-chip);align-self:flex-start;align-items:center;min-width:120px;font-size:.7rem;font-weight:550;display:inline-flex}.collection-card-warning-icon{color:var(--m3-warning);align-items:center;display:inline-flex}.collection-card-badge-warning{background:var(--m3-warning-container)}.collection-card-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.shopping-list-item-quantity{align-items:center;gap:var(--space-2);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-chip);background:var(--m3-surface-bright);padding:2px;font-weight:600;display:flex}.shopping-list-item-quantity button{border-radius:var(--radius-chip);width:28px;height:28px;color:var(--m3-on-surface);cursor:pointer;background:0 0;border:none;place-items:center;font-size:1rem;line-height:1;display:grid}.shopping-list-item-quantity button:disabled{color:var(--m3-on-surface-variant);cursor:not-allowed}[data-testid=shopping-list-draft-items-container] .collection-card-compact,[data-testid=shopping-list-items-container] .collection-card-compact{flex-direction:row;justify-content:space-between;align-items:center}[data-testid=shopping-list-draft-item-row-actions],[data-testid=shopping-list-items-container] .collection-card-row-actions{min-width:120px;max-width:160px}[data-testid=shopping-list-draft-item-row-actions] .icon-action-button,[data-testid=shopping-list-draft-item-row-actions] .shopping-list-item-quantity,[data-testid=shopping-list-items-container] .collection-card-row-actions .icon-action-button,[data-testid=shopping-list-items-container] .collection-card-row-actions .shopping-list-item-quantity,[data-testid=shopping-list-draft-item],[data-testid=shopping-list-items-container] .collection-card-compact{border:none}.shopping-list-item-quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}[data-testid=shopping-list-modal] .overlay-back{border:none;grid-column:1;justify-self:start}.shopping-list-header-title-row{justify-content:center;align-items:center;gap:var(--space-4);grid-column:2;display:flex}[data-testid=shopping-list-modal] .shopping-list-header-title-row .icon-action-button{border:none}.icon-action-button{border-radius:var(--radius-chip);border:1px solid var(--m3-outline-variant);background:var(--m3-surface-bright);width:34px;height:34px;color:var(--m3-on-surface);cursor:pointer;place-items:center;transition:border-color .16s,color .16s;display:grid}.icon-action-button:hover{border-color:var(--m3-primary);color:var(--m3-primary)}.icon-action-danger{border-color:var(--m3-error-ink);color:var(--m3-error-ink)}.icon-action-danger:hover{border-color:var(--m3-error-ink);color:var(--m3-error-ink);background:color-mix(in srgb, var(--m3-error-ink) 8%, transparent)}.collection-card-titleline{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.collection-card-titleline strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:120px;overflow:hidden}.collection-card-titleline .collection-card-meta{white-space:nowrap;flex:none}.collection-card-titleline .collection-card-meta:before{content:"·";margin-right:var(--space-4);color:var(--m3-outline-variant)}[data-testid=shopping-list-draft-item-titleline],[data-testid=shopping-list-items-container] .collection-card-titleline{min-width:96px;max-width:220px}.trip-plan-section{gap:var(--space-6);flex-direction:column;margin-top:15px;display:flex}.trip-plan-cta-bar{z-index:1;margin:5px -10px 0;position:sticky;bottom:0}[data-testid=shopping-list-plan-trip],[data-testid=shopping-list-share-open]{min-height:45px}.trip-plan-cta-bar .modal-submit{min-width:180px;max-width:305px;margin:5px}[data-testid=shopping-list-trip-plan-cta-bar]{justify-content:center;align-items:center;gap:40px;display:flex}[data-testid=shopping-list-create-submit].modal-submit{width:auto}@media (width<=480px){[data-testid=shopping-list-trip-plan-cta-bar]{flex-direction:column}[data-testid=shopping-list-start-from-scratch],[data-testid=shopping-list-create-submit].modal-submit{width:100%}}.trip-plan-goal-card{border-radius:var(--radius-chip);background:var(--m3-surface-bright);flex-direction:column;gap:12px;padding:5px;display:flex}.trip-plan-goal-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-plan-goal-option{min-height:34px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-chip);background:var(--m3-surface);color:var(--m3-on-surface);font:inherit;cursor:pointer;border:none;font-size:.86rem;font-weight:525}.trip-plan-goal-option-active{background:var(--m3-secondary-container);color:var(--m3-secondary-strong)}.trip-plan-result{align-items:flex-end;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--radius-chip);background:var(--m3-secondary-container);border:1px solid color-mix(in srgb, var(--m3-secondary) 18%, transparent);display:flex}.trip-plan-result-body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.trip-plan-result .trip-plan-finder{width:auto;height:120px;margin-bottom:calc(-1 * var(--space-3));pointer-events:none;flex:none}@media (width<=640px){.trip-plan-result .trip-plan-finder{display:none}}.trip-plan-notes summary{cursor:pointer;color:var(--m3-on-surface-variant);font-size:.75rem}.trip-plan-notes[open] summary{margin-bottom:var(--space-2)}.trip-plan-notes small{display:block}.trip-plan-market{color:var(--m3-secondary-strong);font-size:1.05rem;font-weight:600}.trip-plan-total{margin:2px 0 0;font-size:1.02rem;font-weight:600}.trip-plan-savings{color:var(--m3-secondary);margin:0;font-weight:600}.trip-plan-result small{color:var(--m3-on-surface-variant)}.trip-plan-substitution-headline{color:var(--m3-secondary-strong);margin:2px 0 0;font-weight:600}.trip-plan-multimarket-toggle{align-items:center;gap:var(--space-4);color:var(--m3-on-surface);cursor:pointer;margin-top:5px;font-size:.85rem;font-weight:350;display:flex}.trip-plan-multimarket-toggle .MuiFormControlLabel-label{font-weight:350}.trip-plan-market-comparison{gap:var(--space-3);flex-direction:column;display:flex}.market-comparison-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0 0 0 20px;display:flex}.market-comparison-item{align-items:baseline;gap:var(--space-4);font-size:.9rem;display:flex}.market-comparison-item-best .market-comparison-name{color:var(--m3-secondary-strong);font-weight:700}.suggested-lists-carousel-hint{margin:2px}.market-comparison-name{overflow-wrap:anywhere;flex:1;min-width:0}.market-comparison-coverage{color:var(--m3-on-surface-variant);white-space:nowrap;font-size:.78rem}.market-comparison-coverage-partial{color:var(--m3-warning)}.market-comparison-total{font-variant-numeric:tabular-nums;white-space:nowrap}.collection-card-substitution{align-items:center;gap:var(--space-4);margin-top:var(--space-2);color:var(--m3-secondary-strong);flex-wrap:wrap;font-size:.85rem;display:flex}.collection-card-substitution-undo{border-radius:var(--radius-control);padding:var(--space-1) var(--space-5);font:inherit;color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:none;font-size:.8rem}.collection-card-substitution-undo:hover{color:var(--m3-on-surface);background:var(--m3-primary-container)}.collection-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:none;display:block}.account-page{max-width:100%;padding:var(--space-10) var(--space-8);color:var(--m3-on-surface);margin:0 auto}.account-page-brandbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.account-page-brandbar .brand-lockup{cursor:pointer;background:0 0;border:none;padding:0}.account-page-brandbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.account-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.account-page-breadcrumb{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-page-breadcrumb-home{color:var(--m3-on-surface-variant);padding:4px 8px 4px 4px;font-weight:500}.account-page-breadcrumb-separator{color:var(--m3-outline-variant)}.account-page-breadcrumb-current{font-family:var(--font-body);font-variant:normal;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-page-logout{color:var(--m3-on-surface-variant);flex-shrink:0;font-weight:500}.account-page-header-start{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-drawer-toggle{color:var(--m3-on-surface-variant);flex-shrink:0}.account-drawer-paper.MuiDrawer-paper{background:var(--surface)}.account-drawer{gap:var(--space-6);flex-direction:column;width:clamp(220px,70vw,300px);padding:12px 14px 20px;display:flex}.account-drawer-header{padding-right:2px;padding-left:var(--space-4);justify-content:space-between;align-items:center;display:flex}.account-drawer-toolbar{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--m3-surface-container);flex-direction:column;display:flex}.account-drawer-item{align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-5) var(--space-4);border-radius:var(--radius-chip);color:var(--m3-on-surface);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:600;display:flex}.account-drawer-item svg{color:var(--m3-on-surface-variant);flex-shrink:0}.account-drawer-item:hover,.account-drawer-item:focus-visible{background:var(--m3-surface-bright)}.account-sections{gap:var(--space-9);grid-template-columns:1fr;display:grid}@media (width>920px){.account-sections{grid-template-columns:1fr 1fr}.account-danger-minimal{grid-column:1/-1}}.account-section{padding:var(--space-7);border-radius:var(--radius-chip);background:var(--m3-surface-bright)}.account-section-borderless{border:none}.account-section--flat{padding:var(--space-7) 0;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0}.account-section-title{align-items:center;gap:var(--space-4);text-transform:uppercase;letter-spacing:.04em;color:var(--m3-on-surface-variant);margin:0 0 12px;font-size:.9rem;font-weight:700;display:flex}.account-section-title svg{color:var(--m3-primary);flex-shrink:0}.account-field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.account-field:last-child{margin-bottom:0}.account-field-label{color:var(--m3-on-surface-variant);font-size:.88rem;font-weight:550}.account-field-hint{color:var(--m3-on-surface-variant);margin:2px 0 3px;font-size:1rem}.account-receipt-import-loading{padding:var(--space-6) 0 var(--space-2);justify-content:center;display:flex}.account-field-value{font-size:var(--text-md);font-weight:500}.account-editable{align-items:center;gap:var(--space-3);text-align:left;color:var(--m3-on-surface);cursor:pointer;opacity:.7;background:0 0;border:none;align-self:flex-start;padding:0;font-size:18px;display:inline-flex}.account-editable:hover{opacity:1}.account-editable svg{color:var(--m3-on-surface-variant);flex-shrink:0}.account-badge{margin-left:var(--space-4);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);border-radius:4px;font-weight:700;display:inline-block}.account-badge-ok{background:var(--success-soft);color:var(--success-ink)}.account-badge-warn{background:var(--m3-warning-container);color:var(--m3-warning)}.modal-input{border-radius:var(--radius-chip);border:1px solid var(--m3-outline);background:var(--m3-surface-bright);min-height:42px;color:var(--m3-on-surface);font:inherit;padding:0 12px;font-size:.9rem}.modal-input:focus-visible{border-color:var(--m3-primary)}.account-inline-edit{gap:var(--space-4);align-items:center;display:flex}.account-inline-edit .modal-input{flex:1;min-width:0}.account-save-button{white-space:nowrap}.account-shopping-reminder-save-row{justify-content:flex-end;display:flex}.account-shopping-reminder-save-row .account-save-button{color:var(--m3-primary);background:0 0}.account-shopping-reminder-save-row .account-save-button:hover:not(:disabled){background:var(--m3-primary-container)}.account-shopping-reminder-save-row .account-save-button:disabled{color:var(--m3-outline)}.account-channel-toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-field-stacked{gap:var(--space-4)}.account-shopping-reminder{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.account-shopping-reminder-toggle{align-items:center;gap:var(--space-4);font-size:.9rem;font-weight:500;display:flex}.account-shopping-reminder-toggle input,.account-shopping-reminder-channel input{accent-color:var(--m3-primary)}.account-shopping-reminder-channel{align-items:center;gap:var(--space-2);text-transform:capitalize;font-size:.85rem;display:inline-flex}.account-select{border-radius:var(--radius-chip);border:1px solid var(--m3-outline);background:var(--m3-surface-bright);min-height:42px;color:var(--m3-on-surface);font:inherit;padding:0 12px;font-size:.9rem}.account-select:focus-visible{border-color:var(--m3-primary)}.account-shopping-reminder-time-row{justify-content:start;gap:var(--space-5);grid-template-columns:140px 190px;display:grid}.account-shopping-reminder-channels{padding-top:var(--space-5);border-top:1px solid var(--line)}.account-stats{gap:var(--space-6);flex-wrap:wrap;display:flex}.account-stat{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border-radius:var(--radius-chip);background:var(--m3-surface);font-size:.88rem;font-weight:600;display:inline-flex}.account-stat svg{color:var(--m3-on-surface-variant);flex-shrink:0}.account-stat-link{color:inherit;font:inherit;cursor:pointer;border:none}.account-stat-link:hover,.account-stat-link:focus-visible{background:var(--m3-surface-container)}.account-link-action{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.85rem;font-weight:600;display:inline-flex}.account-link-action:hover{color:var(--m3-primary)}.account-link-danger{color:var(--m3-error-ink)}.account-link-danger:hover{color:var(--m3-error-strong)}.account-danger-minimal{padding-top:var(--space-2);text-align:center}.account-danger-title{margin:0 0 8px;font-size:.78rem}.account-danger-title svg{color:var(--m3-error-ink)}.account-delete-form{padding:var(--space-6);border-radius:var(--radius-chip);border:1px solid color-mix(in srgb, var(--m3-error) 20%, transparent);background:color-mix(in srgb, var(--m3-error) 4%, transparent)}.account-password-form,.account-delete-form{gap:var(--space-5);flex-direction:column;display:flex}.account-delete-description{color:var(--m3-on-surface-variant);margin:0;font-size:.85rem;line-height:1.45}.account-delete-label{gap:var(--space-3);color:var(--m3-on-surface-variant);flex-direction:column;font-size:.85rem;font-weight:600;display:flex}.account-delete-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);display:flex}.account-delete-button{padding:var(--space-4) var(--space-6);border-radius:var(--radius-chip);background:var(--m3-error);color:var(--white);font:inherit;cursor:pointer;border:none;font-size:.85rem;font-weight:700;transition:background-color .16s}.account-delete-button:hover:not(:disabled){background:var(--m3-error-strong)}.account-delete-button:disabled{opacity:.5;cursor:not-allowed}.toast{border-radius:var(--radius-control);background:var(--m3-on-surface);color:var(--white);box-shadow:0 8px 20px color-mix(in srgb, var(--m3-on-surface) 25%, transparent);z-index:30;align-items:center;gap:var(--space-5);padding:13px 18px;font-size:.84rem;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-content{align-items:center;gap:var(--space-5);display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-message{flex:1}.toast-action{margin-left:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--white);cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;font-size:.78rem;font-weight:600;transition:all .16s}.toast-action:hover{background:#ffffff4d;border-color:#ffffff80}.toast-success{background:var(--success)}.toast-error{background:var(--m3-error-strong)}.toast-warning{background:var(--m3-warning)}.toast-info{background:var(--m3-secondary-strong)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-hero-card,.market-card,.detail-offer-card{animation:.26s ease-out both rise-in}.market-card{transition:border-color .16s,background-color .16s}.suggested-chip{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.suggested-chip:active,.category-chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.product-hero-card,.market-card,.detail-offer-card{animation:none}}@media (width<=1080px){.market-grid{grid-template-columns:minmax(0,1fr)}.install-banner{padding:12px 18px}}@media (width<=920px){.app-body{min-height:auto;display:block}.sidebar-quick-access,.search-sidebar-shell{display:none}.results-panel{padding:7px 18px 24px}.mobile-filter-button,.mobile-filter-bar{display:flex}.results-sorter{display:none}.results-toolbar{justify-content:flex-end;gap:var(--space-5)}.desktop-only{display:none}.app-header{flex-wrap:initial;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px clamp(16px,4vw,32px);display:grid}.brand-lockup{grid-area:1/1;justify-self:start;width:fit-content;min-width:0}.header-top-trailing{grid-area:1/2;justify-self:end}.header-search-row{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none}.header-actions{display:none}.header-link.header-overflow-trigger{display:inline-flex}.brand-slogan{font-size:var(--text-sm)}.account-menu-trigger{gap:var(--space-3)}.account-menu-trigger .header-link-icon{width:18px;height:18px}.header-action-button .header-link-label,.mobile-filter-button .header-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-action-button{min-width:44px;min-height:44px;padding:0}.mobile-filter-button{min-width:44px;min-height:46px}.postal-pill,.session-pill{min-height:44px}.overlay-close,.icon-action-button{width:44px;min-width:44px;height:44px;min-height:44px}.install-banner{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7)}.install-banner-icon{display:none}.install-banner p{font-size:var(--text-xs);font-weight:500;line-height:1.35}.install-banner-button{min-height:32px;font-size:var(--text-xs);padding:0 12px}.empty-view{flex-direction:column}}@media (width<=640px){.app-header{gap:4px var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:4px 14px 5px}.brand-lockup{gap:var(--space-3);grid-area:1/1;min-width:0}.header-top-trailing{justify-content:flex-end;gap:var(--space-2);grid-area:1/2;justify-self:end;width:fit-content}.header-search-row{grid-area:2/1/auto/-1}.header-actions{grid-area:3/1/auto/-1}.finder-illustration--brandmark{height:30px}.brand-lockup-copy strong{font-size:var(--text-sm)}.brand-lockup-copy .brand-slogan{white-space:normal;font-size:var(--text-2xs);line-height:1.3;display:block;overflow:visible}.app-header--compact-brand .brand-lockup-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.postal-pill{max-width:150px;padding:0}.postal-pill-wrapper{--postal-pill-clear-inset:5px}.postal-pill .MuiChip-label{font-size:var(--text-xs);padding-inline:6px}.header-top-trailing .merchant-cta-link{display:none}.header-top-trailing .mobile-filter-button .header-link-label,.language-selector-trigger span:not([aria-hidden]){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-actions{justify-content:space-between;width:100%}.header-search{min-height:44px}.search-submit{flex:1;justify-content:center}.header-search:not(.hero-search) .search-submit{flex:none}.product-hero-card{grid-template-columns:auto minmax(0,1fr)}.result-hero-aside{text-align:left;grid-column:2;place-items:center start}.result-hero-aside .result-hero-price-lead{align-items:flex-start}.result-hero-copy .result-hero-title,.empty-view-copy h1{font-size:1.5rem}.result-hero-copy .result-hero-title{font-size:1rem}.detail-stats{grid-template-columns:1fr}.overlay{padding:var(--space-8)}.MuiDialog-paper.overlay-card{margin:var(--space-8)}.overlay-card{padding:var(--space-9);border-radius:var(--radius-control)}.postal-code-prompt-button,.postal-code-prompt-secondary-button{flex:100%}.market-card{padding:var(--space-5);border-radius:var(--radius-control)}}.header-search .search-submit{min-height:35px;box-shadow:none;padding:0 13px;font-size:.7rem}.header-search .search-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--m3-primary) 25%, transparent);transform:none}.hero-search-slot{margin-top:var(--space-5);justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:790px;margin-inline:auto;display:flex}.hero-search-combo{width:100%;min-height:56px;padding:var(--space-2);background:var(--m3-surface-container-high);border-radius:var(--shape-full);transition:background-color var(--duration-short-4) var(--easing-standard), box-shadow var(--duration-short-4) var(--easing-standard);border:0;flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.hero-search-combo:focus-within{box-shadow:var(--elevation-shadow-3);outline:2px solid var(--m3-primary);outline-offset:2px}.hero-search-combo:has(.hero-search-docked){border-radius:var(--shape-xl)}.hero-search-combo .postal-pill{min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--shape-full);box-shadow:none;transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;border:0;flex-shrink:0;align-self:flex-start}.hero-search-combo .postal-pill-wrapper{--postal-pill-clear-inset:13px;align-self:flex-start}.hero-search-combo .postal-pill:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.hero-search-combo .postal-pill:focus-within{background:color-mix(in srgb, var(--m3-on-surface) 10%, transparent)}.hero-search-combo .postal-pill-wrapper:after{content:"";width:1px;height:24px;margin-left:var(--space-2);background:var(--m3-outline-variant);align-self:center;display:inline-block}@media (width<=560px){.hero-search-combo{border-radius:var(--shape-xl)}.hero-search-combo .postal-pill-wrapper:after{display:none}}.hero-search-slot .hero-search{min-width:0;min-height:44px;padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-4);text-align:left;border-radius:var(--shape-full);box-shadow:none;background:0 0;border:0;flex:260px;margin:0}.hero-search-slot .hero-search .search-icon{width:24px;height:24px;color:var(--m3-on-surface-variant)}.hero-search-slot .hero-search input{color:var(--m3-on-surface);font-size:1rem;font-weight:400;line-height:1.5}.hero-search-slot .hero-search .search-submit{min-height:40px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--shape-full);flex:none}.hero-search-slot .hero-search{flex-wrap:wrap}.hero-search-docked{width:100%;margin-top:var(--space-3);flex-basis:100%;order:1}.hero-search-docked .MuiAutocomplete-paper{background:var(--m3-surface-container-high);border-radius:var(--shape-xl);box-shadow:var(--elevation-shadow-3)}.hero-search-docked .search-suggestions-listbox{padding:var(--space-2) 0}.hero-search-docked .MuiAutocomplete-option{min-height:56px;padding:var(--space-4) var(--space-6);border-radius:0;font-size:1rem;font-weight:400}.hero-search-docked .MuiAutocomplete-option:hover,.hero-search-docked .MuiAutocomplete-option.Mui-focused,.hero-search-docked .MuiAutocomplete-option[aria-selected=true]{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--m3-surface-container-high))}.quick-start-hint-action{align-items:center;gap:var(--space-2);width:fit-content;min-height:30px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--m3-action);color:var(--white);border:1.5px solid #0000;flex-shrink:0;font-size:.72rem;font-weight:700;display:inline-flex}.quick-start-hint-action:hover{background:var(--m3-action-strong)}.quick-start-hint-action svg{width:13px;height:13px}.loading-status{align-items:center;gap:var(--space-3);display:flex}.loading-status-inline{justify-content:flex-start}.loading-status-block{justify-content:center;gap:var(--space-4);flex-direction:column}.loading-status-indicator{flex-shrink:0;line-height:0;display:inline-flex}.register-prompt{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--shape-md);border:1px solid var(--m3-outline-variant);background:var(--m3-surface-container-lowest);box-shadow:none;flex-wrap:wrap;display:flex}.register-prompt-copy{gap:var(--space-1);min-width:0;display:grid}.register-prompt-copy strong{color:var(--m3-on-surface);font-size:1rem;font-weight:500;line-height:1.5}.register-prompt-copy p{color:var(--m3-on-surface-variant);margin:0;font-size:.875rem;line-height:1.43}.register-prompt-button{flex-shrink:0}.coverage-notice{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--shape-sm);border:1px solid var(--m3-outline-variant);background:var(--m3-surface-container-low);display:grid}.coverage-notice-header{align-items:flex-start;gap:var(--space-3);display:flex}.coverage-notice-icon{width:20px;height:20px;color:var(--m3-primary);flex-shrink:0;margin-top:1px}.coverage-notice-copy{gap:var(--space-1);min-width:0;display:grid}.coverage-notice-copy strong{font-size:var(--text-sm);color:var(--m3-on-surface);font-weight:700;line-height:1.35}.coverage-notice-copy p{color:var(--m3-on-surface-variant);font-size:var(--text-xs);margin:0;line-height:1.45}.coverage-notice-actions{gap:var(--space-3);margin-top:var(--space-1);padding-left:calc(20px + var(--space-3));flex-wrap:wrap;display:flex}@media (width<=640px){.coverage-notice-actions{padding-left:0}}.coverage-notice-action{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--shape-full);border:1px solid var(--m3-outline);background:var(--m3-surface-container-lowest);color:var(--m3-primary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard), border-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard), transform var(--duration-short-1) var(--easing-standard);font-weight:600;display:inline-flex;position:relative}.coverage-notice-action:after{content:"";position:absolute;inset:-3px}.coverage-notice-action:hover{border-color:var(--m3-primary);color:var(--m3-primary);background:color-mix(in srgb, var(--m3-primary) 8%, var(--m3-surface-container-lowest))}.coverage-notice-action:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.coverage-notice-action:active{background:color-mix(in srgb, var(--m3-primary) 12%, var(--m3-surface-container-lowest));transform:scale(.98)}@media (prefers-reduced-motion:reduce){.coverage-notice-action:active{transform:none}}.empty-view-copy>p{white-space:pre-line}.empty-view-hint{color:var(--m3-on-surface-variant);font-size:.875rem;font-weight:400}.empty-results-illustration{width:64px;height:64px;margin:0 auto var(--space-8);display:block}@media (width<=920px){.header-action-button{display:none}.brand-slogan{font-size:var(--text-sm)}}.category-carousel-hint{border-radius:var(--radius-control);background:var(--m3-surface-bright);width:26px;height:26px;box-shadow:var(--shadow-soft);pointer-events:none;color:var(--m3-on-surface-variant);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.category-carousel-hint svg{width:14px;height:14px}@media (width>=921px){.category-carousel-hint{display:none}}.category-tree{text-align:start;width:100%}.category-tree .MuiTreeItem-content{min-height:44px;font-family:var(--font-body);color:var(--m3-on-surface)}.category-tree .MuiTreeItem-label{font-size:var(--text-md,1rem);font-weight:400}@media (width>=640px){.category-tree{column-count:2;column-gap:var(--space-8)}.category-tree>.MuiTreeItem-root{break-inside:avoid}}@media (width>=1000px){.category-tree{column-count:3}}.category-tree-row{align-items:center;gap:var(--space-4);width:100%;display:flex}.category-tree-icon{width:28px;height:28px;color:hsl(var(--category-hue,210) 55% 32%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .category-tree-icon{color:hsl(var(--category-hue,210) 60% 72%)}}:root[data-theme=dark] .category-tree-icon{color:hsl(var(--category-hue,210) 60% 72%)}[data-testid=shopping-list-draft-item-info] svg{color:hsl(var(--category-hue,210) 55% 32%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-testid=shopping-list-draft-item-info] svg{color:hsl(var(--category-hue,210) 60% 72%)}}:root[data-theme=dark] [data-testid=shopping-list-draft-item-info] svg{color:hsl(var(--category-hue,210) 60% 72%)}.category-tree-name{flex:1;min-width:0}.category-tree-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant)}@media (width>=640px){.category-tree>.MuiTreeItem-root{vertical-align:top;width:100%;display:inline-block;position:relative}.category-tree>.MuiTreeItem-root>.MuiTreeItem-groupTransition{inset-inline:0;z-index:2;border-radius:var(--radius-md,12px);background:var(--m3-surface-bright);box-shadow:var(--shadow-soft);position:absolute;top:100%}}.filters-sidebar .category-tree,.sidebar .category-tree{column-count:1}.filters-sidebar .category-tree>.MuiTreeItem-root>.MuiTreeItem-groupTransition,.sidebar .category-tree>.MuiTreeItem-root>.MuiTreeItem-groupTransition{box-shadow:none;background:0 0;position:static}.category-tree-show-all{justify-content:center;align-self:center;align-items:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-4);padding:0 var(--space-8);color:var(--m3-on-surface);cursor:pointer;background:0 0;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.category-tree-show-all:hover{background:var(--m3-surface-container)}.category-tree-show-all:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.category-tree-show-all-chevron{transition:transform var(--duration-short-4) var(--easing-standard)}.category-tree-show-all[aria-expanded=true] .category-tree-show-all-chevron{transform:rotate(180deg)}.fuel-search-section{gap:var(--space-8);flex-direction:column;padding:0;display:flex}.fuel-search-section.is-compact{gap:var(--space-5)}.fuel-search-section.is-compact .fuel-type-selector{padding:var(--space-1) 0;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}.fuel-search-section.is-compact .fuel-type-selector::-webkit-scrollbar{display:none}.fuel-search-section.is-compact .fuel-type-chip{flex:none}.vertical-body:has(.fuel-hero-board,.pet-hero-board){max-width:1084px}.vertical-body[data-testid=fuel-vertical]{max-width:1084px}.fuel-search-section:not(.is-compact){width:100%;max-width:790px;margin-inline:auto}.hero-benefit{margin:var(--space-3) 0 0;color:var(--m3-on-surface-variant);font-size:.8125rem;font-weight:500}.fuel-search-section h2{margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.vertical-location-prompt{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-7);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--m3-primary-container);color:var(--m3-primary-strong);cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .16s,border-color .16s;display:inline-flex}.vertical-location-prompt:hover{border-color:var(--m3-primary)}.vertical-location-prompt svg{flex-shrink:0}.location-editor-popover{gap:var(--space-7);background-color:var(--m3-surface-bright);width:min(360px,100%);font-family:var(--font-body);background-image:none;flex-direction:column;padding:22px;display:flex}.location-editor-popover .overlay-header strong{font-family:var(--font-body)}.location-editor-header{grid-template-columns:1fr auto 1fr;display:grid}.location-editor-header strong{text-align:center;grid-column:2}.location-editor-header .overlay-close{grid-column:3;justify-self:end}.zone-selector{gap:var(--space-3);flex-direction:column;animation:.16s ease-out both zone-selector-in;display:flex;overflow:hidden}@keyframes zone-selector-in{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.zone-selector{animation:none}}.zone-selector-label{color:var(--m3-on-surface-variant);font-size:var(--text-sm);margin:0}.zone-selector-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.zone-selector-chip{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-chip);background:var(--m3-surface-bright);color:var(--m3-on-surface-variant);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.zone-selector-chip:hover{border-color:var(--m3-outline)}.zone-selector-chip-selected{border-color:var(--m3-secondary);background:var(--m3-secondary-container);color:var(--m3-secondary-strong);font-weight:600}.zone-selector-hint{color:var(--m3-on-surface-variant);font-size:var(--text-xs);margin:0}.location-editor-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-2);display:flex}.location-editor-done{justify-content:center;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-7);background:linear-gradient(135deg, var(--cta-gradient-from,var(--m3-secondary)), var(--cta-gradient-to,var(--m3-secondary-strong)));color:var(--white);font-size:var(--text-md);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--m3-secondary) 18%, transparent);border:none;border-radius:999px;flex:1;font-weight:700;transition:box-shadow .16s,transform .16s;display:inline-flex}.location-editor-done:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--m3-secondary) 22%, transparent)}.location-editor-clear{min-height:46px;padding:var(--space-4) var(--space-7);color:var(--m3-on-surface-variant);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.location-editor-clear:hover{background:var(--m3-surface-dim);color:var(--m3-on-surface)}.fuel-type-selector{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=640px){.fuel-search-section:not(.is-compact) .fuel-type-selector{gap:var(--space-3)}.fuel-search-section:not(.is-compact) .fuel-type-chip{flex:auto;justify-content:center}}.fuel-inline-location-pill{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.fuel-type-chip{align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-8) 0 var(--space-4);border:1px solid var(--m3-outline-variant);color:var(--m3-on-surface-variant);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard), border-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);background:0 0;border-radius:30px;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.fuel-type-chip:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);color:var(--m3-on-surface)}.fuel-type-chip:focus-visible{outline:2px solid var(--m3-fuel);outline-offset:2px}.fuel-type-chip.active{background:var(--m3-fuel-container);border-color:var(--m3-fuel);color:var(--m3-fuel-on-container);font-weight:700}.fuel-type-chip.active:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--m3-fuel-container))}.fuel-type-dial{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.fuel-type-dial-face{width:100%;height:100%;position:relative}.fuel-type-dial-face:after{content:"";transform-origin:bottom;width:1.5px;height:6px;transition:transform var(--duration-medium-4) var(--easing-emphasized);background:currentColor;border-radius:1px;position:absolute;top:1.5px;left:50%;transform:translate(-50%)rotate(0)}.fuel-type-chip.active .fuel-type-dial-face:after{background:var(--m3-fuel);transform:translateX(-50%) rotate(var(--needle,0deg))}@media (prefers-reduced-motion:reduce){.fuel-type-dial-face:after{transition:none}}.fuel-type-dial-label{white-space:nowrap}.fuel-search-actions-row{justify-content:center;align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.fuel-search-actions-row .fuel-search-submit{min-width:240px}.fuel-search-submit{min-height:48px;padding:0 var(--space-11);border-radius:var(--shape-full);background:var(--m3-fuel);color:var(--m3-fuel-on);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background-color var(--duration-short-4) var(--easing-standard);border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.fuel-search-submit:hover:not(:disabled){background:color-mix(in srgb, var(--m3-fuel-on) 8%, var(--m3-fuel))}.fuel-search-submit:focus-visible{outline:2px solid var(--m3-fuel);outline-offset:2px}@media (width<=640px){.fuel-search-actions-row{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline:auto}.fuel-search-submit{width:100%}}.fuel-search-submit:disabled{background:color-mix(in srgb, var(--m3-on-surface) 12%, transparent);color:color-mix(in srgb, var(--m3-on-surface) 38%, transparent);cursor:not-allowed}.search-error-banner{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-radius:var(--radius-chip);background:var(--m3-error-container);border:1px solid color-mix(in srgb, var(--m3-error-ink) 20%, transparent);color:var(--m3-error-ink);flex-wrap:wrap;margin:0;font-size:.9rem;display:flex}[data-testid=shopping-list-lists-error]{text-align:center;border:none;justify-content:center}.search-error-retry{padding:var(--space-3) var(--space-7);border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--m3-error-ink) 35%, transparent);background:var(--m3-surface-bright);color:var(--m3-error-ink);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;font-weight:600;transition:background-color .16s}.search-error-retry:hover{background:color-mix(in srgb, var(--m3-error) 12%, var(--white))}[data-testid=fuel-search-error]{text-align:center;justify-content:center}[data-testid=fuel-search-retry]{margin:0 auto}.fuel-results-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.fuel-result-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--m3-surface-bright);border:none;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;transition:background-color .12s;display:flex}.fuel-results-list .fuel-result-card:first-child{border-top:1px solid var(--line)}.fuel-load-more-btn{padding:var(--space-5) var(--space-9);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--m3-surface-dim);color:var(--fuel,var(--m3-primary));cursor:pointer;margin:12px auto 0;font-size:.9rem;font-weight:600;display:block}.fuel-load-more-btn:disabled{opacity:.6;cursor:default}.fuel-load-more-row{justify-content:center;align-items:center;gap:8px;display:flex}.fuel-load-more-finder{width:32px}.fuel-result-card:hover{background:var(--m3-surface-dim)}.fuel-result-card.is-best{background:color-mix(in srgb, var(--m3-primary) 4%, var(--m3-surface-bright))}.fuel-result-card{border-left-style:solid;border-left-width:3px}.fuel-result-card--cheap{border-left-color:var(--success)}.fuel-result-card--mid{border-left-color:var(--m3-warning)}.fuel-result-card--expensive{border-left-color:var(--m3-error)}.fuel-gauge-track{background:var(--m3-surface-dim);height:3px;margin-top:var(--space-4);border-radius:999px;overflow:hidden}.fuel-gauge-fill{border-radius:inherit;background:var(--gauge-fill-color,var(--m3-on-surface-variant));height:100%}.fuel-gauge-track--cheap .fuel-gauge-fill{background:var(--success)}.fuel-gauge-track--mid .fuel-gauge-fill{background:var(--m3-warning)}.fuel-gauge-track--expensive .fuel-gauge-fill{background:var(--m3-error)}.fuel-result-body{flex:1;min-width:0}.fuel-result-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.fuel-result-header-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fuel-station-name{min-width:0;font-size:var(--text-base);color:var(--m3-on-surface);font-weight:550;overflow:hidden}.fuel-station-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.fuel-station-link:hover,.fuel-station-link:focus-visible{text-decoration:underline}.fuel-station-address{color:var(--m3-on-surface-variant);margin:-4px 0 8px;font-size:.8rem;display:none}.fuel-station-address--approximate{display:block}.fuel-station-brand{padding:var(--space-1) var(--space-4);border-radius:var(--radius-chip);background:var(--m3-surface-dim);border:1px solid var(--line);color:var(--m3-on-surface-variant);text-transform:capitalize;flex-shrink:0;font-size:.72rem;font-weight:600}.fuel-result-price{align-items:baseline;gap:var(--space-4);flex-shrink:0;display:flex}.fuel-price-value{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:-.01em;color:var(--m3-on-surface);font-variant-numeric:tabular-nums;font-size:1.075rem;font-weight:620;display:inline-flex}.fuel-price-value.is-best{color:var(--m3-secondary)}.fuel-best-badge{border-radius:var(--radius-chip);background:var(--m3-secondary-container);color:var(--m3-secondary);letter-spacing:.02em;text-transform:uppercase;align-self:center;padding:3px 10px;font-size:.6875rem;font-weight:600}.price-bar-legend{color:var(--m3-on-surface-variant);margin:0;font-size:.72rem;line-height:1.35}.fuel-view-toggle{--seg-container:var(--m3-fuel-container);--seg-on-container:var(--m3-fuel-on-container);border:1px solid var(--m3-outline);border-radius:var(--shape-full);width:fit-content;display:inline-flex;overflow:hidden}.fuel-view-toggle-btn{justify-content:center;align-items:center;gap:var(--space-4);min-height:38px;padding:0 var(--space-8);color:var(--m3-on-surface);font-family:var(--font-body);cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;border:0;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.fuel-view-toggle-btn+.fuel-view-toggle-btn{border-left:1px solid var(--m3-outline)}.fuel-view-toggle-btn:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.fuel-view-toggle-btn:focus-visible{outline:2px solid var(--m3-primary);outline-offset:-3px}.fuel-view-toggle-btn.is-active{background:var(--seg-container);color:var(--seg-on-container)}.fuel-view-toggle-btn.is-active:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--seg-container))}.pet-step-results .fuel-view-toggle{--seg-container:var(--m3-pet-container);--seg-on-container:var(--m3-pet-on-container)}.fuel-results-header{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.fuel-results-count{color:var(--m3-on-surface);margin:0;font-size:.875rem;font-weight:600;line-height:1.43}.fuel-results-unpriced-toggle{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);cursor:pointer;font-size:.85rem;line-height:1.333;display:inline-flex}.fuel-results-unpriced-toggle .MuiButtonBase-root{padding:4px}.fuel-results-unpriced-toggle .MuiSvgIcon-root{font-size:1.05rem}.fuel-map-view{gap:var(--space-4);flex-direction:column;display:flex}.fuel-map-frame{padding:var(--space-2);border-radius:calc(var(--radius-control) + var(--space-2));background:var(--fuel-soft,var(--m3-primary-container));border:1px solid color-mix(in srgb, var(--fuel,var(--m3-primary)) 30%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--fuel-strong,var(--m3-primary-strong)) 10%, transparent)}.fuel-map-container{border-radius:var(--radius-control);width:100%;height:420px;overflow:hidden}.fuel-map-popup-frame .maplibregl-popup-content,.pet-map-popup-frame .maplibregl-popup-content{max-height:210px;overflow:hidden auto}.fuel-map-popup{gap:var(--space-2);min-width:170px;max-width:220px;font-family:var(--font-body);flex-direction:column;display:flex}.fuel-map-popup-header{gap:var(--space-1);flex-direction:column;display:flex}.fuel-map-popup-header+.fuel-map-popup-header{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--m3-outline-variant)}.fuel-map-popup-name{min-width:0;font-size:var(--text-sm);color:var(--m3-on-surface);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.fuel-map-popup-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fuel-map-popup-status{font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.fuel-map-popup-cta{min-height:40px;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border:1.5px solid var(--m3-primary);border-radius:var(--radius-control);color:var(--m3-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;align-self:stretch;font-weight:600}.fuel-map-popup-cta:hover{background:color-mix(in srgb, var(--m3-primary) 10%, transparent)}.fuel-map-popup-cta:active{background:color-mix(in srgb, var(--m3-primary) 18%, transparent)}.fuel-map-popup-cta:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.fuel-map-popup-price{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--m3-on-surface);flex-shrink:0}.fuel-map-popup-report,.fuel-map-popup-report.MuiIconButton-root{width:2rem;height:2rem;padding:var(--space-1);color:var(--fuel,var(--m3-primary));margin:0}@media (pointer:coarse){.fuel-map-popup-report,.fuel-map-popup-report.MuiIconButton-root{width:2.5rem;height:2.5rem}}.fuel-map-popup-report:hover,.fuel-map-popup-report.MuiIconButton-root:hover{background:var(--m3-fuel-container,var(--m3-surface-container));color:var(--m3-fuel-on-container,var(--m3-primary))}.fuel-map-popup-report:focus-visible,.fuel-map-popup-report.MuiIconButton-root:focus-visible{outline:2px solid var(--m3-fuel,var(--m3-primary));outline-offset:2px}.fuel-map-pin{--fuel-map-pin-color:var(--m3-on-surface-variant);flex-direction:column;align-items:center;display:flex}.fuel-map-pin--cheap{--fuel-map-pin-color:var(--success)}.fuel-map-pin--mid{--fuel-map-pin-color:var(--m3-warning)}.fuel-map-pin--expensive{--fuel-map-pin-color:var(--m3-error)}.fuel-map-pin-pump{border:1.5px solid var(--white);background:var(--fuel-map-pin-color);filter:drop-shadow(0 2px 4px #00000040);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:relative}.fuel-map-pin-pump:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--fuel-map-pin-color);width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.fuel-map-pin.is-best .fuel-map-pin-pump{width:22px;height:22px}.fuel-map-pin-pump-icon{color:var(--white);font-size:11px}.fuel-map-pin.is-best .fuel-map-pin-pump-icon{font-size:13px}.fuel-map-pin-label{margin-top:var(--space-3);line-height:normal;font-family:var(--font-mono);color:var(--m3-on-surface);background:var(--m3-surface-container-lowest);border:1px solid var(--fuel-map-pin-color);padding:1px var(--space-3);border-radius:var(--radius-chip);white-space:nowrap;font-size:.6875rem;font-weight:700}.fuel-map-pin.is-approximate .fuel-map-pin-pump{background:var(--m3-surface-container-lowest);border-style:dashed;border-color:var(--fuel-map-pin-color)}.fuel-map-pin.is-approximate .fuel-map-pin-pump-icon{color:var(--fuel-map-pin-color)}.fuel-map-pin.is-approximate .fuel-map-pin-pump:after{display:none}.fuel-map-pin.is-approximate .fuel-map-pin-label,.fuel-map-pin.is-approximate.is-best .fuel-map-pin-label{color:var(--m3-on-surface);background:var(--m3-surface-container-lowest);border-style:dashed}.fuel-map-popup-approximate{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--m3-outline-variant);font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.fuel-map-pin-count:after{content:"·";margin:0 var(--space-2);font-weight:400}.fuel-map-pin.is-best .fuel-map-pin-label{color:var(--white);background:var(--fuel-map-pin-color);font-size:.7rem}.fuel-you-are-here-marker{justify-content:center;align-items:center;display:flex;position:relative}.you-are-here-pulse{background:color-mix(in srgb, var(--fuel,var(--m3-primary)) 16%, transparent);border-radius:50%;width:34px;height:34px;animation:2.2s ease-out infinite fuel-you-are-here-pulse;position:absolute}@media (prefers-reduced-motion:reduce){.you-are-here-pulse{animation:none}}@keyframes fuel-you-are-here-pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.user-location-dot{background:var(--fuel,var(--m3-primary));border:3px solid var(--white);width:18px;height:18px;box-shadow:0 2px 6px color-mix(in srgb, var(--fuel-strong,var(--m3-primary-strong)) 35%, transparent);border-radius:50%;position:relative}.you-are-here-car{background:var(--fuel,var(--m3-primary));border:3px solid var(--white);width:26px;height:26px;box-shadow:0 2px 6px color-mix(in srgb, var(--fuel-strong,var(--m3-primary-strong)) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.you-are-here-car svg{width:15px;height:15px}.ev-map-view{gap:var(--space-4);flex-direction:column;display:flex}.ev-map-banner{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--m3-surface-container-low);color:var(--m3-on-surface);font-family:var(--font-body);flex-direction:column;display:flex}.ev-map-banner-title{font-size:.95rem}.ev-map-banner-body,.ev-map-note,.ev-map-attribution{color:var(--m3-on-surface-variant);font-size:.8rem}.ev-map-note,.ev-map-attribution{margin:0}.ev-filter-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.ev-filter-chip{height:32px;padding:0 var(--space-8);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);color:var(--m3-on-surface-variant);font-family:var(--font-body);cursor:pointer;background:0 0;align-items:center;font-size:.875rem;font-weight:500;display:inline-flex}.ev-filter-chip:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);color:var(--m3-on-surface)}.ev-filter-chip:focus-visible{outline:2px solid var(--m3-fuel);outline-offset:2px}.ev-filter-chip[aria-pressed=true]{background:var(--m3-fuel-container);color:var(--m3-fuel-on-container);border-color:#0000}.ev-map-frame{position:relative}.ev-map-search-area,.ev-map-back-home{top:var(--space-8);z-index:2;height:36px;padding:0 var(--space-8);border-radius:var(--shape-full);background:var(--m3-surface);color:var(--m3-on-surface);font-family:var(--font-body);box-shadow:0 2px 6px color-mix(in srgb, var(--m3-on-surface) 25%, transparent);cursor:pointer;border:0;font-size:.875rem;font-weight:500;position:absolute}.ev-map-search-area{left:50%;transform:translate(-50%)}.ev-map-back-home{top:auto;bottom:var(--space-8);left:var(--space-8)}.ev-map-pin{border-radius:var(--shape-full);background:var(--m3-on-surface-variant);width:32px;height:32px;color:var(--m3-surface);justify-content:center;align-items:center;display:inline-flex}.ev-map-cluster{min-width:36px;height:36px;padding:0 var(--space-2);border:2px solid var(--m3-surface);border-radius:var(--shape-full);background:var(--m3-on-surface-variant);color:var(--m3-surface);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.ev-map-pin-icon{font-size:20px}.ev-map-popup{gap:var(--space-1)}.ev-map-popup-operator,.ev-map-popup-connectors{font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.ev-map-popup-price{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--m3-on-surface);font-weight:700}.ev-map-popup-actions{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--m3-outline-variant);flex-wrap:wrap;display:flex}.ev-map-suggest,.ev-map-popup-report{min-height:2rem;padding:var(--space-1) 0;border-radius:var(--shape-xs);color:var(--m3-primary);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.ev-map-suggest:hover,.ev-map-popup-report:hover{color:var(--m3-on-surface)}.ev-map-suggest:focus-visible,.ev-map-popup-report:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}.ev-map-popup-report+.ev-map-popup-report{color:var(--m3-on-surface-variant)}.ev-map-popup-report+.ev-map-popup-report:hover{color:var(--m3-on-surface)}.ev-contribution-dialog{max-width:28rem}.ev-dialog-body{gap:var(--space-4);font-family:var(--font-body);color:var(--m3-on-surface);flex-direction:column;display:flex}.ev-dialog-point{margin:0;font-weight:600}.ev-dialog-reasons{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ev-dialog-reason{align-items:center;gap:var(--space-2);display:flex}.ev-dialog-field{gap:var(--space-2);color:var(--m3-on-surface-variant);flex-direction:column;font-size:.85rem;display:flex}.ev-dialog-field input,.ev-dialog-field textarea{padding:var(--space-3);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--m3-surface);color:var(--m3-on-surface);font:inherit}.ev-dialog-hint{color:var(--m3-on-surface-variant);margin:0;font-size:.8rem}.ev-dialog-error{color:var(--m3-error);margin:0;font-size:.85rem}.fuel-map-legend{gap:var(--space-6);font-family:var(--font-mono);color:var(--m3-on-surface-variant);flex-wrap:wrap;font-size:.7rem;display:flex}.fuel-map-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.fuel-map-legend-item:before{content:"";border-radius:50%;width:8px;height:8px}.fuel-map-legend-item--cheap:before{background:var(--success)}.fuel-map-legend-item--mid:before{background:var(--m3-warning)}.fuel-map-legend-item--expensive:before{background:var(--m3-error)}.fuel-map-legend-item--approximate:before{box-sizing:border-box;border:1px dashed var(--m3-on-surface-variant)}.fuel-map-coverage-note{color:var(--m3-on-surface-variant);margin:0;font-size:.78rem}.pet-map-view{gap:var(--space-4);flex-direction:column;display:flex}.pet-map-frame{padding:var(--space-2);border-radius:calc(var(--radius-control) + var(--space-2));background:var(--m3-primary-container);border:1px solid color-mix(in srgb, var(--m3-primary) 30%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--m3-primary-strong) 10%, transparent)}.pet-map-container{border-radius:var(--radius-control);width:100%;height:420px;overflow:hidden}.pet-map-popup{align-items:flex-start;gap:var(--space-3);min-width:170px;max-width:220px;font-family:var(--font-body);display:flex}.pet-map-popup-badge{--pet-badge-hue:28;background:color-mix(in srgb, hsl(var(--pet-badge-hue) 62% 52%) 22%, var(--m3-surface-container-highest));border:1px solid color-mix(in srgb, hsl(var(--pet-badge-hue) 62% 52%) 32%, transparent);width:28px;height:28px;font-size:var(--text-md);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pet-map-popup-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pet-map-popup-body strong{font-size:var(--text-sm);color:var(--m3-on-surface);overflow-wrap:break-word;font-weight:600}.pet-map-popup-price{margin-top:var(--space-1);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--m3-primary);font-weight:700}.pet-map-popup-address,.pet-map-popup-distance{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant)}.pet-map-pin{--pet-map-pin-color:var(--m3-primary);flex-direction:column;align-items:center;display:flex}.pet-map-pin--cheap{--pet-map-pin-color:var(--success)}.pet-map-pin--mid{--pet-map-pin-color:var(--m3-warning)}.pet-map-pin--expensive{--pet-map-pin-color:var(--m3-error)}.pet-map-pin--alternate{--pet-map-pin-color:var(--m3-on-surface-variant);opacity:.75}.pet-map-pin-paw{filter:drop-shadow(0 2px 5px #00000040);width:24px;height:24px}.pet-map-pin.is-best .pet-map-pin-paw{width:29px;height:29px}.pet-map-pin-paw svg{width:100%;height:100%;display:block}.pet-map-pin-body{fill:var(--pet-map-pin-color)}.pet-map-pin-label{margin-top:var(--space-2);line-height:normal;font-family:var(--font-mono);color:var(--m3-on-surface);background:var(--m3-surface-container-lowest);border:1px solid var(--pet-map-pin-color);padding:1px var(--space-3);border-radius:var(--radius-chip);white-space:nowrap;font-size:.6875rem;font-weight:700}.pet-map-pin.is-best .pet-map-pin-label{color:var(--white);background:var(--pet-map-pin-color);font-size:.7rem}.pet-map-legend{gap:var(--space-6);font-family:var(--font-mono);color:var(--m3-on-surface-variant);flex-wrap:wrap;font-size:.7rem;display:flex}.pet-map-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.pet-map-legend-item:before{content:"";border-radius:50%;width:8px;height:8px}.pet-map-legend-item--cheap:before{background:var(--success)}.pet-map-legend-item--mid:before{background:var(--m3-warning)}.pet-map-legend-item--expensive:before{background:var(--m3-error)}.pet-map-coverage-note{color:var(--m3-on-surface-variant);margin:0;font-size:.78rem}.fuel-price-unit{color:var(--m3-on-surface-variant);font-size:.8rem}.fuel-result-footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.fuel-result-meta{align-items:center;gap:var(--space-3) var(--space-5);color:var(--m3-on-surface-variant);flex-wrap:wrap;font-size:.8rem;display:flex}.fuel-distance{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.fuel-price-status{padding:var(--space-1) var(--space-4);border-radius:var(--radius-chip);flex-shrink:0;align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:inline-flex}.fuel-price-status-confirmed{background:var(--m3-primary-container);color:var(--m3-primary)}.fuel-price-status-estimated{background:var(--m3-warning-container);color:var(--m3-warning)}.fuel-quality-badge{color:var(--m3-warning);font-size:.75rem;font-weight:600;display:inline-block}.fuel-price-date{flex-shrink:0}.fuel-you-are-here{padding:var(--space-1) var(--space-4);border-radius:var(--radius-chip);background:var(--m3-primary);color:var(--white);flex-shrink:0;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.fuel-quick-report-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-radius:var(--radius-card);background:var(--m3-surface-bright);border:1px solid var(--m3-border);display:flex}.fuel-quick-report-label{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--m3-on-surface);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.fuel-quick-report-you-are-here{color:var(--m3-secondary-strong);white-space:nowrap;font-weight:600}.fuel-quick-report-btn{border-radius:var(--radius-control);background:var(--m3-primary);min-height:36px;color:var(--white);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background-color .15s}.fuel-quick-report-btn:hover{background:var(--m3-primary-strong)}.fuel-empty{align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-7);border-radius:var(--shape-lg);background:var(--m3-surface-container);color:var(--m3-on-surface-variant);font-size:var(--text-md);text-align:center;flex-direction:column;margin:20px 0 0;line-height:1.6;display:flex}.fuel-empty p{margin:0}.fuel-empty-finder{width:96px;height:auto;margin-bottom:var(--space-3)}.fuel-brand-icon-generic{color:var(--m3-on-surface-variant)}.fuel-brand-icon--sm{width:16px;height:16px}.fuel-brand-icon--md{width:20px;height:20px}.fuel-brand-icon--lg{width:24px;height:24px}.pet-search-wizard{gap:var(--space-8);flex-direction:column;display:flex}.wizard-back-button{border-radius:var(--radius-control);border:1px solid var(--m3-outline-variant);background:var(--m3-surface-bright);width:40px;height:40px;color:var(--m3-on-surface);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.wizard-back-button:hover{border-color:var(--m3-primary);color:var(--m3-primary)}.pet-step-location-grid{gap:var(--space-9);grid-template-columns:1fr;align-items:start;display:grid}.vertical-hero{text-align:center;margin-top:var(--space-8);flex-direction:column;align-items:center;gap:4px;display:flex}.vertical-hero-icon{display:none}.vertical-hero h1{font-size:1rem;font-weight:400;font-family:var(--font-display);color:var(--m3-on-surface-variant);white-space:normal;margin:0}.vertical-hero-description{color:var(--m3-on-surface-variant);margin:4px 0 0;font-size:.85rem;font-weight:400;line-height:1.4}[data-vertical=fuel] .vertical-hero{text-align:left;align-items:flex-start}.pet-step-location-form{gap:var(--space-10);flex-direction:column;display:flex}.pet-step-location-categories{gap:var(--space-6);flex-direction:column;display:flex}.pet-step-header{align-items:center;gap:var(--space-2) var(--space-4);font-family:var(--font-display);color:var(--m3-primary-strong);flex-wrap:wrap;margin:0 0 20px;font-size:1.15rem;font-weight:600;display:flex}.pet-step-header h2{font:inherit;margin:0}.pet-step-subtitle{font-family:var(--font-body);color:var(--m3-on-surface-variant);flex-basis:100%;margin:0;font-size:.9rem;font-weight:400}.pet-step-secondary-button{min-height:40px;margin-top:var(--space-8);padding:0 var(--space-10);border-radius:var(--shape-full);border:1px solid var(--m3-outline);color:var(--m3-pet);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;justify-content:center;align-self:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.pet-step-secondary-button:hover{background:color-mix(in srgb, var(--m3-pet) 8%, transparent)}.pet-step-secondary-button:focus-visible{outline:2px solid var(--m3-pet);outline-offset:2px}.pet-step-edit-link{min-height:40px;padding:0 var(--space-6);border-radius:var(--shape-full);color:var(--m3-pet);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;border:0;align-items:center;margin-left:auto;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.pet-step-edit-link:hover{background:color-mix(in srgb, var(--m3-pet) 8%, transparent)}.pet-step-edit-link:focus-visible{outline:2px solid var(--m3-pet);outline-offset:2px}.pet-step-loading,.pet-step-error,.pet-step-empty{color:var(--m3-on-surface-variant);text-align:center;flex-direction:column;align-items:center;padding:24px 0;display:flex}.pet-step-continue-button,.pet-search-submit{min-height:40px;padding:0 var(--space-10);border-radius:var(--shape-full);background:var(--m3-pet);color:var(--m3-pet-on);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background-color var(--duration-short-4) var(--easing-standard);border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.43;display:inline-flex}.pet-step-continue-button{align-self:flex-start}.pet-step-continue-button:hover:not(:disabled),.pet-search-submit:hover:not(:disabled){background:color-mix(in srgb, var(--m3-pet-on) 8%, var(--m3-pet))}.pet-step-continue-button:focus-visible,.pet-search-submit:focus-visible{outline:2px solid var(--m3-pet);outline-offset:2px}.pet-step-continue-button:disabled,.pet-search-submit:disabled{background:color-mix(in srgb, var(--m3-on-surface) 12%, transparent);color:color-mix(in srgb, var(--m3-on-surface) 38%, transparent);cursor:not-allowed}@media (width<=640px){.pet-step-continue-button{align-self:stretch}}.pet-search-form{gap:var(--space-4);align-items:stretch;display:flex}.pet-search-field{flex:1}.pet-search-input .MuiOutlinedInput-notchedOutline{border:0}.pet-search-input{min-height:48px;padding:0 var(--space-9);border-radius:var(--shape-full);background:var(--m3-surface-container-high);color:var(--m3-on-surface);font-family:var(--font-body);transition:background-color var(--duration-short-4) var(--easing-standard);border:0;flex:1;font-size:1rem}.pet-search-input::placeholder{color:var(--m3-on-surface-variant)}.pet-search-input:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--m3-surface-container-high))}.pet-search-input:focus{box-shadow:none;background:color-mix(in srgb, var(--m3-on-surface) 10%, var(--m3-surface-container-high));outline:none}.pet-search-input:focus-visible{outline:2px solid var(--m3-pet);outline-offset:2px}.pet-category-selector{gap:var(--space-4);flex-wrap:wrap;display:flex}.pet-category-emoji{flex-shrink:0;font-size:1rem;line-height:1}[data-vertical=pet] .pet-hero-finder{filter:drop-shadow(0 3px 6px #4a2e1833)}.pet-hero-board .landing-hero-stats:empty,.fuel-hero-board .landing-hero-stats:empty{display:none}@media (width>=901px){.pet-hero-board,.fuel-hero-board{justify-content:center;align-items:center;column-gap:var(--space-12);grid-template-columns:minmax(0,560px) auto}.pet-hero-board .landing-hero-stats,.fuel-hero-board .landing-hero-stats{margin-top:var(--space-7);min-height:0}.pet-hero-board .landing-hero-stage,.fuel-hero-board .landing-hero-stage{justify-content:center}.vertical-body .fuel-hero-board{margin-bottom:var(--space-10)}}.pet-hero-board .landing-hero-title{margin-bottom:var(--space-5)}.pet-step-location .pet-hero-board{margin-bottom:0}.vertical-body .fuel-hero-board{margin-bottom:var(--space-9)}.pet-step-location .search-mode-row{width:100%;max-width:790px;margin-inline:auto}.pet-step-location .hero-search-slot,.fuel-search-section .hero-search-slot{width:100%}.hero-search-combo .pet-search-form{flex:260px;align-items:center;min-width:0}.hero-search-combo .pet-search-input,.hero-search-combo .pet-search-input:hover{background:0 0;min-height:44px}.hero-search-combo .pet-step-continue-button{align-self:center}@media (width<=480px){.hero-search-combo .pet-step-continue-button{padding-inline:var(--space-8)}}@media (width<=900px){.pet-step-location .pet-hero-board,.vertical-body .fuel-hero-board{display:block}.pet-step-location .pet-hero-board .landing-hero-stage,.vertical-body .fuel-hero-board .landing-hero-stage{display:none}}@media (width>=1000px){.pet-category-tree.category-tree{column-count:2}}.pet-category-tree .MuiTreeItem-content.Mui-selected{background:var(--m3-pet-container);color:var(--m3-pet-on-container)}.pet-category-from{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant);white-space:nowrap}.pet-category-none{font-size:var(--text-sm);color:var(--m3-on-surface-variant);opacity:.8;white-space:nowrap}.pet-category-tree .category-tree-row{gap:var(--space-5)}.pet-error{padding:var(--space-6) var(--space-7);border-radius:var(--radius-chip);background:var(--m3-error-container);border:1px solid color-mix(in srgb, var(--m3-error-ink) 20%, transparent);color:var(--m3-error-ink);margin:0;font-size:.9rem}.pet-results-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pet-result-card{gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-chip);background:var(--m3-surface-bright);border:1px solid var(--line);box-shadow:0 4px 12px color-mix(in srgb, var(--m3-on-surface) 4%, transparent);transition:all .16s;display:flex}.pet-result-card:hover{border-color:var(--m3-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--m3-on-surface) 8%, transparent)}.pet-result-card.is-best{border-color:color-mix(in srgb, var(--m3-primary) 85%, transparent)}.pet-result-icon{border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pet-result-body{flex:1;min-width:0}.pet-result-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.pet-product-name{font-size:var(--text-md);color:var(--m3-on-surface);font-weight:700}.pet-package-size{color:var(--m3-on-surface-variant);white-space:nowrap;flex-shrink:0;font-size:.8rem}.pet-result-price{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);font-size:.9rem;display:flex}.pet-price-value{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);color:var(--m3-secondary);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.pet-price-value.is-best{color:var(--m3-primary)}.pet-market-name{color:var(--m3-on-surface-variant);font-size:.85rem}.pet-market-link{color:inherit;text-decoration:none}.pet-market-link:hover,.pet-market-link:focus-visible{text-decoration:underline}.pet-market-address{color:var(--m3-on-surface-variant);margin:0 0 6px;font-size:.8rem}.pet-result-meta{gap:var(--space-5);color:var(--m3-on-surface-variant);flex-wrap:wrap;font-size:.8rem;display:flex}.pet-distance{align-items:center;gap:3px;display:inline-flex}.pet-species,.pet-brand,.pet-distance,.pet-confirmations{flex-shrink:0}.pet-result-body .price-bar-track{margin-top:var(--space-5)}.pet-result-trust{align-items:center;gap:var(--space-5);margin-top:var(--space-3);color:var(--m3-on-surface-variant);flex-wrap:wrap;font-size:.8rem;display:flex}.pet-source{flex-shrink:0}.pet-variant-group{margin-top:var(--space-4);color:var(--m3-on-surface-variant);font-size:.8rem}.pet-variant-group summary{cursor:pointer;min-height:44px;color:var(--m3-secondary);align-items:center;font-weight:600;display:flex}.pet-variant-list{gap:var(--space-2);flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.pet-variant-item{align-items:center;gap:var(--space-4);color:var(--m3-on-surface);display:flex}.undo-strip{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--m3-surface-bright);color:var(--m3-on-surface);border-radius:10px;font-size:.85rem;display:flex}.undo-strip-action{border-radius:var(--radius-chip);min-height:44px;color:var(--m3-primary);cursor:pointer;background:0 0;padding:0 12px;font-weight:700}.shopping-list-share-modal{background-color:var(--white);background-image:linear-gradient(var(--white) 30%, transparent), linear-gradient(transparent, var(--white) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent));width:min(420px,100%)}.shopping-list-share-modal .overlay-header{grid-template-columns:1fr auto 1fr;display:grid}.shopping-list-share-modal .overlay-header h2{text-align:center;grid-column:2;font-weight:400}.shopping-list-share-modal .overlay-close{grid-column:3;justify-self:end}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shopping-list-share-modal{background-color:var(--m3-surface-container-highest);background-image:linear-gradient(var(--m3-surface-container-highest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-highest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}}:root[data-theme=dark] .shopping-list-share-modal{background-color:var(--m3-surface-container-highest);background-image:linear-gradient(var(--m3-surface-container-highest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-highest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}.shopping-list-share-preview{white-space:pre-wrap;word-break:break-word;max-height:95%;color:var(--m3-on-surface);font-family:var(--font-mono);margin:5px;padding:5px;font-size:.92rem;line-height:1.5;overflow:auto}.shopping-list-share-options{border-top:1px solid var(--m3-outline-variant);margin-top:5px;display:grid}.shopping-list-share-option{justify-content:space-between;align-items:center;gap:var(--space-6);font-size:15px;font-weight:450;display:flex}.shopping-list-share-option .MuiSwitch-root{overflow:visible}.shopping-list-share-option:has(input:disabled){color:var(--m3-on-surface-variant);cursor:default}.shopping-list-share-actions{justify-content:center;gap:var(--space-5);margin-top:10px;display:flex}.shopping-list-share-action{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-2);color:var(--m3-on-surface);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:0 0 76px;display:flex}.shopping-list-share-action-icon{background:var(--m3-surface-dim);width:48px;height:48px;color:var(--m3-on-surface);border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:flex}.shopping-list-share-action:hover .shopping-list-share-action-icon,.shopping-list-share-action:focus-visible .shopping-list-share-action-icon{background:color-mix(in srgb, var(--m3-primary) 14%, var(--m3-surface-dim));color:var(--m3-primary-strong);transform:translateY(-2px)}.shopping-list-share-action:focus-visible{outline:none}.shopping-list-share-action:focus-visible .shopping-list-share-action-icon{box-shadow:0 0 0 3px var(--m3-primary)}.shopping-list-share-action--whatsapp .shopping-list-share-action-icon{background:var(--m3-primary-container);color:var(--m3-primary-strong)}.shopping-list-share-action--whatsapp:hover .shopping-list-share-action-icon,.shopping-list-share-action--whatsapp:focus-visible .shopping-list-share-action-icon{background:color-mix(in srgb, var(--m3-primary) 28%, var(--m3-surface-dim));color:var(--m3-primary-strong)}.shopping-list-share-action:disabled{opacity:.5;cursor:default}.shopping-list-share-action:disabled .shopping-list-share-action-icon{transform:none}.delete-confirm{padding:var(--space-6);border-radius:var(--radius-control);gap:var(--space-3);display:grid}.delete-confirm strong{text-align:center}.delete-confirm p{text-align:center;color:var(--m3-on-surface-variant);margin:0;font-size:.85rem}.delete-confirm-actions{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.delete-confirm-action{border:1px solid var(--m3-error-ink);background:var(--m3-error-container);min-height:30px;max-height:45px;color:var(--m3-error-ink);cursor:pointer;border-radius:30px;font-weight:700}.list-delete-trigger{width:100%;min-height:36px;margin-top:var(--space-7);padding:var(--space-6) 4px 0;color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;font-size:.85rem;font-weight:600;transition:color .16s;display:flex}.list-delete-trigger:hover,.list-delete-trigger:focus-visible{color:var(--m3-error-ink)}.pet-empty{color:var(--m3-on-surface-variant);font-size:var(--text-md);text-align:center;flex-direction:column;align-items:center;margin:20px 0 0;line-height:1.6;display:flex}.pet-empty .empty-illustration{width:96px;height:96px}.pet-empty p{margin:0}.pet-empty-whatsapp-cta,.fuel-empty-whatsapp-cta,.grocery-empty-whatsapp-cta{align-items:center;gap:var(--space-2);min-height:40px;margin-top:var(--space-7);border-radius:var(--radius-control);border:1px solid var(--m3-primary);background:var(--m3-primary-container);color:var(--m3-primary-strong);padding:0 20px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.pet-empty-whatsapp-cta:hover,.fuel-empty-whatsapp-cta:hover,.grocery-empty-whatsapp-cta:hover{background:var(--m3-surface-dim)}.low-coverage-whatsapp-cta{color:var(--m3-on-surface-variant);margin:16px 0 0;font-size:.85rem;line-height:1.5}.low-coverage-whatsapp-cta p{margin:0 0 10px}.low-coverage-whatsapp-action{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--m3-primary);background:var(--m3-primary-container);min-height:40px;color:var(--m3-primary-strong);padding:0 20px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.low-coverage-whatsapp-action:hover,.low-coverage-whatsapp-action:focus-visible{background:var(--m3-surface-dim)}.fuel-whatsapp-alert-cta{align-self:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--m3-primary);background:var(--m3-primary-container);min-height:40px;color:var(--m3-primary-strong);padding:0 20px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.fuel-whatsapp-alert-cta:hover,.fuel-whatsapp-alert-cta:focus-visible{background:var(--m3-surface-dim)}.account-savings{background:color-mix(in srgb, var(--m3-primary-container) 55%, var(--m3-surface-bright));border-color:#0000}.account-savings .account-section-title{color:var(--m3-primary-strong);font-weight:600}.account-savings-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--m3-primary-strong);display:flex}.account-savings-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--m3-primary-strong);margin-bottom:var(--space-2);font-size:1.9rem;font-weight:700}.account-savings-meta{color:var(--m3-on-surface-variant);font-size:.85rem}.account-savings-empty{font-size:var(--text-md);color:var(--m3-on-surface-variant);line-height:1.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-footer,:root:not([data-theme=light]) .cookie-banner{--m3-primary:#72c595;--m3-primary-strong:#72c595}}:root[data-theme=dark] .app-footer,:root[data-theme=dark] .cookie-banner{--m3-primary:#72c595;--m3-primary-strong:#72c595}.app-footer{border-top:1px solid var(--line);background:var(--m3-surface-container);margin-top:auto;padding:24px clamp(16px,4vw,40px) 28px}.app-footer-inner{gap:var(--space-5);text-align:center;flex-direction:column;max-width:960px;margin:0 auto;display:flex}.app-footer-brand{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.app-footer-brand strong{font-family:var(--font-body);letter-spacing:-.02em;color:var(--m3-on-surface);font-size:1.25rem;font-weight:700}.app-footer-brand span,.app-footer-disclaimer{color:var(--m3-on-surface-variant);font-size:.82rem}.app-footer-disclaimer{margin:0;line-height:1.5}.app-footer-meta{justify-content:center;align-items:center;gap:var(--space-3) var(--space-6);color:var(--m3-on-surface-variant);flex-wrap:wrap;margin:0;font-size:.82rem;display:flex}.app-footer-meta a,.app-footer-meta span{white-space:nowrap;padding-block:5px}.app-footer-meta a,.app-footer-link{border-radius:var(--shape-xs);color:var(--m3-primary-strong);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.app-footer-meta a .app-footer-link-icon,.app-footer-link .app-footer-link-icon{opacity:.8;width:15px;height:15px;transition:opacity var(--duration-short-3,.15s) var(--easing-standard,ease);flex-shrink:0;font-size:15px}.app-footer-meta a:hover,.app-footer-meta a:focus-visible,.app-footer-link:hover,.app-footer-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.app-footer-meta a:focus-visible,.app-footer-link:focus-visible{outline:2px solid var(--m3-primary);outline-offset:3px}.app-footer-meta a:hover .app-footer-link-icon,.app-footer-meta a:focus-visible .app-footer-link-icon,.app-footer-link:hover .app-footer-link-icon,.app-footer-link:focus-visible .app-footer-link-icon{opacity:1}.app-footer-link-external{opacity:.7;flex-shrink:0;width:13px;height:13px;margin-left:2px;font-size:13px}.app-footer-bottom{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.app-footer-badges{justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.app-footer-badges .app-footer-badge-img{width:auto;height:36px}.results-loading-notice{padding:var(--space-6) var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--m3-on-surface-variant);margin:0}.app-footer-legal{color:var(--m3-on-surface-variant);text-align:center;letter-spacing:.01em;margin:4px 0 0;font-size:.72rem}.app-footer-map-attribution{font-size:.6875rem}.app-footer-badge{display:inline-flex}.app-footer-badge-img{max-width:100%;height:auto}.app-footer-badge-img--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-footer-badge-img--light{display:none}:root:not([data-theme=light]) .app-footer-badge-img--dark{display:inline}}:root[data-theme=dark] .app-footer-badge-img--light{display:none}:root[data-theme=dark] .app-footer-badge-img--dark{display:inline}.language-selector{display:inline-flex;position:relative}.language-selector-trigger{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--m3-on-surface-variant);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.language-selector-trigger:hover,.language-selector-trigger:focus-visible{background:var(--m3-surface-dim);color:var(--m3-primary)}.language-selector-menu{padding:var(--space-2);min-width:168px}.language-selector-option{align-items:center;gap:var(--space-4);width:100%;color:var(--m3-on-surface);font-size:var(--text-base);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:7px 10px;display:flex}.language-selector-option:hover{background:var(--m3-surface-dim)}.language-selector-option .header-link-icon{width:13px;height:13px;margin-left:auto}.theme-toggle-trigger{min-width:44px;min-height:44px;padding:var(--space-3);color:var(--m3-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.theme-toggle-trigger:hover,.theme-toggle-trigger:focus-visible{background:var(--m3-surface-dim);color:var(--m3-primary)}@media (width<=920px){.app-footer-brand{display:none}}.offer-share-landing{background:var(--m3-surface);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,5vw,32px);display:flex}.offer-share-landing-card{background:var(--m3-surface-bright);border-radius:var(--radius-card);width:100%;max-width:380px;box-shadow:0 16px 36px color-mix(in srgb, var(--m3-on-surface) 12%, transparent);gap:var(--space-5);flex-direction:column;padding:clamp(24px,5vw,32px);display:flex}.offer-share-landing-brand{color:var(--m3-primary-strong);margin-bottom:var(--space-4);font-weight:800;text-decoration:none}.offer-share-landing-brand span{color:var(--m3-secondary-strong)}.offer-share-landing-status{color:var(--m3-on-surface-variant)}.offer-share-landing-market{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);margin:0;font-size:.9rem;display:flex}.offer-share-landing-price{color:var(--m3-primary-strong);margin:4px 0 12px;font-size:1.8rem}.not-found-page{justify-content:center;align-items:center;gap:var(--space-6);text-align:center;background:var(--m3-surface);flex-direction:column;min-height:100dvh;padding:clamp(16px,5vw,32px);display:flex}.not-found-page h1{font-family:var(--font-display);color:var(--m3-on-surface);margin:0;font-size:clamp(1.4rem,4vw,1.9rem)}.not-found-page p{color:var(--m3-on-surface-variant);max-width:380px;margin:0}.offer-share-landing-icon{background:var(--info-soft);width:44px;height:44px;color:var(--info-strong);border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.offer-share-finder{width:120px;margin:0 auto var(--space-6)}.establishment-page-finder{margin:var(--space-8) auto var(--space-6)}.pet-step-error-finder{margin-bottom:var(--space-6)}.router-loading-page{min-height:60vh;padding:var(--space-10) var(--space-8);justify-content:center;align-items:center;display:flex}.router-loading-card{align-items:center;gap:var(--space-6);opacity:0;animation:router-loading-in var(--duration-medium-2) var(--easing-standard) .18s forwards;flex-direction:column;display:flex}.router-loading-stage{flex-direction:column;align-items:center;display:flex}.router-loading-stage .finder-illustration{height:120px}.router-loading-shadow{width:64px;height:8px;margin-top:var(--space-3);background:color-mix(in srgb, var(--m3-on-surface) 14%, transparent);filter:blur(3px);border-radius:50%;animation:3.6s ease-in-out infinite router-loading-shadow}.router-loading-label{font-family:var(--font-body);letter-spacing:.02em;color:var(--m3-on-surface-variant);margin:0;font-size:.875rem;font-weight:500}.router-loading-bar{border-radius:var(--shape-full);background:var(--m3-surface-container-high);width:120px;height:4px;position:relative;overflow:hidden}.router-loading-bar:after{content:"";border-radius:inherit;background:var(--m3-primary);width:40%;animation:router-loading-slide 1.4s var(--easing-standard) infinite;position:absolute;inset-block:0;inset-inline-start:0}@keyframes router-loading-in{to{opacity:1}}@keyframes router-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes router-loading-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.78)}}@media (prefers-reduced-motion:reduce){.router-loading-card{opacity:1;animation:none}.router-loading-shadow{animation:none}.router-loading-bar:after{width:40%;animation:none;transform:translate(75%)}}.offer-share-landing-cta{background:var(--info-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--info) 14%, transparent)}.offer-share-landing-cta:hover:not(:disabled){background:var(--info);box-shadow:0 3px 10px color-mix(in srgb, var(--info) 18%, transparent)}.establishment-page{background:var(--m3-surface);min-height:100dvh;padding:clamp(24px,5vw,64px) clamp(16px,5vw,32px)}.establishment-page-inner{gap:var(--space-2);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.establishment-page-brand{color:var(--m3-on-surface);margin-bottom:var(--space-8);font-weight:800;text-decoration:none}.establishment-page-brand span{color:var(--m3-on-surface)}.establishment-page-status{color:var(--m3-on-surface-variant)}.establishment-page-name-row{align-items:center;gap:var(--space-5);color:var(--m3-on-surface);display:flex}.establishment-page-name-row h1{font-family:var(--font-body);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:var(--font-weight-strong);font-variant:normal;letter-spacing:normal;margin:0}.establishment-page-name-icon.MuiSvgIcon-root{flex-shrink:0;width:36px;height:36px}.establishment-page-favorite-toggle{border-radius:var(--radius-control);background:var(--m3-surface-container);width:28px;height:28px;color:var(--m3-on-surface-variant);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.establishment-page-favorite-toggle:hover,.establishment-page-favorite-toggle.is-favorite{color:var(--m3-on-surface)}.community-offer-card{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-6);margin-bottom:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.establishment-page-status-chip.MuiChip-root,.establishment-page-chip.MuiChip-root{height:auto}.establishment-page-status-chip{padding:var(--space-2) var(--space-5);border-radius:var(--radius-chip);align-self:flex-start;margin:4px 0 20px;font-size:.82rem;font-weight:600}.establishment-page-address-lead{align-items:flex-start;gap:var(--space-3);color:var(--m3-on-surface-variant);font-size:var(--text-base);margin:0;line-height:1.5;display:flex}@media (width>=900px){.establishment-page-address-lead{display:none}}@media (width<=899px){.establishment-page-aside .establishment-page-address{display:none}}.establishment-page-receipt-cta .receipt-cta-whatsapp-link{background:var(--m3-primary-container);color:var(--m3-primary-on-container);box-shadow:none;align-self:flex-start}.establishment-page-receipt-cta .receipt-cta-whatsapp-link:hover:not(:disabled){background:var(--m3-primary);color:var(--m3-primary-on);box-shadow:none}.establishment-page-inner-wide{max-width:1080px}.establishment-day-band{align-items:center;gap:var(--space-8) var(--space-11);margin:var(--space-8) 0 var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--m3-outline-variant);border-bottom:1px solid var(--m3-outline-variant);flex-wrap:wrap;display:flex}.establishment-day-band-body{gap:var(--space-5);flex-direction:column;flex:320px;min-width:0;display:flex}.establishment-day-band-status{font-size:var(--text-xl);color:var(--m3-on-surface);margin:0;font-weight:700}.establishment-day-band-status-open{color:var(--success-ink)}.establishment-day-bar-track{border-radius:var(--radius-chip);background:var(--m3-surface-container-highest);height:12px;position:relative}.establishment-day-bar-open{background:var(--m3-primary);border-radius:var(--radius-chip);position:absolute;top:0;bottom:0}.establishment-day-bar-now{background:var(--m3-on-surface);width:3px;box-shadow:0 0 0 2px var(--m3-surface);border-radius:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.establishment-day-bar-ticks{margin-top:var(--space-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant);justify-content:space-between;display:flex}.establishment-day-band-cta.MuiButton-root{min-height:48px;padding:0 var(--space-11);background:var(--m3-primary);color:var(--m3-primary-on);text-transform:none;box-shadow:none;border-radius:30px;flex:none;font-weight:700}.establishment-day-band-cta.MuiButton-root:hover{background:var(--m3-primary-on-container);box-shadow:none}@media (width<=599px){.establishment-day-band-cta.MuiButton-root{flex:100%}}.establishment-page-layout{gap:var(--space-11);grid-template-columns:minmax(0,1fr);display:grid}.establishment-page-main,.establishment-page-aside{min-width:0}@media (width>=900px){.establishment-page-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 360px;align-items:start}.establishment-page-aside{position:sticky;top:64px}}.establishment-page-section{margin:0 0 var(--space-11)}.establishment-page-section h2{margin:0 0 var(--space-6);color:var(--m3-on-surface);font-size:var(--text-lg);font-weight:600;line-height:1.3}.establishment-page-section>p{color:var(--m3-on-surface-variant);font-size:var(--text-base);margin:0;line-height:1.5}.establishment-page-receipt-cta>p{margin-bottom:var(--space-6)}.establishment-page-receipt-cta h2{align-items:center;gap:var(--space-4);display:flex}.establishment-page-receipt-cta h2 svg{color:var(--m3-on-surface);flex-shrink:0}.receipt-upload-widget{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.receipt-upload-trigger,.receipt-upload-reset{background:var(--m3-primary-container);min-height:44px;color:var(--m3-primary-strong);cursor:pointer;border-radius:30px;align-self:flex-start;padding:0 18px;font-size:.9rem;font-weight:700}.receipt-upload-trigger:hover:not(:disabled),.receipt-upload-reset:hover{background:var(--m3-primary);color:var(--white)}.receipt-upload-trigger:disabled{background:var(--m3-outline-variant);color:var(--m3-on-surface-variant);cursor:not-allowed;border-color:#0000}.receipt-upload-widget [data-testid=receipt-upload-status]{color:var(--m3-on-surface-variant);margin:0;font-size:.85rem}.receipt-cta-whatsapp-link{gap:var(--space-3);margin-top:var(--space-5);background:var(--whatsapp);color:var(--m3-on-surface);box-shadow:0 4px 12px color-mix(in srgb, var(--whatsapp) 25%, transparent)}.receipt-cta-whatsapp-link:hover:not(:disabled){background:color-mix(in srgb, var(--whatsapp) 88%, black);box-shadow:0 6px 16px color-mix(in srgb, var(--whatsapp) 30%, transparent)}.establishment-page-address{align-items:flex-start;gap:var(--space-3);color:var(--m3-on-surface-variant);margin:0 0 8px;font-size:.92rem;line-height:1.5;display:flex}.market-map{margin-top:var(--space-6);border-radius:var(--radius-control);border:1px solid var(--m3-outline-variant);overflow:hidden}.market-map-container{width:100%;height:320px}.market-map-directions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--m3-outline-variant);color:var(--m3-on-surface);font-size:.88rem;font-weight:600;text-decoration:none;display:block}.market-map-directions:hover,.market-map-directions:focus-visible{text-decoration:underline}.establishment-page-hours{margin:0}.establishment-page-hours-row{color:var(--m3-on-surface-variant);justify-content:space-between;padding:4px 0;font-size:.9rem;display:flex}.establishment-page-hours-row dt{color:var(--m3-on-surface);font-weight:600}.establishment-page-hours-row dd{margin:0}.establishment-products-window{margin:0 0 var(--space-4)}.establishment-products-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.establishment-product-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--m3-outline-variant);display:flex}.establishment-product-row:last-child{border-bottom:none}.establishment-product-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.establishment-product-name{color:var(--m3-on-surface);overflow-wrap:anywhere;font-weight:600}.establishment-product-price-block{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.establishment-product-price{color:var(--m3-on-surface);font-variant-numeric:tabular-nums;font-weight:700}.establishment-product-price-editable{align-items:center;gap:var(--space-1);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.establishment-product-price-icon-default{color:var(--m3-outline)}.establishment-product-price-icon-hover{color:var(--m3-primary);display:none}.establishment-product-price-editable:hover .establishment-product-price-icon-default{display:none}.establishment-product-price-editable:hover .establishment-product-price-icon-hover{display:inline-flex}.establishment-product-price-input{text-align:right;width:6rem;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.establishment-product-price-edit-actions{gap:var(--space-2);display:flex}.establishment-product-price-error{color:var(--m3-error);font-size:.8125rem}.establishment-page-chip{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);background:var(--m3-surface-container);border-radius:var(--radius-chip);padding:var(--space-3) var(--space-6);font-size:.85rem;display:flex}.establishment-page-hours-toggle{border:none;border-bottom:1px solid var(--m3-outline-variant);width:100%;font-size:var(--text-md);color:var(--m3-on-surface);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 0 6px;font-weight:700;display:flex}.establishment-page-hours-toggle svg{color:var(--m3-on-surface-variant);flex-shrink:0}.establishment-page-back-link{margin-top:var(--space-4);align-self:flex-start}.establishment-page-sticky-header{z-index:10;background:var(--m3-surface);border-bottom:1px solid var(--m3-outline-variant);padding:6px clamp(16px,5vw,32px);display:flex;position:sticky;top:0}.establishment-page-back-button{align-items:center;gap:var(--space-3);color:var(--m3-on-surface);font-weight:600;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;padding:4px 0;display:inline-flex}.establishment-page-back-button:hover,.establishment-page-back-button:focus-visible{color:var(--m3-on-surface)}.legal-page{background:var(--m3-surface);min-height:100dvh;padding:clamp(24px,5vw,64px) clamp(16px,5vw,32px)}.legal-page-inner{max-width:720px;margin:0 auto}.legal-page-back{margin-bottom:var(--space-10)}.legal-page-back a{color:var(--m3-primary-strong);font-size:.9rem;font-weight:600;text-decoration:none}.legal-page-back a:hover,.legal-page-back a:focus-visible{text-decoration:underline}.legal-page h1{font-family:var(--font-display);color:var(--m3-on-surface);margin:0 0 4px;font-size:clamp(1.5rem,4vw,2rem)}.legal-page-updated{color:var(--m3-on-surface-variant);margin:0 0 40px;font-size:.82rem}.legal-page section{margin-bottom:var(--space-11)}.legal-page h2{color:var(--m3-on-surface);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin:0 0 10px;font-size:1rem;font-weight:700}.legal-page p{color:var(--m3-on-surface-variant);margin:0 0 10px;font-size:.92rem;line-height:1.65}.legal-page ul{padding-left:var(--space-9);margin:0 0 10px}.legal-page li{color:var(--m3-on-surface-variant);margin-bottom:var(--space-3);font-size:.92rem;line-height:1.65}.legal-page a:not(.partner-hero-cta,.partner-hero-cta-secondary,.partner-whatsapp-submit-btn,.btn){color:var(--m3-primary-strong);font-weight:600;text-decoration:none}.legal-page a:not(.partner-hero-cta,.partner-hero-cta-secondary,.partner-whatsapp-submit-btn,.btn):hover,.legal-page a:not(.partner-hero-cta,.partner-hero-cta-secondary,.partner-whatsapp-submit-btn,.btn):focus-visible{text-decoration:underline}.legal-page-link-button{font:inherit;color:var(--m3-primary-strong);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.legal-page-link-button:hover,.legal-page-link-button:focus-visible{color:var(--m3-primary)}.assistant-partner-intent-card{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--m3-surface-bright);border:1px solid var(--line);gap:var(--space-3);text-align:left;font-family:var(--font-body);flex-direction:column;display:flex;box-shadow:0 1px 4px #0000000f}.assistant-partner-intent-header{align-items:center;gap:var(--space-3);display:flex}.assistant-partner-intent-avatar{width:28px;height:auto;display:block}.assistant-partner-intent-title{font-family:var(--font-body);color:var(--m3-on-surface);font-size:.92rem;font-weight:700}.assistant-partner-intent-desc{font-family:var(--font-body);color:var(--m3-on-surface-variant);margin:0;font-size:.84rem;line-height:1.4}.assistant-partner-intent-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--m3-primary-container);color:var(--m3-primary-on-container);font-family:var(--font-body);align-self:flex-start;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-flex}.assistant-partner-intent-btn:hover{background:color-mix(in srgb, var(--m3-primary-container) 80%, var(--m3-primary-strong))}.auth-community-message{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-chip);background:var(--m3-primary-container);color:var(--m3-primary-strong);display:flex}.auth-community-message p{margin:0;font-size:.82rem;line-height:1.45}.contributor-leaderboard,.featured-offer-card{margin-top:var(--space-10);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--m3-surface-bright)}.leaderboard-header h3{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.02em;color:var(--m3-on-surface);margin:0;font-size:1rem;font-weight:700}.leaderboard-subtitle{color:var(--m3-on-surface-variant);margin:4px 0 0;font-size:.82rem}.leaderboard-note{color:var(--m3-on-surface-variant);margin:12px 0 0;font-size:.82rem}.leaderboard-list{margin:12px 0 0;padding:0;list-style:none}.leaderboard-item{align-items:center;gap:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;padding:10px 0;display:flex}.leaderboard-item:first-child{border-top:0}.leaderboard-position{min-width:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--m3-on-surface-variant);text-align:center;font-size:.9rem;font-weight:600}.leaderboard-avatar{background:var(--m3-surface-dim);border-radius:999px;flex-shrink:0;width:32px;height:32px}.leaderboard-stats{flex:120px;min-width:0}.leaderboard-offers{color:var(--m3-on-surface);margin:0;font-size:.88rem;font-weight:600}.leaderboard-name{color:var(--m3-on-surface);margin:0;font-size:.95rem;font-weight:700}.leaderboard-streak{color:var(--m3-on-surface-variant);margin:2px 0 0;font-size:.78rem}.leaderboard-rank-badge,.leaderboard-featured{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-chip);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.leaderboard-rank-badge{background:var(--m3-primary-container);color:var(--m3-primary-strong)}.leaderboard-featured{background:var(--m3-warning-container);color:var(--m3-warning)}.featured-badge{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.badge-icon{color:var(--m3-warning);font-size:.8rem;font-weight:700}.time-remaining{font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.product-name{color:var(--m3-on-surface);margin:0;font-size:1rem;font-weight:700}.market-name{color:var(--m3-on-surface-variant);margin:2px 0 0;font-size:.85rem}.price-section{align-items:baseline;gap:var(--space-4);margin-top:var(--space-6);display:flex}.price-label{color:var(--m3-on-surface-variant);font-size:.78rem}.price-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--m3-primary-strong);font-size:1.15rem;font-weight:700}.view-details-btn{min-height:44px;margin-top:var(--space-6);padding:var(--space-5) var(--space-8);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);color:var(--m3-primary-strong);cursor:pointer;background:0 0;font-size:.9rem;font-weight:600}.view-details-btn:hover,.view-details-btn:focus-visible{background:var(--m3-primary-container);border-color:var(--m3-primary)}.contributor-attribution{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.small-text{font-size:var(--text-xs);color:var(--m3-on-surface-variant)}.alert-edit-form{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.alert-edit-actions,.alert-card-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.offer-image-preview-row{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.offer-image-thumb{border-radius:var(--radius-chip);border:1px solid var(--line);object-fit:cover;width:72px;height:72px}.sidebar-file-placeholder{align-items:center;gap:var(--space-3);color:var(--m3-on-surface-variant);font-size:.85rem;display:inline-flex}.chip-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.MuiDialog-paper.overlay-card.fuel-report-modal{background-color:var(--m3-surface-container-lowest);background-image:linear-gradient(var(--m3-surface-container-lowest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-lowest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent));padding:12px}.fuel-report-modal .overlay-header{margin-bottom:3px}.fuel-report-modal .overlay-header strong{font-family:var(--font-body);font-variant:normal;letter-spacing:0;font-weight:500}.fuel-report-context{gap:var(--space-2);flex-direction:column;margin-bottom:4px;display:flex}.fuel-report-station{color:var(--m3-on-surface);font-size:var(--text-md);margin:0;font-weight:700}.fuel-report-price-list{gap:var(--space-3);flex-direction:column;font-weight:600;display:flex}.fuel-report-price-row{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 108px auto;display:grid}.fuel-report-price-row-label{color:var(--m3-on-surface);font-size:var(--text-md);line-height:1.25}.fuel-report-unavailable-toggle{align-items:center;gap:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-md);white-space:nowrap;cursor:pointer;justify-self:end;font-weight:500;display:flex}.fuel-report-unavailable-checkbox.Mui-checked{color:var(--m3-fuel)}.fuel-report-unavailable-checkbox{padding:4px}.fuel-report-price-row.is-unavailable .fuel-report-price-row-label{color:var(--m3-on-surface-variant);text-decoration:line-through}.fuel-report-price-input{width:100%}.fuel-report-price-input .MuiOutlinedInput-root{padding-left:10px}.fuel-report-price-input .MuiInputAdornment-root{margin-right:var(--space-2);color:var(--m3-on-surface-variant)}.fuel-report-price-input .MuiOutlinedInput-input{font-variant-numeric:tabular-nums;text-align:center;padding:8px 10px 8px 0}.fuel-report-price-row.is-unavailable .fuel-report-price-input{opacity:.5}.fuel-report-photo{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.fuel-report-distance{color:var(--m3-on-surface-variant);font-size:var(--text-md);margin:0}.fuel-report-distance.is-too-far{color:var(--m3-warning,#8a5a00);font-weight:600}.fuel-report-unit{margin-left:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-xs);font-weight:500}.fuel-report-price-hint{margin:var(--space-2) 0 0;color:var(--m3-warning,#8a5a00);font-size:var(--text-xs);grid-column:1/-1}.fuel-report-more-toggle{min-height:44px;margin-top:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--m3-fuel);font-size:var(--text-md);cursor:pointer;background:0 0;align-self:flex-start;font-weight:600}.fuel-report-more-toggle:hover{background:var(--m3-fuel-container,var(--m3-surface-container))}.fuel-report-range-alert{padding:var(--space-4) var(--space-6);border-radius:var(--radius-control);background:var(--m3-warning-container);color:var(--m3-warning);font-size:var(--text-md);text-align:center;margin:0;font-weight:600}.fuel-report-photo-actions{align-items:center;gap:var(--space-8);display:flex}.fuel-report-photo-trigger{justify-content:center;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-8);font-size:var(--text-md);border-radius:30px;display:inline-flex}.fuel-report-submit-row{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.fuel-report-footer{gap:var(--space-6);margin:var(--space-6) -12px -12px;padding:var(--space-6) 12px 12px;background:var(--m3-surface-container-lowest);box-shadow:0 -1px 0 var(--m3-outline-variant);flex-direction:column;display:flex;position:sticky;bottom:-12px}@media (width<=480px){.fuel-report-submit-row{grid-template-columns:1fr 1fr;display:grid}.fuel-report-submit,.fuel-report-confirm{width:100%;padding:0 var(--space-6)}}.fuel-report-submit{background:var(--m3-fuel-container);width:fit-content;color:var(--m3-fuel)}.fuel-report-submit:hover:not(:disabled){background:var(--m3-fuel);color:var(--m3-fuel-on)}.fuel-report-confirm{background:var(--m3-fuel);width:fit-content;color:var(--m3-fuel-on)}.fuel-map-loading{color:var(--m3-on-surface-variant);text-align:center;padding:24px 0;font-size:.9rem}.fuel-ev-available{padding:var(--space-1) var(--space-4);border-radius:var(--radius-chip);background:var(--success-soft,var(--m3-primary-container));color:var(--success-ink);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.fuel-empty-report-cta{margin-top:var(--space-2);color:var(--m3-on-surface-variant);font-size:var(--text-xs)}.detail-modal{gap:var(--space-6);flex-direction:column;display:flex}.MuiDialog-paper.overlay-card.detail-modal{background-color:var(--m3-surface-container-lowest);background-image:linear-gradient(var(--m3-surface-container-lowest) 30%, transparent), linear-gradient(transparent, var(--m3-surface-container-lowest) 70%), radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent)), radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--m3-on-surface) 18%, transparent), color-mix(in srgb, var(--m3-on-surface) 0%, transparent))}.detail-modal .overlay-header strong{font-family:var(--font-body);font-variant:normal;letter-spacing:0;font-weight:600}.detail-modal .overlay-header{grid-template-columns:1fr auto 1fr;display:grid}.detail-modal .overlay-header strong{text-align:center;grid-column:2}.detail-modal .overlay-close{grid-column:3;justify-self:end}.detail-tab-bar{gap:var(--space-2);border-bottom:1px solid var(--line);display:flex}.detail-tab.MuiTab-root{min-height:44px;padding:var(--space-5) var(--space-7);color:var(--m3-on-surface-variant);font-size:.9rem;font-weight:600}.detail-tab-bar .MuiTabs-indicator{background-color:var(--m3-primary)}.detail-tab:hover{color:var(--m3-on-surface)}.detail-tab.Mui-selected{color:var(--m3-primary-strong)}.market-offers-panel{gap:var(--space-5);flex-direction:column;display:flex}.pet-step-location,.pet-step-results{gap:var(--space-8);flex-direction:column;display:flex}.pet-alternate-markets{margin-top:var(--space-9)}.empty-view-location-recovery{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.empty-view-recovery-secondary{padding:var(--space-2) var(--space-2);font:inherit;color:var(--m3-on-surface-variant);cursor:pointer;text-underline-offset:3px;transition:color var(--duration-short-2) var(--easing-standard);background:0 0;border:none;font-size:.9rem;font-weight:500;text-decoration:underline}.empty-view-recovery-secondary:hover{color:var(--m3-on-surface)}.empty-view-recovery-secondary:focus-visible{color:var(--m3-on-surface);outline:2px solid var(--m3-primary);outline-offset:3px;border-radius:var(--shape-xs)}.empty-first-reporter-cta{margin-top:var(--space-8);padding:var(--space-7) var(--space-6) var(--space-5);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-md,12px);background:var(--m3-surface-container-low);text-align:center}.empty-first-reporter-cta:before{content:"";width:88px;height:28px;margin:0 auto var(--space-6);border:1px dashed var(--m3-outline);border-radius:var(--shape-full) 4px 4px var(--shape-full);background:radial-gradient(circle at 12px 50%, var(--m3-outline) 0 2.5px, transparent 3px), color-mix(in srgb, var(--m3-primary) 6%, transparent);display:block}.empty-first-reporter-cta strong{font-size:var(--text-md);color:var(--m3-on-surface);margin-bottom:var(--space-3);display:block}.empty-first-reporter-cta p{color:var(--m3-on-surface-variant);margin:0 0 var(--space-4);font-size:.875rem;font-weight:400}.empty-first-reporter-action{margin-top:0}.empty-first-reporter-actions{justify-content:center;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.empty-first-reporter-actions .grocery-empty-whatsapp-cta{margin-top:0}.price-report-source-toggle{color:var(--m3-on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.price-report-source-toggle:hover{color:var(--m3-on-surface)}.price-report-meta-note{font-size:var(--text-xs);color:var(--m3-on-surface-variant);margin:4px 0 0;line-height:1.4}.about-hero{margin-bottom:var(--space-12)}.about-brand{font-family:var(--font-display);color:var(--m3-primary-strong);margin:0 0 20px;font-size:1.1rem;font-weight:700}.about-brand .wordmark-11{color:var(--m3-on-surface-variant)}.about-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--m3-secondary-strong);margin:0 0 8px;font-size:.8rem;font-weight:600}.about-page .about-hero h1{margin-bottom:var(--space-8);font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.about-lead{font-size:var(--text-lg);color:var(--m3-on-surface-variant);max-width:58ch;line-height:1.7}.about-pillars{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.about-pillar{background:var(--m3-surface-bright);border:1px solid var(--line);border-radius:14px;padding:18px}.about-pillar h3{font-family:var(--font-display);color:var(--m3-primary-strong);margin:0 0 8px;font-size:1rem}.about-pillar p{margin:0;font-size:.88rem}.about-cta{border-top:1px solid var(--line);padding-top:var(--space-11);text-align:center}.about-cta-line{font-family:var(--font-display);color:var(--m3-on-surface);margin:0 0 20px;font-size:1.25rem}.about-cta-actions{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.about-page .about-cta-primary{background:var(--m3-primary);color:var(--white);border-radius:var(--radius-control);padding:var(--space-6) var(--space-10);font-weight:700;text-decoration:none}.about-page .about-cta-primary:hover,.about-page .about-cta-primary:focus-visible{background:var(--m3-primary-strong);text-decoration:none}.about-page .about-cta-secondary{border:1px solid var(--m3-secondary);color:var(--m3-secondary-strong);border-radius:var(--radius-control);padding:var(--space-6) var(--space-10);font-weight:600;text-decoration:none}.about-page .about-cta-secondary:hover,.about-page .about-cta-secondary:focus-visible{background:var(--m3-secondary-container);text-decoration:none}.shopping-list-item-suggestions{z-index:5;margin-top:var(--space-4);border:1px solid var(--m3-border);border-radius:var(--radius-control);background:var(--m3-surface);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.shopping-list-item-suggestion-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);cursor:pointer;display:flex}.shopping-list-item-suggestion-row--far{color:var(--m3-on-surface-variant)}.shopping-list-item-suggestion-hint{font-size:.75rem}.shopping-list-item-suggestion-row:hover,.shopping-list-item-suggestion-row[aria-selected=true]{background:var(--m3-primary-container)}.postal-pill-wrapper .postal-pill-clearable{padding-right:calc(var(--postal-pill-clear-inset) + 18px)}.verified-badge{gap:var(--space-2)}.establishment-page-claim-link{margin-top:var(--space-5);color:var(--m3-primary);font-weight:600;display:inline-block}.market-claim-form-page,.my-claims-page{max-width:560px;padding:var(--space-10) var(--space-8);color:var(--m3-on-surface);margin:0 auto}.market-claim-form-intro{color:var(--m3-on-surface-variant)}.market-claim-form{gap:var(--space-7);margin-top:var(--space-8);padding:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--m3-surface-dim);flex-direction:column;display:flex}.market-claim-form-notice{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--m3-surface-dim);color:var(--m3-on-surface-variant)}.market-claim-form-error{color:var(--m3-error);margin:0}.my-claims-list{margin:var(--space-8) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.my-claims-row{align-items:center;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.my-claims-row-name{font-weight:600}.my-claims-row-status,.my-claims-status{color:var(--m3-on-surface-variant)}.my-claims-row-partner-link{color:var(--m3-primary);margin-left:auto;font-weight:600}.modal-brand-action{align-items:center;gap:var(--space-2);color:var(--m3-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:none;margin-right:auto;padding:6px 8px;font-weight:500;display:inline-flex}.modal-brand-action.is-active{color:var(--m3-primary)}.results-sorter-hint{letter-spacing:0;text-transform:none;color:var(--m3-on-surface-variant);flex-basis:100%;font-size:.75rem}.result-hero-unit-price{font-size:var(--text-xs);color:var(--m3-on-surface-variant);font-variant-numeric:tabular-nums;font-weight:600;display:block}.result-hero-action.MuiIconButton-root,.market-card-menu-button.MuiIconButton-root,.results-favorites-only.MuiIconButton-root{transition:transform var(--duration-short-1) var(--easing-standard), background-color var(--duration-short-4) var(--easing-standard), color var(--duration-short-4) var(--easing-standard);position:relative}.result-hero-action.MuiIconButton-root:after,.market-card-menu-button.MuiIconButton-root:after,.results-favorites-only.MuiIconButton-root:after{content:"";position:absolute;inset:-6px}.result-hero-action.MuiIconButton-root:active,.market-card-menu-button.MuiIconButton-root:active,.results-favorites-only.MuiIconButton-root:active{transform:scale(.92)}.result-hero-action.MuiIconButton-root:focus-visible,.market-card-menu-button.MuiIconButton-root:focus-visible,.results-favorites-only.MuiIconButton-root:focus-visible{outline:2px solid var(--m3-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.result-hero-action.MuiIconButton-root:active,.market-card-menu-button.MuiIconButton-root:active,.results-favorites-only.MuiIconButton-root:active{transform:none}}@media (pointer:coarse){.radius-slider .MuiSlider-thumb:after{inset:-16px}}.establishment-page-sticky-header-wide{padding-inline:max(0px,50% - 540px)}.establishment-page-section .market-card-note{font-size:var(--text-base);color:var(--m3-on-surface-variant);line-height:1.5}.establishment-page-aside .market-map{border-radius:0}.establishment-page-aside .market-map-directions{color:var(--m3-primary-on-container);text-underline-offset:3px;text-decoration:underline}.establishment-product-alert.MuiIconButton-root{color:var(--m3-on-surface-variant)}.establishment-product-alert.is-active.MuiIconButton-root{color:var(--m3-primary)}.establishment-products-window.market-card-note{display:block}.establishment-product-actions{gap:var(--space-2);display:flex}.establishment-product-add-to-list.MuiIconButton-root{color:var(--m3-on-surface-variant)}.establishment-empty-state{padding:var(--space-8);border-radius:var(--radius-control);background:var(--m3-surface-container)}.establishment-empty-state-title{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--m3-on-surface);font-weight:700}.establishment-empty-state .market-card-note{margin:0}@media (width<=640px),(pointer:coarse){.vertical-tile,.search-mode-row .search-mode-option,.fuel-type-chip{min-height:44px}.fuel-type-chip{height:44px}.search-mode-row .search-radius-filter .sidebar-label,.search-mode-row .search-radius-filter .filter-advanced-trigger,.search-mode-row .radius-slider-readout{height:44px;min-height:44px}.search-mode-row .search-radius-filter .radius-slider.MuiSlider-root{margin-block:20px 0}.search-mode-row .search-radius-filter .radius-slider .MuiSlider-markLabel{top:30px}}@media (width<=480px){.hero-search-combo .pet-search-form{flex-wrap:wrap;flex:100%}.hero-search-combo .pet-search-field{flex:100%}.hero-search-combo .pet-step-continue-button{min-height:48px;padding-inline:var(--space-8);flex:100%}}.pet-search-input input::placeholder{color:var(--m3-on-surface-variant);opacity:1}@media (width<=900px){.fuel-search-section:not(.is-compact) .fuel-inline-location-pill{margin-top:calc(var(--space-4) * -1)}}.category-tree-item--far>.MuiTreeItem-content .category-tree-name,.category-tree-item--far>.MuiTreeItem-content .MuiTreeItem-label{color:var(--m3-on-surface-variant)}.category-tree-not-nearby{color:var(--m3-on-surface-variant);font-size:.75rem}.account-public-profile{border-top:1px solid var(--m3-outline-variant);gap:12px;margin-top:16px;padding-top:16px;display:grid}.account-public-profile-title{color:var(--m3-on-surface);margin:0;font-size:.95rem;font-weight:700}.account-public-profile-hint{color:var(--m3-on-surface-variant);margin:0;font-size:.82rem}.account-avatar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.account-avatar-upload{color:var(--m3-primary);cursor:pointer;font-size:.88rem;font-weight:600}.account-avatar-input{opacity:0;width:1px;height:1px;position:absolute}.account-avatar-upload:focus-within{outline:2px solid var(--m3-primary);outline-offset:2px}.account-public-toggle{color:var(--m3-on-surface);align-items:center;gap:8px;font-size:.9rem;display:flex}.ranking-opt-in-prompt{background:var(--m3-surface-container-high);color:var(--m3-on-surface);border-radius:12px;gap:6px;margin-top:12px;padding:12px;display:grid}.ranking-opt-in-prompt p{color:var(--m3-on-surface-variant);margin:0;font-size:.86rem}.ranking-opt-in-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}img.leaderboard-avatar{object-fit:cover}.bear-avatar{width:var(--bear-size,32px);height:var(--bear-size,32px);box-shadow:0 0 0 var(--bear-ring-width,2px) var(--bear-ring-color,var(--m3-outline));border-radius:999px;flex-shrink:0;display:inline-block;position:relative}.bear-avatar-crop{background:var(--m3-surface-dim);border-radius:999px;position:absolute;inset:0;overflow:hidden}.bear-avatar-image{max-width:none;height:auto;position:absolute}.bear-avatar-patch{right:calc(var(--bear-size,32px) * -.12);bottom:calc(var(--bear-size,32px) * -.08);min-width:calc(var(--bear-size,32px) * .5);padding:0 calc(var(--bear-size,32px) * .06);background:var(--bear-ring-color,var(--m3-outline));color:var(--m3-surface);font-size:calc(var(--bear-size,32px) * .34);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;font-weight:800;line-height:1.3;position:absolute}.bear-avatar-stars{font-size:calc(var(--bear-size,32px) * .2);color:var(--bear-ring-color,var(--m3-outline));white-space:nowrap;margin-top:2px;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ranking-share{gap:var(--space-4);flex-wrap:wrap;display:flex}.leaderboard-top-badge{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-chip);background:var(--m3-warning-container);color:var(--m3-warning);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.leaderboard-you{margin:var(--space-8) 0 0;color:var(--m3-on-surface);font-size:.88rem;font-weight:600}.leaderboard-more{color:var(--m3-primary);font-weight:600}.ranking-page-shell{flex-direction:column;min-height:100vh;display:flex}.ranking-page{width:100%;max-width:720px;padding:var(--space-8) 16px 48px;flex:1;align-content:start;gap:20px;margin:0 auto;display:grid}.ranking-header{gap:4px;display:grid}.ranking-title{color:var(--m3-on-surface);margin:0;font-size:1.5rem;font-weight:700}.ranking-subtitle,.ranking-updated,.ranking-you-note{color:var(--m3-on-surface-variant);margin:0;font-size:.88rem}.ranking-controls{flex-wrap:wrap;gap:12px;display:flex}.ranking-loading{justify-self:start}.ranking-empty,.ranking-guest,.ranking-you{border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);color:var(--m3-on-surface);gap:8px;padding:16px;display:grid}.ranking-empty p,.ranking-guest p{color:var(--m3-on-surface-variant);margin:0;font-size:.9rem}.ranking-you-title{margin:0;font-size:1rem;font-weight:700}.ranking-you-position{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.ranking-you-level{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.ranking-you-progress-label{color:var(--m3-on-surface-variant);gap:4px;font-size:.85rem;display:grid}.ranking-progress{width:100%;height:8px;accent-color:var(--m3-primary)}.ranking-cta{color:var(--m3-primary);justify-self:start;font-size:.9rem;font-weight:600}.verified-contributor-badge{vertical-align:middle;margin-left:6px}.map-locate-button{z-index:1;border:1px solid var(--m3-outline-variant);background:var(--m3-surface-container-lowest);width:40px;height:40px;color:var(--fuel,var(--m3-primary));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.maplibregl-map .maplibregl-ctrl-group{border:1px solid var(--m3-outline-variant);background:var(--m3-surface-container-lowest);box-shadow:none}.maplibregl-map .maplibregl-ctrl-group:not(:empty){box-shadow:none}.maplibregl-map .maplibregl-ctrl-group button+button{border-top-color:var(--m3-outline-variant)}.maplibregl-map .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--m3-surface-container)}:root[data-theme=dark] .maplibregl-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}}.map-locate-button:hover:not(:disabled){background:var(--m3-surface-container)}.map-locate-button:disabled{cursor:progress;opacity:.6}.assistant-page{box-sizing:border-box;gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-10) var(--space-8);color:var(--m3-on-surface);flex-direction:column;margin:0 auto;display:flex}.assistant-chat{gap:var(--space-6);flex-direction:column;display:flex}.assistant-messages{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-message{max-width:85%;padding:var(--space-4) var(--space-6);border-radius:var(--shape-lg);overflow-wrap:anywhere;white-space:pre-wrap}.assistant-message--assistant{background:var(--m3-surface-container-high);align-self:flex-start}.assistant-message--user{background:color-mix(in srgb, var(--m3-primary) 14%, var(--m3-surface-container-lowest));align-self:flex-end}.assistant-message--thinking{color:var(--m3-on-surface-variant);font-style:italic}.assistant-notice{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--m3-on-surface-variant);flex-direction:column;margin:0;display:flex}.assistant-error{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);background:var(--m3-error-container);color:var(--m3-error-on-container);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.assistant-composer{gap:var(--space-3);flex-direction:column;display:flex}.assistant-composer-row{gap:var(--space-3);align-items:flex-end;display:flex}.assistant-input{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--shape-md);background:var(--m3-surface-container-lowest);color:var(--m3-on-surface);font:inherit;resize:vertical;flex:1}.assistant-photo-chip{max-width:100%;padding:var(--space-2) var(--space-5);border-radius:var(--shape-full);background:var(--m3-surface-container-high);color:var(--m3-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;margin:0;overflow:hidden}.assistant-entry-link{color:var(--m3-primary);font-weight:600}@media (width<=640px){.assistant-chat--page .assistant-composer{padding:var(--space-4) 0;background:var(--m3-surface);position:sticky;bottom:0}}.assistant-widget-launcher,.assistant-widget-panel{z-index:25}body[data-overlay-open] .assistant-widget{display:none}.assistant-widget-launcher,.assistant-widget-panel{bottom:calc(var(--cookie-banner-height,0px) + var(--space-8))}.assistant-widget-launcher{right:var(--space-8);background:var(--m3-primary);width:56px;height:56px;color:var(--m3-primary-on);box-shadow:0 0 0 2px var(--m3-surface), var(--elevation-shadow-3);font:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;position:fixed}.assistant-widget-launcher-label{padding:var(--space-2) var(--space-6);border-radius:var(--shape-sm);background:var(--m3-on-surface);color:var(--m3-surface);white-space:nowrap;pointer-events:none;font-size:.8125rem;font-weight:600;line-height:1.2;position:absolute;bottom:calc(100% + 12px);right:0}.assistant-widget-launcher--caption-seen .assistant-widget-launcher-label{opacity:0}.assistant-widget-launcher--caption-seen:hover .assistant-widget-launcher-label,.assistant-widget-launcher--caption-seen:focus-visible .assistant-widget-launcher-label{opacity:1}.assistant-widget-launcher-label:after{content:"";border:5px solid #0000;border-top-color:var(--m3-on-surface);position:absolute;top:100%;right:23px}.assistant-widget-launcher-bear{pointer-events:none;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 1px 1px #00000040);width:48px;height:auto;margin:-14px 0 -2px;display:block}@media (prefers-reduced-motion:no-preference){.assistant-widget-launcher-bear,.assistant-widget-launcher-label{transition:transform .16s ease-out,opacity .16s ease-out}.assistant-widget-launcher:hover .assistant-widget-launcher-bear,.assistant-widget-launcher:focus-visible .assistant-widget-launcher-bear{transform:translateY(-2px)rotate(-5deg)}}.assistant-widget-launcher[aria-expanded=true]{visibility:hidden}.assistant-widget-launcher:hover{background:color-mix(in srgb, var(--m3-primary-on) 8%, var(--m3-primary))}.assistant-widget-launcher:focus-visible{outline:2px solid var(--m3-on-surface);outline-offset:2px}.assistant-widget-panel{right:var(--space-8);box-sizing:border-box;width:380px;max-width:calc(100vw - 2 * var(--space-8));height:min(640px, calc(80vh - var(--cookie-banner-height,0px)));border:1px solid var(--line);border-radius:var(--shape-lg);background:var(--m3-surface);color:var(--m3-on-surface);box-shadow:var(--elevation-shadow-3);flex-direction:column;display:flex;position:fixed;overflow:hidden}.assistant-widget-panel[hidden]{display:none}.assistant-widget-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border-bottom:1px solid var(--line);display:flex}.assistant-widget-title{font-size:var(--text-md);margin:0;font-weight:600}.assistant-chat--widget{overscroll-behavior:contain;min-height:0;padding:var(--space-8) var(--space-8) 0;flex:1;overflow-y:auto}.assistant-chat--widget .assistant-composer{padding:var(--space-4) 0 var(--space-8);background:var(--m3-surface);margin-top:auto;position:sticky;bottom:0}@media (width<=640px){.assistant-widget-panel{border:0;border-radius:0;width:auto;max-width:none;height:auto;inset:0}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .search-submit{--cta-gradient-from:var(--m3-primary-strong)}:root:not([data-theme=light]) .modal-submit,:root:not([data-theme=light]) .result-primary-action,:root:not([data-theme=light]) .location-editor-done{--cta-gradient-from:var(--m3-secondary-strong)}:root:not([data-theme=light]) .auth-modal .modal-submit{--cta-gradient-from:var(--brand-strong)}}:root[data-theme=dark] .search-submit{--cta-gradient-from:var(--m3-primary-strong)}:root[data-theme=dark] .modal-submit,:root[data-theme=dark] .result-primary-action,:root[data-theme=dark] .location-editor-done{--cta-gradient-from:var(--m3-secondary-strong)}:root[data-theme=dark] .auth-modal .modal-submit{--cta-gradient-from:var(--brand-strong)}.product-hero-card--compact .brand-equivalent-callout,.product-hero-card--compact .product-claim-list{margin-top:var(--space-3)}.product-hero-card--compact{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:0 0}.result-hero-aside{place-items:center end;gap:var(--space-1) var(--space-3);text-align:right;grid-template-columns:auto auto;display:grid}.result-hero-aside .result-hero-price-lead{grid-column:1/-1}.result-hero-savings{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.result-hero-savings-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--m3-on-surface-variant);font-weight:700}.result-hero-savings strong{font-size:var(--text-base);color:var(--m3-on-surface);font-variant-numeric:tabular-nums;font-weight:700}.result-hero-aside .result-secondary-action,.result-hero-aside .result-primary-action{min-height:30px;font-size:var(--text-xs);padding:0 10px}@media (width<=640px){.product-hero-card--compact{margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.product-hero-card--compact .result-hero-aside .result-hero-price-lead{align-items:baseline;gap:var(--space-2);flex-direction:row;grid-area:1/1;min-width:0}.product-hero-card--compact .result-hero-aside .result-action-row{grid-area:1/2;align-self:center}.result-hero-aside{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-items:start}.result-hero-aside .result-hero-price-lead{flex-wrap:wrap}.result-hero-savings{grid-column:1/-1;justify-self:start}.result-hero-aside .result-action-row{grid-column:1/-1;justify-self:end}}.result-group-section{padding:var(--space-4);border-radius:var(--shape-md);background:var(--m3-surface-container-lowest);content-visibility:auto;contain-intrinsic-size:0 180px}.result-group-section+.result-group-section{padding-top:var(--space-8);border-top:1px solid var(--m3-outline-variant);border-radius:0 0 var(--shape-md) var(--shape-md)}.result-group-section .market-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.result-group-section .market-card{gap:2px var(--space-6);padding:var(--space-4) var(--space-4);background:var(--m3-surface-container-lowest);border-radius:var(--shape-sm);transition:background-color var(--duration-short-4) var(--easing-standard), border-color var(--duration-short-4) var(--easing-standard);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mono topline actions""mono note actions""bar bar bar";display:grid}.result-group-section .market-card:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, var(--m3-surface-container-lowest));border-color:#0000}.result-group-section .market-card:active{background:color-mix(in srgb, var(--m3-on-surface) 10%, var(--m3-surface-container-lowest))}.result-group-section .market-card:has(.market-card-select:focus-visible){background:color-mix(in srgb, var(--m3-on-surface) 10%, var(--m3-surface-container-lowest))}.result-group-section .market-card-best,.result-group-section .market-card-best:hover{background:color-mix(in srgb, var(--m3-primary) 7%, var(--m3-surface-container-lowest));border-color:#0000}.result-group-section .market-card-best:active{background:color-mix(in srgb, var(--m3-primary) 12%, var(--m3-surface-container-lowest))}.result-group-section .market-card-best:has(.market-card-select:focus-visible){background:color-mix(in srgb, var(--m3-primary) 12%, var(--m3-surface-container-lowest))}.result-group-section .market-grid .market-card:nth-child(n+4){animation:offer-reveal var(--duration-short-3) var(--easing-standard)}@keyframes offer-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.result-group-section .market-grid .market-card:nth-child(n+4){animation:none}}.result-group-section .market-card-monogram{border:1px solid color-mix(in srgb, var(--m3-outline-variant) 50%, transparent);border-radius:var(--shape-full);background:var(--m3-surface-container-lowest);width:36px;height:36px;color:var(--m3-on-surface-variant);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.02em;grid-area:mono;justify-content:center;align-self:center;align-items:center;font-weight:500;display:flex}.result-group-section .market-card-best .market-card-monogram{border-color:var(--m3-primary);color:var(--m3-primary)}.result-group-section .market-card-delta{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--m3-on-surface-variant);flex:none;margin-left:auto;display:inline}@media (width>640px){.result-group-section .market-card .market-card-topline>span:first-child{flex:0 auto}.result-group-section .market-card .market-card-topline:after{content:"";flex:1 1 var(--space-6);min-width:var(--space-4);order:1}.result-group-section .market-card .market-card-price-block{order:2}}.result-group-section .market-card-meta{align-items:center;gap:var(--space-3);grid-area:note;min-width:0;display:flex}.result-group-section .market-card .market-card-topline{align-items:baseline;gap:var(--space-4);grid-area:topline;margin:0;padding-right:0}.result-group-section .market-card-topline>span:first-child{-webkit-line-clamp:1;line-clamp:1}.result-group-section .market-card-topline span{color:var(--m3-on-surface);font-size:.875rem;font-weight:400;line-height:1.43}.result-group-section .market-card-price-block{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex-direction:row}.result-group-section .market-card-price-block strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.result-group-section .market-card-unit-price,.result-group-section .market-card-note{font-size:var(--text-xs);color:var(--m3-on-surface-variant);text-wrap:pretty;line-height:1.35}.result-group-section .market-card-topline .market-card-unit-price{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--m3-on-surface-variant);font-weight:400}.result-group-section .market-card-note{min-width:0;margin:0}.result-group-section .market-card-menu-button.MuiIconButton-root{width:32px;height:32px}.result-group-section .market-card-menu-button.MuiIconButton-root:after{content:"";position:absolute;inset:-6px}.result-group-section .market-card-address-snippet{color:var(--m3-on-surface-variant)}.result-group-section .market-card-best-price-icon{z-index:1;position:relative}.result-group-section .market-card-price-block .offer-sale-badge{color:var(--m3-secondary-strong);font-size:var(--text-2xs);letter-spacing:.02em;text-transform:none;background:0 0;padding:0;font-weight:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .result-group-section .market-card-price-block .offer-sale-badge{color:var(--m3-primary)}}:root[data-theme=dark] .result-group-section .market-card-price-block .offer-sale-badge{color:var(--m3-primary)}.result-group-section .market-card-tags{z-index:1;flex-wrap:nowrap;flex:none;margin:0;position:relative}.result-group-section .market-card .market-card-actions{grid-area:actions;align-self:center;gap:0;margin:0;position:static}.result-group-section .market-card-favorite-toggle,.result-group-section .market-card-share-button,.result-group-section .market-card-view-button,.result-group-section .market-card-map-button{border-radius:var(--shape-full);width:36px;height:36px;box-shadow:none;color:var(--m3-on-surface-variant);transition:background-color var(--duration-short-4) var(--easing-standard);background:0 0;border:0}.result-group-section .market-card-favorite-toggle:hover,.result-group-section .market-card-share-button:hover,.result-group-section .market-card-view-button:hover,.result-group-section .market-card-map-button:hover{background:color-mix(in srgb, var(--m3-on-surface) 8%, transparent);box-shadow:none;transform:none}.result-group-section .market-card-favorite-toggle:focus-visible,.result-group-section .market-card-share-button:focus-visible,.result-group-section .market-card-view-button:focus-visible,.result-group-section .market-card-map-button:focus-visible{background:color-mix(in srgb, var(--m3-on-surface) 10%, transparent)}.result-group-section .price-bar-track{height:4px;margin-top:var(--space-2);border-radius:var(--shape-full);background:var(--m3-surface-container-highest);grid-area:bar}.result-group-section .offer-sale-badge,.result-group-section .chain-inferred-badge{top:-7px}.result-group-section .product-hero-card--compact .result-hero-copy .result-hero-title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--m3-on-surface);text-wrap:balance;font-weight:600;line-height:1.3}.result-group-section .product-hero-card--compact .result-hero-copy{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.result-group-section .product-hero-card--compact .result-hero-copy .result-hero-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}@media (width>640px){.result-group-section .product-hero-card--compact{align-items:center;gap:var(--space-6)}.result-group-section .product-hero-card--compact .result-hero-aside{align-items:center;gap:var(--space-4);display:flex}.result-group-section .product-hero-card--compact .result-hero-savings{order:-1}}.result-group-section .product-hero-card--compact .product-claim-list,.result-group-section .product-hero-card--compact .brand-equivalent-callout,.result-group-section .product-hero-card--compact .result-trust-panel{margin-top:0}.result-group-section .product-hero-card--compact .product-claim-list{gap:var(--space-2)}.result-group-section .product-hero-card--compact .product-claim-pill{padding:var(--space-1) var(--space-4)}.result-group-section .result-hero-aside .result-hero-price-lead{padding:var(--space-1) var(--space-4);border-radius:var(--shape-sm);background:color-mix(in srgb, var(--m3-primary) 10%, transparent);position:relative}.result-group-section .result-hero-aside .result-hero-price-value{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--m3-primary);font-size:1.375rem;font-weight:700;line-height:1.27}.result-group-section .result-hero-aside .result-hero-price-value.is-stale{color:color-mix(in srgb, var(--m3-primary) 55%, var(--m3-on-surface-variant))}.result-group-section .result-hero-savings-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:none;color:var(--m3-on-surface-variant);font-weight:500}@media (width<=640px){.result-group-section .market-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topline actions""note note""bar bar"}.result-group-section .market-card-monogram{display:none}.result-group-section .market-card .market-card-topline{gap:0 var(--space-3);flex-wrap:wrap}.result-group-section .market-card-topline>span:first-child{-webkit-line-clamp:2;line-clamp:2;flex:auto;min-width:0}.result-group-section .market-card-actions{align-self:start}.result-group-section .market-card-note{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}}.result-group-section .market-card-topline>span.market-card-store-name:has(.market-card-product-label){flex-direction:column-reverse}.result-group-section .market-card-store-name:has(.market-card-product-label) .market-card-store-line{color:var(--m3-on-surface);font-size:.875rem}.result-group-section .market-card-store-name:has(.market-card-product-label) .market-card-product-label{color:var(--m3-on-surface-variant);font-size:.75rem}:root{--partner-base:var(--m3-surface);--partner-primary:var(--m3-primary);--partner-primary-fill:var(--m3-primary-strong);--partner-accent:var(--m3-warning);--partner-text:var(--m3-on-surface);--partner-muted:var(--m3-on-surface-variant);--partner-surface:var(--m3-surface-container);--partner-card-bg:var(--m3-surface-bright);--partner-badge-bg:var(--m3-primary-container);--partner-badge-text:var(--m3-primary-on-container)}.partner-page{background-color:var(--partner-base);color:var(--partner-text);font-family:var(--font-body);min-height:100vh;padding:var(--space-8) 0 var(--space-12)}.partner-page .legal-page-inner{max-width:1100px;padding:0 var(--space-6);margin:0 auto}.partner-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.partner-topbar a{color:var(--partner-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .14s}.partner-topbar a:hover{color:var(--partner-primary)}.partner-topbar-controls{align-items:center;gap:var(--space-2);display:inline-flex}.partner-hero{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}@media (width<=850px){.partner-hero{text-align:center;grid-template-columns:1fr}.partner-hero-actions{justify-content:center}}.partner-hero-content{gap:var(--space-6);flex-direction:column;display:flex}.partner-page h1,.partner-hero-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;font-variant:normal;color:var(--partner-text);margin:0;font-size:2.5rem;font-weight:800;line-height:1.15}.partner-hero-desc{color:var(--partner-muted);max-width:52ch;margin:0;font-size:1.2rem;line-height:1.6}.partner-hero-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=850px){.partner-hero-desc{margin:0 auto}}.partner-page .partner-hero-cta,.partner-hero-cta{min-height:48px;padding:0 var(--space-8);border-radius:var(--radius-pill);background-color:var(--m3-primary);font-family:var(--font-body);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .14s,background-color .14s;display:inline-flex;color:var(--m3-primary-on)!important}.partner-page .partner-hero-cta:hover,.partner-page .partner-hero-cta:focus-visible,.partner-hero-cta:hover,.partner-hero-cta:focus-visible{background-color:var(--m3-primary-on-container);text-decoration:none;transform:translateY(-2px);color:var(--m3-primary-on)!important}.partner-page .partner-hero-cta-secondary,.partner-hero-cta-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--m3-outline-variant);background-color:var(--partner-card-bg);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s;display:inline-flex;color:var(--partner-text)!important}.partner-page .partner-hero-cta-secondary:hover,.partner-page .partner-hero-cta-secondary:focus-visible,.partner-hero-cta-secondary:hover,.partner-hero-cta-secondary:focus-visible{border-color:var(--partner-primary);background-color:var(--partner-surface);text-decoration:none;color:var(--partner-text)!important}.partner-hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.partner-preview-mock{background:var(--partner-card-bg);color:var(--partner-text);padding:var(--space-6);border-radius:var(--radius-card);border:1px solid var(--m3-outline-variant);text-align:left;gap:var(--space-3);flex-direction:column;width:100%;max-width:420px;display:flex}.partner-preview-header{align-items:flex-start;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.partner-preview-store{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.partner-preview-store-name{color:var(--partner-text);font-size:1.2rem;font-weight:700}.partner-preview-badge{background:var(--partner-badge-bg);color:var(--partner-badge-text);border-radius:var(--radius-pill);padding:2px 10px;font-size:.75rem;font-weight:700}.partner-preview-location{color:var(--partner-muted);font-size:.875rem;font-weight:500}.partner-preview-row{padding:var(--space-3) var(--space-3);border-radius:var(--shape-sm);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.partner-preview-row--highlight{background:var(--partner-badge-bg);border-bottom-color:#0000}.partner-preview-product{color:var(--partner-text);font-weight:500}.partner-preview-price{color:var(--partner-primary);font-variant-numeric:tabular-nums;font-weight:800}.partner-preview-row--highlight .partner-preview-price{color:var(--partner-badge-text)}.partner-preview-footer{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);color:var(--partner-muted);flex-wrap:wrap;font-size:.75rem;font-weight:600;display:flex}.partner-preview-trust-chip{align-items:center;gap:var(--space-1);display:inline-flex}.partner-pillars{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.partner-pillars{grid-template-columns:1fr}}.partner-pillar{padding:var(--space-8);border-radius:var(--radius-card);transition:background-color .14s}.partner-pillar--alt{background-color:var(--partner-surface)}.partner-pillar-icon{color:var(--partner-primary);margin-bottom:var(--space-4)}.partner-pillar-title{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--partner-text);font-size:1.4rem;font-weight:700}.partner-pillar-text{color:var(--partner-muted);margin:0;font-size:.95rem;line-height:1.6}.partner-process{margin-bottom:var(--space-12)}.partner-process-title{font-family:var(--font-display);text-align:center;color:var(--partner-text);margin:0 0 var(--space-10);font-size:1.9rem;font-weight:800}.partner-process-flow{gap:var(--space-10);flex-direction:column;max-width:600px;margin:0 auto;display:flex;position:relative}.partner-process-flow:before{content:"";background:var(--line);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:24px}.partner-process-step{gap:var(--space-6);z-index:1;display:flex;position:relative}.partner-process-dot{border-radius:var(--shape-full);background:var(--partner-card-bg);border:3px solid var(--partner-primary);width:48px;height:48px;color:var(--partner-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.partner-process-content{gap:var(--space-2);flex-direction:column;display:flex}.partner-process-step-title{color:var(--partner-text);margin:0;font-size:1.2rem;font-weight:700}.partner-process-step-desc{color:var(--partner-muted);margin:0;font-size:.95rem;line-height:1.5}.partner-section{border-top:1px solid var(--line);padding-top:var(--space-10);margin-bottom:var(--space-12)}.partner-section h2{font-family:var(--font-display);color:var(--partner-text);margin:0 0 var(--space-3);font-size:1.9rem;font-weight:800}.partner-section>p{color:var(--partner-muted);max-width:64ch;margin:0 0 var(--space-6);font-size:.95rem;line-height:1.6}.partner-candidates-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.partner-candidate-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--m3-outline-variant);background:var(--partner-card-bg);color:var(--partner-text);font-size:.875rem;font-weight:500;display:inline-flex}.partner-candidate-chip svg{color:var(--partner-primary);width:18px;height:18px}.partner-proof{background-color:var(--partner-primary-fill);color:var(--white);padding:var(--space-10) var(--space-8);border-radius:var(--radius-card);text-align:center;margin-bottom:var(--space-12)}.partner-proof .partner-proof-title{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--white);font-size:1.9rem;font-weight:800}.partner-proof .partner-proof-desc{color:var(--white);margin:0 auto var(--space-6);max-width:60ch;font-size:.95rem}.partner-proof .partner-proof-stat{color:var(--white);margin:0;font-size:.95rem;font-weight:700}.partner-form-section{scroll-margin-top:var(--space-10)}.partner-form-wrap{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}@media (width<=850px){.partner-form-wrap{grid-template-columns:1fr}}.partner-form-intro{gap:var(--space-4);flex-direction:column;display:flex}.partner-form-intro h2{font-family:var(--font-display);color:var(--partner-text);margin:0;font-size:1.9rem;font-weight:800}.partner-form-intro p{color:var(--partner-muted);margin:0;font-size:.95rem;line-height:1.6}.partner-form-container{background:var(--partner-card-bg);padding:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--m3-outline-variant)}.partner-mode-toggle{align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--partner-surface);border:1px solid var(--line);padding:3px;display:inline-flex}.partner-mode-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--partner-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600;transition:all .14s;display:inline-flex}.partner-mode-btn:hover{color:var(--partner-text)}.partner-mode-btn--active{background:var(--partner-base);color:var(--partner-text);border:1px solid var(--line)}.partner-assistant-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--partner-base);font-family:var(--font-body);flex-direction:column;display:flex}.partner-assistant-header{align-items:center;gap:var(--space-4);display:flex}.partner-assistant-avatar-box{border-radius:var(--shape-full);background:var(--partner-badge-bg);border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.partner-assistant-avatar{width:40px;height:auto;margin-top:-4px;display:block}.partner-assistant-header-text{gap:var(--space-1);flex-direction:column;display:flex}.partner-assistant-header-row{align-items:center;gap:var(--space-3);display:flex}.partner-assistant-name{color:var(--partner-text);font-size:.95rem;font-weight:700}.partner-assistant-badge{border-radius:var(--radius-pill);background:var(--partner-badge-bg);color:var(--m3-primary-on-container);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.partner-assistant-step-label{color:var(--partner-muted);font-size:.875rem;font-weight:500}.partner-assistant-progress-bar{border-radius:var(--radius-pill);background:var(--line);width:100%;height:6px;overflow:hidden}.partner-assistant-progress-fill{border-radius:var(--radius-pill);background:var(--partner-primary);height:100%;transition:width .24s ease-out}.partner-assistant-dialogue{gap:var(--space-4);flex-direction:column;display:flex}.partner-assistant-past-turn{gap:var(--space-2);flex-direction:column;display:flex}.partner-assistant-active-turn{gap:var(--space-3);flex-direction:column;display:flex}.partner-assistant-bubble{max-width:85%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);font-size:.95rem;line-height:1.45}.partner-assistant-bubble--bot{background:var(--partner-surface);color:var(--partner-text);border:1px solid var(--line);border-bottom-left-radius:var(--shape-xs);align-self:flex-start}.partner-assistant-bubble--user{background:var(--partner-primary);color:var(--m3-primary-on);border-bottom-right-radius:var(--shape-xs);align-self:flex-end;align-items:center;gap:var(--space-3);display:flex}.partner-assistant-edit-btn{border:1px solid color-mix(in srgb, var(--m3-primary-on) 45%, transparent);border-radius:var(--radius-pill);color:var(--m3-primary-on);cursor:pointer;background:0 0;padding:2px 8px;font-size:.75rem;font-weight:600;transition:border-color .14s}.partner-assistant-edit-btn:hover{border-color:var(--m3-primary-on)}.partner-assistant-input-row{align-items:center;gap:var(--space-3);max-width:540px;display:flex}.partner-assistant-input{width:100%;min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--partner-card-bg);font-family:var(--font-body);color:var(--partner-text);box-sizing:border-box;font-size:.95rem;transition:border-color .14s,box-shadow .14s}.partner-assistant-input:focus{border-color:var(--partner-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--partner-primary) 15%, transparent);outline:none}.partner-assistant-options-grid{gap:var(--space-2);flex-wrap:wrap;max-width:600px;display:flex}.partner-assistant-option-chip{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--partner-card-bg);color:var(--partner-text);font-family:var(--font-body);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .14s;display:inline-flex}.partner-assistant-option-chip:hover{border-color:var(--partner-primary);background:var(--partner-surface)}.partner-assistant-option-chip--selected{border-color:var(--partner-primary);background:var(--partner-badge-bg);color:var(--m3-primary-on-container)}.partner-assistant-option-icon{align-items:center;font-size:1.2rem;display:inline-flex}.partner-assistant-summary-step{gap:var(--space-5);flex-direction:column;display:flex}.partner-assistant-summary-subtext{margin:var(--space-1) 0 0;color:var(--partner-muted);font-size:.875rem;font-weight:400}.partner-assistant-summary-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-control);background:var(--partner-surface);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.partner-assistant-summary-card{grid-template-columns:1fr}}.partner-assistant-summary-row{flex-direction:column;gap:2px;display:flex}.partner-assistant-summary-key{color:var(--partner-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.partner-assistant-summary-val{color:var(--partner-text);font-size:.95rem;font-weight:600}.partner-assistant-summary-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.partner-assistant-email-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-pill);background:var(--partner-base);color:var(--partner-text);font-family:var(--font-body);cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.partner-assistant-email-btn:hover{background:var(--partner-surface);border-color:var(--m3-outline)}.partner-assistant-restart-btn{color:var(--partner-muted);font-family:var(--font-body);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none;font-size:.875rem;font-weight:600;text-decoration:underline;transition:color .14s}.partner-assistant-restart-btn:hover{color:var(--partner-text)}.partner-assistant-footer{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.partner-assistant-nav-actions{align-items:center;gap:var(--space-3);display:flex}.partner-assistant-next-btn{min-height:44px;padding:0 var(--space-7);border-radius:var(--radius-pill);background:var(--partner-primary);color:var(--m3-primary-on);font-family:var(--font-body);cursor:pointer;border:none;font-size:.95rem;font-weight:700;transition:background-color .14s}.partner-assistant-next-btn:disabled{opacity:.45;cursor:not-allowed}.partner-assistant-next-btn:hover:not(:disabled){background:var(--m3-primary-on-container)}.partner-assistant-back-btn{min-height:44px;padding:0 var(--space-5);border:1px solid var(--m3-outline-variant);border-radius:var(--radius-pill);background:var(--partner-surface);font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--partner-text)!important}.partner-assistant-back-btn:hover{background:var(--m3-surface-container-highest);border-color:var(--m3-outline)}@media (width<=640px){.partner-assistant-nav-actions{width:100%}.partner-assistant-next-btn{flex:1;justify-content:center;width:100%;min-height:48px}.partner-assistant-back-btn{justify-content:center;min-height:48px}}.partner-assistant-switch-wrap{margin-top:var(--space-1);align-items:center;display:flex}.partner-assistant-switch-btn{color:var(--partner-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline;transition:color .14s}.partner-assistant-switch-btn:hover{color:var(--partner-text)}.partner-form-already-partner{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--partner-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.partner-form-portal-link{color:var(--m3-primary);font-weight:600;text-decoration:underline;transition:color .14s}.partner-form-portal-link:hover{color:var(--m3-primary-on-container)}.merchant-signup-form{gap:var(--space-5);flex-direction:column;display:flex}.merchant-signup-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.merchant-signup-grid{grid-template-columns:1fr}}.merchant-signup-form-field{margin-bottom:0!important}.merchant-signup-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.partner-page .partner-whatsapp-submit-btn,.partner-whatsapp-submit-btn{background:var(--partner-primary-fill);justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);flex:1;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .14s;display:inline-flex;color:var(--white)!important}.partner-page .partner-whatsapp-submit-btn:hover,.partner-page .partner-whatsapp-submit-btn:focus-visible,.partner-whatsapp-submit-btn:hover,.partner-whatsapp-submit-btn:focus-visible{filter:brightness(1.1);text-decoration:none;color:var(--white)!important}.partner-form-submit{background:var(--partner-primary-fill);min-height:48px;color:var(--white);padding:0 var(--space-6);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:1;font-size:.95rem;font-weight:700;transition:filter .14s}.partner-form-submit:hover{filter:brightness(1.1)}.partner-form-footer{margin-top:var(--space-4);text-align:center;color:var(--partner-muted);font-size:.875rem}.partner-form-footer a{color:var(--partner-primary);font-weight:600;text-decoration:underline}.partner-field-hint{color:var(--m3-error);margin-top:2px;font-size:.75rem}.partner-submit-notice{padding:var(--space-5);border-radius:var(--radius-card);background:var(--partner-surface);border:1px solid var(--line);gap:var(--space-2);flex-direction:column;font-size:.875rem;display:flex}.partner-submit-notice-title{color:var(--partner-text);font-weight:700}.partner-submit-notice-desc{color:var(--partner-muted);margin:0;line-height:1.5}.partner-copy-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--m3-outline-variant);background:var(--partner-card-bg);color:var(--partner-text);cursor:pointer;align-self:flex-start;font-size:.875rem;font-weight:600;transition:all .14s}.partner-copy-btn:hover{border-color:var(--partner-primary);color:var(--partner-primary)}.partner-faq{max-width:720px;margin:0 auto var(--space-12)}.partner-faq-title{font-family:var(--font-display);text-align:center;color:var(--partner-text);margin:0 0 var(--space-8);font-size:1.9rem;font-weight:800}.partner-faq-list{gap:var(--space-3);flex-direction:column;display:flex}.partner-faq-item{border:1px solid var(--m3-outline-variant);border-radius:var(--radius-control);background:var(--partner-card-bg);overflow:hidden}.partner-faq-item summary{padding:var(--space-4) var(--space-6);color:var(--partner-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;list-style:none;display:flex}.partner-faq-item summary::-webkit-details-marker{display:none}.partner-faq-item summary:after{content:"↓";color:var(--partner-muted);font-size:.95rem;transition:transform .14s}.partner-faq-item[open] summary:after{color:var(--partner-primary);transform:rotate(180deg)}.partner-faq-item p{padding:0 var(--space-6) var(--space-5);color:var(--partner-muted);margin:0;font-size:.95rem;line-height:1.6}
