/* Periscope brand system - canonical shared layer. Keep page behavior in page files. */
@font-face{font-family:"IBM Plex Sans Hebrew";src:url("/assets/fonts/IBMPlexSansHebrew-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url("/assets/fonts/IBMPlexSansHebrew-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url("/assets/fonts/IBMPlexSansHebrew-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url("/assets/fonts/IBMPlexSansHebrew-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:optional}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:optional}

:root{
  color-scheme:light;
  --brand-ink:#102A43;--brand-ink-hover:#0B2239;--brand-ink-soft:#EAF0F5;
  --signal:#0B7653;--signal-strong:#086647;--signal-soft:#E6F6EF;
  --canvas:#F5F7F5;--surface:#FFFFFF;--surface-muted:#EEF2F0;
  --text:#102A43;--text-muted:#52606D;--border:#CBD2D9;
  --promo:#A44900;--promo-soft:#FFF2E5;--failure:#B42318;--failure-soft:#FEECEB;
  --info:#175CD3;--info-soft:#EAF2FF;--focus:#2E90FA;
  --shadow-1:0 1px 2px rgba(16,42,67,.08),0 1px 3px rgba(16,42,67,.06);
  --shadow-2:0 8px 24px rgba(16,42,67,.10);
  --radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --motion-fast:140ms;--motion-base:180ms;
  /* compatibility aliases used by the existing vanilla pages */
  --brand:var(--brand-ink);--brand-dark:var(--brand-ink);--brand-soft:var(--brand-ink-soft);--brand-light:#F0F4F8;
  --accent:var(--brand-ink);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--bg:var(--canvas);
  --ok:var(--signal);--good:var(--signal);--good-bg:var(--signal-soft);--soft:var(--signal-soft);--light:#F0F4F8;
  --warn:var(--promo);--warn-bg:var(--promo-soft);--fail:var(--failure);--deal:var(--failure);--deal-bg:var(--failure-soft);--blue:var(--info);
  --shadow:var(--shadow-1);--shadow-lg:var(--shadow-2)
}

*{scrollbar-color:#9FB3C3 transparent}
html{background:var(--canvas);text-rendering:optimizeLegibility}
body{font-family:"IBM Plex Sans Hebrew",system-ui,"Segoe UI",Arial,sans-serif!important;color:var(--text);background:var(--canvas)}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea,summary{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}
button:not(:disabled):active{transform:translateY(1px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,white);outline-offset:2px;box-shadow:0 0 0 1px var(--brand-ink)}
::selection{background:#B9D9FF;color:var(--brand-ink)}
[dir="ltr"],bdi,code,.sku,.barcode,.mono,.num,.v,.price,.total{font-variant-numeric:tabular-nums}
.sku bdi,.barcode,.mono,code{font-family:"IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace!important;letter-spacing:.01em}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;transform:translateY(-150%);background:var(--brand-ink);color:#fff;padding:10px 14px;border-radius:var(--radius-sm)}
.skip-link:focus{transform:none}
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.brand-lockup__mark{width:38px;height:38px;color:inherit;flex:none}
.brand-lockup__copy{display:grid;line-height:1.05}
.brand-lockup__name{font-size:1.28rem;font-weight:800;letter-spacing:-.025em}
.brand-lockup__mode{font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-top:5px;opacity:.76}
.brand-lockup__tagline{font-size:.72rem;font-weight:500;margin-top:5px;color:var(--text-muted)}
.ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Common controls */
:where(.mini-btn,.btn,.action-btn,.tab-btn,.tab,.fchip,.filter-btn,.range-tab,.vis-btn,.print-btn){min-height:40px;border-radius:var(--radius-sm)!important;font-weight:600}
:where(.mini-btn,.btn,.action-btn):not(.sec):not(.secondary):not(.danger){background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}
:where(.mini-btn,.btn,.action-btn):not(:disabled):hover{background:var(--brand-ink-hover)!important}
:where(.btn.sec,.action-btn.secondary,.mini-btn.soft){background:#fff!important;color:var(--brand-ink)!important;border:1px solid var(--border)!important}
:where(.btn.danger,.mini-btn.danger){background:#fff!important;color:var(--failure)!important;border:1px solid #F3B7B2!important}
:where(input,select,textarea){border-color:var(--border)!important;border-radius:var(--radius-sm)!important;min-height:44px}
:where(.panel,.card,.deal,.store-card,.online-card,.alert-card,.account-card,.cat-card){border-color:var(--border)!important;box-shadow:var(--shadow-1)!important}
.pill,.status-chip,.health-banner,.theme-chip,.badge-low,.badge-wide{border-radius:6px!important}
.pill.success,.pill.drop,.status-chip.st-exact_barcode_match,.health-banner.ok{background:var(--signal-soft)!important;color:var(--signal-strong)!important}
.pill.partial,.pill.warn,.health-banner.warn{background:var(--promo-soft)!important;color:var(--promo)!important}
.pill.failed,.health-banner.fail{background:var(--failure-soft)!important;color:var(--failure)!important}
.pill.running{background:var(--info)!important}.pill.pending{background:#6941C6!important}.pill.idle{background:var(--text-muted)!important}

/* Consumer mode */
body.mode-consumer header{background:#EEF3F1!important;color:var(--brand-ink)!important;border-block-end:1px solid #DCE4E1;box-shadow:0 4px 18px rgba(16,42,67,.08)!important}
body.mode-consumer .brand-tag{color:var(--text-muted)!important}
body.mode-consumer .brand-lockup__mark{color:var(--brand-ink)}
body.mode-consumer .pick-row .field.city-field.confirmed{outline-color:var(--signal)!important}
body.mode-consumer .city-confirm{color:var(--signal)!important}
body.mode-consumer .journey-step.on{border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-ink-soft)}
body.mode-consumer .journey-step.done{color:var(--signal)}
/* Discount badge sits on the product photo now, so it is filled rather than soft-tinted:
   a tinted pill disappears against a white packshot. Still --promo, our burnt amber. */
body.mode-consumer .pct{background:var(--promo)!important;color:#fff!important;border:0}
body.mode-consumer .new,body.mode-consumer .best-offer-price,body.mode-consumer .hero-price,body.mode-consumer .store-card.best .total{color:var(--signal)!important}
body.mode-consumer .res .range,body.mode-consumer .alert-price{color:var(--signal)!important}
body.mode-consumer .store-card.best,body.mode-consumer .best-offer-hero{border-color:#77C9A9!important;background:var(--signal-soft)!important}
body.mode-consumer .product-sheet-context{color:var(--text-muted)!important}
body.mode-consumer .product-sheet h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.01em}
body.mode-consumer .best-offer-hero{border-radius:var(--radius-lg);padding:18px}
body.mode-consumer .best-offer-price{font-size:2.75rem!important;font-variant-numeric:tabular-nums}
body.mode-consumer .tabs{background:rgba(245,247,245,.94)!important}
body.mode-consumer .tab-btn{box-shadow:none!important;border-color:transparent!important;background:transparent!important}
body.mode-consumer .tab-btn.on{background:var(--brand-ink)!important;color:#fff!important}
body.mode-consumer .basket-badge{background:var(--promo)!important}
body.mode-consumer .online-section{background:var(--info-soft)!important;border-color:#B2CCFF!important}
body.mode-consumer .online-section .sec-title,body.mode-consumer .online-card .total{color:var(--info)!important}
body.mode-consumer .comparison-coverage{margin:14px 0;padding:12px 14px;border:1px solid #F7C99D;border-inline-start:4px solid var(--promo);border-radius:var(--radius-md);background:var(--promo-soft);color:var(--brand-ink)}
body.mode-consumer .comparison-coverage.complete{border-color:#9DD9C2;border-inline-start-color:var(--signal);background:var(--signal-soft)}
body.mode-consumer .comparison-coverage strong{display:block;margin-bottom:3px}
body.mode-consumer .comparison-coverage span{display:block;color:var(--text-muted);font-size:.84rem;line-height:1.45}
body.mode-consumer .radius-sel{min-height:44px;padding-inline:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-ink);font:inherit;font-weight:700}
body.mode-consumer .radius-sel:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 30%,transparent);outline-offset:2px}
body.mode-consumer .pick-row{flex-wrap:wrap}
body.mode-consumer .shopping-context-bar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"scan context";gap:8px;align-items:stretch}
body.mode-consumer .shopping-context-summary{grid-area:context;min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--brand-ink);font:inherit;text-align:start;cursor:pointer}
body.mode-consumer .shopping-context-summary>.ic:first-child{color:var(--signal)}
body.mode-consumer .shopping-context-copy{display:grid;min-width:0;line-height:1.25}
body.mode-consumer .shopping-context-copy strong,body.mode-consumer .shopping-context-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mode-consumer .shopping-context-copy strong{font-size:.78rem}
body.mode-consumer .shopping-context-copy span{margin-block-start:2px;color:var(--text-muted);font-size:.78rem}
body.mode-consumer .context-chevron{margin-inline-start:auto;color:var(--text-muted);transition:transform var(--motion-base)}
body.mode-consumer .shopping-context-summary[aria-expanded="true"] .context-chevron{transform:rotate(180deg)}
body.mode-consumer .scan-quick{grid-area:scan;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding-inline:14px;border:0;border-radius:var(--radius-md);background:var(--brand-ink);color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
body.mode-consumer .scan-fallback-btn{min-height:44px;width:100%;padding:10px 16px;border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--brand-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
body.mode-consumer .shopping-settings{margin-block-start:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}
body.mode-consumer .shopping-settings .pick-row{display:grid;grid-template-columns:48px minmax(110px,.7fr) minmax(180px,1.3fr) auto;gap:8px}
body.mode-consumer .shopping-settings .city-field{max-width:none}
body.mode-consumer .shopping-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:7px}
body.mode-consumer #pickStatus{margin:0;color:var(--signal-strong);font-size:.78rem;line-height:1.35}
body.mode-consumer #pickStatus:empty{display:none}
body.mode-consumer #showGuideBtn{min-height:44px;margin-inline-start:auto;border:0;background:transparent;color:var(--brand-ink);font:inherit;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.mode-consumer .search-row{margin-block-start:7px}
body.mode-consumer .home-intro{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:16px;align-items:center;margin-block-end:14px;padding:15px 56px 15px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);direction:rtl;text-align:right}
body.mode-consumer .home-promise{padding:0;border:0;border-radius:0;background:transparent;text-align:right}
body.mode-consumer .home-promise h1{max-width:none;margin:0 0 4px;font-size:1.05rem;line-height:1.35;letter-spacing:0}
body.mode-consumer .home-promise p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45;text-align:right}
body.mode-consumer .home-intro-close{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}
body.mode-consumer .home-intro-close:hover{background:var(--surface-muted);color:var(--brand-ink)}
body.mode-consumer .journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}
body.mode-consumer .journey-step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:7px 8px;background:var(--surface);text-align:center}
body.mode-consumer .journey-step+ .journey-step{border-inline-start:1px solid var(--border)}
body.mode-consumer .journey-step b{width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--brand-ink-soft);color:var(--brand-ink);font-size:.78rem}
body.mode-consumer .journey-step strong{font-size:.78rem;line-height:1.3}
body.mode-consumer :where(.basket-next,.completion-card,.account-card,.insight-card){background:#fff!important}
body.mode-consumer .product-more{grid-column:1/-1;border-block-start:1px solid var(--border);padding-top:8px}
body.mode-consumer .product-more>summary{text-align:center;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;min-height:36px;padding-block:8px}
body.mode-consumer .product-more-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}
body.mode-consumer .alternatives-section{margin-block:28px 8px;padding-block-start:22px;border-block-start:1px solid var(--border)}
body.mode-consumer .alternatives-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block-end:14px}
body.mode-consumer .alternatives-heading h3{margin:0 0 3px;font-size:1.05rem;line-height:1.35;letter-spacing:-.01em}
body.mode-consumer .alternatives-heading p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}
body.mode-consumer .alternatives-confidence{flex:none;padding:5px 8px;border-radius:var(--radius-sm);background:var(--signal-soft);color:var(--signal-strong);font-size:.78rem;font-weight:700}
body.mode-consumer .alternatives-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.mode-consumer .alternative-card{display:flex;flex-direction:column;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}
body.mode-consumer .alternative-product{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:11px}
body.mode-consumer .alternative-copy{display:grid;gap:4px;min-width:0}
body.mode-consumer .alternative-copy strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}
body.mode-consumer .alternative-copy>span{color:var(--text-muted);font-size:.78rem}
body.mode-consumer .alternative-product .thumb-fallback__status{display:block}
body.mode-consumer .alternative-evidence{margin-block:12px;padding:10px 0;border-block:1px solid var(--border)}
body.mode-consumer .alternative-evidence>strong{display:block;color:var(--signal-strong);font-size:.78rem;line-height:1.4}
body.mode-consumer .alternative-evidence>div{display:flex;flex-wrap:wrap;gap:5px;margin-block-start:7px}
body.mode-consumer .alternative-evidence span{padding:3px 6px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem}
body.mode-consumer .alternative-offer{margin-block-start:auto}
body.mode-consumer .alternative-offer>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
body.mode-consumer .alternative-offer>div>span{color:var(--text-muted);font-size:.78rem}
body.mode-consumer .alternative-offer>div>strong{color:var(--signal);font-size:1.9rem;font-variant-numeric:tabular-nums}
body.mode-consumer .alternative-offer p{margin:4px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}
body.mode-consumer .alternative-saving{color:var(--signal-strong)!important;font-weight:700}
body.mode-consumer .alternative-regular{color:var(--text-muted)!important;text-decoration:line-through}
body.mode-consumer .alternative-promo-terms{display:grid;gap:3px;margin-block-start:8px;padding:8px;background:var(--promo-soft);border-radius:var(--radius-sm);color:var(--promo);font-size:.78rem;line-height:1.4}
body.mode-consumer .alternative-promo-terms strong{font-weight:700}
body.mode-consumer .alternative-compare,body.mode-consumer .alternative-retry{min-height:44px;margin-block-start:12px;border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--brand-ink);color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
body.mode-consumer .alternative-compare:hover,body.mode-consumer .alternative-retry:hover{background:var(--brand-ink-hover)}
body.mode-consumer .alternatives-method{margin-block-start:13px;color:var(--text-muted);font-size:.78rem}
body.mode-consumer .alternatives-method summary{width:max-content;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.mode-consumer .alternatives-method p{max-width:68ch;margin:0 0 8px;line-height:1.55}
body.mode-consumer .alternatives-loading,body.mode-consumer .alternatives-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:18px;text-align:center;background:var(--surface-muted);border-radius:var(--radius-md);color:var(--text-muted);font-size:.78rem}
body.mode-consumer .alternatives-empty strong{color:var(--brand-ink);font-size:1.05rem;margin-block-end:4px}
body.mode-consumer .alternatives-loader{width:24px;height:24px;margin-block-end:10px;border:3px solid var(--border);border-block-start-color:var(--signal);border-radius:50%;animation:alternatives-spin .8s linear infinite}
@keyframes alternatives-spin{to{transform:rotate(1turn)}}

/* Intelligence mode */
body.mode-intelligence{background:var(--canvas)!important}
body.mode-intelligence>header{background:var(--brand-ink)!important;border-block-end:4px solid var(--signal);padding-block:13px!important}
body.mode-intelligence>header .sub,body.mode-intelligence>header a{color:#D9E2EC!important}
body.mode-intelligence .acct-chip{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)}
body.mode-intelligence .workspace{grid-template-columns:220px minmax(0,1fr)}
body.mode-intelligence .tabs{border-radius:var(--radius-md)!important;box-shadow:none!important}
body.mode-intelligence .tab{border-radius:var(--radius-sm)!important;min-height:42px}
body.mode-intelligence .tab.on{background:var(--brand-ink)!important}
body.mode-intelligence .panel{border-radius:var(--radius-md)!important;box-shadow:none!important}
body.mode-intelligence .panel.hero{background:#F0F4F8!important;border-inline-start:4px solid var(--brand-ink)!important}
body.mode-intelligence .eyebrow{color:var(--text-muted)!important;letter-spacing:.03em}
body.mode-intelligence .kpi{background:#F0F4F8!important;border:1px solid #D9E2EC;border-radius:var(--radius-sm)!important}
body.mode-intelligence .pulse-panel{background:var(--brand-ink)!important}
body.mode-intelligence .pulse-kpi{border-radius:var(--radius-sm)!important;border:1px solid rgba(255,255,255,.16)}
body.mode-intelligence .table-wrap{border-radius:var(--radius-sm)!important}
body.mode-intelligence th{background:#F0F4F8;color:var(--text-muted);font-weight:700;position:sticky;top:0;z-index:1}
body.mode-intelligence tbody tr:hover{background:#F7F9FA}
body.mode-intelligence .sku{color:var(--text-muted)!important}
body.mode-intelligence .sku.missing{background:var(--failure-soft);border-inline-start:3px solid var(--failure);padding:3px 6px;color:var(--failure)!important}
body.mode-intelligence .decision-action{color:var(--info)!important;text-decoration:underline;text-underline-offset:3px}
body.mode-intelligence .chart-box{background:#fff!important}
body.mode-intelligence .fchip.on{background:var(--brand-ink)!important}

/* Control mode */
body.mode-control{background:var(--canvas)!important}
body.mode-control>header{background:var(--brand-ink)!important;border-block-end:4px solid var(--info)}
body.mode-control>header a,body.mode-control>header .tag{color:#D9E2EC!important}
body.mode-control .admin-nav{background:var(--surface)!important}
body.mode-control .tab-btn{box-shadow:none!important}
body.mode-control .tab-btn.active{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important}
body.mode-control .panel{border-radius:var(--radius-md)!important;box-shadow:none!important}
body.mode-control .panel.emphasis{box-shadow:var(--shadow-2)!important;border-block-start:4px solid var(--brand-ink)!important}
body.mode-control .control-state.ok,body.mode-control .health-box.ok,body.mode-control .verdict-box.ok{background:var(--signal-soft)!important;color:var(--signal-strong)!important;border-color:#9DD9C2!important}
body.mode-control .control-state.warn,body.mode-control .health-box.warn,body.mode-control .verdict-box.warn{background:var(--promo-soft)!important;color:var(--promo)!important;border-color:#F7C99D!important}
body.mode-control .control-state.bad,body.mode-control .health-box.bad,body.mode-control .verdict-box.bad{background:var(--failure-soft)!important;color:var(--failure)!important;border-color:#F3B7B2!important}
body.mode-control .control-stat,body.mode-control .cap-stat,body.mode-control .queue-card,body.mode-control .metric-card{background:#F7F9FA!important;border-radius:var(--radius-sm)!important}
body.mode-control .advanced-actions{border:1px solid #F3B7B2;background:#FFFAFA;padding:12px;border-radius:var(--radius-sm)}
body.mode-control .progress>div{background:var(--info)!important}
body.mode-control .funnel-step .pct{color:var(--info)!important}
body.mode-control .chain-search{border-radius:var(--radius-sm)!important}

/* Report mode */
body.mode-report{background:#EEF2F0!important}
body.mode-report .page{background:#fff;box-shadow:var(--shadow-2);margin-block:24px}
body.mode-report header{border-bottom-color:var(--brand-ink)!important}
body.mode-report h2{color:var(--brand-ink)!important;border-block-end:1px solid var(--border);padding-bottom:5px}
body.mode-report .kpi{background:#F0F4F8!important;border-radius:var(--radius-sm)!important;border-block-start:3px solid var(--signal)}
body.mode-report .print-btn{background:var(--brand-ink)!important}

@media(max-width:600px){
  .brand-lockup__mark{width:34px;height:34px}.brand-lockup__name{font-size:1.18rem}
  body.mode-consumer header{padding:7px 10px 8px}
  body.mode-consumer .consumer-topbar{margin-block-end:6px}
  body.mode-consumer .brand .logo-ic{width:28px;height:28px}
  body.mode-consumer .brand-name{font-size:1.05rem}
  body.mode-consumer .brand-tag{display:none!important}
  body.mode-consumer .shopping-context-summary,body.mode-consumer .scan-quick{min-height:44px}
  body.mode-consumer .scan-quick{padding-inline:10px}
  body.mode-consumer .shopping-settings .pick-row{grid-template-columns:44px minmax(0,1fr) auto}
  body.mode-consumer .shopping-settings .icon-btn{grid-column:1;width:44px}
  body.mode-consumer .shopping-settings .city-field{grid-column:2/-1}
  body.mode-consumer .shopping-settings .branch-sel{grid-column:1/-1;width:100%}
  body.mode-consumer .shopping-settings .pick-row:has(#radius:not([hidden])) .branch-sel{grid-column:1/3}
  body.mode-consumer .shopping-settings .radius-sel{grid-column:3}
  body.mode-consumer .shopping-settings-foot{margin-block-start:4px}
  body.mode-consumer .home-intro{grid-template-columns:1fr;gap:10px;margin-block:0 0 10px;padding:13px 48px 13px 12px}
  body.mode-consumer .home-promise p{font-size:.78rem}
  body.mode-consumer .journey-step{min-height:46px;gap:5px;padding:6px 4px}
  body.mode-consumer .journey-step b{width:22px;height:22px}
  body.mode-consumer .journey-step strong{font-size:.78rem}
  body.mode-consumer .product-sheet h2{font-size:1.14rem}
  body.mode-consumer .best-offer-price{font-size:2.35rem!important}
  body.mode-consumer .comparison-coverage{padding:11px 12px}
  body.mode-consumer .alternatives-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:10px;padding:2px 1px 10px;scrollbar-width:thin}
  body.mode-consumer .alternative-card{flex:0 0 min(82vw,286px);scroll-snap-align:start}
  body.mode-consumer .alternatives-heading{align-items:center}
}
@media print{
  body.mode-report{background:#fff!important}.page{box-shadow:none!important;margin:0!important}
  a{color:inherit;text-decoration:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
