﻿/* GoTe shared page-kit styles. Generated from seo\page-kit.php on 2026-05-23. */
:root { --page:#f4f7f5; --rail:#eef4ef; --ink:#101828; --muted:#667085; --line:#dfe7ea; --line-strong:#c7d3dc; --soft:#f8faf9; --code:#eef2f7; --accent:#1249c9; --blue:#1249c9; --ai:#6d5dfc; --orange:#ff5a2c; --success:#16834a; --estate:#0f766e; --estate-soft:#eaf7f2; --auto:#1d4ed8; --auto-soft:#eef4ff; --deal:#c1282d; --gold:#b7791f; --surface:#ffffff; --shadow:0 20px 58px rgba(15,23,42,.08); --shadow-soft:0 12px 34px rgba(15,23,42,.055); --sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:var(--page); font-family:var(--sans); font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      html.filters-open { overflow:hidden; }
      body { min-width:320px; margin:0; background:var(--page); -webkit-tap-highlight-color:transparent; }
      a { color:inherit; }
      img { max-width:100%; }
      h1,h2,h3,p { margin:0; }
      h1 { color:var(--ink); font-size:clamp(28px,3.4vw,46px); line-height:1.05; }
      h2 { color:var(--ink); font-size:clamp(24px,2.6vw,34px); line-height:1.1; }
      h3 { color:var(--ink); font-size:22px; line-height:1.15; }
      .app-shell { min-height:100svh; display:grid; grid-template-columns:84px minmax(0,1fr); background:var(--page); }
      .app-shell-offers, .app-shell-stores, .app-shell-search, .app-shell-publish, .app-shell-account, .app-shell-listings, .app-shell-estate, .app-shell-auto { display:block; }
      .app-shell-estate { --accent:var(--estate); --blue:var(--estate); --page:#f3f8f5; --soft:#f8fbf8; }
      .app-shell-auto { --accent:var(--auto); --blue:var(--auto); --page:#f3f6fb; --soft:#f8fbff; }
      .side-rail { position:sticky; top:0; height:100svh; display:flex; flex-direction:column; align-items:center; gap:34px; padding:22px 14px; border-right:1px solid var(--line); background:var(--rail); }
      .brand-mark { width:44px; height:44px; display:grid; place-items:center; border-radius:8px; background:var(--ink); color:#fff; font-weight:900; text-decoration:none; }
      .side-rail nav { display:grid; gap:12px; }
      .side-rail nav a { width:46px; height:46px; display:grid; place-items:center; border:1px solid transparent; border-radius:8px; color:var(--muted); background:transparent; font-size:12px; font-weight:900; text-decoration:none; }
      .side-rail nav a:hover, .side-rail nav a.active { color:var(--ink); border-color:var(--line-strong); background:#fff; }
      .workspace { width:min(1360px,100%); margin:0 auto; padding:24px; }
      .topbar, .panel-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; }
      .topbar { margin-bottom:22px; }
      .eyebrow { margin:0 0 6px; color:var(--accent); font-size:12px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
      .status-pill, .module-label { display:inline-flex; align-items:center; gap:9px; }
      .status-pill { padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--success); font-size:14px; font-weight:900; }
      .top-actions, .cta-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
      .btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); color:var(--ink); font-weight:900; text-decoration:none; }
      .btn.primary { border-color:var(--ink); background:var(--ink); color:#fff; }
      .btn:hover { border-color:var(--ink); background:var(--ink); color:#fff; }
      .panel, .hero-panel, .product-card, .metric-card, .store-card { border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .hero-panel { display:grid; grid-template-columns:minmax(280px,420px) minmax(0,1fr); gap:22px; padding:22px; }
      .hero-copy { display:grid; align-content:center; gap:14px; }
      .hero-copy p, .muted, .panel p, .metric-card span, .metric-card small { color:var(--muted); }
      .media-box { aspect-ratio:4/5; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .media-box img { width:100%; height:100%; padding:14px; object-fit:contain; background:#fff; }
      .price-display { color:var(--ink); font-size:34px; font-weight:950; }
      .grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
      .metric-card { padding:18px; box-shadow:none; }
      .metric-card strong { display:block; margin-top:8px; color:var(--ink); font-size:28px; }
      .metric-card small { display:block; margin-top:8px; line-height:1.35; }
      .section-panel { margin-top:18px; padding:22px; }
      .decision-panel { border-color:var(--line-strong); }
      .decision-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .decision-card { display:grid; gap:10px; align-content:start; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .decision-card.strong { border-color:var(--ink); background:#fff; }
      .decision-card span { color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .decision-card strong { color:var(--ink); font-size:24px; line-height:1.1; }
      .decision-card small { color:var(--muted); line-height:1.35; }
      .decision-card .btn { width:max-content; }
      .decision-scale { position:relative; height:10px; overflow:hidden; border-radius:99px; background:linear-gradient(90deg,#1c7c54,#e5b641,#b13c3c); }
      .decision-scale span { position:absolute; top:-3px; width:16px; height:16px; margin-left:-8px; border:2px solid #fff; border-radius:50%; background:var(--ink); box-shadow:0 4px 12px rgba(16,21,19,.2); }
      .bars { min-height:120px; display:flex; align-items:end; gap:6px; margin-top:14px; }
      .bar { flex:1; min-height:8px; border-radius:6px 6px 0 0; background:var(--blue); }
      .price-range { display:flex; justify-content:space-between; gap:12px; margin-top:12px; color:var(--muted); font-size:13px; font-weight:900; }
      .product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:18px; }
      .product-card { position:relative; min-width:0; display:flex; flex-direction:column; overflow:hidden; box-shadow:none; }
      .product-card-main { display:flex; flex:1; flex-direction:column; padding:0; color:inherit; text-align:left; text-decoration:none; }
      .product-media { --media-pad-x:10px; --media-pad-top:10px; --media-pad-x-total:20px; --media-pad-y-total:20px; position:relative; aspect-ratio:4/5; display:grid; place-items:center; overflow:hidden; padding:0; background:var(--soft); }
      .product-media img { position:absolute; top:var(--media-pad-top); left:var(--media-pad-x); width:calc(100% - var(--media-pad-x-total)); height:calc(100% - var(--media-pad-y-total)); display:block; padding:0; object-fit:contain; object-position:center center; background:transparent; }
      .product-body { min-height:178px; display:flex; flex-direction:column; gap:10px; padding:14px; }
      .product-badge-row, .listing-badge-row { display:flex; flex-wrap:wrap; gap:7px; }
      .product-badge-row { position:absolute; z-index:2; top:10px; left:10px; right:64px; }
      .product-card-save, .listing-card-save { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.94); color:var(--ink); font-size:12px; font-weight:950; text-decoration:none; box-shadow:0 10px 24px rgba(15,23,42,.08); transition:border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease; }
      .product-card-save { position:absolute; z-index:3; top:10px; right:10px; }
      .product-badge, .score-badge, .listing-badge { min-height:28px; display:inline-flex; align-items:center; gap:6px; padding:0 9px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.94); color:var(--ink); font-size:11px; font-weight:950; text-transform:uppercase; }
      .score-badge.good { border-color:#b7dbc6; background:#effaf3; color:#16834a; }
      .score-badge.warn { border-color:#f1db9b; background:#fff9e8; color:#8a6200; }
      .score-badge.low { border-color:#efb9b9; background:#fff4f4; color:#9b2b2b; }
      .score-badge.neutral { border-color:#d8e0e8; background:#f7f9fc; color:var(--muted); }
      .market-signal-row { display:flex; flex-wrap:wrap; gap:8px; }
      .market-signal { min-height:28px; display:inline-flex; align-items:center; gap:6px; padding:0 8px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--muted); font-size:12px; font-weight:900; }
      .market-signal.positive { border-color:#b7dbc6; background:#effaf3; color:var(--success); }
      .product-kicker, .history-row, .price-row small { color:var(--muted); font-size:12px; }
      .product-body strong { color:var(--ink); line-height:1.25; }
      .price-row { display:grid; gap:3px; margin-top:auto; }
      .price-row span { color:var(--ink); font-size:24px; font-weight:950; }
      .product-actions { min-height:44px; display:flex; border-top:1px solid var(--line); }
      .product-actions a { min-width:44px; min-height:44px; display:flex; flex:1; align-items:center; justify-content:center; gap:8px; background:var(--soft); color:var(--ink); font-weight:900; text-decoration:none; }
      .product-actions a + a { flex:1 1 92px; border-left:1px solid var(--line); }
      .product-actions a:hover, .product-card-main:hover .product-body strong { color:var(--accent); }
      .product-card-save:hover, .product-card-save:focus-visible,
      .listing-card-save:hover, .listing-card-save:focus-visible { border-color:var(--ink); background:var(--ink); color:#fff; }
      .chip-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
      .chip { min-height:38px; display:inline-flex; align-items:center; gap:8px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:var(--soft); color:var(--ink); font-size:13px; font-weight:900; text-decoration:none; }
      .filter-panel { border-color:var(--line-strong); }
      .filter-form { display:grid; grid-template-columns:repeat(auto-fit, minmax(142px, 1fr)); gap:12px; align-items:end; margin-top:18px; }
      .filter-form .filter-query { grid-column:span 2; }
      .filter-form-listings { grid-template-columns:repeat(auto-fit, minmax(138px, 1fr)); }
      .vertical-filter-form { grid-template-columns:repeat(3, minmax(130px, 1fr)) auto; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
      .filter-form label { min-width:0; display:grid; gap:7px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .filter-form input, .filter-form select { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:800; }
      .filter-form input:focus, .filter-form select:focus { outline:2px solid rgba(18,73,201,.18); border-color:var(--accent); }
      .active-filter-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
      .filter-drawer-button { display:none; width:100%; margin-top:16px; justify-content:space-between; }
      .filter-panel-close { display:none; }
      .filter-drawer-backdrop { position:fixed; z-index:44; inset:0; display:none; background:rgba(15,23,42,.38); backdrop-filter:blur(4px); }
      .filter-drawer-backdrop.is-open { display:block; }
      .catalog-layout { display:grid; grid-template-columns:minmax(260px,300px) minmax(0,1fr); gap:18px; align-items:start; margin-top:18px; }
      .catalog-layout.filters-collapsed { grid-template-columns:minmax(0,1fr); }
      .catalog-layout.filters-collapsed .filter-sidebar { display:none; }
      .filter-sidebar { position:sticky; top:86px; min-width:0; max-height:calc(100vh - 104px); max-height:calc(100dvh - 104px); overflow:auto; align-self:start; overscroll-behavior:contain; scrollbar-width:thin; }
      .filter-sidebar .section-panel { margin-top:0; padding:18px; }
      .filter-sidebar .panel-heading { align-items:flex-start; flex-direction:column; gap:10px; }
      .filter-sidebar .panel-heading .btn { width:100%; }
      .filter-sidebar .filter-form,
      .filter-sidebar .filter-form-listings,
      .filter-sidebar .vertical-filter-form { grid-template-columns:1fr; gap:10px; margin-top:14px; }
      .filter-sidebar .filter-form .filter-query { grid-column:auto; }
      .filter-sidebar .filter-form label { gap:6px; }
      .filter-sidebar .filter-form input,
      .filter-sidebar .filter-form select { min-height:42px; }
      .filter-sidebar .btn.primary,
      .filter-sidebar button.btn { width:100%; }
      .filter-sidebar .vertical-filter-form { padding-top:12px; border-top:1px solid var(--line); }
      .filter-sidebar .active-filter-row { display:grid; grid-template-columns:1fr; gap:8px; }
      .filter-sidebar .active-filter-row .chip { width:100%; justify-content:flex-start; min-height:34px; }
      .catalog-main { min-width:0; }
      .catalog-main > .catalog-stat-strip { width:100%; margin:0 0 18px; }
      .catalog-main > .section-panel:first-child { margin-top:0; }
      .catalog-main .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .catalog-main .product-list-view { grid-template-columns:1fr; }
      .catalog-stat-strip { width:min(1280px, calc(100% - 32px)); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px auto 0; }
      .catalog-stat-strip article { display:grid; gap:5px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .catalog-stat-strip span { color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; }
      .catalog-stat-strip strong { color:var(--ink); font-size:20px; line-height:1.15; overflow-wrap:anywhere; }
      .catalog-stat-strip small { color:var(--muted); line-height:1.35; }
      .search-page-form { display:grid; grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,.8fr)) auto; gap:12px; align-items:end; margin-top:18px; }
      .search-page-form label { min-width:0; display:grid; gap:7px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .search-page-form input, .search-page-form select { width:100%; min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:850; }
      .search-page-form input:focus, .search-page-form select:focus { outline:2px solid rgba(18,73,201,.18); border-color:var(--accent); }
      .search-radar-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,340px); gap:14px; margin-top:18px; align-items:stretch; }
      .search-radar-form { display:grid; gap:12px; }
      .search-radar-form label, .search-filter-grid label { min-width:0; display:grid; gap:7px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .search-radar-form input, .search-radar-form select, .search-filter-grid input, .search-filter-grid select { width:100%; min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:850; }
      .search-radar-form > label input { min-height:60px; font-size:18px; font-weight:900; }
      .search-radar-form input:focus, .search-radar-form select:focus { outline:2px solid rgba(18,73,201,.18); border-color:var(--accent); }
      .search-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:end; }
      .search-filter-grid .btn { width:100%; }
      .radar-manual-panel { display:grid; align-content:start; gap:12px; padding:16px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(180deg,#fff,#f8fafc); }
      .radar-manual-panel strong { color:var(--ink); font-size:22px; line-height:1.15; }
      .radar-manual-panel small { color:var(--muted); line-height:1.45; }
      .prompt-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:14px; }
      .prompt-grid a { min-width:0; min-height:42px; display:flex; align-items:center; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--muted); font-size:12px; font-weight:900; line-height:1.25; text-decoration:none; overflow-wrap:anywhere; }
      .prompt-grid a:hover { border-color:var(--accent); color:var(--accent); }
      .form-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,420px); gap:18px; margin-top:18px; align-items:start; }
      .public-form { display:grid; gap:16px; }
      .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
      .public-form label, .account-panel label { min-width:0; display:grid; gap:7px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .public-form input, .public-form select, .public-form textarea, .account-panel input { width:100%; min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:850; }
      .public-form textarea { min-height:136px; padding-top:12px; resize:vertical; line-height:1.45; }
      .public-form input:focus, .public-form select:focus, .public-form textarea:focus, .account-panel input:focus { outline:2px solid rgba(18,73,201,.18); border-color:var(--accent); }
      .wide-field { grid-column:1 / -1; }
      .hidden-field { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; pointer-events:none; }
      .form-note { color:var(--muted); font-size:13px; line-height:1.45; }
      .form-message { display:none; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--soft); color:var(--ink); font-weight:850; line-height:1.45; }
      .form-message.visible { display:block; }
      .form-message.error { border-color:#e4b3b3; background:#fff4f4; color:#8b1f1f; }
      .form-message.success { border-color:#aed7bb; background:#effaf3; color:#146c3c; }
      .image-preview-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
      .image-preview-row figure { width:88px; margin:0; display:grid; gap:6px; }
      .image-preview-row img { width:88px; height:72px; object-fit:contain; object-position:center center; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .image-preview-row figcaption { overflow:hidden; color:var(--muted); font-size:11px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
      .account-panel { display:grid; gap:14px; padding:18px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .account-panel form { display:grid; gap:12px; }
      .dashboard-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .dashboard-list { display:grid; gap:10px; margin-top:14px; }
      .dashboard-list article { display:grid; gap:6px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .dashboard-list strong { color:var(--ink); }
      .dashboard-list span { color:var(--muted); font-size:13px; line-height:1.4; }
      .dashboard-list code, .listing-card code { display:inline-block; max-width:100%; overflow-wrap:anywhere; padding:3px 6px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); font-weight:900; }
      .dashboard-list select { width:100%; min-height:42px; padding:0 10px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:850; }
      .split-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
      .store-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
      .store-card { display:grid; gap:8px; padding:18px; text-decoration:none; box-shadow:none; }
      .store-card strong { font-size:22px; }
      .listing-grid { display:grid; gap:12px; margin-top:18px; }
      .listing-card { position:relative; display:grid; gap:6px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .commerce-listing-card { grid-template-columns:minmax(180px,260px) minmax(0,1fr); gap:0; align-items:stretch; overflow:hidden; padding:0; background:#fff; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
      .commerce-listing-card:hover { transform:translateY(-1px); border-color:#c8d6ff; box-shadow:0 18px 44px rgba(15,23,42,.08); }
      .commerce-listing-card .listing-card-save { position:absolute; z-index:3; top:10px; right:10px; }
      .commerce-listing-card .listing-thumb { height:100%; min-height:190px; border:0; border-radius:0; }
      .listing-card-content { min-width:0; display:grid; gap:10px; align-content:start; padding:16px; }
      .listing-title-link { color:var(--ink); font-size:18px; font-weight:950; line-height:1.22; text-decoration:none; overflow-wrap:anywhere; }
      .listing-title-link:hover { color:var(--accent); }
      .listing-price-main { color:#c1282d; font-size:28px; font-weight:950; line-height:1; }
      .listing-meta-row { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:13px; font-weight:850; }
      .listing-action-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:2px; }
      .listing-action-row .btn { min-height:40px; }
      .listing-card > .btn { width:max-content; }
      .listing-thumb { aspect-ratio:16/9; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .listing-thumb img { width:100%; height:100%; object-fit:contain; object-position:center center; }
      .vertical-intro-panel { padding:22px; }
      .vertical-intro-panel .panel-heading { gap:14px; }
      .vertical-intro-panel .chip-grid { margin-top:14px; }
      .listing-results { min-width:0; display:grid; gap:16px; }
      .catalog-command-listings { grid-template-columns:minmax(0,1fr) auto auto; }
      .listing-toolbar-action { grid-column:3; grid-row:1; align-self:end; min-height:40px; white-space:nowrap; }
      .listing-results .listing-grid:not(.listing-list-view) { grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; margin-top:0; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card:not(.commerce-listing-card) { grid-column:1 / -1; background:#fff; }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card { height:372px; min-height:0; grid-template-columns:1fr; grid-template-rows:174px minmax(0,1fr); gap:0; border-color:#e8edf5; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.055); content-visibility:auto; contain-intrinsic-size:auto 372px; }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover { transform:translateY(-2px); border-color:#b7c7ee; box-shadow:0 18px 42px rgba(15,23,42,.1); }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb { width:100%; height:174px; min-height:0; aspect-ratio:auto; border:0; border-bottom:1px solid #eef2f7; border-radius:0; background:#f7f9fc; }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img { width:100%; height:100%; object-fit:contain; object-position:center center; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card--electronice .listing-thumb img { padding:12px; object-fit:contain; background:#fff; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-content { min-height:0; gap:6px; padding:11px 12px 12px; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-badge-row { position:absolute; z-index:2; top:8px; left:8px; right:50px; gap:5px; overflow:hidden; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-badge, .listing-results .listing-grid:not(.listing-list-view) .score-badge { min-height:25px; padding:0 8px; font-size:10px; letter-spacing:0; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-save { top:8px; right:8px; width:34px; min-height:34px; padding:0; font-size:0; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-save span { font-size:18px; line-height:1; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-title-link { display:-webkit-box; min-height:40px; overflow:hidden; font-size:14px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main { color:#c1282d; font-size:22px; line-height:1.05; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-meta-row { gap:5px; overflow:hidden; font-size:11px; white-space:nowrap; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-meta-row span { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
      .listing-micro-row { display:flex; gap:6px; overflow:hidden; }
      .listing-micro-row span { min-height:24px; display:inline-flex; align-items:center; padding:0 7px; border:1px solid #dbe3ef; border-radius:999px; background:#f8fbff; color:#344054; font-size:10px; font-weight:950; white-space:nowrap; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row { display:none; }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover .listing-action-row,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:focus-within .listing-action-row { position:absolute; left:10px; right:10px; bottom:10px; z-index:4; display:flex; gap:4px; overflow:hidden; min-height:40px; padding:4px; border:1px solid rgba(203,213,225,.9); border-radius:8px; background:rgba(255,255,255,.78); box-shadow:0 16px 34px rgba(15,23,42,.13); backdrop-filter:blur(12px); }
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn { min-height:40px; flex:1; border:1px solid transparent; border-radius:7px; background:rgba(255,255,255,.96); color:var(--ink); font-size:12px; transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn.primary { border-color:var(--ink); background:var(--ink); color:#fff; }
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn:hover,
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn:focus-visible { border-color:var(--accent) !important; background:var(--accent) !important; color:#fff !important; }
      .listing-fallback-grid { grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); gap:14px; }
      .listing-fallback-grid .product-card { height:368px; overflow:hidden; }
      .product-list-view { grid-template-columns:1fr; }
      .product-list-view .product-card-main { display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr); }
      .product-list-view .product-media { aspect-ratio:4/3; }
      .product-list-view .product-actions { border-top:0; border-left:1px solid var(--line); }
      .listing-list-view .listing-card { grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto; align-items:center; }
      .listing-list-view .commerce-listing-card { grid-template-columns:minmax(180px,260px) minmax(0,1fr); align-items:stretch; }
      .listing-list-view .listing-card strong, .listing-list-view .listing-card span { grid-column:2; }
      .listing-list-view .commerce-listing-card strong, .listing-list-view .commerce-listing-card span { grid-column:auto; }
      .listing-list-view .listing-thumb { grid-row:1 / span 8; }
      .listing-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .listing-gallery a { aspect-ratio:4/3; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .listing-gallery img { width:100%; height:100%; object-fit:contain; object-position:center center; }
      .vertical-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .vertical-card { display:grid; gap:7px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .vertical-card span { color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .vertical-card strong { color:var(--ink); font-size:22px; }
      .vertical-card small { color:var(--muted); line-height:1.35; }
      .profile-card { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .profile-card div { min-width:0; display:grid; gap:5px; }
      .profile-card strong { color:var(--ink); font-size:20px; }
      .profile-card span { color:var(--muted); font-size:13px; }
      .admin-action-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
      .admin-action-row form { display:inline-flex; gap:8px; align-items:center; }
      .admin-action-row input { min-height:38px; padding:0 10px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; }
      .admin-action-row button, .admin-login button { min-height:38px; padding:0 12px; border:1px solid var(--ink); border-radius:8px; background:var(--ink); color:#fff; font:inherit; font-weight:900; cursor:pointer; }
      .admin-action-row button.secondary { border-color:var(--line); background:#fff; color:var(--ink); }
      .admin-action-row button.danger { border-color:#ad2d2d; background:#ad2d2d; color:#fff; }
      .admin-image-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
      .admin-image-card { align-content:start; }
      .admin-image-card > a:first-child { display:block; aspect-ratio:4/3; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .admin-image-card img { width:100%; height:100%; object-fit:contain; object-position:center center; display:block; }
      .admin-login { min-height:100svh; display:grid; place-items:center; padding:24px; background:var(--page); }
      .admin-login-panel { width:min(460px,100%); display:grid; gap:16px; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .admin-login-panel label { display:grid; gap:8px; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; }
      .admin-login-panel input { min-height:46px; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; }
      .flash { margin-top:12px; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--soft); color:var(--ink); font-weight:800; }
      .flash.error { border-color:#f1b6b6; background:#fff4f4; color:#8b1f1f; }
      .vertical-map { min-height:240px; display:grid; align-content:end; gap:10px; padding:18px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(135deg,#eef7ef,#f8fbf9); }
      .vertical-map strong { font-size:22px; }
      .faq-list { display:grid; gap:10px; margin-top:18px; }
      .faq-list article { display:grid; gap:6px; padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .faq-list strong { color:var(--ink); }
      .footer-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; color:var(--muted); font-size:13px; }
      :root { --page:#f3f5f8; --rail:#f8fafc; --ink:#101828; --muted:#667085; --line:#e3e8f0; --line-strong:#cbd5e1; --soft:#f8fafc; --code:#eef3f7; --accent:#1249c9; --blue:#1249c9; --success:#108b5a; --orange:#ff5a1f; --ai:#7c3aed; --shadow:0 18px 46px rgba(15,23,42,.08); }
      body { overflow-x:hidden; background:radial-gradient(circle at 6% 0%, rgba(18,73,201,.08), transparent 26%), var(--page); }
      .app-shell { min-height:100svh; display:block; overflow:visible; background:transparent; }
      .seo-container { width:min(1280px, calc(100% - 32px)); margin:0 auto; }
      .seo-topbar { border-bottom:1px solid var(--line); background:#fff; color:var(--muted); font-size:13px; font-weight:800; }
      .seo-topline { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
      .seo-topline nav, .seo-actions, .seo-nav-scroll, .seo-footer-links { display:flex; align-items:center; gap:10px; }
      .seo-topline a, .seo-actions a, .seo-nav a, .seo-footer a, .seo-mobile-nav a { text-decoration:none; }
      .seo-topline a { color:var(--muted); }
      .seo-topline a:hover { color:var(--accent); }
      .seo-header { position:sticky; top:0; z-index:60; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); box-shadow:0 12px 30px rgba(15,23,42,.06); backdrop-filter:blur(14px); }
      .seo-header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
      .seo-logo { position:relative; min-width:130px; display:inline-flex; align-items:baseline; color:var(--accent); font-size:30px; font-weight:950; letter-spacing:0; text-decoration:none; }
      .seo-logo span { position:absolute; top:-6px; right:4px; padding:2px 6px; border-radius:6px; background:var(--ai); color:#fff; font-size:9px; font-weight:950; line-height:1.25; }
      .seo-search { flex:1; max-width:800px; min-width:220px; display:grid; grid-template-columns:150px minmax(0,1fr) 140px 74px; overflow:hidden; border:2px solid var(--accent); border-radius:8px; background:#fff; }
      .seo-search select, .seo-search input, .seo-search button { min-width:0; min-height:46px; border:0; color:var(--ink); font:inherit; }
      .seo-search select { padding:0 12px; border-right:1px solid var(--line); background:var(--soft); font-weight:900; outline:0; }
      .seo-search input { padding:0 14px; background:#fff; font-weight:800; outline:0; }
      .seo-search input[name="cityName"] { border-left:1px solid var(--line); }
      .seo-search input::placeholder { color:#8a94a6; }
      .seo-search button { display:grid; place-items:center; background:var(--accent); color:#fff; font-weight:950; cursor:pointer; }
      .seo-actions { gap:14px; }
      .seo-actions a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0; border:0; background:transparent; color:var(--muted); font-size:12px; font-weight:900; }
      .seo-actions a:hover { color:var(--accent); }
      .seo-actions .seo-publish { padding:0 18px; border-radius:8px; background:var(--orange); color:#fff; box-shadow:0 10px 24px rgba(16,21,19,.18); }
      .seo-nav { border-bottom:1px solid var(--line); background:#fff; }
      .seo-nav-scroll { min-height:50px; gap:26px; overflow-x:auto; padding:14px 0; scrollbar-width:none; }
      .seo-nav-scroll::-webkit-scrollbar { display:none; }
      .seo-nav a { flex:0 0 auto; display:inline-flex; align-items:center; border:0; color:var(--ink); font-size:14px; font-weight:900; white-space:nowrap; }
      .seo-nav a:hover, .seo-nav a.active { color:var(--ai); }
      .workspace { width:min(1280px, calc(100% - 32px)); padding:24px 0 36px; }
      .seo-page-heading { margin:0 0 18px; padding:22px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .seo-page-heading h1 { max-width:760px; font-size:clamp(28px,3vw,42px); line-height:1.05; }
      .seo-page-heading .top-actions { justify-content:flex-end; }
      .eyebrow { color:var(--accent); }
      .status-pill { border-color:#ccebdc; background:#f0fbf5; color:var(--success); border-radius:999px; }
      .btn { border-radius:8px; background:#fff; }
      .btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
      .btn:hover { border-color:var(--accent); background:var(--accent); color:#fff; }
      .seo-actions .seo-publish { background:linear-gradient(135deg,#ff6a22,#ff3d18); color:#fff; box-shadow:0 12px 28px rgba(255,90,31,.22); }
      .seo-actions .seo-publish:hover { color:#fff; filter:brightness(.97); }
      .panel, .hero-panel, .product-card, .metric-card, .store-card, .account-panel { border-radius:8px; border-color:var(--line); box-shadow:var(--shadow); }
      .section-panel { border-radius:8px; }
      .product-grid, .store-grid { gap:16px; }
      .product-card { overflow:hidden; background:#fff; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
      .product-card:hover { transform:translateY(-2px); border-color:#c8d6ff; box-shadow:0 22px 48px rgba(15,23,42,.1); }
      .product-media { background:#f7f9fc; }
      .product-body { background:#fff; }
      .product-kicker, .history-row, .price-row small { color:var(--muted); }
      .price-row span { color:#c1282d; }
      .market-signal { border-radius:999px; background:#f6f8fb; }
      .market-signal.positive { background:#ebfbf2; }
      .product-actions a:hover { background:var(--accent); color:#fff; }
      .filter-panel, .decision-panel { border-radius:8px; }
      .filter-form input, .filter-form select, .search-page-form input, .search-page-form select, .public-form input, .public-form select, .public-form textarea, .account-panel input { border-radius:8px; }
      .listing-card, .vertical-card, .dashboard-list article, .faq-list article { border-radius:8px; background:#fff; }
      .seo-footer { margin-top:28px; padding:28px 0 34px; border-top:1px solid var(--line); color:var(--muted); }
      .seo-footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,minmax(150px,1fr)); gap:22px; }
      .seo-footer h2, .seo-footer h3 { color:var(--ink); font-size:16px; }
      .seo-footer p { margin-top:8px; color:var(--muted); line-height:1.5; }
      .seo-footer-links { align-items:flex-start; flex-direction:column; gap:8px; margin-top:10px; }
      .seo-footer a { color:var(--muted); font-weight:800; }
      .seo-footer a:hover { color:var(--accent); }
      .seo-mobile-nav { display:none; }
      .pwa-install-banner { position:fixed; z-index:55; left:50%; bottom:18px; width:min(520px, calc(100% - 28px)); display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; padding:12px; border:1px solid var(--line-strong); border-radius:8px; background:rgba(255,255,255,.96); box-shadow:0 24px 60px rgba(15,23,42,.18); backdrop-filter:blur(18px); transform:translateX(-50%); }
      .pwa-install-banner[hidden] { display:none; }
      .pwa-install-banner div { min-width:0; display:grid; gap:2px; }
      .pwa-install-banner strong { color:var(--ink); font-size:14px; line-height:1.15; }
      .pwa-install-banner span { color:var(--muted); font-size:12px; font-weight:850; line-height:1.3; }
      .pwa-install-banner button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:13px; font-weight:950; cursor:pointer; }
      .pwa-install-banner button.primary { border-color:var(--accent); background:var(--accent); color:#fff; }
      .seo-page-heading, .hero-panel, .panel, .product-card, .metric-card, .store-card, .decision-card, .vertical-card, .hero-copy, .panel-heading > div { max-width:100%; min-width:0; }
      .seo-page-heading h1, .hero-copy h2, .panel-heading h2, .panel-heading h3, .product-body strong, .decision-card strong, .vertical-card strong, .metric-card strong { overflow-wrap:anywhere; word-break:normal; }
      .top-actions > *, .cta-row > *, .chip-grid > *, .market-signal-row > * { max-width:100%; white-space:normal; text-align:center; }
      .status-pill { max-width:100%; white-space:normal; }
      .product-hub-hero { display:grid; grid-template-columns:minmax(260px,.88fr) minmax(0,1.22fr) minmax(260px,.78fr); gap:16px; align-items:stretch; }
      .product-visual-panel, .hub-main-panel, .deal-copilot-panel { min-width:0; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
      .product-visual-panel { display:grid; gap:14px; padding:16px; }
      .hub-badge { width:max-content; max-width:100%; min-height:32px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid #c8d6ff; border-radius:999px; background:#eef3ff; color:var(--accent); font-size:12px; font-weight:950; text-transform:uppercase; }
      .product-visual { --visual-pad:22px; --visual-pad-total:44px; position:relative; aspect-ratio:1/1; display:grid; place-items:center; overflow:hidden; padding:0; border:1px solid var(--line); border-radius:8px; background:#f7f9fc; }
      .product-visual img { position:absolute; inset:var(--visual-pad); width:calc(100% - var(--visual-pad-total)); height:calc(100% - var(--visual-pad-total)); display:block; padding:0; object-fit:contain; object-position:center center; background:transparent; }
      .product-gallery-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
      .product-gallery-strip a { aspect-ratio:1; display:grid; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .product-gallery-strip img { width:100%; height:100%; object-fit:contain; padding:6px; }
      .product-context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
      .context-pill { min-width:0; display:grid; gap:3px; padding:10px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .context-pill span { color:var(--muted); font-size:11px; font-weight:950; text-transform:uppercase; }
      .context-pill strong { overflow:hidden; color:var(--ink); font-size:13px; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
      .hub-main-panel { display:grid; align-content:space-between; gap:18px; padding:22px; }
      .hub-main-panel h1, .hub-main-panel h2 { font-size:clamp(28px,3vw,46px); line-height:1.03; }
      .hub-description { color:var(--muted); font-size:16px; line-height:1.55; }
      .hub-price-line { display:flex; flex-wrap:wrap; align-items:end; gap:14px; }
      .hub-price-line strong { display:block; color:#c1282d; font-size:clamp(34px,4vw,54px); line-height:.95; }
      .hub-price-line span, .hub-price-line small { color:var(--muted); font-weight:850; }
      .old-price { text-decoration:line-through; }
      .hub-actions { display:flex; flex-wrap:wrap; gap:10px; }
      .hub-actions .btn { flex:1 1 160px; }
      .product-sticky-actions { position:sticky; z-index:24; top:74px; display:grid; grid-template-columns:minmax(0,1fr) repeat(3,max-content); gap:10px; align-items:center; margin-top:14px; padding:10px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.94); box-shadow:0 18px 44px rgba(15,23,42,.1); backdrop-filter:blur(18px); }
      .product-sticky-actions div { min-width:0; display:grid; gap:2px; }
      .product-sticky-actions span { overflow:hidden; color:var(--muted); font-size:12px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
      .product-sticky-actions strong { color:var(--ink); font-size:18px; line-height:1; }
      .product-sticky-actions .btn { min-height:40px; }
      .hub-signal-list { display:flex; flex-wrap:wrap; gap:8px; }
      .hub-signal { min-height:32px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--muted); font-size:12px; font-weight:900; }
      .deal-copilot-panel { display:grid; gap:14px; align-content:start; padding:18px; background:linear-gradient(180deg,#101828 0%,#18243a 100%); color:#fff; }
      .deal-copilot-panel .eyebrow, .deal-copilot-panel p, .deal-copilot-panel small { color:#c8d2e4; }
      .deal-copilot-panel h3 { color:#fff; }
      .score-ring { --score:70; width:148px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; justify-self:center; border-radius:50%; background:conic-gradient(#62d394 calc(var(--score) * 1%), rgba(255,255,255,.16) 0); position:relative; }
      .score-ring::before { content:""; position:absolute; inset:12px; border-radius:50%; background:#101828; }
      .score-ring strong, .score-ring small { position:relative; z-index:1; }
      .score-ring strong { color:#fff; font-size:42px; line-height:.9; }
      .score-ring small { color:#c8d2e4; font-weight:900; }
      .copilot-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
      .copilot-list li { display:flex; justify-content:space-between; gap:10px; padding:10px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); color:#fff; font-weight:900; }
      .copilot-list span { color:#c8d2e4; font-size:12px; font-weight:850; }
      .deal-copilot-panel .btn { border-color:#fff; background:#fff; color:#101828; }
      .deal-copilot-panel.score-wait .score-ring { background:conic-gradient(#ffb86b calc(var(--score) * 1%), rgba(255,255,255,.16) 0); }
      .deal-copilot-panel.score-buy_now .score-ring { background:conic-gradient(#62d394 calc(var(--score) * 1%), rgba(255,255,255,.16) 0); }
      .deal-copilot-panel.score-watch .score-ring { background:conic-gradient(#8fb7ff calc(var(--score) * 1%), rgba(255,255,255,.16) 0); }
      .hub-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }
      .hub-strip .metric-card { display:grid; gap:6px; padding:16px; }
      .score-explain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .score-explain-card { min-width:0; display:grid; gap:8px; align-content:start; padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .score-explain-card.strong { border-color:#b7dbc6; background:#f3fbf6; }
      .score-explain-card span { color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; }
      .score-explain-card strong { color:var(--ink); font-size:18px; line-height:1.25; overflow-wrap:anywhere; }
      .score-explain-card small { color:var(--muted); line-height:1.45; }
      .market-compare-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .compare-card { min-width:0; display:grid; gap:10px; padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .compare-card.strong { border-color:#c8d6ff; background:#f7faff; }
      .compare-card span { color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; }
      .compare-card strong { color:var(--ink); font-size:clamp(22px,2vw,30px); line-height:1.05; overflow-wrap:anywhere; }
      .compare-card small { color:var(--muted); line-height:1.45; }
      .history-board-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:16px; align-items:stretch; margin-top:18px; }
      .stock-history-panel { overflow:hidden; }
      .market-change-badge { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--muted); font-size:13px; font-weight:950; }
      .market-change-badge.down { border-color:#b7dbc6; background:#effaf3; color:#16834a; }
      .market-change-badge.up { border-color:#efb9b9; background:#fff4f4; color:#b42318; }
      .market-change-badge.flat { border-color:#c8d6ff; background:#f3f7ff; color:#1249c9; }
      .market-chart-card { min-width:0; overflow:hidden; border:1px solid #1f2a3c; border-radius:8px; background:#0b1220; color:#fff; box-shadow:0 24px 60px rgba(15,23,42,.16); }
      .market-chart-header { display:flex; justify-content:space-between; gap:16px; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.09); }
      .market-chart-header div { min-width:0; display:grid; gap:4px; }
      .market-chart-header div:last-child { justify-items:end; text-align:right; }
      .market-chart-header span { color:#9aa8bd; font-size:11px; font-weight:950; letter-spacing:0; text-transform:uppercase; }
      .market-chart-header strong { color:#fff; font-size:clamp(24px,3vw,36px); line-height:1; overflow-wrap:anywhere; }
      .market-chart-header small { color:#9aa8bd; font-size:12px; font-weight:800; line-height:1.35; }
      .market-change-text.down { color:#49d98f; }
      .market-change-text.up { color:#ff7777; }
      .market-change-text.flat { color:#8fb7ff; }
      .market-chart-canvas { padding:10px 10px 0; }
      .price-stock-chart { width:100%; height:auto; display:block; }
      .chart-bg { fill:#0b1220; }
      .chart-grid-line { stroke:rgba(255,255,255,.09); stroke-width:1; }
      .chart-y-label { fill:#7f8da3; font-size:12px; font-weight:800; }
      .chart-area { fill:url(#priceAreaGradient); }
      .chart-line { fill:none; stroke:#49d98f; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 8px 16px rgba(73,217,143,.18)); }
      .chart-line.up { stroke:#ff7777; filter:drop-shadow(0 8px 16px rgba(255,119,119,.18)); }
      .chart-line.flat { stroke:#8fb7ff; filter:drop-shadow(0 8px 16px rgba(143,183,255,.18)); }
      .chart-last-dot { fill:#0b1220; stroke:#49d98f; stroke-width:4; }
      .chart-last-dot.up { stroke:#ff7777; }
      .chart-last-dot.flat { stroke:#8fb7ff; }
      .chart-current-label { fill:#fff; font-size:13px; font-weight:950; paint-order:stroke; stroke:#0b1220; stroke-width:5px; stroke-linejoin:round; }
      .market-chart-axis { display:flex; justify-content:space-between; gap:10px; padding:0 18px 16px 76px; color:#9aa8bd; font-size:12px; font-weight:900; }
      .history-insights { display:grid; gap:10px; }
      .history-insights .vertical-card { background:#fff; }
      .associated-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .associated-card { min-width:0; display:grid; gap:10px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .merchant-offer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin-top:18px; }
      .merchant-offer-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .merchant-offer-card.best { border-color:#b7dbc6; background:#f6fff9; }
      .merchant-offer-card span { color:var(--muted); font-size:11px; font-weight:950; text-transform:uppercase; }
      .merchant-offer-card strong { color:var(--ink); font-size:18px; line-height:1.2; }
      .merchant-offer-card small { color:var(--muted); font-size:12px; line-height:1.35; }
      .merchant-offer-card > div { min-width:0; display:grid; gap:4px; }
      .merchant-offer-price { justify-items:end; text-align:right; }
      .merchant-offer-price strong { color:#c1282d; font-size:22px; }
      .variant-summary { display:grid; gap:4px; padding-top:10px; border-top:1px dashed var(--line); }
      .variant-summary span { color:var(--muted); font-size:11px; font-weight:950; text-transform:uppercase; }
      .variant-summary strong { color:var(--ink); font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
      .attribute-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; margin-top:16px; }
      .attribute-list article { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .attribute-list span { color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; }
      .attribute-list strong { color:var(--ink); font-size:16px; line-height:1.25; overflow-wrap:anywhere; }
      .description-copy { margin-top:14px; color:var(--ink); font-size:16px; line-height:1.7; }
      .description-list { display:grid; gap:10px; margin:16px 0 0; padding:0; list-style:none; }
      .description-list li { padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); line-height:1.55; }
      .associated-card .listing-thumb { aspect-ratio:4/3; }
      .empty-market-card { border:1px dashed var(--line-strong); background:#fbfcfe; }
      .consent-row { display:flex !important; flex-direction:row !important; align-items:flex-start; gap:10px; padding:12px; border:1px solid var(--line); border-radius:8px; background:var(--soft); color:var(--ink) !important; font-size:13px !important; font-weight:800 !important; line-height:1.45; text-transform:none !important; }
      .consent-row input { width:18px !important; min-width:18px; height:18px; min-height:18px !important; margin-top:2px; padding:0 !important; accent-color:var(--accent); }
      .publish-checklist { display:grid; gap:10px; margin-top:14px; }
      .publish-checklist article { display:grid; gap:4px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .publish-checklist strong { color:var(--ink); }
      .publish-checklist span { color:var(--muted); font-size:13px; line-height:1.4; }
      .publish-preview-card { display:grid; gap:10px; padding:14px; border:1px solid #c8d6ff; border-radius:8px; background:#f7faff; }
      .publish-preview-card strong { font-size:20px; overflow-wrap:anywhere; }
      .ai-assist-panel { display:grid; gap:14px; padding:16px; border:1px solid #d8c7ff; border-radius:8px; background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%); }
      .ai-assist-panel h3 { font-size:22px; }
      .assist-actions { display:flex; flex-wrap:wrap; gap:10px; }
      .assist-output { display:grid; gap:10px; }
      .assist-output article, .inbox-card { display:grid; gap:8px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .assist-output span, .assist-output small { color:var(--muted); line-height:1.45; }
      .assist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
      .assist-grid article { min-width:0; align-content:start; }
      .assist-grid article span { color:var(--muted); font-size:12px; font-weight:950; text-transform:uppercase; }
      .assist-grid article strong { color:var(--ink); font-size:24px; line-height:1.05; }
      .contact-panel { scroll-margin-top:110px; }
      .trust-panel, .report-panel { scroll-margin-top:110px; }
      .trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
      .trust-signal, .trust-score-card { min-width:0; display:grid; gap:7px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .trust-signal.good { border-color:#b7dbc6; background:#f0fbf5; }
      .trust-signal.warn { border-color:#f1db9b; background:#fff9e8; }
      .trust-signal.neutral { background:#f8fafc; }
      .trust-signal strong, .trust-score-card strong { color:var(--ink); font-size:18px; line-height:1.2; overflow-wrap:anywhere; }
      .trust-signal span, .trust-score-card small { color:var(--muted); font-size:13px; line-height:1.45; }
      .trust-score-card { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.08); }
      .trust-score-card strong { color:#fff; }
      .trust-score-card small { color:#c8d2e4; }
      .escrow-panel { scroll-margin-top:110px; }
      .escrow-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:18px; align-items:start; margin-top:16px; }
      .escrow-summary { display:grid; gap:10px; padding:14px; border:1px solid #c8d6ff; border-radius:8px; background:#f7faff; }
      .escrow-summary strong { color:var(--ink); font-size:22px; line-height:1.15; }
      .escrow-summary span { color:var(--muted); font-size:13px; line-height:1.45; }
      .escrow-quote-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }
      .escrow-quote { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .escrow-quote input { width:18px; height:18px; accent-color:var(--accent); }
      .escrow-quote:has(input:checked) { border-color:#c8d6ff; background:#f7faff; }
      .escrow-quote strong { color:var(--ink); font-size:16px; }
      .escrow-quote span { color:var(--muted); font-size:12px; line-height:1.35; }
      .payment-instructions { display:grid; gap:6px; padding:12px; border:1px solid #ccebdc; border-radius:8px; background:#f0fbf5; color:#146c3c; font-weight:850; line-height:1.45; }
      .inbox-list { gap:14px; }
      .inbox-card-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
      .inbox-card-head div { min-width:0; display:grid; gap:5px; }
      .inbox-card-head span { color:var(--muted); font-size:13px; line-height:1.4; }
      .message-thread { display:grid; gap:8px; padding:10px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }
      .message-bubble { max-width:min(100%,680px); display:grid; gap:5px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; }
      .message-bubble.mine { justify-self:end; border-color:#c8d6ff; background:#f3f7ff; }
      .message-bubble.theirs { justify-self:start; }
      .message-bubble span { color:var(--muted); font-size:11px; font-weight:900; text-transform:uppercase; }
      .message-bubble p { color:var(--ink); line-height:1.45; }
      .conversation-reply-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
      .conversation-reply-form textarea { width:100%; min-height:76px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-weight:850; resize:vertical; }
      @media (max-width:1180px) and (min-width:981px) {
        .catalog-main .product-grid:not(.product-list-view) { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .catalog-layout { grid-template-columns:minmax(240px,280px) minmax(0,1fr); }
      }
      @media (max-width:980px) {
        .app-shell { grid-template-columns:1fr; }
        .seo-topbar { display:none; }
        .seo-container { width:min(calc(100% - 24px), 1280px); }
        .seo-header-inner { min-height:auto; flex-wrap:wrap; gap:12px; padding:12px 0; }
        .seo-logo { min-width:118px; font-size:28px; }
        .seo-search { order:3; flex:0 0 100%; max-width:none; grid-template-columns:150px minmax(0,1fr) 120px 74px; }
        .seo-search button { padding:0 10px; }
        .seo-actions { display:none; }
        .seo-nav-scroll { width:min(calc(100% - 24px), 1280px); min-height:46px; gap:18px; padding:10px 0; }
        .seo-nav a { font-size:13px; }
        .workspace { width:min(calc(100% - 24px), 1280px); padding:16px 0 calc(98px + env(safe-area-inset-bottom)); }
        .seo-page-heading { overflow:hidden; padding:18px; }
        .seo-page-heading > div { width:100%; }
        .seo-page-heading h1 { width:100%; max-width:min(100%,300px); font-size:clamp(23px,5.8vw,27px); line-height:1.08; overflow-wrap:anywhere; word-break:break-word; }
        .hero-copy h2, .panel-heading h2, .panel-heading h3 { width:100%; max-width:100%; font-size:clamp(22px,6vw,28px); line-height:1.12; overflow-wrap:anywhere; word-break:break-word; }
        .seo-page-heading .top-actions { width:100%; justify-content:flex-start; }
        .top-actions { display:grid; grid-template-columns:1fr; width:100%; }
        .top-actions .btn, .top-actions .status-pill { width:100%; min-width:0; }
        .status-pill { width:100%; max-width:min(100%,300px); display:block; justify-content:flex-start; text-align:left; white-space:normal; line-height:1.35; overflow-wrap:anywhere; }
        .cta-row { width:100%; }
        .cta-row .btn { flex:1 1 138px; }
        .seo-footer-grid { grid-template-columns:1fr; }
        .seo-mobile-nav { position:fixed; z-index:40; inset:auto 10px max(10px, env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; padding:6px; padding-bottom:max(6px, env(safe-area-inset-bottom)); border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.96); box-shadow:0 20px 48px rgba(15,23,42,.16); backdrop-filter:blur(18px); }
        .seo-mobile-nav a { min-width:0; min-height:46px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:var(--muted); font-size:11px; font-weight:950; text-align:center; }
        .seo-mobile-nav a.active { background:#eef3ff; color:var(--accent); }
        .pwa-install-banner { bottom:calc(82px + env(safe-area-inset-bottom)); grid-template-columns:minmax(0,1fr); align-items:stretch; }
        .pwa-install-banner button { width:100%; }
        .topbar, .panel-heading { align-items:flex-start; flex-direction:column; }
        .product-hub-hero, .hero-panel, .grid-3, .decision-grid, .product-grid, .store-grid, .listing-gallery, .vertical-grid, .filter-form, .search-page-form, .search-radar-layout, .search-filter-grid, .prompt-grid, .form-shell, .form-grid, .dashboard-grid, .split-grid, .admin-image-grid, .product-list-view .product-card-main, .listing-list-view .listing-card, .commerce-listing-card, .hub-strip, .score-explain-grid, .assist-grid, .market-compare-grid, .history-board-grid, .associated-market-grid, .merchant-offer-card, .conversation-reply-form, .escrow-grid, .escrow-quote-grid, .trust-grid, .catalog-stat-strip { grid-template-columns:1fr; }
        .filter-form .filter-query { grid-column:auto; }
        .hub-main-panel, .deal-copilot-panel, .product-visual-panel { padding:16px; border-radius:8px; }
        .hub-main-panel h1, .hub-main-panel h2 { font-size:clamp(26px,7vw,34px); line-height:1.08; overflow-wrap:anywhere; word-break:break-word; }
        .hub-price-line strong { font-size:clamp(34px,10vw,44px); }
        .product-context-grid { grid-template-columns:1fr; }
        .product-sticky-actions { position:static; grid-template-columns:1fr; }
        .product-sticky-actions .btn { width:100%; }
        .commerce-listing-card .listing-thumb { min-height:220px; }
        .inbox-card-head { flex-direction:column; }
        .score-ring { width:132px; }
        .history-chart { min-height:220px; }
        .market-chart-header { align-items:flex-start; flex-direction:column; padding:14px; }
        .market-chart-header div:last-child { justify-items:start; text-align:left; }
        .market-chart-canvas { padding:8px 6px 0; overflow:hidden; }
        .market-chart-axis { padding:0 12px 14px 58px; font-size:11px; }
        .chart-y-label { font-size:11px; }
        .chart-current-label { font-size:12px; }
        .market-chart-stats { grid-template-columns:1fr; }
        .price-range { align-items:flex-start; flex-direction:column; }
        .product-list-view .product-actions { border-top:1px solid var(--line); border-left:0; }
        .hub-actions .btn, .listing-action-row .btn, .assist-actions .btn { width:100%; flex:1 1 100%; }
        .listing-list-view .listing-card strong, .listing-list-view .listing-card span { grid-column:auto; }
        .profile-card { align-items:flex-start; flex-direction:column; }
        .filter-drawer-button { position:sticky; top:8px; z-index:35; display:flex; margin:14px 0 0; background:#fff; box-shadow:0 12px 28px rgba(15,23,42,.08); }
        .catalog-layout { display:block; margin-top:12px; }
        .filter-sidebar { display:none; position:static; }
        .filter-sidebar.is-open { display:block; }
        .filter-sidebar .filter-panel { margin-top:0; }
        .catalog-main { margin-top:14px; }
        .catalog-main > .catalog-stat-strip { margin-top:0; }
        .merchant-offer-price { justify-items:start; text-align:left; }
      }
      @media (max-width:760px) {
        .seo-search select,
        .seo-search input[name="cityName"] { display:none; }
        .seo-search { grid-template-columns:minmax(0,1fr) 60px; }
        .seo-topbar { display:none; }
      }
      @media (max-width:480px) {
        .seo-page-heading h1 { font-size:24px; line-height:1.08; }
        .seo-page-heading, .section-panel { padding:18px; }
        .panel-heading h2, .panel-heading h3 { font-size:24px; line-height:1.12; }
      }
      .catalog-results { min-width:0; display:grid; gap:16px; }
      .catalog-command-panel, .catalog-results-toolbar { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 16px; align-items:end; padding:14px 16px; border:1px solid #dde5f0; border-radius:8px; background:rgba(255,255,255,.94); box-shadow:0 14px 36px rgba(15,23,42,.06); backdrop-filter:blur(14px); }
      .catalog-command-panel { margin-top:18px; }
      .catalog-command-panel > .catalog-toolbar-copy, .catalog-results-toolbar > .catalog-toolbar-copy { min-width:0; display:grid; gap:4px; }
      .catalog-command-panel .eyebrow, .catalog-results-toolbar .eyebrow { display:none; }
      .catalog-command-panel h2, .catalog-results-toolbar h2 { font-size:clamp(23px,2.2vw,31px); line-height:1.08; }
      .catalog-quick-sort { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; align-items:end; }
      .catalog-quick-sort label { min-width:132px; display:grid; gap:5px; color:var(--muted); font-size:11px; font-weight:950; text-transform:uppercase; }
      .catalog-quick-sort select { min-height:40px; padding:0 34px 0 10px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font:inherit; font-size:13px; font-weight:900; }
      .catalog-quick-sort .btn { min-height:40px; }
      .catalog-command-panel > .catalog-smart-rail, .catalog-results-toolbar > .catalog-smart-rail { grid-column:1 / -1; display:flex; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; max-width:100%; overflow-x:auto; padding-top:2px; scrollbar-width:thin; scroll-snap-type:x proximity; }
      .smart-filter { flex:0 0 auto; width:auto; min-height:34px; display:inline-flex; align-items:center; gap:8px; padding:0 11px; border:1px solid #dbe3ef; border-radius:999px; background:#f8fbff; color:#344054; font-size:12px; font-weight:950; text-decoration:none; scroll-snap-align:start; }
      .smart-filter span { color:#667085; font-size:11px; font-weight:900; }
      .smart-filter.active, .smart-filter:hover { border-color:#b8c7ff; background:#eef3ff; color:var(--accent); }
      .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); gap:14px; margin-top:0; }
      .catalog-main .product-list-view { grid-template-columns:1fr; }
      .catalog-main .catalog-results .product-card { height:368px; min-height:0; border-color:#e8edf5; box-shadow:0 12px 32px rgba(15,23,42,.055); content-visibility:auto; contain-intrinsic-size:auto 368px; }
      .catalog-main .catalog-results .product-card:hover { transform:translateY(-2px); border-color:#b7c7ee; box-shadow:0 18px 42px rgba(15,23,42,.1); }
      .catalog-main .catalog-results .product-card-main { height:100%; display:grid; grid-template-rows:184px minmax(0,1fr); }
      .catalog-main .catalog-results .product-media { --media-pad-x:16px; --media-pad-top:32px; --media-pad-x-total:32px; --media-pad-y-total:44px; height:184px; aspect-ratio:auto; overflow:hidden; border-bottom:1px solid #eef2f7; background:radial-gradient(circle at 50% 18%, #fff 0, #fff 58%, #f7f9fc 100%); }
      .catalog-main .catalog-results .product-media img { position:absolute; top:var(--media-pad-top); left:var(--media-pad-x); width:calc(100% - var(--media-pad-x-total)); height:calc(100% - var(--media-pad-y-total)); max-width:none; max-height:none; display:block; padding:0; object-fit:contain; object-position:center center; }
      .catalog-main .catalog-results .product-body { min-height:0; display:grid; grid-template-rows:auto minmax(38px,auto) auto auto; align-content:start; gap:6px; padding:11px 12px 12px; }
      .catalog-main .catalog-results .product-kicker { min-height:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .catalog-main .catalog-results .product-body strong { display:-webkit-box; min-height:38px; overflow:hidden; font-size:14px; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
      .catalog-main .catalog-results .price-row { gap:2px; margin-top:0; }
      .catalog-main .catalog-results .price-row span { font-size:22px; line-height:1.05; }
      .catalog-main .catalog-results .price-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .catalog-main .catalog-results .history-row { overflow:hidden; color:#778196; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
      .catalog-main .catalog-results .market-signal-row { display:none; }
      .catalog-main .catalog-results .product-micro-row { display:flex; gap:6px; overflow:hidden; }
      .catalog-main .catalog-results .micro-signal { min-width:0; min-height:24px; display:inline-flex; align-items:center; gap:5px; padding:0 7px; border:1px solid #e4e9f2; border-radius:999px; background:#f8fafc; color:#667085; font-size:10px; font-weight:950; white-space:nowrap; }
      .catalog-main .catalog-results .micro-signal.good { border-color:#b7dbc6; background:#effaf3; color:#16834a; }
      .catalog-main .catalog-results .micro-signal.warn { border-color:#f1db9b; background:#fff9e8; color:#8a6200; }
      .catalog-main .catalog-results .micro-signal.ai { border-color:#d8c7ff; background:#f6f1ff; color:#6d5dfc; }
      .catalog-main .catalog-results .variant-summary { display:none; }
      .catalog-main .catalog-results .product-badge-row { top:8px; left:8px; right:50px; gap:5px; }
      .catalog-main .catalog-results .product-badge, .catalog-main .catalog-results .score-badge { min-height:25px; padding:0 8px; font-size:10px; letter-spacing:0; }
      .catalog-main .catalog-results .product-card-save { top:8px; right:8px; width:34px; min-height:34px; padding:0; font-size:0; }
      .catalog-main .catalog-results .product-card-save span { font-size:18px; line-height:1; }
      .catalog-main .catalog-results .product-actions { display:none; }
      .catalog-main .catalog-results .product-card:hover .product-actions, .catalog-main .catalog-results .product-card:focus-within .product-actions { position:absolute; left:10px; right:10px; bottom:10px; z-index:4; display:flex; gap:4px; overflow:hidden; min-height:40px; padding:4px; border:1px solid rgba(203,213,225,.9); border-radius:8px; background:rgba(255,255,255,.78); box-shadow:0 16px 34px rgba(15,23,42,.13); backdrop-filter:blur(12px); }
      .catalog-main .catalog-results .product-actions a { min-height:40px; border:1px solid transparent; border-radius:7px; background:rgba(255,255,255,.96); color:var(--ink); font-size:12px; transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
      .catalog-main .catalog-results .product-actions a + a { border-left:0; }
      .catalog-main .catalog-results .product-actions a:first-child { border-color:var(--ink); background:var(--ink); color:#fff; }
      .catalog-main .catalog-results .product-actions a:hover,
      .catalog-main .catalog-results .product-actions a:focus-visible { border-color:var(--accent) !important; background:var(--accent) !important; color:#fff !important; }
      .catalog-main .catalog-results .product-actions a:first-child:hover,
      .catalog-main .catalog-results .product-actions a:first-child:focus-visible { border-color:var(--accent) !important; background:var(--accent) !important; color:#fff !important; }
      .catalog-pagination { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px; border:1px solid #dfe7f2; border-radius:8px; background:linear-gradient(180deg,#fff,#f8fbff); box-shadow:0 14px 36px rgba(15,23,42,.055); }
      .catalog-pagination-copy { display:grid; gap:4px; min-width:0; }
      .catalog-pagination-copy strong { color:var(--ink); font-size:16px; }
      .catalog-pagination-copy span { line-height:1.35; }
      .catalog-pagination-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
      .catalog-pagination .btn.is-loading { pointer-events:none; opacity:.72; }
      .filter-sidebar .filter-panel { border-color:#d8dee9; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); box-shadow:0 14px 38px rgba(15,23,42,.06); }
      .filter-sidebar .filter-form { gap:0; }
      .filter-sidebar .filter-form label { padding:9px 0; border-top:1px solid #eef2f7; font-size:11px; }
      .filter-sidebar .filter-form input, .filter-sidebar .filter-form select { min-height:38px; background:#fff; box-shadow:inset 0 1px 0 rgba(15,23,42,.02); }
      .filter-sidebar .chip { justify-content:flex-start; text-align:left; }
      .product-hub-hero { margin-top:18px; align-items:start; }
      .hub-main-panel, .product-visual-panel, .deal-copilot-panel { box-shadow:0 14px 40px rgba(15,23,42,.065); }
      .hub-actions { gap:8px; }
      .hub-actions .btn { min-height:42px; flex:1 1 150px; }
      .hub-signal { background:#fbfcff; }
      .product-sticky-actions { top:84px; box-shadow:0 14px 38px rgba(15,23,42,.09); }
      .score-explain-panel, .decision-panel { border-color:#e1e7f0; box-shadow:0 12px 34px rgba(15,23,42,.055); }
      .score-explain-panel .panel-heading p.muted, .decision-panel .panel-heading p.muted { max-width:760px; }
      .score-explain-card, .compare-card, .merchant-offer-card { box-shadow:none; }
      /* GoTe visual system v2: marketplace first, app-like, vertical aware. */
      body { background:
        linear-gradient(180deg, rgba(244,247,245,.96) 0%, rgba(239,244,248,.98) 58%, rgba(246,248,251,1) 100%);
      }
      .seo-topbar { background:#fbfcf8; color:#526070; }
      .seo-header { border-bottom:1px solid rgba(199,211,220,.78); background:rgba(255,255,255,.88); box-shadow:0 14px 42px rgba(15,23,42,.07); }
      .seo-header-inner { min-height:78px; }
      .seo-logo { color:#0f43bd; letter-spacing:-.02em; }
      .seo-logo span, .brand-mark span { background:linear-gradient(135deg,#6d5dfc,#8b3ffc); color:#fff; }
      .seo-search { border-color:#0f43bd; background:#fff; box-shadow:0 10px 28px rgba(18,73,201,.08); }
      .seo-search input, .seo-search select { background:#fff; }
      .seo-search button { background:linear-gradient(135deg,#1249c9,#0f3aa4); box-shadow:inset 0 1px 0 rgba(255,255,255,.22); }
      .seo-publish, .btn.primary { border-color:#0f3aa4; background:linear-gradient(135deg,#1249c9,#0d3b9d); color:#fff; box-shadow:0 12px 24px rgba(18,73,201,.16); }
      .seo-actions .seo-publish { border-color:#ff4d23; background:linear-gradient(135deg,#ff6a3d,#f0441e); color:#fff; box-shadow:0 16px 30px rgba(240,68,30,.18); }
      .seo-nav { background:rgba(255,255,255,.94); }
      .seo-nav-scroll { gap:8px; padding:10px 0; }
      .seo-nav a { min-height:34px; padding:0 10px; border-radius:999px; color:#111827; transition:background .16s ease, color .16s ease, transform .16s ease; }
      .seo-nav a:hover, .seo-nav a.active { background:#eef3ff; color:#1249c9; transform:translateY(-1px); }
      .app-shell-estate .seo-nav a.active { background:var(--estate-soft); color:var(--estate); }
      .app-shell-auto .seo-nav a.active { background:var(--auto-soft); color:var(--auto); }
      .workspace { width:min(1320px,100%); padding:26px 24px; }
      .seo-page-heading, .section-panel, .panel, .catalog-command-panel, .catalog-pagination, .filter-sidebar .filter-panel { border-color:rgba(198,211,221,.9); background:rgba(255,255,255,.92); box-shadow:var(--shadow-soft); }
      .seo-page-heading { position:relative; overflow:hidden; padding:26px 24px; }
      .seo-page-heading::before, .catalog-command-panel::before, .vertical-intro-panel::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--accent),#6d5dfc,#16a34a); opacity:.95; }
      .seo-page-heading .eyebrow, .catalog-command-panel .eyebrow, .filter-panel .eyebrow, .panel-heading .eyebrow { color:var(--accent); }
      .status-pill { border-color:#c2ead2; background:#effaf3; color:#087443; }
      .btn { border-color:#d8e1ea; background:#fff; color:#101828; box-shadow:0 8px 18px rgba(15,23,42,.04); transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease; }
      .btn:hover { transform:translateY(-1px); border-color:var(--accent); background:var(--accent); color:#fff; box-shadow:0 14px 28px rgba(18,73,201,.16); }
      .catalog-layout { grid-template-columns:minmax(270px,310px) minmax(0,1fr); gap:20px; }
      .filter-sidebar { top:96px; }
      .filter-sidebar .filter-panel { overflow:hidden; }
      .filter-sidebar .filter-form label { color:#5c6777; }
      .filter-sidebar .filter-form input, .filter-sidebar .filter-form select, .search-page-form input, .search-page-form select, .public-form input, .public-form select, .public-form textarea, .account-panel input { border-color:#d9e4eb; background:#fff; }
      .filter-sidebar .btn.primary { background:linear-gradient(135deg,var(--accent),#0f3aa4); }
      .catalog-command-panel { position:relative; overflow:hidden; padding:18px; }
      .catalog-smart-rail { scrollbar-color:#c7d3dc transparent; }
      .smart-filter { border-color:#d9e4eb; background:#fff; color:#344054; box-shadow:0 8px 18px rgba(15,23,42,.035); }
      .smart-filter.active, .smart-filter:hover { border-color:color-mix(in srgb, var(--accent) 34%, #fff); background:color-mix(in srgb, var(--accent) 9%, #fff); color:var(--accent); }
      .product-card, .commerce-listing-card, .store-card, .metric-card, .vertical-card, .score-explain-card, .compare-card, .merchant-offer-card { border-color:#dde7ee; background:#fff; box-shadow:0 12px 28px rgba(15,23,42,.045); }
      .catalog-main .catalog-results .product-card, .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card { border-color:#dfe8ef; background:#fff; }
      .catalog-main .catalog-results .product-card:hover, .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover { border-color:color-mix(in srgb, var(--accent) 36%, #dfe8ef); box-shadow:0 18px 42px rgba(15,23,42,.105); }
      .catalog-main .catalog-results .product-card,
      .catalog-main .catalog-results .product-card-main,
      .catalog-main .catalog-results .product-body { min-width:0; }
      .catalog-main .catalog-results .product-media { background:linear-gradient(180deg,#fbfcfd 0%,#f2f5f8 100%); }
      .catalog-main .catalog-results .product-body strong, .listing-title-link { letter-spacing:-.01em; }
      .catalog-main .catalog-results .price-row span, .listing-price-main, .price-display { color:var(--deal); letter-spacing:-.02em; }
      .product-badge, .listing-badge, .score-badge, .micro-signal, .listing-micro-row span { box-shadow:0 6px 14px rgba(15,23,42,.035); }
      .score-badge.good, .micro-signal.good { border-color:#b9e2c7; background:#eefbf3; color:#087443; }
      .product-card-save, .listing-card-save { background:rgba(255,255,255,.96); box-shadow:0 12px 28px rgba(15,23,42,.08); }
      .vertical-intro-panel { position:relative; overflow:hidden; border-color:rgba(198,211,221,.9); background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%); }
      .app-shell-estate .vertical-intro-panel { background:linear-gradient(135deg,#ffffff 0%,#edf8f2 100%); }
      .app-shell-auto .vertical-intro-panel { background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%); }
      .vertical-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:18px; align-items:start; }
      .vertical-hero-search { display:grid; gap:10px; padding:14px; border:1px solid rgba(199,211,220,.9); border-radius:8px; background:rgba(255,255,255,.72); box-shadow:0 12px 30px rgba(15,23,42,.05); backdrop-filter:blur(12px); }
      .vertical-hero-search-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
      .vertical-hero-search label { display:grid; gap:6px; color:#5d6978; font-size:11px; font-weight:950; text-transform:uppercase; }
      .vertical-hero-search input, .vertical-hero-search select { min-height:42px; padding:0 12px; border:1px solid #d9e4eb; border-radius:8px; background:#fff; color:#101828; font:inherit; font-weight:850; }
      .vertical-hero-search .btn { width:100%; }
      .vertical-signal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
      .vertical-signal-grid article { padding:12px; border:1px solid #dfe8ef; border-radius:8px; background:rgba(255,255,255,.72); }
      .vertical-signal-grid span { color:#5d6978; font-size:11px; font-weight:950; text-transform:uppercase; }
      .vertical-signal-grid strong { display:block; margin-top:4px; color:#101828; font-size:20px; }
      .listing-support-panel { background:linear-gradient(180deg,#fff,#f9fbfc); }
      .vertical-map { background:linear-gradient(135deg,#eaf7f2,#f8fbf9); }
      .app-shell-auto .vertical-map { background:linear-gradient(135deg,#eef4ff,#f8fbff); }
      .product-hub-hero { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.05fr) minmax(290px,.65fr); gap:18px; }
      .product-visual-panel, .hub-main-panel, .deal-copilot-panel { border-radius:8px; border:1px solid #dfe8ef; }
      .product-visual { background:linear-gradient(180deg,#fbfcfd,#f2f5f8); }
      .hub-main-panel h1, .listing-detail-main h1, .seo-page-heading h1 { letter-spacing:-.025em; }
      .deal-copilot-panel { background:linear-gradient(180deg,#101828,#172235); }
      .product-sticky-actions { border:1px solid rgba(199,211,220,.9); border-radius:8px; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); }
      .market-chart-card { border:1px solid rgba(31,41,55,.8); background:linear-gradient(180deg,#0b1220,#111827); box-shadow:0 22px 60px rgba(15,23,42,.18); }
      .search-radar-layout, .form-shell { align-items:start; }
      .search-radar-form, .public-form, .account-panel { border-radius:8px; }
      .search-radar-form > label input { border-color:var(--accent); box-shadow:0 0 0 4px rgba(18,73,201,.08); }
      .prompt-grid a:hover { background:#eef3ff; color:#1249c9; }
      .form-shell > .panel:first-child, .public-form, .account-panel { background:rgba(255,255,255,.94); }
      .public-form { gap:14px; }
      .form-grid { gap:10px; }
      .store-grid { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
      .store-card { min-height:126px; align-content:start; background:linear-gradient(180deg,#fff,#f8fbff); }
      .store-card strong::before { content:""; display:inline-block; width:10px; height:10px; margin-right:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 5px #eaf7ef; vertical-align:middle; }
      .seo-footer { margin-top:34px; padding:34px 0 42px; border-top:1px solid rgba(199,211,220,.9); background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(244,247,245,.9)); }
      .seo-footer-grid { padding:22px; border:1px solid rgba(199,211,220,.75); border-radius:8px; background:rgba(255,255,255,.78); box-shadow:0 18px 44px rgba(15,23,42,.055); }
      .seo-mobile-nav { grid-template-columns:repeat(6,minmax(0,1fr)); }

      /* GoTe visual system v3: compact catalog, real filters, micro charts */
      .app-shell-offers,
      .app-shell-category,
      .app-shell-store,
      .app-shell-listings,
      .app-shell-estate,
      .app-shell-auto {
        background:
          radial-gradient(circle at 9% 3%, rgba(18,73,201,.07), transparent 24%),
          radial-gradient(circle at 92% 8%, rgba(22,163,74,.07), transparent 22%),
          linear-gradient(180deg,#f8faf7 0%,#eef4f8 100%);
      }
      .app-shell-estate { --accent:#0b7f56; --accent-soft:#eaf8f2; --accent-line:#bfe4d3; }
      .app-shell-auto { --accent:#1249c9; --accent-soft:#eef4ff; --accent-line:#c8d6ff; }
      .catalog-command-panel,
      .catalog-results-toolbar {
        border-color:#d4e1e7;
        background:
          linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,248,.96));
        box-shadow:0 18px 44px rgba(15,23,42,.075);
      }
      .catalog-command-panel::after {
        content:"";
        position:absolute;
        right:-80px;
        top:-110px;
        width:260px;
        height:260px;
        pointer-events:none;
        background:radial-gradient(circle, color-mix(in srgb, var(--accent) 15%, transparent) 0%, transparent 65%);
      }
      .catalog-command-panel .muted,
      .catalog-results-toolbar .muted { max-width:680px; line-height:1.45; }
      .catalog-quick-sort {
        position:relative;
        z-index:1;
        padding:6px;
        border:1px solid #e1e8ee;
        border-radius:8px;
        background:rgba(255,255,255,.82);
      }
      .catalog-quick-sort label {
        min-width:132px;
        padding:0 6px;
      }
      .catalog-quick-sort select {
        border-color:transparent;
        background:#f6f8fa;
      }
      .catalog-smart-rail { position:relative; z-index:1; }
      .smart-filter {
        border-color:#dce5eb;
        background:#fff;
      }
      .smart-filter span {
        min-width:22px;
        height:22px;
        display:inline-grid;
        place-items:center;
        border-radius:8px;
        background:#eef3ff;
        color:var(--accent);
        font-size:11px;
      }
      .filter-sidebar { top:104px; }
      .filter-sidebar .filter-panel {
        border-color:#d4e1e7;
        background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%);
      }
      .filter-sidebar .panel-heading {
        padding-bottom:12px;
        border-bottom:1px solid #edf2f6;
      }
      .filter-sidebar .filter-form label {
        padding:10px 0;
        border-top:1px solid #edf2f6;
      }
      .facet-group {
        display:grid;
        gap:9px;
        padding:12px 0;
        border-top:1px solid #edf2f6;
      }
      .facet-heading {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        color:#5c6777;
        font-size:11px;
        font-weight:950;
        text-transform:uppercase;
      }
      .facet-heading a {
        color:var(--accent);
        font-size:11px;
        font-weight:950;
        text-decoration:none;
      }
      .facet-search {
        position:relative;
        display:grid !important;
        padding:0 !important;
        border:0 !important;
      }
      .facet-search span {
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip:rect(0,0,0,0);
        white-space:nowrap;
      }
      .facet-search input {
        min-height:36px !important;
        padding:0 10px 0 30px !important;
        border:1px solid #dfe8ef !important;
        border-radius:8px !important;
        background:
          linear-gradient(90deg,transparent 0 28px,#fff 28px),
          #fff !important;
        color:#263445 !important;
        font-size:12px !important;
        font-weight:850 !important;
      }
      .facet-search::before {
        content:"";
        position:absolute;
        left:10px;
        top:50%;
        width:12px;
        height:12px;
        border:2px solid #94a3b8;
        border-radius:50%;
        transform:translateY(-58%);
        pointer-events:none;
      }
      .facet-search::after {
        content:"";
        position:absolute;
        left:21px;
        top:22px;
        width:7px;
        height:2px;
        border-radius:2px;
        background:#94a3b8;
        transform:rotate(45deg);
        pointer-events:none;
      }
      .facet-check-list {
        display:grid;
        gap:7px;
        max-height:330px;
        overflow:auto;
        padding-right:2px;
        scrollbar-width:thin;
      }
      .facet-check {
        min-width:0;
        min-height:38px;
        display:grid;
        grid-template-columns:18px minmax(0,1fr) auto;
        gap:9px;
        align-items:center;
        padding:7px 9px;
        border:1px solid #dfe8ef;
        border-radius:8px;
        background:#fff;
        color:#263445;
        text-decoration:none;
        transition:border-color .16s ease, background .16s ease, transform .16s ease;
      }
      .facet-check:hover,
      .facet-check.is-active {
        border-color:var(--accent-line, #c8d6ff);
        background:var(--accent-soft, #eef3ff);
        transform:translateY(-1px);
      }
      .facet-box {
        width:18px;
        height:18px;
        display:grid;
        place-items:center;
        border:1px solid #cfd9e2;
        border-radius:6px;
        background:#fff;
      }
      .facet-check.is-active .facet-box {
        border-color:var(--accent);
        background:var(--accent);
      }
      .facet-check.is-active .facet-box::after {
        content:"";
        width:8px;
        height:5px;
        border:2px solid #fff;
        border-top:0;
        border-right:0;
        transform:rotate(-45deg);
      }
      .facet-label {
        min-width:0;
        overflow:hidden;
        color:inherit;
        font-size:13px;
        font-weight:850;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .facet-count {
        min-width:26px;
        height:22px;
        display:inline-grid;
        place-items:center;
        border-radius:8px;
        background:#f1f5f9;
        color:#64748b;
        font-size:11px;
        font-weight:950;
      }
      .facet-chip-list {
        display:flex;
        flex-wrap:wrap;
        gap:7px;
      }
      .facet-size {
        min-height:34px;
        display:inline-flex;
        align-items:center;
        gap:7px;
        border:1px solid #dfe8ef;
        border-radius:8px;
        padding:0 10px;
        background:#fff;
        color:#263445;
        font-size:12px;
        font-weight:900;
        text-decoration:none;
      }
      .facet-size small {
        min-width:20px;
        height:20px;
        display:grid;
        place-items:center;
        border-radius:7px;
        background:#f1f5f9;
        color:#64748b;
        font-size:10px;
      }
      .facet-size.is-active,
      .facet-size:hover {
        border-color:var(--accent-line, #c8d6ff);
        background:var(--accent-soft, #eef3ff);
        color:var(--accent);
      }
      .catalog-main .catalog-results .product-card {
        height:392px;
        border-color:#dfe8ef;
        background:#fff;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:154px minmax(0,1fr);
      }
      .catalog-main .catalog-results .product-media {
        --media-pad-x:20px;
        --media-pad-top:18px;
        --media-pad-x-total:40px;
        --media-pad-y-total:36px;
        height:154px;
        background:linear-gradient(180deg,#fff 0%,#f5f8fb 100%);
      }
      .catalog-main .catalog-results .product-media img {
        object-fit:contain;
        object-position:center center;
      }
      .catalog-main .catalog-results .product-body {
        grid-template-rows:auto minmax(37px,auto) auto minmax(76px,auto);
        gap:5px;
      }
      .catalog-main .catalog-results .market-signal-row,
      .catalog-main .catalog-results .variant-summary { display:none; }
      .mini-price-chart {
        width:100%;
        height:28px;
        overflow:hidden;
        border:1px solid #e3eaf1;
        border-radius:8px;
        background:
          linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,252,.92)),
          repeating-linear-gradient(90deg,transparent 0 24%,rgba(15,23,42,.04) 24% 25%);
      }
      .mini-price-chart svg {
        width:100%;
        height:100%;
        display:block;
      }
      .mini-price-chart polyline {
        fill:none;
        stroke:#1249c9;
        stroke-width:3.4;
        stroke-linecap:round;
        stroke-linejoin:round;
      }
      .mini-price-chart circle {
        fill:#fff;
        stroke:#1249c9;
        stroke-width:3;
      }
      .mini-price-chart.good polyline,
      .mini-price-chart.good circle { stroke:#139452; }
      .mini-price-chart.warn polyline,
      .mini-price-chart.warn circle { stroke:#d89400; }
      .price-health-widget {
        display:grid;
        gap:5px;
        padding:8px;
        border:1px solid #e2eaf1;
        border-radius:8px;
        background:#f8fbfc;
      }
      .price-health-head,
      .price-health-foot {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        min-width:0;
      }
      .price-health-head span,
      .price-health-foot span {
        min-width:0;
        overflow:hidden;
        color:#667085;
        font-size:10px;
        font-weight:850;
        line-height:1.2;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .price-health-head strong {
        flex:0 0 auto;
        color:#139452;
        font-size:10px;
        font-weight:950;
        line-height:1;
      }
      .price-health-widget.warn .price-health-head strong { color:#b77900; }
      .price-health-widget.ai .price-health-head strong { color:#1249c9; }
      .price-health-chart {
        width:100%;
        height:20px;
        overflow:hidden;
        border-radius:7px;
        background:
          linear-gradient(180deg,#fff,rgba(255,255,255,.62)),
          repeating-linear-gradient(90deg,transparent 0 24%,rgba(15,23,42,.045) 24% 25%);
      }
      .price-health-chart svg {
        width:100%;
        height:100%;
        display:block;
      }
      .price-health-chart polyline {
        fill:none;
        stroke:#139452;
        stroke-width:3.2;
        stroke-linecap:round;
        stroke-linejoin:round;
      }
      .price-health-chart circle {
        fill:#fff;
        stroke:#139452;
        stroke-width:3;
      }
      .price-health-widget.warn .price-health-chart polyline,
      .price-health-widget.warn .price-health-chart circle { stroke:#d89400; }
      .price-health-widget.ai .price-health-chart polyline,
      .price-health-widget.ai .price-health-chart circle { stroke:#1249c9; }
      .catalog-main .catalog-results .product-actions a {
        background:#fff;
        color:#101828;
      }
      .catalog-main .catalog-results .product-actions a:hover,
      .catalog-main .catalog-results .product-actions a:focus-visible {
        background:#1249c9 !important;
        color:#fff !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        border-color:#dfe8ef;
        background:#fff;
      }
      .listing-card--imobiliare .listing-thumb {
        background:linear-gradient(135deg,#eef9f3,#ffffff);
      }
      .listing-card--auto .listing-thumb {
        background:linear-gradient(135deg,#eef4ff,#ffffff);
      }
      .app-shell-estate .catalog-command-panel::before,
      .app-shell-estate .seo-page-heading::before,
      .app-shell-estate .vertical-intro-panel::before {
        background:linear-gradient(90deg,#0b7f56,#21b573,#6d5dfc);
      }
      .app-shell-auto .catalog-command-panel::before,
      .app-shell-auto .seo-page-heading::before,
      .app-shell-auto .vertical-intro-panel::before {
        background:linear-gradient(90deg,#1249c9,#4f7df3,#16a34a);
      }
      .app-shell-estate .vertical-hero-search .btn.primary,
      .app-shell-estate .listing-toolbar-action,
      .app-shell-estate .filter-sidebar .btn.primary {
        background:linear-gradient(135deg,#0b7f56,#078047);
        color:#fff;
      }
      .app-shell-auto .vertical-hero-search .btn.primary,
      .app-shell-auto .listing-toolbar-action,
      .app-shell-auto .filter-sidebar .btn.primary {
        background:linear-gradient(135deg,#1249c9,#0f3aa4);
        color:#fff;
      }
      .app-shell-estate .vertical-signal-grid article {
        border-color:#cbe9d9;
        background:linear-gradient(180deg,#fff,#f3fbf6);
      }
      .app-shell-auto .vertical-signal-grid article {
        border-color:#cbd9ff;
        background:linear-gradient(180deg,#fff,#f5f8ff);
      }
      .app-shell-estate .status-pill,
      .app-shell-estate .listing-badge {
        border-color:#bfe4d3;
        background:#eaf8f2;
        color:#087443;
      }
      .app-shell-auto .status-pill,
      .app-shell-auto .listing-badge {
        border-color:#c8d6ff;
        background:#eef4ff;
        color:#1249c9;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn.primary {
        background:linear-gradient(135deg,var(--accent),#0f3aa4);
        color:#fff;
      }
      .vertical-intro-panel {
        border-radius:8px;
        box-shadow:0 18px 44px rgba(15,23,42,.075);
      }
      @supports (view-transition-name: root) {
        @media (prefers-reduced-motion:no-preference) {
          .product-card, .commerce-listing-card, .panel, .section-panel { view-transition-name:none; }
        }
      }
      @media (min-width:1280px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:repeat(4,minmax(0,1fr)); }
      }
      @media (max-width:1180px) and (min-width:981px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:repeat(3,minmax(0,1fr)); }
      }
      @media (min-width:981px) {
        .filter-drawer-button { width:max-content; display:inline-flex; align-items:center; justify-content:center; margin-top:14px; }
        .catalog-layout.filters-collapsed, .listing-layout.filters-collapsed { display:block; }
        .catalog-layout.filters-collapsed .filter-sidebar, .listing-layout.filters-collapsed .filter-sidebar { display:none; }
        .catalog-layout.filters-collapsed .catalog-main, .listing-layout.filters-collapsed .catalog-main { width:100%; }
      }
      @media (max-width:980px) {
        .workspace { padding:14px 12px calc(104px + env(safe-area-inset-bottom)); }
        .vertical-hero-grid, .vertical-hero-search-grid, .vertical-signal-grid, .product-hub-hero { grid-template-columns:1fr; }
        .seo-mobile-nav { inset:auto 8px max(8px, env(safe-area-inset-bottom)); gap:3px; padding:5px; }
        .seo-mobile-nav a { min-height:44px; padding:0 2px; font-size:10px; }
        .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:1fr; }
        .catalog-command-panel, .catalog-results-toolbar { grid-template-columns:1fr; align-items:stretch; gap:9px; padding:10px; }
        .catalog-command-panel > .catalog-toolbar-copy, .catalog-results-toolbar > .catalog-toolbar-copy { gap:2px; }
        .catalog-command-panel h2, .catalog-results-toolbar h2 { font-size:22px; }
        .catalog-command-panel .muted, .catalog-results-toolbar .muted { font-size:12px; }
        .catalog-quick-sort { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px; width:100%; justify-content:stretch; gap:7px; }
        .catalog-quick-sort label { min-width:0; gap:3px; font-size:10px; }
        .catalog-quick-sort select { min-height:36px; padding:0 28px 0 8px; font-size:12px; }
        .catalog-quick-sort .btn { min-width:0; min-height:36px; padding:0 8px; }
        .catalog-command-panel > .catalog-smart-rail, .catalog-results-toolbar > .catalog-smart-rail { padding-top:0; padding-bottom:1px; }
        .catalog-pagination { align-items:stretch; flex-direction:column; padding:12px; }
        .catalog-pagination-actions { display:grid; grid-template-columns:1fr; width:100%; }
        .catalog-pagination-actions .btn { width:100%; }
        .catalog-command-listings, .listing-results .catalog-results-toolbar { grid-template-columns:1fr; }
        .listing-toolbar-action { grid-column:auto; grid-row:auto; width:100%; justify-content:center; }
        .listing-results .listing-grid:not(.listing-list-view) { grid-template-columns:1fr; gap:12px; }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card { height:318px; grid-template-rows:148px minmax(0,1fr); contain-intrinsic-size:auto 318px; }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb { height:148px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-card-content { gap:5px; padding:9px 10px 10px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-title-link { min-height:36px; font-size:13px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-price-main { font-size:19px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-badge-row { right:45px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-micro-row span { min-height:22px; padding:0 6px; font-size:9px; }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover .listing-action-row,
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:focus-within .listing-action-row { display:none; }
        .listing-fallback-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
        .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
        .catalog-main .catalog-results .product-card { height:348px; contain-intrinsic-size:auto 348px; }
        .catalog-main .catalog-results .product-card-main { grid-template-rows:148px minmax(0,1fr); }
        .catalog-main .catalog-results .product-media { --media-pad-x:10px; --media-pad-top:24px; --media-pad-x-total:20px; --media-pad-y-total:34px; height:148px; }
        .catalog-main .catalog-results .product-media img { padding:0; }
        .catalog-main .catalog-results .product-body { gap:5px; padding:9px 10px 10px; }
        .catalog-main .catalog-results .product-body strong { min-height:36px; font-size:13px; }
        .catalog-main .catalog-results .price-row span { font-size:19px; }
        .catalog-main .catalog-results .price-row small { font-size:11px; line-height:1.25; }
        .catalog-main .catalog-results .history-row { font-size:10px; }
        .catalog-main .catalog-results .micro-signal { min-height:22px; padding:0 6px; font-size:9px; }
        .catalog-main .catalog-results .price-health-widget { gap:4px; padding:7px; }
        .catalog-main .catalog-results .price-health-chart { height:18px; }
        .catalog-main .catalog-results .price-health-foot span { font-size:9px; }
        .catalog-main .catalog-results .product-badge-row { right:45px; }
        .catalog-main .catalog-results .score-badge { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .catalog-main .catalog-results .variant-summary { display:none; }
        .product-sticky-actions { display:none; }
        .filter-drawer-button { top:0; align-items:center; justify-content:center; min-height:46px; border-color:#d8dee9; background:#fff; }
        .filter-panel-close { display:inline-flex; }
        .filter-sidebar.is-open { position:fixed; z-index:45; inset:auto; top:76px; right:12px; bottom:auto; left:12px; display:block; max-height:calc(100vh - 164px); max-height:calc(100dvh - 164px); overflow:auto; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 28px 80px rgba(15,23,42,.24); touch-action:pan-y; }
        .filter-sidebar.is-open .section-panel { border:0; box-shadow:none; }
      }
      @media (max-width:520px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view),
        .listing-fallback-grid { grid-template-columns:1fr; }
        .catalog-main .catalog-results .product-card { height:auto; min-height:0; }
        .catalog-main .catalog-results .product-card-main { grid-template-columns:1fr; grid-template-rows:190px minmax(0,1fr); min-height:0; }
        .catalog-main .catalog-results .product-media { --media-pad-x:12px; --media-pad-top:22px; --media-pad-x-total:24px; --media-pad-y-total:42px; height:190px; min-height:190px; border-right:0; border-bottom:1px solid #eef2f7; }
        .catalog-main .catalog-results .product-body { justify-content:start; min-height:0; padding:14px 12px; }
        .catalog-main .catalog-results .product-body strong { min-height:0; }
        .catalog-main .catalog-results .product-actions { display:none; }
      }
      @media (max-width:420px) {
        .catalog-quick-sort { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px; }
        .catalog-quick-sort .btn { width:auto; font-size:0; }
        .catalog-quick-sort .btn::after { content:"OK"; font-size:12px; }
        .catalog-main .catalog-results .product-body strong { min-height:34px; font-size:12px; }
        .catalog-main .catalog-results .price-row span { font-size:18px; }
        .catalog-main .catalog-results .product-badge-row .product-badge { display:none; }
        .catalog-main .catalog-results .product-card { height:auto; contain-intrinsic-size:auto 178px; }
        .catalog-main .catalog-results .product-card-main { grid-template-rows:180px minmax(0,1fr); }
        .catalog-main .catalog-results .product-media { --media-pad-x:10px; --media-pad-top:20px; --media-pad-x-total:20px; --media-pad-y-total:38px; height:180px; }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card { height:306px; grid-template-rows:138px minmax(0,1fr); }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb { height:138px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-title-link { min-height:34px; font-size:12px; }
        .listing-results .listing-grid:not(.listing-list-view) .listing-price-main { font-size:18px; }
      }
      @media (max-width:340px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view) { grid-template-columns:1fr; }
      }

      /* GoTe visual system v4: business marketplace shell inspired by the approved mockup. */
      body {
        background:#f5f8fb;
      }
      .app-shell {
        min-height:100svh;
        display:flex;
        flex-direction:column;
        background:#f5f8fb;
      }
      .app-shell-offers,
      .app-shell-category,
      .app-shell-store,
      .app-shell-listings,
      .app-shell-estate,
      .app-shell-auto {
        background:
          radial-gradient(circle at 18% 0%, rgba(37,99,235,.055), transparent 28%),
          radial-gradient(circle at 86% 5%, rgba(16,185,129,.055), transparent 24%),
          linear-gradient(180deg,#f7fafc 0%,#f1f5f9 48%,#f8fafc 100%);
      }
      .seo-container {
        width:min(1440px, calc(100% - 64px));
      }
      .seo-topbar {
        border:0;
        background:#0f172a;
        color:#cbd5e1;
        font-size:12px;
        font-weight:800;
      }
      .seo-topline {
        min-height:30px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
      }
      .seo-topline > span {
        display:inline-flex;
        align-items:center;
        gap:18px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .seo-topline > span::before {
        content:"";
        width:12px;
        height:12px;
        flex:0 0 auto;
        border:2px solid #34d399;
        border-top:0;
        border-right:0;
        transform:rotate(-45deg) translateY(-1px);
      }
      .seo-topline > span::after {
        content:"Catalog indexat zilnic";
        color:#dbeafe;
      }
      .seo-topline nav {
        display:flex;
        align-items:center;
        gap:0;
      }
      .seo-topline nav a {
        padding:0 14px;
        border-left:1px solid rgba(148,163,184,.28);
        color:#f8fafc;
        font-size:12px;
        font-weight:900;
        text-decoration:none;
        white-space:nowrap;
      }
      .seo-header {
        position:sticky;
        top:0;
        z-index:60;
        border-bottom:1px solid #e2e8f0;
        background:rgba(255,255,255,.96);
        box-shadow:0 10px 26px rgba(15,23,42,.06);
        backdrop-filter:blur(16px);
      }
      .seo-header-inner {
        min-height:80px;
        display:grid;
        grid-template-columns:auto minmax(420px,768px) auto;
        gap:48px;
        align-items:center;
        justify-content:space-between;
      }
      .seo-logo {
        position:static;
        min-width:0;
        display:inline-flex;
        align-items:baseline;
        gap:0;
        color:#111827;
        font-size:30px;
        font-weight:950;
        letter-spacing:-.035em;
        line-height:1;
        text-decoration:none;
      }
      .seo-logo strong {
        color:#2563eb;
        font:inherit;
      }
      .seo-logo span {
        position:static;
        display:inline;
        padding:0;
        border-radius:0;
        background:none;
        color:#2563eb;
        font-size:1.05em;
      }
      .seo-search {
        min-width:0;
        display:grid;
        position:relative;
        grid-template-columns:minmax(0,1fr) minmax(116px,132px) 94px;
        align-items:center;
        overflow:hidden;
        border:0;
        border-radius:8px;
        background:transparent;
        box-shadow:none;
      }
      .seo-search select,
      .seo-search input {
        min-width:0;
        height:48px;
        border:2px solid #d8e2ee;
        background:#f8fafc;
        color:#1f2937;
        font:inherit;
        font-size:14px;
        font-weight:900;
      }
      .seo-search select {
        padding:0 14px;
        border-left:0;
        border-radius:0;
        appearance:auto;
      }
      .seo-search input {
        padding:0 16px 0 38px;
        border-radius:8px 0 0 8px;
      }
      .seo-search input::placeholder {
        color:#7a8799;
        opacity:1;
      }
      .seo-search button {
        height:48px;
        margin:0;
        border:0;
        border-radius:0 8px 8px 0;
        background:#0f172a;
        color:#fff;
        font:inherit;
        font-size:13px;
        font-weight:950;
        cursor:pointer;
        transition:background .16s ease, transform .16s ease;
      }
      .seo-search button:hover,
      .seo-search button:focus-visible {
        background:#2563eb;
        transform:translateY(-1px);
      }
      .seo-search::before {
        content:"";
        position:absolute;
        width:14px;
        height:14px;
        margin-left:14px;
        border:2px solid #2563eb;
        border-radius:50%;
        z-index:1;
        pointer-events:none;
      }
      .seo-search::after {
        content:"";
        position:absolute;
        left:27px;
        top:50%;
        width:8px;
        height:2px;
        border-radius:2px;
        background:#2563eb;
        transform:rotate(45deg) translateY(5px);
        z-index:1;
        pointer-events:none;
      }
      .seo-actions {
        display:flex;
        align-items:center;
        gap:14px;
        white-space:nowrap;
      }
      .seo-actions a {
        min-height:42px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        color:#334155;
        font-size:14px;
        font-weight:900;
        text-decoration:none;
      }
      .seo-action-icon {
        width:38px;
        border:1px solid transparent;
        border-radius:999px;
        color:#64748b !important;
        font-size:0 !important;
        transition:border-color .16s ease, background .16s ease, color .16s ease;
      }
      .seo-action-icon::before {
        font-size:20px;
        line-height:1;
      }
      .seo-action-favorites::before { content:"\2661"; }
      .seo-action-radar::before { content:"\25CC"; }
      .seo-action-icon:hover,
      .seo-action-icon:focus-visible {
        border-color:#dbe4ef;
        background:#f8fafc;
        color:#2563eb !important;
      }
      .seo-publish {
        min-height:44px !important;
        padding:0 18px !important;
        border:0 !important;
        border-radius:8px !important;
        background:#2563eb !important;
        color:#fff !important;
        box-shadow:0 14px 28px rgba(37,99,235,.18) !important;
      }
      .seo-publish::before {
        content:"+";
        margin-right:8px;
        font-size:20px;
        line-height:1;
      }
      .seo-nav {
        display:none;
      }
      .seo-nav-scroll {
        min-height:54px;
        display:flex;
        align-items:center;
        gap:6px;
        overflow-x:auto;
        padding:10px 0;
        scrollbar-width:thin;
      }
      .seo-nav a {
        min-height:34px;
        display:inline-flex;
        align-items:center;
        padding:0 12px;
        border-radius:999px;
        color:#0f172a;
        font-size:14px;
        font-weight:950;
        text-decoration:none;
        white-space:nowrap;
        transition:background .16s ease, color .16s ease, transform .16s ease;
      }
      .seo-nav a:hover,
      .seo-nav a.active {
        background:#eef4ff;
        color:#2563eb;
        transform:translateY(-1px);
      }
      .app-shell-estate .seo-nav a.active {
        background:#eaf8f2;
        color:#087443;
      }
      .app-shell-auto .seo-nav a.active {
        background:#eef4ff;
        color:#1249c9;
      }
      .workspace {
        width:min(1440px, calc(100% - 64px));
        flex:1;
        padding:24px 0 0;
      }
      .seo-page-heading,
      .catalog-command-panel,
      .catalog-results-toolbar,
      .filter-sidebar .filter-panel,
      .catalog-pagination,
      .panel,
      .section-panel {
        border-color:#d9e3ee;
        border-radius:8px;
        background:#fff;
        box-shadow:0 12px 32px rgba(15,23,42,.055);
      }
      .catalog-command-panel,
      .catalog-results-toolbar {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:16px;
        padding:16px;
        border-bottom-color:#d9e3ee;
        background:#fff;
      }
      .catalog-command-panel::before,
      .catalog-results-toolbar::before,
      .vertical-intro-panel::before,
      .seo-page-heading::before {
        height:3px;
        background:linear-gradient(90deg,#2563eb,#16a34a);
      }
      .catalog-command-panel::before,
      .catalog-results-toolbar::before {
        display:none;
      }
      .catalog-command-panel::after {
        display:none;
      }
      .catalog-command-panel .catalog-toolbar-copy,
      .catalog-results-toolbar .catalog-toolbar-copy {
        display:none;
      }
      .catalog-quick-sort {
        grid-column:2;
        grid-row:1;
        padding:6px;
        border:0;
        background:transparent;
        box-shadow:none;
      }
      .catalog-quick-sort label {
        min-width:134px;
        color:#64748b;
      }
      .catalog-quick-sort select {
        min-height:40px;
        border-radius:7px;
        background:#f8fafc;
        color:#0f172a;
      }
      .catalog-quick-sort .btn {
        min-height:40px;
        border-radius:7px;
      }
      .catalog-command-panel > .catalog-smart-rail,
      .catalog-results-toolbar > .catalog-smart-rail {
        grid-column:1;
        grid-row:1;
        padding-top:4px;
        flex-wrap:wrap;
      }
      .catalog-smart-rail::before {
        content:"Filtre active:";
        flex:0 0 auto;
        margin-right:4px;
        color:#0f172a;
        font-size:14px;
        font-weight:950;
      }
      .smart-filter {
        min-height:34px;
        border-color:#dce6f0;
        background:#fff;
        color:#334155;
        box-shadow:0 6px 16px rgba(15,23,42,.035);
      }
      .smart-filter:hover,
      .smart-filter.active {
        border-color:#bfdbfe;
        background:#eff6ff;
        color:#2563eb;
      }
      .catalog-layout {
        grid-template-columns:288px minmax(0,1fr);
        gap:32px;
        margin-top:0;
      }
      .filter-drawer-button {
        border-color:#d8e2ee;
        background:#fff;
        box-shadow:0 8px 20px rgba(15,23,42,.04);
      }
      @media (min-width:981px) {
        .filter-drawer-button {
          display:none !important;
        }
      }
      .filter-sidebar {
        top:96px;
      }
      .filter-sidebar .filter-panel {
        max-height:calc(100vh - 7rem);
        max-height:calc(100dvh - 7rem);
        display:flex;
        flex-direction:column;
        padding:0;
        overflow:hidden;
        background:#fff;
      }
      .filter-sidebar .panel-heading {
        align-items:center;
        flex-direction:row;
        justify-content:space-between;
        gap:12px;
        padding:20px;
        border-bottom:1px solid #edf2f7;
        background:#f8fafc;
      }
      .filter-sidebar .panel-heading h3 {
        color:#0f172a;
        font-size:18px;
        font-weight:950;
        letter-spacing:-.015em;
        white-space:nowrap;
      }
      .filter-sidebar .filter-panel-close {
        display:none;
      }
      .filter-sidebar .panel-heading .btn {
        min-width:136px;
        padding:0 12px;
      }
      .filter-sidebar .active-filter-row {
        display:none;
      }
      .filter-sidebar .filter-form {
        flex:1;
        overflow:auto;
        padding:20px;
        gap:0;
        scrollbar-width:thin;
      }
      .filter-sidebar .filter-form label,
      .facet-group {
        padding:13px 0;
        border-top:1px solid #edf2f7;
      }
      .filter-sidebar .filter-form label:first-child {
        border-top:0;
      }
      .filter-sidebar .filter-form label span,
      .facet-heading {
        color:#64748b;
        font-size:11px;
        font-weight:950;
        letter-spacing:.02em;
      }
      .filter-sidebar .filter-form input,
      .filter-sidebar .filter-form select,
      .facet-search input {
        min-height:40px !important;
        border-color:#dbe4ef !important;
        border-radius:8px !important;
        background:#fff !important;
        color:#0f172a !important;
        box-shadow:none !important;
      }
      .filter-sidebar .btn.primary,
      .filter-sidebar button.btn {
        min-height:48px;
        margin-top:12px;
        border-color:#0f172a;
        background:#0f172a;
        color:#fff;
      }
      .facet-check {
        min-height:38px;
        border-color:#dfe7f0;
        background:#fff;
      }
      .facet-check:hover,
      .facet-check.is-active,
      .facet-size:hover,
      .facet-size.is-active {
        border-color:#bfdbfe;
        background:#eff6ff;
        color:#2563eb;
      }
      .app-shell-estate .facet-check:hover,
      .app-shell-estate .facet-check.is-active,
      .app-shell-estate .facet-size:hover,
      .app-shell-estate .facet-size.is-active {
        border-color:#bfe4d3;
        background:#eaf8f2;
        color:#087443;
      }
      .app-shell-auto .facet-check:hover,
      .app-shell-auto .facet-check.is-active,
      .app-shell-auto .facet-size:hover,
      .app-shell-auto .facet-size.is-active {
        border-color:#c8d6ff;
        background:#eef4ff;
        color:#1249c9;
      }
      .product-grid,
      .listing-results .listing-grid:not(.listing-list-view) {
        align-items:stretch;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view) {
        grid-template-columns:repeat(auto-fill,minmax(285px,1fr));
        gap:24px;
      }
      .catalog-main .catalog-results .product-card {
        height:auto;
        min-height:520px;
        overflow:hidden;
        border-color:#dce5ef;
        border-radius:12px;
        background:#fff;
        box-shadow:0 10px 24px rgba(15,23,42,.055);
      }
      .catalog-main .catalog-results .product-card:hover {
        transform:translateY(-3px);
        border-color:#bfd0e7;
        box-shadow:0 22px 46px rgba(15,23,42,.14);
      }
      .catalog-main .catalog-results .product-card-main {
        height:100%;
        display:grid;
        grid-template-rows:208px minmax(0,1fr);
      }
      .catalog-main .catalog-results .product-media {
        --media-pad-x:18px;
        --media-pad-top:20px;
        --media-pad-x-total:36px;
        --media-pad-y-total:40px;
        height:208px;
        background:#f8fafc;
      }
      .catalog-main .catalog-results .product-media img {
        object-fit:contain;
        object-position:center center;
      }
      .catalog-main .catalog-results .product-body {
        min-height:0;
        display:flex;
        flex-direction:column;
        gap:12px;
        padding:20px;
      }
      .catalog-main .catalog-results .product-kicker {
        color:#2563eb;
        font-size:12px;
        font-weight:950;
        letter-spacing:.03em;
        text-transform:uppercase;
      }
      .catalog-main .catalog-results .product-body strong {
        color:#111827;
        min-height:42px;
        font-size:16px;
        font-weight:900;
        line-height:1.34;
      }
      .catalog-main .catalog-results .price-row span {
        color:#0f172a;
        font-size:25px;
        font-weight:950;
        letter-spacing:-.025em;
      }
      .catalog-main .catalog-results .price-row small {
        color:#64748b;
      }
      .product-spec-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 10px;
        min-height:58px;
        color:#475569;
        font-size:12px;
        font-weight:800;
      }
      .product-spec-grid span {
        min-width:0;
        display:flex;
        align-items:center;
        gap:6px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .product-spec-grid span::before {
        content:"";
        width:4px;
        height:4px;
        flex:0 0 auto;
        border-radius:50%;
        background:#94a3b8;
      }
      .product-spec-grid small {
        display:none;
      }
      .product-badge,
      .score-badge,
      .listing-badge {
        min-height:25px;
        border:0;
        border-radius:4px;
        background:#0f172a;
        color:#fff;
        font-size:10px;
        box-shadow:0 8px 16px rgba(15,23,42,.045);
      }
      .catalog-main .catalog-results .product-badge-row {
        top:12px;
        left:12px;
        right:58px;
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
      }
      .catalog-main .catalog-results .score-badge.good,
      .listing-results .listing-grid:not(.listing-list-view) .score-badge.good {
        background:#059669;
        color:#fff;
      }
      .catalog-main .catalog-results .score-badge.warn,
      .listing-results .listing-grid:not(.listing-list-view) .score-badge.warn {
        background:#2563eb;
        color:#fff;
      }
      .catalog-main .catalog-results .score-badge.low,
      .listing-results .listing-grid:not(.listing-list-view) .score-badge.low {
        background:#f59e0b;
        color:#fff;
      }
      .catalog-main .catalog-results .score-badge.neutral,
      .listing-results .listing-grid:not(.listing-list-view) .score-badge.neutral {
        background:#64748b;
        color:#fff;
      }
      .product-card-save,
      .listing-card-save {
        width:38px;
        min-height:38px;
        padding:0;
        border-color:#e2e8f0;
        background:rgba(255,255,255,.94);
        color:#94a3b8;
      }
      .product-card-save:hover,
      .product-card-save:focus-visible,
      .listing-card-save:hover,
      .listing-card-save:focus-visible {
        border-color:#fecdd3;
        background:#fff1f2;
        color:#e11d48;
      }
      .price-health-widget {
        border-color:#dfe7f0;
        border-radius:8px;
        background:#f8fbfd;
      }
      .product-market-note {
        width:max-content;
        max-width:100%;
        margin-top:auto;
        padding:7px 9px;
        border:0;
        background:#eff6ff;
      }
      .product-market-note.good {
        background:#ecfdf3;
      }
      .product-market-note.warn {
        background:#fffbeb;
      }
      .product-market-note .price-health-head {
        gap:8px;
      }
      .product-market-note .price-health-head span,
      .product-market-note .price-health-foot {
        display:none;
      }
      .product-market-note .price-health-head strong {
        color:#2563eb;
        font-size:11px;
      }
      .product-market-note.good .price-health-head strong {
        color:#047857;
      }
      .product-market-note.warn .price-health-head strong {
        color:#b45309;
      }
      .product-market-note .price-health-chart {
        display:none;
      }
      .price-health-chart {
        height:22px;
      }
      .price-health-chart polyline {
        stroke-width:3.4;
      }
      .catalog-main .catalog-results .product-actions a,
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn {
        background:#fff;
        color:#0f172a;
      }
      .catalog-main .catalog-results .product-actions a:first-child,
      .listing-results .listing-grid:not(.listing-list-view) .listing-action-row .btn.primary {
        background:#0f172a;
        color:#fff;
      }
      .listing-results .listing-grid:not(.listing-list-view) {
        grid-template-columns:repeat(auto-fill,minmax(285px,1fr));
        gap:24px;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        height:448px;
        border-color:#dce5ef;
        border-radius:12px;
        box-shadow:0 12px 30px rgba(15,23,42,.06);
        grid-template-rows:208px minmax(0,1fr);
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-badge-row {
        position:absolute;
        z-index:2;
        top:12px;
        left:12px;
        right:58px;
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        height:208px;
        background:#f8fafc;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-content {
        padding:18px;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-title-link {
        color:#111827;
        font-size:14px;
        font-weight:900;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        color:#c1282d;
        font-size:24px;
      }
      .vertical-intro-panel {
        border-color:#d9e3ee;
        border-radius:8px;
        background:#fff;
      }
      .app-shell-estate .vertical-intro-panel,
      .app-shell-auto .vertical-intro-panel {
        display:none;
      }
      .listing-toolbar-action {
        display:none;
      }
      .vertical-hero-search {
        background:rgba(255,255,255,.86);
      }
      .seo-footer {
        width:100%;
        margin-top:52px;
        padding:58px 0 28px;
        border-top:1px solid #e2e8f0;
        background:#fff;
      }
      .seo-footer-grid {
        width:min(1440px, calc(100% - 64px));
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));
        gap:40px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
      }
      .seo-footer-brand {
        display:grid;
        gap:18px;
        align-content:start;
      }
      .seo-footer-brand .seo-logo {
        font-size:30px;
      }
      .seo-footer-grid p {
        max-width:430px;
        color:#64748b;
        font-size:14px;
        font-weight:650;
        line-height:1.65;
      }
      .seo-footer-grid h3 {
        margin:0 0 18px;
        color:#0f172a;
        font-size:12px;
        font-weight:950;
        letter-spacing:.04em;
        text-transform:uppercase;
      }
      .seo-footer-links {
        display:grid;
        gap:12px;
      }
      .seo-footer-links a {
        color:#475569;
        font-size:14px;
        font-weight:750;
        text-decoration:none;
      }
      .seo-footer-links a:hover {
        color:#2563eb;
      }
      .seo-footer-bottom {
        width:min(1440px, calc(100% - 64px));
        margin:38px auto 0;
        padding-top:24px;
        border-top:1px solid #e2e8f0;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        color:#64748b;
        font-size:13px;
        font-weight:750;
      }
      .seo-mobile-nav {
        z-index:70;
        border:1px solid #dbe4ef;
        background:rgba(255,255,255,.94);
        box-shadow:0 18px 45px rgba(15,23,42,.14);
        backdrop-filter:blur(16px);
      }
      .seo-mobile-nav a.active {
        background:#eff6ff;
        color:#2563eb;
      }
      @media (min-width:1280px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view) {
          grid-template-columns:repeat(3,minmax(0,1fr));
        }
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(3,minmax(0,1fr));
        }
      }
      @media (max-width:1100px) {
        .seo-header-inner {
          grid-template-columns:auto minmax(0,1fr);
        }
        .seo-actions {
          grid-column:1 / -1;
          justify-content:flex-end;
          margin-top:-10px;
        }
      }
      @media (max-width:980px) {
        .seo-topbar {
          display:none;
        }
        .seo-header-inner {
          min-height:auto;
          grid-template-columns:1fr;
          gap:12px;
          padding:14px 0;
        }
        .seo-logo {
          width:max-content;
        }
        .seo-search {
          width:100%;
          grid-template-columns:minmax(0,1fr) 68px;
        }
        .seo-search select,
        .seo-search input[name="cityName"] {
          display:none;
        }
        .seo-search input {
          height:46px;
          border-right:1px solid #e2e8f0;
        }
        .seo-actions {
          display:none;
        }
        .seo-nav-scroll {
          min-height:48px;
          padding:7px 0;
        }
        .workspace {
          width:calc(100% - 24px);
          padding-top:18px;
          padding-bottom:calc(104px + env(safe-area-inset-bottom));
        }
        .catalog-layout {
          display:block;
        }
        .filter-sidebar.is-open {
          top:86px;
          left:10px;
          right:10px;
          max-height:calc(100dvh - 158px);
          border-radius:8px;
        }
        .filter-sidebar.is-open .filter-panel-close {
          display:inline-flex;
        }
        .filter-sidebar .filter-panel {
          padding:16px;
        }
        .catalog-command-panel,
        .catalog-results-toolbar {
          grid-template-columns:1fr;
          padding:14px;
        }
        .catalog-quick-sort {
          grid-column:1;
          grid-row:1;
        }
        .catalog-command-panel > .catalog-smart-rail,
        .catalog-results-toolbar > .catalog-smart-rail {
          grid-column:1;
          grid-row:2;
          flex-wrap:nowrap;
          overflow-x:auto;
        }
        .catalog-command-panel > .catalog-smart-rail::before,
        .catalog-results-toolbar > .catalog-smart-rail::before {
          display:none;
        }
        .catalog-quick-sort {
          display:grid;
          grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr));
          gap:12px;
        }
        .catalog-main .catalog-results .product-card {
          height:auto;
          min-height:348px;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:154px minmax(0,1fr);
        }
        .catalog-main .catalog-results .product-media {
          height:154px;
          --media-pad-x:12px;
          --media-pad-top:18px;
          --media-pad-x-total:24px;
          --media-pad-y-total:36px;
        }
        .catalog-main .catalog-results .product-body {
          padding:11px;
        }
        .catalog-main .catalog-results .price-row span,
        .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
          font-size:20px;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          height:326px;
          grid-template-rows:146px minmax(0,1fr);
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
          height:146px;
        }
        .seo-footer {
          padding-bottom:104px;
        }
        .seo-footer-grid {
          grid-template-columns:1fr 1fr;
          gap:28px;
        }
        .seo-footer-brand {
          grid-column:1 / -1;
        }
        .seo-footer-bottom {
          align-items:flex-start;
          flex-direction:column;
        }
      }
      /* GoTe visual system v5: direct adaptation of the approved marketplace mockup. */
      body {
        background:#f8fafc;
        color:#1e293b;
        font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }
      .app-shell,
      .app-shell-offers,
      .app-shell-category,
      .app-shell-store,
      .app-shell-stores,
      .app-shell-listings,
      .app-shell-estate,
      .app-shell-auto,
      .app-shell-search,
      .app-shell-publish,
      .app-shell-account {
        background:#f8fafc;
      }
      .seo-container,
      .workspace,
      .seo-footer-grid,
      .seo-footer-bottom {
        width:min(1440px, calc(100% - 64px));
      }
      .seo-topbar {
        border:0;
        border-bottom:1px solid #1e293b;
        background:#0f172a;
        color:#cbd5e1;
        font-size:12px;
        font-weight:700;
      }
      .seo-topline {
        min-height:29px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
      }
      .seo-topline > span {
        display:flex;
        align-items:center;
        gap:18px;
        min-width:0;
        overflow:hidden;
      }
      .seo-topline > span::before,
      .seo-topline > span::after {
        display:none;
        content:none;
      }
      .seo-topline .topbar-signal {
        display:inline-flex;
        align-items:center;
        gap:7px;
        min-width:0;
        white-space:nowrap;
      }
      .seo-topline .topbar-signal i {
        color:#34d399;
      }
      .seo-topline .topbar-signal + .topbar-signal i {
        color:#60a5fa;
      }
      .seo-topline nav {
        display:flex;
        align-items:center;
        gap:0;
      }
      .seo-topline nav a {
        padding:0 18px;
        border-left:1px solid rgba(148,163,184,.32);
        color:#f8fafc;
        font-size:12px;
        font-weight:800;
        text-decoration:none;
        white-space:nowrap;
      }
      .seo-topline nav a:first-child {
        border-left:0;
      }
      .seo-topline nav a:hover {
        color:#fff;
      }
      .seo-header {
        position:sticky;
        top:0;
        z-index:60;
        border-bottom:1px solid #e5e7eb;
        background:#fff;
        box-shadow:0 1px 6px rgba(15,23,42,.06);
        backdrop-filter:none;
      }
      .seo-header-inner {
        min-height:80px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:32px;
      }
      .seo-logo {
        flex:0 0 auto;
        color:#0f172a;
        font-size:30px;
        font-weight:900;
        letter-spacing:-.04em;
      }
      .seo-logo strong,
      .seo-logo span {
        color:#2563eb;
      }
      .seo-search {
        position:relative;
        flex:1 1 760px;
        max-width:768px;
        min-width:280px;
        display:grid;
        grid-template-columns:minmax(0,1fr) 112px 90px;
        align-items:stretch;
        overflow:hidden;
        border-radius:8px;
        background:transparent;
      }
      .seo-search::before,
      .seo-search::after {
        display:none;
      }
      .seo-search-icon {
        position:absolute;
        z-index:2;
        left:16px;
        top:50%;
        color:#2563eb;
        transform:translateY(-50%);
        pointer-events:none;
      }
      .seo-search input,
      .seo-search select {
        height:44px;
        min-height:44px;
        border:2px solid #e2e8f0;
        background:#f8fafc;
        color:#334155;
        font-size:14px;
        font-weight:700;
        outline:none;
      }
      .seo-search input {
        padding:0 16px 0 42px;
        border-radius:8px 0 0 8px;
      }
      .seo-search input::placeholder {
        color:#94a3b8;
        opacity:1;
      }
      .seo-search select {
        border-left:0;
        border-radius:0;
        padding:0 12px;
      }
      .seo-search input:focus,
      .seo-search select:focus {
        border-color:#2563eb;
        background:#fff;
      }
      .seo-search button {
        height:44px;
        min-height:44px;
        border:0;
        border-radius:0 8px 8px 0;
        background:#0f172a;
        color:#fff;
        font-size:14px;
        font-weight:800;
      }
      .seo-search button:hover,
      .seo-search button:focus-visible {
        background:#1d4ed8;
        transform:none;
      }
      .seo-actions {
        display:flex;
        align-items:center;
        gap:18px;
        white-space:nowrap;
      }
      .seo-actions a {
        min-height:40px;
        color:#334155;
        font-size:15px;
        font-weight:700;
      }
      .seo-action-icon {
        position:relative;
        width:26px;
        min-height:40px;
        border:0;
        border-radius:0;
        color:#64748b !important;
        font-size:20px !important;
        background:transparent;
      }
      .seo-action-icon::before {
        display:none;
      }
      .seo-action-icon i {
        font-size:20px;
      }
      .seo-action-badge {
        position:absolute;
        top:2px;
        right:-7px;
        min-width:17px;
        height:17px;
        display:inline-grid;
        place-items:center;
        padding:0 4px;
        border-radius:999px;
        background:#2563eb;
        color:#fff;
        font-size:9px;
        font-weight:900;
      }
      .seo-action-icon:hover,
      .seo-action-icon:focus-visible {
        background:transparent;
        color:#2563eb !important;
      }
      .seo-action-divider {
        width:1px;
        height:32px;
        background:#e2e8f0;
      }
      .seo-publish {
        min-height:40px !important;
        padding:0 18px !important;
        border-radius:8px !important;
        background:#2563eb !important;
        color:#fff !important;
        box-shadow:0 12px 24px rgba(37,99,235,.16) !important;
      }
      .seo-publish::before {
        display:none;
      }
      .seo-publish i {
        margin-right:8px;
      }
      .workspace {
        flex:1;
        padding:24px 0 0;
      }
      .seo-page-heading {
        display:none;
      }
      .catalog-layout {
        display:grid;
        grid-template-columns:288px minmax(0,1fr);
        gap:32px;
        align-items:start;
        margin-top:0;
      }
      .filter-sidebar {
        position:sticky;
        top:104px;
        min-width:0;
        max-height:calc(100vh - 7rem);
        max-height:calc(100dvh - 7rem);
        overflow:hidden;
      }
      .filter-sidebar .filter-panel {
        max-height:calc(100vh - 7rem);
        max-height:calc(100dvh - 7rem);
        display:flex;
        flex-direction:column;
        overflow:hidden;
        padding:0 !important;
        border:1px solid #e2e8f0;
        border-radius:12px;
        background:#fff;
        box-shadow:0 1px 3px rgba(15,23,42,.08);
      }
      .filter-sidebar .panel-heading {
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:64px;
        padding:20px;
        border-bottom:1px solid #f1f5f9;
        background:#f8fafc;
      }
      .filter-sidebar .panel-heading .eyebrow {
        display:none;
      }
      .filter-sidebar .panel-heading h3 {
        display:flex;
        align-items:center;
        gap:10px;
        color:#0f172a;
        font-size:16px;
        font-weight:900;
        letter-spacing:.02em;
        text-transform:uppercase;
      }
      .filter-sidebar .panel-heading h3::before {
        content:"\f1de";
        color:#2563eb;
        font-family:"Font Awesome 6 Free";
        font-size:16px;
        font-weight:900;
      }
      .filter-sidebar .panel-heading .btn {
        min-width:auto;
        min-height:32px;
        padding:0;
        border:0;
        background:transparent;
        color:#475569;
        font-size:12px;
        text-decoration:underline;
        box-shadow:none;
      }
      .filter-sidebar .filter-form {
        flex:1;
        display:grid;
        grid-template-columns:1fr;
        gap:0;
        overflow:auto;
        padding:20px;
        scrollbar-width:thin;
      }
      .filter-sidebar .filter-form::-webkit-scrollbar {
        width:5px;
      }
      .filter-sidebar .filter-form::-webkit-scrollbar-thumb {
        border-radius:10px;
        background:#cbd5e1;
      }
      .filter-sidebar .filter-form label,
      .facet-group {
        padding:18px 0;
        border-top:1px solid #f1f5f9;
      }
      .filter-sidebar .filter-form label:first-child {
        border-top:0;
        padding-top:0;
      }
      .filter-sidebar .filter-form label span,
      .facet-heading {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        margin-bottom:10px;
        color:#1e293b;
        font-size:14px;
        font-weight:850;
        letter-spacing:0;
        text-transform:none;
      }
      .filter-sidebar .filter-form input,
      .filter-sidebar .filter-form select,
      .facet-search input {
        width:100%;
        min-height:38px !important;
        border:1px solid #dbe4ef !important;
        border-radius:8px !important;
        background:#f8fafc !important;
        color:#334155 !important;
        font-size:13px !important;
        font-weight:700 !important;
        box-shadow:none !important;
      }
      .facet-search {
        position:relative;
        padding:0 0 8px !important;
        border:0 !important;
      }
      .facet-search span {
        display:none !important;
      }
      .facet-check-list {
        display:grid;
        gap:8px;
      }
      .facet-check {
        min-height:22px;
        display:grid;
        grid-template-columns:18px minmax(0,1fr) auto;
        align-items:center;
        gap:8px;
        padding:0;
        border:0;
        background:transparent;
        color:#334155;
        font-size:14px;
        font-weight:650;
        text-decoration:none;
      }
      .facet-check:hover,
      .facet-check.is-active {
        border:0;
        background:transparent;
        color:#2563eb;
      }
      .facet-box {
        width:16px;
        height:16px;
        border:1px solid #94a3b8;
        border-radius:3px;
        background:#fff;
      }
      .facet-check.is-active .facet-box {
        display:grid;
        place-items:center;
        border-color:#2563eb;
        background:#2563eb;
      }
      .facet-check.is-active .facet-box::after {
        content:"\f00c";
        color:#fff;
        font-family:"Font Awesome 6 Free";
        font-size:10px;
        font-weight:900;
      }
      .facet-label {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .facet-count {
        min-width:56px;
        justify-self:end;
        padding:3px 8px;
        border-radius:6px;
        background:#f1f5f9;
        color:#94a3b8;
        font-size:10px;
        font-weight:800;
        text-align:right;
      }
      .facet-chip-list,
      .catalog-side-signals {
        display:grid;
        gap:8px;
      }
      .facet-size,
      .catalog-side-signals .smart-filter {
        min-height:28px;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:8px;
        padding:0;
        border:0;
        background:transparent;
        color:#334155;
        font-size:14px;
        font-weight:650;
        text-decoration:none;
        box-shadow:none;
      }
      .facet-size:hover,
      .facet-size.is-active,
      .catalog-side-signals .smart-filter:hover,
      .catalog-side-signals .smart-filter.active {
        color:#2563eb;
        background:transparent;
      }
      .facet-size small,
      .catalog-side-signals .smart-filter span {
        padding:3px 8px;
        border-radius:6px;
        background:#f1f5f9;
        color:#94a3b8;
        font-size:10px;
        font-weight:800;
      }
      .filter-sidebar .btn.primary,
      .filter-sidebar button.btn {
        width:100%;
        min-height:48px;
        margin-top:18px;
        border:0;
        border-radius:8px;
        background:#0f172a;
        color:#fff;
        font-size:15px;
        font-weight:850;
      }
      .catalog-command-panel,
      .catalog-results-toolbar {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:16px;
        min-height:70px;
        margin-bottom:24px;
        padding:16px;
        border:1px solid #e2e8f0;
        border-radius:12px;
        background:#fff;
        box-shadow:0 1px 3px rgba(15,23,42,.08);
      }
      .catalog-command-panel .catalog-toolbar-copy,
      .catalog-results-toolbar .catalog-toolbar-copy {
        display:none;
      }
      .catalog-command-panel > .catalog-smart-rail,
      .catalog-results-toolbar > .catalog-smart-rail {
        grid-column:1;
        grid-row:1;
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:8px;
        padding:0;
      }
      .catalog-smart-rail::before {
        content:"Filtre active:";
        margin-right:8px;
        color:#0f172a;
        font-size:14px;
        font-weight:850;
      }
      .smart-filter {
        min-height:32px;
        display:inline-flex;
        align-items:center;
        gap:7px;
        padding:0 12px;
        border:1px solid #bfdbfe;
        border-radius:999px;
        background:#eff6ff;
        color:#2563eb;
        font-size:13px;
        font-weight:800;
        text-decoration:none;
        box-shadow:none;
      }
      .smart-filter:hover,
      .smart-filter.active {
        border-color:#93c5fd;
        background:#dbeafe;
        color:#1d4ed8;
      }
      .catalog-quick-sort {
        grid-column:2;
        grid-row:1;
        display:flex;
        align-items:center;
        gap:10px;
        padding:0;
      }
      .catalog-quick-sort label {
        display:flex;
        align-items:center;
        gap:10px;
        min-width:0;
        padding:0;
        color:#64748b;
      }
      .catalog-quick-sort label span {
        margin:0;
        color:#64748b;
        font-size:12px;
        font-weight:850;
        letter-spacing:.04em;
        text-transform:uppercase;
      }
      .catalog-quick-sort select {
        min-width:200px;
        min-height:38px;
        border:1px solid #dbe4ef;
        border-radius:8px;
        background:#f8fafc;
        color:#0f172a;
        font-size:14px;
        font-weight:800;
      }
      .catalog-quick-sort label:nth-of-type(2),
      .catalog-quick-sort .btn {
        display:none;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view),
      .listing-results .listing-grid:not(.listing-list-view) {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:24px;
        align-items:stretch;
      }
      .catalog-main .catalog-results .product-card,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        position:relative;
        min-height:460px;
        overflow:hidden;
        display:flex;
        flex-direction:column;
        border:1px solid #e2e8f0;
        border-radius:12px;
        background:#fff;
        box-shadow:0 1px 3px rgba(15,23,42,.08);
        transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
      }
      .catalog-main .catalog-results .product-card:hover,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover {
        transform:none;
        border-color:#d8e2ee;
        box-shadow:0 20px 42px rgba(15,23,42,.12);
      }
      .catalog-main .catalog-results .product-card-main {
        height:100%;
        display:grid;
        grid-template-rows:208px minmax(0,1fr);
        color:inherit;
        text-decoration:none;
      }
      .catalog-main .catalog-results .product-media {
        position:relative;
        height:208px;
        overflow:hidden;
        display:grid;
        place-items:center;
        border-bottom:0;
        background:#f1f5f9;
      }
      .catalog-main .catalog-results .product-media img {
        position:static;
        width:auto;
        height:auto;
        max-width:82%;
        max-height:82%;
        padding:0;
        object-fit:contain;
        object-position:center center;
        background:transparent;
        transition:transform .5s ease;
      }
      .catalog-main .catalog-results .product-card:hover .product-media img {
        transform:none;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        display:grid;
        grid-template-columns:1fr;
        grid-template-rows:208px minmax(0,1fr);
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        width:100%;
        height:208px;
        min-height:0;
        border:0;
        border-radius:0;
        background:#f1f5f9;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        width:100%;
        height:100%;
        padding:0;
        object-fit:contain;
        object-position:center center;
        transition:transform .5s ease;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card--electronice .listing-thumb img {
        padding:16px;
        object-fit:contain;
        background:#fff;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover .listing-thumb img {
        transform:none;
      }
      .catalog-main .catalog-results .product-body,
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-content {
        min-height:0;
        display:flex;
        flex:1;
        flex-direction:column;
        padding:20px;
        gap:12px;
      }
      .catalog-main .catalog-results .product-kicker {
        margin:0;
        color:#2563eb;
        font-size:12px;
        font-weight:900;
        letter-spacing:.04em;
        text-transform:uppercase;
      }
      .catalog-main .catalog-results .product-body strong,
      .listing-results .listing-grid:not(.listing-list-view) .listing-title-link {
        display:-webkit-box;
        min-height:44px;
        overflow:hidden;
        color:#0f172a;
        font-size:16px;
        font-weight:850;
        line-height:1.28;
        text-decoration:none;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
      }
      .product-spec-grid,
      .listing-meta-row {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 10px;
        min-height:44px;
        margin:0;
        color:#475569;
        font-size:12px;
        font-weight:650;
      }
      .product-spec-grid span,
      .listing-meta-row span {
        min-width:0;
        display:flex;
        align-items:center;
        gap:7px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .product-spec-grid span::before,
      .listing-meta-row span::before {
        display:none;
      }
      .product-spec-grid i,
      .listing-meta-row span::first-letter {
        color:#94a3b8;
      }
      .product-spec-grid small {
        display:none;
      }
      .catalog-main .catalog-results .price-row,
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        margin-top:auto;
        padding-top:16px;
        border-top:1px solid #f1f5f9;
      }
      .catalog-main .catalog-results .price-row span,
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        color:#0f172a;
        font-size:26px;
        font-weight:900;
        letter-spacing:-.035em;
        line-height:1.05;
      }
      .catalog-main .catalog-results .price-row small {
        color:#64748b;
        font-size:12px;
        font-weight:650;
      }
      .price-health-widget.product-market-note {
        width:max-content;
        max-width:100%;
        min-height:25px;
        display:inline-flex;
        align-items:center;
        margin-top:-4px;
        padding:5px 9px;
        border:0;
        border-radius:5px;
        background:#eff6ff;
        color:#1d4ed8;
        box-shadow:none;
      }
      .price-health-widget.good {
        background:#ecfdf5;
        color:#047857;
      }
      .price-health-widget.warn {
        background:#fffbeb;
        color:#b45309;
      }
      .price-health-head,
      .price-health-foot {
        display:contents;
      }
      .price-health-head span,
      .price-health-foot,
      .price-health-chart {
        display:none;
      }
      .price-health-head strong {
        font-size:12px;
        font-weight:850;
      }
      .product-badge-row,
      .listing-badge-row {
        position:absolute;
        z-index:4;
        top:12px;
        left:12px;
        right:58px;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:5px;
      }
      .product-badge,
      .score-badge,
      .listing-badge {
        min-height:24px;
        display:inline-flex;
        align-items:center;
        gap:5px;
        width:max-content;
        max-width:100%;
        padding:0 9px;
        border:0;
        border-radius:4px;
        background:#0f172a;
        color:#fff;
        font-size:10px;
        font-weight:850;
        letter-spacing:.03em;
        text-transform:uppercase;
        box-shadow:0 8px 16px rgba(15,23,42,.12);
      }
      .score-badge.good {
        background:#059669;
      }
      .score-badge.warn {
        background:#2563eb;
      }
      .score-badge.low {
        background:#f43f5e;
      }
      .score-badge.neutral {
        background:#64748b;
      }
      .product-card-save,
      .listing-card-save {
        position:absolute;
        top:12px;
        right:12px;
        z-index:5;
        width:40px;
        min-height:40px;
        display:inline-grid;
        place-items:center;
        padding:0;
        border:0;
        border-radius:999px;
        background:rgba(255,255,255,.92);
        color:#94a3b8;
        font-size:17px;
        text-decoration:none;
        box-shadow:0 6px 14px rgba(15,23,42,.12);
      }
      .product-card-save:hover,
      .product-card-save:focus-visible,
      .listing-card-save:hover,
      .listing-card-save:focus-visible {
        background:#fff;
        color:#e11d48;
      }
      .product-actions,
      .listing-action-row {
        display:none !important;
      }
      .catalog-pagination {
        margin-top:48px;
        padding:28px;
        border:1px solid #e2e8f0;
        border-radius:12px;
        background:#fff;
        box-shadow:0 1px 3px rgba(15,23,42,.08);
        text-align:center;
      }
      .catalog-pagination-copy {
        display:grid;
        justify-items:center;
        gap:10px;
      }
      .catalog-pagination-copy strong {
        color:#0f172a;
        font-size:14px;
        font-weight:800;
      }
      .catalog-pagination-actions {
        justify-content:center;
        margin-top:18px;
      }
      .catalog-pagination .btn.primary {
        min-height:46px;
        padding:0 30px;
        border-radius:8px;
        background:#0f172a;
        font-weight:850;
      }
      .seo-footer {
        margin-top:64px;
        padding:56px 0 28px;
        border-top:1px solid #e2e8f0;
        background:#fff;
      }
      .seo-footer-grid {
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:32px;
      }
      .seo-footer-brand {
        grid-column:span 2;
      }
      .seo-footer-grid h3 {
        margin:0 0 16px;
        color:#0f172a;
        font-size:12px;
        font-weight:850;
        letter-spacing:.06em;
        text-transform:uppercase;
      }
      .seo-footer-grid p,
      .seo-footer-links a,
      .seo-footer-bottom {
        color:#64748b;
        font-size:14px;
        font-weight:650;
        line-height:1.6;
      }
      .seo-footer-links {
        display:grid;
        gap:10px;
      }
      .seo-footer-bottom {
        margin:36px auto 0;
        padding-top:24px;
        border-top:1px solid #e2e8f0;
      }
      @media (max-width:1100px) {
        .seo-header-inner {
          flex-wrap:wrap;
          gap:14px;
          padding:12px 0;
        }
        .seo-search {
          order:3;
          flex-basis:100%;
          max-width:none;
        }
        .catalog-layout {
          grid-template-columns:260px minmax(0,1fr);
          gap:20px;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr));
        }
      }
      @media (max-width:980px) {
        .seo-topbar {
          display:none;
        }
        .seo-header-inner {
          min-height:auto;
          display:grid;
          grid-template-columns:1fr;
          gap:12px;
          padding:14px 0;
        }
        .seo-search {
          order:0;
          min-width:0;
          display:grid;
          grid-template-columns:minmax(0,1fr) 68px;
        }
        .seo-search select {
          display:none;
        }
        .seo-actions {
          display:none;
        }
        .workspace {
          width:calc(100% - 24px);
          padding-top:22px;
          padding-bottom:calc(104px + env(safe-area-inset-bottom));
        }
        .catalog-layout {
          display:block;
        }
        .filter-sidebar {
          display:none;
          position:static;
        }
        .filter-sidebar.is-open {
          position:fixed;
          z-index:80;
          top:84px;
          right:12px;
          left:12px;
          display:block;
          max-height:calc(100dvh - 158px);
          border-radius:12px;
          box-shadow:0 28px 80px rgba(15,23,42,.24);
        }
        .filter-sidebar.is-open .filter-panel-close {
          display:inline-flex;
        }
        .catalog-command-panel,
        .catalog-results-toolbar {
          grid-template-columns:1fr;
          gap:14px;
          margin-bottom:14px;
          padding:16px;
        }
        .catalog-command-panel > .catalog-smart-rail,
        .catalog-results-toolbar > .catalog-smart-rail,
        .catalog-quick-sort {
          grid-column:1;
          grid-row:auto;
        }
        .catalog-command-panel > .catalog-smart-rail,
        .catalog-results-toolbar > .catalog-smart-rail {
          flex-wrap:nowrap;
          overflow-x:auto;
          padding-bottom:2px;
        }
        .catalog-smart-rail::before {
          flex:0 0 auto;
        }
        .catalog-quick-sort label {
          width:100%;
          display:grid;
          gap:6px;
        }
        .catalog-quick-sort select {
          width:100%;
          min-width:0;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr));
          gap:14px;
        }
        .catalog-main .catalog-results .product-card,
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          min-height:0;
        }
        .catalog-main .catalog-results .product-card-main,
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          grid-template-rows:180px minmax(0,1fr);
        }
        .catalog-main .catalog-results .product-media,
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
          height:180px;
        }
        .catalog-main .catalog-results .product-body,
        .listing-results .listing-grid:not(.listing-list-view) .listing-card-content {
          padding:14px;
        }
        .seo-footer {
          padding-bottom:104px;
        }
        .seo-footer-grid {
          grid-template-columns:1fr 1fr;
        }
        .seo-footer-brand {
          grid-column:1 / -1;
        }
      }
      @media (max-width:520px) {
        .seo-container,
        .workspace {
          width:calc(100% - 24px);
        }
        .seo-logo {
          font-size:28px;
        }
        .seo-search { grid-template-columns:minmax(0,1fr) 62px; }
        .seo-search input { padding:0 12px 0 42px; font-size:13px; }
        .seo-search button { font-size:12px; }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:1fr;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:188px minmax(0,1fr);
        }
        .catalog-main .catalog-results .product-media {
          height:188px;
          min-height:188px;
        }
        .catalog-main .catalog-results .product-body strong,
        .listing-results .listing-grid:not(.listing-list-view) .listing-title-link {
          min-height:0;
          font-size:14px;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          height:auto;
          min-height:318px;
          grid-template-rows:166px minmax(0,1fr);
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
          height:166px;
        }
        .seo-footer-grid {
          grid-template-columns:1fr;
        }
        .seo-footer-brand {
          grid-column:auto;
        }
      }
      /* GoTe strict Gemini catalog mode: this wins over every older catalog layer. */
      .sr-only {
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        padding:0 !important;
        margin:-1px !important;
        overflow:hidden !important;
        clip:rect(0,0,0,0) !important;
        white-space:nowrap !important;
        border:0 !important;
      }
      .filter-drawer-button {
        display:none !important;
      }
      .app-shell-offers .seo-mobile-nav,
      .app-shell-category .seo-mobile-nav,
      .app-shell-store .seo-mobile-nav,
      .app-shell-stores .seo-mobile-nav,
      .app-shell-listings .seo-mobile-nav,
      .app-shell-estate .seo-mobile-nav,
      .app-shell-auto .seo-mobile-nav {
        display:none !important;
      }
      .catalog-layout {
        display:grid !important;
        grid-template-columns:288px minmax(0,1fr) !important;
        gap:32px !important;
        align-items:start !important;
      }
      .filter-sidebar {
        display:block !important;
        position:sticky !important;
        top:96px !important;
        width:100% !important;
        max-height:calc(100vh - 7rem) !important;
        max-height:calc(100dvh - 7rem) !important;
        overflow:visible !important;
      }
      .filter-sidebar .filter-panel {
        max-height:calc(100vh - 7rem) !important;
        max-height:calc(100dvh - 7rem) !important;
        overflow:hidden !important;
        border:1px solid #e2e8f0 !important;
        border-radius:12px !important;
        background:#fff !important;
        box-shadow:0 1px 3px rgba(15,23,42,.08) !important;
      }
      .filter-sidebar .filter-form {
        overflow:auto !important;
        padding:20px !important;
      }
      .filter-budget-group {
        padding:18px 0 !important;
        border-top:1px solid #f1f5f9 !important;
      }
      .filter-budget-group .facet-heading small {
        color:#64748b;
        font-size:12px;
        font-weight:800;
      }
      .filter-budget-row {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        align-items:end;
        gap:10px;
      }
      .filter-budget-row label {
        padding:0 !important;
        border:0 !important;
      }
      .filter-budget-row label span {
        display:none !important;
      }
      .budget-separator {
        padding-bottom:10px;
        color:#94a3b8;
        font-weight:900;
      }
      .catalog-command-panel {
        min-height:70px !important;
        padding:16px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:12px !important;
        box-shadow:0 1px 3px rgba(15,23,42,.08) !important;
      }
      .catalog-command-panel > .catalog-smart-rail {
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
      }
      .catalog-quick-sort label:nth-of-type(2),
      .catalog-quick-sort .btn {
        display:none !important;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view),
      .listing-results .listing-grid:not(.listing-list-view) {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:24px !important;
      }
      .catalog-main .catalog-results .product-card {
        min-height:460px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:12px !important;
        background:#fff !important;
        box-shadow:0 1px 3px rgba(15,23,42,.08) !important;
      }
      .catalog-main .catalog-results .product-card-main {
        display:grid !important;
        grid-template-rows:208px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media {
        height:208px !important;
        min-height:208px !important;
        overflow:hidden !important;
        background:#f1f5f9 !important;
      }
      .catalog-main .catalog-results .product-media img {
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        max-height:none !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        background:transparent !important;
      }
      .catalog-main .catalog-results .product-body {
        padding:20px !important;
        gap:12px !important;
      }
      .catalog-main .catalog-results .price-row {
        margin-top:auto !important;
        padding-top:16px !important;
        border-top:1px solid #f1f5f9 !important;
      }
      .price-health-widget.product-market-note {
        margin-top:-4px !important;
      }
      .product-market-signal {
        width:max-content;
        max-width:100%;
        min-height:28px;
        display:inline-flex;
        align-items:center;
        gap:6px;
        margin-top:auto;
        padding:0 10px;
        border:1px solid #dbe7ef;
        border-radius:6px;
        background:#f8fafc;
        color:#475569;
        font-size:11px;
        font-weight:950;
        line-height:1.2;
      }
      .product-market-signal.good {
        border-color:#bbf7d0;
        background:#ecfdf3;
        color:#047857;
      }
      .product-market-signal.ai {
        border-color:#bfdbfe;
        background:#eff6ff;
        color:#1d4ed8;
      }
      .product-market-signal.warn {
        border-color:#fde68a;
        background:#fffbeb;
        color:#a16207;
      }
      .product-market-signal.neutral {
        border-color:#e2e8f0;
        background:#f8fafc;
        color:#64748b;
      }
      .gote-locate-button {
        min-height:34px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        margin-top:7px;
        padding:0 10px;
        border:1px solid #dbe7ef;
        border-radius:8px;
        background:#fff;
        color:#1249c9;
        font:inherit;
        font-size:12px;
        font-weight:950;
        cursor:pointer;
      }
      .gote-locate-button:hover,
      .gote-locate-button:focus-visible {
        border-color:#1249c9;
        background:#eef3ff;
        outline:0;
      }
      .gote-locate-button[disabled] {
        cursor:wait;
        opacity:.68;
      }
      .gote-city-status {
        display:block;
        margin-top:5px;
        color:#64748b;
        font-size:11px;
        font-weight:800;
        line-height:1.3;
      }
      @media (max-width:1100px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
      }
      @media (max-width:980px) {
        .app-shell-offers,
        .app-shell-category,
        .app-shell-store,
        .app-shell-stores,
        .app-shell-listings,
        .app-shell-estate,
        .app-shell-auto {
          overflow-x:hidden !important;
        }
        .seo-topbar {
          display:block !important;
          overflow:hidden !important;
        }
        .seo-topline {
          width:100%;
          min-height:44px;
          overflow:hidden;
          gap:18px;
        }
        .seo-topline > span {
          flex:1 1 auto;
          gap:14px;
          min-width:0;
          overflow:hidden;
        }
        .seo-topline .topbar-signal:nth-child(2) {
          display:none !important;
        }
        .seo-topline nav {
          flex:0 0 auto;
          min-width:0;
          overflow:hidden;
          white-space:nowrap;
        }
        .seo-topline nav a {
          padding:0 14px;
        }
        .seo-header-inner {
          min-height:66px !important;
          display:flex !important;
          align-items:center !important;
          justify-content:flex-start !important;
          padding:0 !important;
        }
        .seo-search,
        .seo-actions {
          display:none !important;
        }
        .workspace {
          width:calc(100% - 32px) !important;
          max-width:100% !important;
          padding-top:24px !important;
          padding-bottom:36px !important;
        }
        .catalog-layout {
          display:block !important;
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
        }
        .filter-sidebar {
          display:block !important;
          position:static !important;
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          max-height:none !important;
          margin-bottom:32px !important;
        }
        .filter-sidebar .filter-panel {
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          max-height:none !important;
        }
        .filter-sidebar .filter-form {
          max-height:none !important;
          overflow:visible !important;
        }
        .filter-sidebar .filter-form label,
        .filter-sidebar .filter-form input,
        .filter-sidebar .filter-form select,
        .facet-group,
        .facet-check,
        .facet-label,
        .catalog-main,
        .catalog-results {
          min-width:0 !important;
          max-width:100% !important;
        }
        .facet-check {
          display:grid !important;
          grid-template-columns:auto minmax(0,1fr) auto !important;
        }
        .facet-label {
          overflow:hidden !important;
          text-overflow:ellipsis !important;
          white-space:nowrap !important;
        }
        .facet-count {
          flex:0 0 auto !important;
        }
        .filter-budget-row {
          grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
        }
        .filter-budget-row input {
          width:100% !important;
          min-width:0 !important;
        }
        .catalog-command-panel {
          grid-template-columns:1fr !important;
          gap:16px !important;
          margin-bottom:24px !important;
        }
        .catalog-command-panel > .catalog-smart-rail,
        .catalog-quick-sort {
          grid-column:1 !important;
          grid-row:auto !important;
        }
        .catalog-quick-sort {
          width:100% !important;
        }
        .catalog-quick-sort label {
          width:100% !important;
          display:grid !important;
          gap:7px !important;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:1fr !important;
          gap:24px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:208px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media {
          height:208px !important;
          min-height:208px !important;
        }
      }
      @media (max-width:520px) {
        .seo-topline {
          min-height:36px;
          gap:8px;
          font-size:11px;
        }
        .seo-topline > span {
          flex:1 1 46%;
          max-width:46%;
        }
        .seo-topline nav {
          flex:1 1 54%;
          justify-content:flex-end;
        }
        .seo-topline nav a {
          padding:0 7px;
          font-size:11px;
        }
        .seo-topline nav a:last-child {
          display:none !important;
        }
        .workspace {
          width:calc(100% - 24px) !important;
        }
        .filter-sidebar,
        .filter-sidebar .section-panel,
        .filter-sidebar .filter-panel {
          width:calc(100vw - 24px) !important;
          max-width:calc(100vw - 24px) !important;
        }
        .filter-sidebar .filter-form {
          padding:16px !important;
        }
        .facet-search {
          width:100% !important;
          min-width:0 !important;
        }
        .facet-check {
          grid-template-columns:18px minmax(0,1fr) 48px !important;
          gap:8px !important;
        }
        .facet-count {
          width:54px !important;
          max-width:54px !important;
          justify-content:center !important;
          padding:0 4px !important;
          overflow:hidden !important;
          font-size:10px !important;
          text-align:center !important;
        }
      }
      /* GoTe production polish: readable microcopy and image-safe cards. */
      .hero-copy h1 {
        max-width:760px;
        margin:0;
        color:var(--ink);
        font-size:clamp(30px,3vw,46px);
        line-height:1.05;
        letter-spacing:-.025em;
        overflow-wrap:anywhere;
        word-break:normal;
      }
      .seo-action-badge {
        min-width:20px !important;
        height:20px !important;
        top:-2px !important;
        right:-10px !important;
        padding:0 6px !important;
        font-size:10px !important;
        line-height:20px !important;
      }
      .facet-count {
        min-width:34px !important;
        min-height:22px !important;
        padding:0 7px !important;
        font-size:11px !important;
        line-height:22px !important;
      }
      .catalog-main .catalog-results .product-media {
        position:relative !important;
        display:grid !important;
        place-items:center !important;
        padding:14px !important;
        background:#fff !important;
      }
      .product-media-fallback {
        position:absolute;
        inset:14px;
        z-index:0;
        display:grid;
        place-items:center;
        align-content:center;
        gap:8px;
        border:1px dashed #dbe7ef;
        border-radius:10px;
        background:
          radial-gradient(circle at 50% 18%, rgba(37,99,235,.08), transparent 32%),
          #f8fafc;
        color:#94a3b8;
        font-size:12px;
        font-weight:900;
        text-align:center;
      }
      .product-media-fallback i {
        width:40px;
        height:40px;
        display:grid;
        place-items:center;
        border-radius:999px;
        background:#fff;
        color:#2563eb;
        box-shadow:0 8px 18px rgba(15,23,42,.08);
      }
      .product-media.has-image .product-media-fallback {
        opacity:0;
        pointer-events:none;
      }
      .catalog-main .catalog-results .product-media img {
        position:relative !important;
        z-index:1 !important;
        inset:auto !important;
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
      }
      @media (max-width:760px) {
        .hero-copy h1 {
          font-size:clamp(25px,7vw,32px);
          line-height:1.1;
        }
        .seo-action-badge {
          min-width:19px !important;
          height:19px !important;
          font-size:10px !important;
          line-height:19px !important;
        }
      }
      @media (max-width:520px) {
        .seo-topline {
          justify-content:space-between !important;
        }
        .seo-topline > span {
          flex:0 1 auto !important;
          max-width:none !important;
          min-width:0 !important;
        }
        .seo-topline .topbar-signal:first-child {
          max-width:132px !important;
          overflow:hidden !important;
          white-space:nowrap !important;
          font-size:0 !important;
        }
        .seo-topline .topbar-signal:first-child i {
          font-size:11px !important;
        }
        .seo-topline .topbar-signal:first-child::after {
          content:"Stocuri live";
          font-size:11px;
        }
        .seo-topline nav {
          flex:0 0 auto !important;
          max-width:none !important;
        }
        .seo-topline nav a {
          padding:0 !important;
          font-size:11px !important;
        }
        .seo-topline nav a:nth-child(n+2) {
          display:none !important;
        }
      }
      @media (max-width:980px) {
        .filter-drawer-button {
          position:sticky !important;
          top:8px !important;
          z-index:42 !important;
          width:100% !important;
          min-height:46px !important;
          display:inline-flex !important;
          align-items:center !important;
          justify-content:center !important;
          gap:8px !important;
          margin:0 0 16px !important;
          border:1px solid #dbe7ef !important;
          border-radius:10px !important;
          background:#fff !important;
          color:#0f172a !important;
          box-shadow:0 12px 30px rgba(15,23,42,.10) !important;
        }
        .catalog-layout,
        .listing-layout {
          display:block !important;
          grid-template-columns:1fr !important;
        }
        .filter-sidebar {
          display:none !important;
          position:static !important;
          width:100% !important;
          max-height:none !important;
          overflow:visible !important;
        }
        .filter-sidebar.is-open {
          position:fixed !important;
          z-index:82 !important;
          top:74px !important;
          right:12px !important;
          bottom:14px !important;
          left:12px !important;
          display:block !important;
          width:auto !important;
          max-height:none !important;
          overflow:auto !important;
          border:1px solid #dbe7ef !important;
          border-radius:12px !important;
          background:#fff !important;
          box-shadow:0 28px 80px rgba(15,23,42,.28) !important;
          touch-action:pan-y !important;
        }
        .filter-sidebar.is-open .filter-panel {
          max-height:none !important;
          border:0 !important;
          box-shadow:none !important;
        }
        .filter-sidebar.is-open .filter-form {
          max-height:none !important;
          overflow:visible !important;
        }
        .filter-drawer-backdrop.is-open {
          display:block !important;
          z-index:78 !important;
        }
      }
      /* GoTe catalog mockup lock: oferte.html translated into live, data-driven components. */
      .seo-container,
      .workspace,
      .seo-footer-grid,
      .seo-footer-bottom {
        width:min(1600px, calc(100% - 48px)) !important;
        max-width:1600px !important;
      }
      .seo-topbar {
        min-height:30px !important;
        border:0 !important;
        background:#0f172a !important;
        color:#cbd5e1 !important;
      }
      .seo-topline {
        min-height:30px !important;
        font-size:12px !important;
        font-weight:700 !important;
      }
      .seo-topline .topbar-signal:first-child {
        color:#34d399 !important;
        font-weight:850 !important;
      }
      .seo-topline .topbar-signal:first-child i {
        color:#34d399 !important;
      }
      .seo-topline nav a {
        border:0 !important;
        color:#cbd5e1 !important;
      }
      .seo-topline nav a:hover,
      .seo-topline nav a:focus-visible {
        color:#fff !important;
      }
      .seo-header {
        position:sticky !important;
        top:0 !important;
        z-index:60 !important;
        min-height:80px !important;
        border-bottom:1px solid #e2e8f0 !important;
        background:#fff !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.10) !important;
      }
      .seo-header-inner {
        min-height:80px !important;
        gap:32px !important;
      }
      .seo-logo {
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
        color:#0f172a !important;
        text-decoration:none !important;
        letter-spacing:-.04em !important;
      }
      .seo-logo-mark {
        width:40px !important;
        height:40px !important;
        display:grid !important;
        place-items:center !important;
        border-radius:12px !important;
        background:#2563eb !important;
        color:#fff !important;
        font-size:20px !important;
        font-weight:950 !important;
        line-height:1 !important;
        box-shadow:0 12px 24px rgba(37,99,235,.24) !important;
      }
      .seo-logo-word {
        color:#0f172a !important;
        font-size:26px !important;
        font-weight:950 !important;
        line-height:1 !important;
      }
      .seo-logo-word strong,
      .seo-logo-word span {
        color:#2563eb !important;
      }
      .seo-search {
        flex:1 1 900px !important;
        max-width:900px !important;
        min-width:300px !important;
        height:48px !important;
        display:grid !important;
        grid-template-columns:150px minmax(0,1fr) 58px !important;
        align-items:stretch !important;
        overflow:hidden !important;
        border:0 !important;
        border-radius:12px !important;
        background:#fff !important;
      }
      .seo-search-icon {
        left:168px !important;
        color:#94a3b8 !important;
      }
      .seo-search select {
        grid-column:1 !important;
        grid-row:1 !important;
        height:48px !important;
        min-height:48px !important;
        padding:0 14px !important;
        border:1px solid #e2e8f0 !important;
        border-right:0 !important;
        border-radius:12px 0 0 12px !important;
        background:#f1f5f9 !important;
        color:#475569 !important;
        font-size:13px !important;
        font-weight:850 !important;
        cursor:pointer !important;
      }
      .seo-search input {
        grid-column:2 !important;
        grid-row:1 !important;
        height:48px !important;
        min-height:48px !important;
        padding:0 16px 0 44px !important;
        border:2px solid #e2e8f0 !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        background:#fff !important;
        color:#0f172a !important;
        font-size:14px !important;
        font-weight:650 !important;
      }
      .seo-search input:focus,
      .seo-search select:focus {
        border-color:#2563eb !important;
        box-shadow:none !important;
      }
      .seo-search button {
        grid-column:3 !important;
        grid-row:1 !important;
        width:58px !important;
        height:48px !important;
        min-height:48px !important;
        display:grid !important;
        place-items:center !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 12px 12px 0 !important;
        background:#2563eb !important;
        color:#fff !important;
        font-size:0 !important;
      }
      .seo-search button::before {
        content:"\f002";
        font-family:"Font Awesome 6 Free";
        font-size:16px;
        font-weight:900;
      }
      .seo-search button:hover,
      .seo-search button:focus-visible {
        background:#1d4ed8 !important;
      }
      .seo-actions {
        gap:22px !important;
      }
      .seo-action-icon {
        width:34px !important;
        min-height:40px !important;
      }
      .seo-action-badge {
        background:#e11d48 !important;
      }
      .seo-account-link {
        color:#64748b !important;
        font-size:13px !important;
        font-weight:850 !important;
      }
      .seo-publish {
        border-radius:10px !important;
        background:#2563eb !important;
      }
      .workspace {
        padding-top:24px !important;
      }
      .app-shell {
        overflow-x:hidden !important;
      }
      .catalog-layout,
      .listing-layout {
        grid-template-columns:264px minmax(0,1fr) !important;
        gap:24px !important;
      }
      .filter-sidebar {
        top:104px !important;
        max-height:calc(100vh - 8rem) !important;
        max-height:calc(100dvh - 8rem) !important;
        padding-right:8px !important;
        overflow:auto !important;
        scrollbar-width:thin !important;
      }
      .filter-sidebar .filter-panel {
        border:1px solid #e2e8f0 !important;
        border-radius:12px !important;
        background:#fff !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.08) !important;
      }
      .filter-sidebar .panel-heading {
        min-height:auto !important;
        padding:20px 20px 8px !important;
        border:0 !important;
        background:#fff !important;
      }
      .filter-sidebar .panel-heading h3 {
        margin:0 !important;
        color:#0f172a !important;
        font-size:12px !important;
        font-weight:900 !important;
        letter-spacing:.10em !important;
        text-transform:uppercase !important;
      }
      .filter-sidebar .panel-heading h3::before {
        color:#2563eb !important;
      }
      .filter-sidebar .filter-form {
        gap:0 !important;
        padding:0 20px 20px !important;
      }
      .filter-sidebar .filter-form label,
      .facet-group,
      .filter-budget-group {
        padding:18px 0 !important;
        border-top:1px solid #f1f5f9 !important;
      }
      .facet-heading,
      .filter-sidebar .filter-form label span {
        margin-bottom:12px !important;
        color:#1e293b !important;
        font-size:14px !important;
        font-weight:850 !important;
      }
      .facet-check,
      .facet-size,
      .catalog-side-signals .smart-filter {
        min-height:26px !important;
        color:#475569 !important;
        font-size:14px !important;
        font-weight:650 !important;
      }
      .facet-check:hover,
      .facet-check.is-active,
      .facet-size:hover,
      .facet-size.is-active,
      .catalog-side-signals .smart-filter:hover,
      .catalog-side-signals .smart-filter.active {
        color:#2563eb !important;
      }
      .facet-count,
      .facet-size small,
      .catalog-side-signals .smart-filter span {
        border-radius:999px !important;
        background:#f1f5f9 !important;
        color:#64748b !important;
        font-size:10px !important;
        font-weight:900 !important;
      }
      .filter-sidebar .filter-form input,
      .filter-sidebar .filter-form select,
      .facet-search input {
        min-height:40px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:8px !important;
        background:#f8fafc !important;
      }
      .filter-sidebar .btn.primary,
      .filter-sidebar button.btn {
        min-height:40px !important;
        border-radius:8px !important;
        background:#f1f5f9 !important;
        color:#0f172a !important;
        box-shadow:none !important;
      }
      .catalog-command-panel,
      .catalog-results-toolbar {
        min-height:auto !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:16px !important;
        margin:0 0 24px !important;
        padding:16px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:12px !important;
        background:#fff !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.08) !important;
      }
      .catalog-command-panel .catalog-toolbar-copy,
      .catalog-results-toolbar .catalog-toolbar-copy {
        grid-column:1 !important;
        grid-row:1 !important;
        display:block !important;
      }
      .catalog-toolbar-copy .eyebrow {
        display:none !important;
      }
      .catalog-toolbar-copy h2 {
        margin:0 !important;
        color:#0f172a !important;
        font-size:20px !important;
        font-weight:900 !important;
        letter-spacing:-.015em !important;
      }
      .catalog-toolbar-copy .muted {
        margin-top:4px !important;
        color:#64748b !important;
        font-size:14px !important;
        font-weight:650 !important;
      }
      .catalog-quick-sort {
        grid-column:2 !important;
        grid-row:1 !important;
        align-self:center !important;
      }
      .catalog-quick-sort label {
        min-height:40px !important;
        padding:0 12px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:8px !important;
        background:#f8fafc !important;
      }
      .catalog-quick-sort select {
        min-height:34px !important;
        border:0 !important;
        background:transparent !important;
      }
      .catalog-command-panel > .catalog-smart-rail,
      .catalog-results-toolbar > .catalog-smart-rail {
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        padding-top:14px !important;
        border-top:1px solid #f1f5f9 !important;
      }
      .catalog-smart-rail::before {
        display:none !important;
      }
      .smart-filter {
        min-height:32px !important;
        border:1px solid #dbeafe !important;
        border-radius:999px !important;
        background:#eff6ff !important;
        color:#2563eb !important;
        font-size:12px !important;
        font-weight:850 !important;
      }
      .smart-filter:hover,
      .smart-filter.active {
        background:#dbeafe !important;
        color:#1d4ed8 !important;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view),
      .listing-results .listing-grid:not(.listing-list-view) {
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:24px !important;
      }
      .catalog-main .catalog-results .product-card,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        min-height:0 !important;
        overflow:hidden !important;
        border:1px solid #e2e8f0 !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.08) !important;
        transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
      }
      .catalog-main .catalog-results .product-card:hover,
      .catalog-main .catalog-results .product-card:focus-within,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:focus-within {
        z-index:10 !important;
        transform:translateY(-4px) !important;
        border-color:#dbeafe !important;
        box-shadow:0 10px 40px -10px rgba(15,23,42,.16) !important;
      }
      .catalog-main .catalog-results .product-card-main,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        grid-template-rows:auto minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:4 / 3 !important;
        padding:14px !important;
        overflow:hidden !important;
        border:0 !important;
        background:#f8fafc !important;
      }
      .catalog-main .catalog-results .product-media img {
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .catalog-main .catalog-results .product-card:hover .product-media img {
        transform:none !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        object-fit:contain !important;
        object-position:center center !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-card--electronice .listing-thumb img {
        object-fit:contain !important;
      }
      .catalog-main .catalog-results .product-body,
      .listing-results .listing-grid:not(.listing-list-view) .listing-card-content {
        padding:16px !important;
        gap:10px !important;
      }
      .product-seller-line {
        display:flex !important;
        align-items:center !important;
        gap:6px !important;
        min-height:16px !important;
        color:#64748b !important;
        font-size:10px !important;
        font-weight:900 !important;
        letter-spacing:.06em !important;
        text-transform:uppercase !important;
      }
      .product-seller-line i {
        color:#94a3b8 !important;
      }
      .catalog-main .catalog-results .product-body strong,
      .listing-results .listing-grid:not(.listing-list-view) .listing-title-link {
        min-height:40px !important;
        color:#0f172a !important;
        font-size:15px !important;
        font-weight:850 !important;
        line-height:1.3 !important;
      }
      .product-detail-line,
      .listing-meta-row,
      .listing-micro-row {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:6px !important;
        min-height:18px !important;
        color:#64748b !important;
        font-size:12px !important;
        font-weight:650 !important;
      }
      .product-detail-line span:not(:last-child)::after,
      .listing-meta-row span:not(:last-child)::after {
        content:"/";
        margin-left:6px;
        color:#cbd5e1;
      }
      .product-spec-grid {
        min-height:0 !important;
        display:flex !important;
        flex-wrap:wrap !important;
        gap:6px !important;
      }
      .product-spec-grid span {
        display:none !important;
      }
      .catalog-main .catalog-results .price-row,
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        margin-top:auto !important;
        padding-top:0 !important;
        border-top:0 !important;
      }
      .catalog-main .catalog-results .price-row span,
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        color:#0f172a !important;
        font-size:24px !important;
        font-weight:950 !important;
        letter-spacing:-.03em !important;
      }
      .catalog-main .catalog-results .price-row small {
        display:block !important;
        margin-top:2px !important;
        color:#94a3b8 !important;
        font-size:12px !important;
        font-weight:750 !important;
      }
      .product-market-signal {
        width:100% !important;
        max-width:100% !important;
        min-height:44px !important;
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        margin-top:2px !important;
        padding:8px !important;
        border-radius:8px !important;
        font-size:10px !important;
        font-weight:800 !important;
        line-height:1.25 !important;
      }
      .product-market-signal .signal-icon {
        width:24px !important;
        height:24px !important;
        flex:0 0 24px !important;
        display:grid !important;
        place-items:center !important;
        border-radius:999px !important;
        background:#fff !important;
      }
      .product-market-signal .signal-copy {
        min-width:0 !important;
        white-space:normal !important;
        overflow-wrap:anywhere !important;
      }
      .product-market-signal.good {
        border-color:#ffe4e6 !important;
        background:#fff1f2 !important;
        color:#9f1239 !important;
      }
      .product-market-signal.ai {
        border-color:#dbeafe !important;
        background:#eff6ff !important;
        color:#1d4ed8 !important;
      }
      .product-market-signal.warn {
        border-color:#fef3c7 !important;
        background:#fffbeb !important;
        color:#92400e !important;
      }
      .product-market-signal.neutral {
        border-color:#e2e8f0 !important;
        background:#f8fafc !important;
        color:#475569 !important;
      }
      .product-badge-row,
      .listing-badge-row {
        top:12px !important;
        left:12px !important;
        right:58px !important;
        gap:6px !important;
      }
      .product-badge,
      .score-badge,
      .listing-badge {
        min-height:22px !important;
        padding:0 8px !important;
        border-radius:5px !important;
        color:#fff !important;
        font-size:10px !important;
        font-weight:950 !important;
        letter-spacing:.05em !important;
        box-shadow:0 8px 16px rgba(15,23,42,.14) !important;
      }
      .score-badge.good {
        background:#e11d48 !important;
      }
      .score-badge.warn {
        background:#0f172a !important;
      }
      .score-badge.low {
        background:#f97316 !important;
      }
      .score-badge.neutral,
      .product-badge,
      .listing-badge {
        background:#334155 !important;
      }
      .product-card-save,
      .listing-card-save {
        top:12px !important;
        right:12px !important;
        width:32px !important;
        min-height:32px !important;
        border-radius:999px !important;
        background:rgba(255,255,255,.92) !important;
        color:#94a3b8 !important;
        font-size:15px !important;
        backdrop-filter:blur(10px) !important;
      }
      .product-card-save:hover,
      .product-card-save:focus-visible,
      .listing-card-save:hover,
      .listing-card-save:focus-visible {
        background:#fff !important;
        color:#e11d48 !important;
      }
      .product-actions,
      .listing-action-row {
        position:absolute !important;
        left:16px !important;
        right:16px !important;
        bottom:16px !important;
        z-index:5 !important;
        display:flex !important;
        gap:8px !important;
        opacity:0 !important;
        transform:translateY(10px) !important;
        transition:opacity .2s ease, transform .2s ease !important;
        pointer-events:none !important;
      }
      .product-card:hover .product-actions,
      .product-card:focus-within .product-actions,
      .commerce-listing-card:hover .listing-action-row,
      .commerce-listing-card:focus-within .listing-action-row {
        opacity:1 !important;
        transform:translateY(0) !important;
        pointer-events:auto !important;
      }
      .product-actions a,
      .listing-action-row a {
        min-height:42px !important;
        flex:1 1 auto !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 12px !important;
        border:0 !important;
        border-radius:12px !important;
        background:#2563eb !important;
        color:#fff !important;
        font-size:13px !important;
        font-weight:900 !important;
        text-decoration:none !important;
        box-shadow:0 14px 26px rgba(37,99,235,.22) !important;
      }
      .product-actions a:not(.action-btn-primary),
      .listing-action-row a:not(.primary) {
        flex:0 0 auto !important;
        background:#0f172a !important;
        box-shadow:0 14px 26px rgba(15,23,42,.18) !important;
      }
      .product-actions a:hover,
      .product-actions a:focus-visible,
      .listing-action-row a:hover,
      .listing-action-row a:focus-visible {
        background:#1d4ed8 !important;
        color:#fff !important;
      }
      .catalog-pagination {
        border-radius:16px !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.08) !important;
      }
      .seo-footer {
        margin-top:64px !important;
        padding:48px 0 28px !important;
        border-top:1px solid #e2e8f0 !important;
        background:#fff !important;
      }
      .seo-footer-grid {
        grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) !important;
        gap:32px !important;
      }
      .seo-footer-brand {
        grid-column:auto !important;
      }
      .seo-footer-grid h3 {
        color:#0f172a !important;
        font-size:12px !important;
        font-weight:900 !important;
        letter-spacing:.08em !important;
      }
      @media (max-width:1320px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        }
      }
      @media (max-width:1100px) {
        .seo-header-inner {
          gap:16px !important;
        }
        .catalog-layout,
        .listing-layout {
          grid-template-columns:248px minmax(0,1fr) !important;
          gap:18px !important;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
      }
      @media (max-width:980px) {
        .seo-topbar {
          display:none !important;
        }
        .seo-header {
          min-height:66px !important;
        }
        .seo-header-inner {
          min-height:66px !important;
          display:flex !important;
          align-items:center !important;
          justify-content:space-between !important;
          flex-wrap:wrap !important;
          gap:12px !important;
          padding:12px 0 !important;
        }
        .seo-logo-word {
          display:block !important;
          font-size:24px !important;
        }
        .seo-search {
          order:3 !important;
          flex:1 0 100% !important;
          max-width:100% !important;
          min-width:0 !important;
          height:46px !important;
          display:grid !important;
          grid-template-columns:minmax(0,1fr) 56px !important;
        }
        .seo-search select {
          display:none !important;
        }
        .seo-search-icon {
          left:16px !important;
        }
        .seo-search input {
          grid-column:1 !important;
          height:46px !important;
          min-height:46px !important;
          padding-left:42px !important;
          border:2px solid #e2e8f0 !important;
          border-right:0 !important;
          border-radius:12px 0 0 12px !important;
        }
        .seo-search button {
          grid-column:2 !important;
          width:56px !important;
          height:46px !important;
          min-height:46px !important;
        }
        .seo-actions {
          display:none !important;
        }
        .workspace {
          width:calc(100% - 32px) !important;
          padding-top:16px !important;
        }
        .filter-drawer-button {
          position:sticky !important;
          top:8px !important;
          z-index:42 !important;
          width:100% !important;
          min-height:46px !important;
          display:inline-flex !important;
          align-items:center !important;
          justify-content:center !important;
          margin:0 0 16px !important;
          border:1px solid #dbe7ef !important;
          border-radius:10px !important;
          background:#fff !important;
          color:#0f172a !important;
          box-shadow:0 12px 30px rgba(15,23,42,.10) !important;
        }
        .catalog-layout,
        .listing-layout {
          display:block !important;
          grid-template-columns:1fr !important;
        }
        .filter-sidebar {
          display:none !important;
          position:static !important;
          width:100% !important;
          max-height:none !important;
          padding-right:0 !important;
          overflow:visible !important;
        }
        .filter-sidebar.is-open {
          position:fixed !important;
          z-index:82 !important;
          top:76px !important;
          right:12px !important;
          bottom:14px !important;
          left:12px !important;
          display:block !important;
          width:auto !important;
          max-height:none !important;
          overflow:auto !important;
          border:1px solid #dbe7ef !important;
          border-radius:12px !important;
          background:#fff !important;
          box-shadow:0 28px 80px rgba(15,23,42,.28) !important;
        }
        .filter-sidebar.is-open .filter-panel {
          max-height:none !important;
          border:0 !important;
          box-shadow:none !important;
        }
        .filter-sidebar.is-open .filter-form {
          max-height:none !important;
          overflow:visible !important;
        }
        .catalog-command-panel,
        .catalog-results-toolbar {
          grid-template-columns:1fr !important;
          gap:14px !important;
        }
        .catalog-quick-sort {
          grid-column:1 !important;
          grid-row:2 !important;
          width:100% !important;
        }
        .catalog-quick-sort label {
          width:100% !important;
          display:grid !important;
          gap:4px !important;
        }
        .catalog-command-panel > .catalog-smart-rail,
        .catalog-results-toolbar > .catalog-smart-rail {
          grid-row:3 !important;
          flex-wrap:nowrap !important;
          overflow-x:auto !important;
          padding-bottom:2px !important;
        }
        .product-actions,
        .listing-action-row {
          position:static !important;
          display:grid !important;
          grid-template-columns:1fr !important;
          margin:0 16px 16px !important;
          opacity:1 !important;
          transform:none !important;
          pointer-events:auto !important;
        }
        .product-actions a:not(.action-btn-primary),
        .listing-action-row a:not(.primary) {
          display:none !important;
        }
      }
      @media (max-width:760px) {
        .seo-container,
        .workspace,
        .seo-footer-grid,
        .seo-footer-bottom {
          width:calc(100% - 24px) !important;
        }
        .seo-logo-word {
          display:block !important;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:1fr !important;
          gap:18px !important;
        }
        .seo-footer-grid {
          grid-template-columns:1fr !important;
        }
      }
      /* Final live header contract: only the market ticker stays above the shared app header. */
      .seo-topbar {
        display:block !important;
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        overflow:hidden !important;
        border:0 !important;
        background:#0b1220 !important;
      }
      .seo-topline,
      .seo-topline-live {
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        display:block !important;
        padding:0 !important;
        margin:0 !important;
        overflow:hidden !important;
      }
      .seo-topbar .market-live-ticker {
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        border:0 !important;
        border-radius:0 !important;
        background:linear-gradient(90deg,#0b1220,#101827) !important;
        box-shadow:none !important;
      }
      .seo-topbar .market-live-ticker-track {
        animation-duration:128s !important;
      }
      /* Data-driven card variants from the final oferte.html mockup. */
      .score-badge.discount,
      .score-badge.good {
        background:#e11d48 !important;
      }
      .score-badge.compare {
        background:#7c3aed !important;
      }
      .score-badge.warn {
        background:#0f172a !important;
      }
      .score-badge.low {
        background:#cbd5e1 !important;
        color:#334155 !important;
      }
      .product-card--discount .price-row span,
      .product-card--super .price-row span {
        color:#e11d48 !important;
      }
      .price-row .is-old-price {
        color:#94a3b8 !important;
        text-decoration:line-through !important;
        text-decoration-thickness:1.5px !important;
      }
      .product-card--hub .product-media {
        background:#fff !important;
      }
      .product-hub-price {
        display:flex !important;
        align-items:flex-end !important;
        justify-content:space-between !important;
        gap:12px !important;
        margin-top:auto !important;
        padding-bottom:10px !important;
        border-bottom:1px solid #f1f5f9 !important;
      }
      .product-hub-price small,
      .product-sh-market small {
        display:block !important;
        margin-bottom:3px !important;
        color:#94a3b8 !important;
        font-size:10px !important;
        font-weight:950 !important;
        letter-spacing:.06em !important;
        text-transform:uppercase !important;
      }
      .product-hub-price strong {
        display:block !important;
        color:#334155 !important;
        font-size:15px !important;
        font-weight:900 !important;
        line-height:1.1 !important;
      }
      .product-hub-price i {
        color:#cbd5e1 !important;
        font-size:12px !important;
      }
      .product-sh-market {
        display:grid !important;
        gap:2px !important;
        padding:10px !important;
        border:1px solid #ede9fe !important;
        border-radius:10px !important;
        background:#f5f3ff !important;
      }
      .product-sh-market small {
        color:#7c3aed !important;
        margin:0 !important;
      }
      .product-sh-market strong {
        color:#6d28d9 !important;
        font-size:20px !important;
        font-weight:950 !important;
        line-height:1.1 !important;
      }
      .product-market-signal.compare,
      .listing-market-signal.compare {
        border-color:#ede9fe !important;
        background:#f5f3ff !important;
        color:#6d28d9 !important;
      }
      .listing-market-signal {
        margin-top:0 !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .listing-price-main {
        margin-top:auto !important;
        padding-top:10px !important;
        border-top:1px solid #f1f5f9 !important;
      }
      .product-detail-line span:not(:last-child)::after,
      .listing-meta-row span:not(:last-child)::after {
        content:"\2022" !important;
        margin-left:6px !important;
        color:#cbd5e1 !important;
      }
      @media (max-width:980px) {
        .product-hub-price,
        .product-sh-market,
        .product-market-signal,
        .listing-market-signal {
          margin-bottom:0 !important;
        }
      }
      /* Image safety: card media must show the whole image, never crop or zoom. */
      .catalog-main .catalog-results .product-media,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        display:grid !important;
        place-items:center !important;
        padding:14px !important;
        background:#fff !important;
      }
      .catalog-main .catalog-results .product-media img,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        position:relative !important;
        inset:auto !important;
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
        background:transparent !important;
      }
      .catalog-main .catalog-results .product-card:hover .product-media img,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover .listing-thumb img {
        transform:none !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        border-bottom:1px solid #f1f5f9 !important;
      }
      /* Final GoTe catalog contract: one visual language for product and listing grids. */
      .catalog-layout,
      .listing-layout {
        align-items:start !important;
      }
      .filter-sidebar {
        top:92px !important;
        scrollbar-gutter:stable !important;
      }
      .filter-sidebar .filter-panel {
        border-radius:14px !important;
        background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
      }
      .filter-sidebar .filter-form label {
        border-top:1px solid #edf2f7 !important;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view),
      .listing-results .listing-grid:not(.listing-list-view),
      .listing-fallback-grid {
        align-items:stretch !important;
      }
      .product-grid:not(.product-list-view) > .product-card {
        border-radius:14px !important;
        border-color:#e3eaf2 !important;
        background:#fff !important;
        box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
      }
      .product-grid:not(.product-list-view) > .product-card .product-media {
        display:grid !important;
        place-items:center !important;
        padding:14px !important;
        background:#fff !important;
      }
      .product-grid:not(.product-list-view) > .product-card .product-media img {
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .catalog-main .catalog-results .product-card,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        min-height:0 !important;
        border-radius:14px !important;
        border-color:#e3eaf2 !important;
        background:#fff !important;
        box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
      }
      .catalog-main .catalog-results .product-card {
        height:418px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:164px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media {
        height:164px !important;
        min-height:164px !important;
        border-bottom:1px solid #eef2f7 !important;
      }
      .catalog-main .catalog-results .product-body {
        gap:7px !important;
        padding:13px !important;
      }
      .catalog-main .catalog-results .product-detail-line {
        display:none !important;
      }
      .catalog-main .catalog-results .product-micro-row,
      .listing-micro-row {
        min-height:24px !important;
      }
      .catalog-main .catalog-results .product-spec-grid,
      .listing-feature-grid {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:5px !important;
        min-height:38px !important;
      }
      .catalog-main .catalog-results .product-spec-grid span,
      .listing-feature-grid span {
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        gap:7px !important;
        overflow:hidden !important;
        padding:5px 7px !important;
        border:1px solid #edf2f7 !important;
        border-radius:9px !important;
        background:#f8fafc !important;
        color:#334155 !important;
        font-size:11px !important;
        font-weight:850 !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;
      }
      .catalog-main .catalog-results .product-spec-grid small,
      .listing-feature-grid small {
        display:none !important;
      }
      .catalog-main .catalog-results .product-spec-grid i,
      .listing-feature-grid i {
        flex:0 0 auto !important;
        color:#94a3b8 !important;
      }
      .catalog-main .catalog-results .price-row {
        margin-top:auto !important;
        padding-top:8px !important;
      }
      .catalog-main .catalog-results .price-row span {
        font-size:23px !important;
      }
      .price-health-widget.product-market-note {
        width:100% !important;
        display:grid !important;
        grid-template-columns:minmax(0,auto) minmax(64px,1fr) !important;
        align-items:center !important;
        gap:8px !important;
        min-height:36px !important;
        margin-top:0 !important;
        padding:7px 8px !important;
        border:1px solid #dbeafe !important;
        border-radius:10px !important;
        background:#eff6ff !important;
        color:#1d4ed8 !important;
      }
      .price-health-widget.product-market-note.good {
        border-color:#bbf7d0 !important;
        background:#ecfdf5 !important;
        color:#047857 !important;
      }
      .price-health-widget.product-market-note.warn {
        border-color:#fde68a !important;
        background:#fffbeb !important;
        color:#b45309 !important;
      }
      .price-health-widget.product-market-note.ai {
        border-color:#c7d2fe !important;
        background:#eef2ff !important;
        color:#3730a3 !important;
      }
      .price-health-widget.product-market-note .price-health-head,
      .price-health-widget.product-market-note .price-health-foot {
        display:grid !important;
        gap:1px !important;
        min-width:0 !important;
      }
      .price-health-widget.product-market-note .price-health-head span {
        display:block !important;
        color:currentColor !important;
        font-size:9px !important;
        font-weight:950 !important;
        line-height:1 !important;
        opacity:.62 !important;
        text-transform:uppercase !important;
      }
      .price-health-widget.product-market-note .price-health-head strong,
      .price-health-widget.product-market-note .price-health-foot span {
        display:block !important;
        overflow:hidden !important;
        color:currentColor !important;
        font-size:11px !important;
        font-weight:950 !important;
        line-height:1.15 !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;
      }
      .price-health-widget.product-market-note .price-health-foot {
        display:none !important;
        max-width:96px !important;
        overflow:hidden !important;
        text-align:right !important;
      }
      .price-health-widget.product-market-note .price-health-chart {
        display:block !important;
        min-width:54px !important;
        height:26px !important;
      }
      .price-health-widget.product-market-note .price-health-chart svg {
        display:block !important;
        width:100% !important;
        height:100% !important;
        overflow:visible !important;
      }
      .price-health-widget.product-market-note .price-health-chart polyline,
      .price-health-widget.product-market-note .price-health-chart circle {
        fill:none !important;
        stroke:currentColor !important;
        stroke-width:3 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
      }
      .price-health-widget.product-market-note .price-health-chart circle {
        fill:#fff !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        grid-template-rows:178px minmax(0,1fr) !important;
        height:410px !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        height:178px !important;
        min-height:178px !important;
      }
      .listing-card--imobiliare .listing-badge-row .score-badge,
      .app-shell-estate .score-badge.good {
        background:#0f766e !important;
      }
      .listing-card--auto .listing-badge-row .score-badge,
      .app-shell-auto .score-badge.good {
        background:#1d4ed8 !important;
      }
      .listing-feature-grid {
        margin:0 !important;
      }
      .listing-market-signal .signal-copy,
      .product-market-signal .signal-copy {
        display:-webkit-box !important;
        overflow:hidden !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
      }
      .product-actions a:hover,
      .product-actions a:focus-visible,
      .listing-action-row a:hover,
      .listing-action-row a:focus-visible {
        border-color:#0f172a !important;
        background:#0f172a !important;
        color:#fff !important;
      }
      @media (max-width:980px) {
        .filter-sidebar {
          top:auto !important;
        }
        .filter-sidebar.is-open {
          top:72px !important;
          right:10px !important;
          left:10px !important;
          max-height:calc(100dvh - 112px) !important;
          border-radius:16px !important;
        }
      }
      @media (max-width:760px) {
        .catalog-main .catalog-results .product-card {
          height:372px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:144px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media {
          height:144px !important;
          min-height:144px !important;
          padding:10px !important;
        }
        .catalog-main .catalog-results .product-body {
          gap:6px !important;
          padding:11px !important;
        }
        .catalog-main .catalog-results .product-spec-grid,
        .listing-feature-grid {
          gap:5px !important;
        }
        .catalog-main .catalog-results .product-spec-grid span,
        .listing-feature-grid span {
          padding:6px !important;
          font-size:10px !important;
        }
        .price-health-widget.product-market-note {
          grid-template-columns:minmax(0,1fr) 58px !important;
        }
        .price-health-widget.product-market-note .price-health-foot {
          display:none !important;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          height:360px !important;
          grid-template-rows:152px minmax(0,1fr) !important;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
          height:152px !important;
          min-height:152px !important;
        }
      }
      @media (max-width:520px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view) {
          grid-template-columns:1fr !important;
        }
        .catalog-main .catalog-results .product-card {
          height:auto !important;
          min-height:384px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:176px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media {
          height:176px !important;
          min-height:176px !important;
        }
      }
      /* Final image-fit contract: show complete images across products, listings, galleries and previews. */
      .product-media,
      .product-visual,
      .product-gallery-strip a,
      .listing-thumb,
      .listing-gallery a,
      .admin-image-card > a:first-child,
      .media-box {
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
        background:#fff !important;
      }
      .product-media img,
      .product-visual img,
      .product-gallery-strip img,
      .listing-thumb img,
      .listing-gallery img,
      .admin-image-card img,
      .media-box img,
      .image-preview-row img {
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
        transition:none !important;
        background:transparent !important;
      }
      .catalog-main .catalog-results .product-media img,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        position:relative !important;
        inset:auto !important;
        padding:0 !important;
      }
      .product-card:hover .product-media img,
      .commerce-listing-card:hover .listing-thumb img,
      .listing-gallery a:hover img,
      .product-gallery-strip a:hover img {
        transform:none !important;
      }
      /* Vertical pages: top-level services and jobs use the same catalog contract, but with their own product language. */
      .app-shell-services,
      .app-shell-jobs {
        display:block;
        background:linear-gradient(180deg,#f8fafc 0%,#eef4f2 100%);
      }
      .app-shell-services {
        --accent:#0f766e;
        --accent-soft:#e6f5f1;
        --accent-line:#b7ddd4;
        --page:#f4f8f7;
        --soft:#f8fbfa;
      }
      .app-shell-jobs {
        --accent:#9a3412;
        --accent-soft:#fff3ed;
        --accent-line:#fed7aa;
        --page:#f8f7f5;
        --soft:#fffaf6;
      }
      .app-shell-services .seo-nav a.active,
      .app-shell-jobs .seo-nav a.active {
        background:var(--accent-soft) !important;
        color:var(--accent) !important;
      }
      .app-shell-services .seo-mobile-nav,
      .app-shell-jobs .seo-mobile-nav {
        border-color:var(--accent-line);
        display:none !important;
      }
      .app-shell-estate .vertical-intro-panel,
      .app-shell-auto .vertical-intro-panel,
      .app-shell-services .vertical-intro-panel,
      .app-shell-jobs .vertical-intro-panel {
        display:block !important;
      }
      .app-shell-services .vertical-intro-panel {
        background:linear-gradient(135deg,#ffffff 0%,#edf8f5 100%) !important;
      }
      .app-shell-jobs .vertical-intro-panel {
        background:linear-gradient(135deg,#ffffff 0%,#fff6ef 100%) !important;
      }
      .listing-card--servicii,
      .listing-card--locuri-de-munca {
        border-color:var(--accent-line) !important;
      }
      .listing-card--servicii .listing-thumb {
        background:linear-gradient(135deg,#f0fdfa,#ecfdf5) !important;
      }
      .listing-card--locuri-de-munca .listing-thumb {
        background:linear-gradient(135deg,#fff7ed,#f8fafc) !important;
      }
      .listing-card--servicii .listing-badge:first-child,
      .listing-card--locuri-de-munca .listing-badge:first-child {
        border-color:var(--accent-line) !important;
        background:var(--accent-soft) !important;
        color:var(--accent) !important;
      }
      .listing-vertical-detail {
        border-color:var(--accent-line) !important;
        background:linear-gradient(180deg,#fff 0%,var(--soft) 100%) !important;
      }
      .listing-vertical-detail .vertical-card {
        border-color:var(--accent-line) !important;
      }
      @media (max-width:980px) {
        .vertical-hero-grid,
        .vertical-hero-search-grid,
        .vertical-signal-grid {
          grid-template-columns:1fr !important;
        }
        .vertical-intro-panel .panel-heading {
          align-items:flex-start !important;
          flex-direction:column !important;
        }
        .vertical-hero-search,
        .vertical-hero-search label,
        .vertical-hero-search input,
        .vertical-hero-search .btn {
          min-width:0 !important;
          width:100% !important;
        }
      }
      /* Final global header + live ticker + image contract. */
      .seo-topbar {
        position:relative !important;
        z-index:70 !important;
        border:0 !important;
        background:#0f172a !important;
        color:#cbd5e1 !important;
      }
      .seo-topline {
        width:100% !important;
        max-width:none !important;
        min-height:36px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        align-items:center !important;
        gap:0 !important;
        padding:0 16px !important;
        font-size:12px !important;
        font-weight:850 !important;
      }
      .seo-topbar-left {
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        gap:14px !important;
        white-space:nowrap !important;
      }
      .seo-topbar .topbar-signal:first-child {
        color:#a78bfa !important;
        text-transform:uppercase !important;
        letter-spacing:.08em !important;
      }
      .seo-topbar .topbar-signal:nth-child(2) {
        color:#94a3b8 !important;
      }
      .seo-topbar nav {
        display:flex !important;
        align-items:center !important;
        gap:18px !important;
        white-space:nowrap !important;
      }
      .seo-topbar nav a {
        color:#e5e7eb !important;
        font-weight:900 !important;
      }
      .seo-topbar nav a:last-child {
        color:#34d399 !important;
      }
      .seo-topbar .market-live-ticker,
      .market-topbar .market-live-ticker {
        position:relative !important;
        inset:auto !important;
        min-width:0 !important;
        overflow:hidden !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
      }
      .market-live-ticker-track {
        width:max-content !important;
        min-width:100% !important;
        display:flex !important;
        align-items:center !important;
        gap:0 !important;
        padding:0 !important;
        white-space:nowrap !important;
        animation:gote-home-ticker 96s linear infinite !important;
      }
      @keyframes gote-home-ticker {
        0% { transform:translateX(0); }
        100% { transform:translateX(-50%); }
      }
      .market-live-ticker:hover .market-live-ticker-track {
        animation-play-state:paused !important;
      }
      .market-live-ticker-item {
        display:inline-flex !important;
        align-items:center !important;
        gap:7px !important;
        margin:0 34px !important;
        color:#cbd5e1 !important;
        font-size:12px !important;
        font-weight:900 !important;
        text-decoration:none !important;
      }
      .market-live-ticker-item i {
        color:#38bdf8 !important;
      }
      .market-live-ticker-item.discount i,
      .market-live-ticker-item.discount b {
        color:#34d399 !important;
      }
      .market-live-ticker-item.new i,
      .market-live-ticker-item.new b {
        color:#60a5fa !important;
      }
      .market-live-ticker-item span {
        color:#f8fafc !important;
      }
      .market-live-ticker-item em {
        color:#94a3b8 !important;
        font-style:normal !important;
      }
      .seo-header {
        position:sticky !important;
        top:0 !important;
        z-index:60 !important;
        border-bottom:1px solid #eef2f7 !important;
        background:rgba(255,255,255,.94) !important;
        box-shadow:0 1px 3px rgba(15,23,42,.05) !important;
        backdrop-filter:blur(16px) !important;
      }
      .seo-header-inner {
        min-height:82px !important;
        display:flex !important;
        align-items:center !important;
        gap:24px !important;
      }
      .seo-logo {
        flex:0 0 132px !important;
        width:132px !important;
        min-width:132px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:9px !important;
        color:#0f172a !important;
        text-decoration:none !important;
      }
      .seo-logo-mark {
        flex:0 0 44px !important;
        width:44px !important;
        height:44px !important;
        display:grid !important;
        place-items:center !important;
        border-radius:12px !important;
        background:#0f172a !important;
        color:#fff !important;
        font-size:24px !important;
        font-weight:950 !important;
        letter-spacing:-.03em !important;
        box-shadow:0 14px 28px rgba(15,23,42,.18) !important;
      }
      .seo-logo-word {
        display:inline-block !important;
        color:#0f172a !important;
        background:transparent !important;
        font-size:28px !important;
        font-weight:950 !important;
        letter-spacing:-.05em !important;
      }
      .seo-logo-word strong,
      .seo-logo-word span {
        color:#2563eb !important;
      }
      .seo-search {
        flex:1 1 auto !important;
        max-width:880px !important;
        min-width:260px !important;
        height:56px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 172px 112px !important;
        overflow:hidden !important;
        border:2px solid #e2e8f0 !important;
        border-radius:14px !important;
        background:#fff !important;
        box-shadow:inset 0 1px 4px rgba(15,23,42,.03) !important;
      }
      .seo-search:focus-within {
        border-color:#2563eb !important;
        box-shadow:0 0 0 4px rgba(37,99,235,.10) !important;
      }
      .seo-search-icon {
        left:188px !important;
        color:#2563eb !important;
      }
      .seo-search input {
        grid-column:2 !important;
        min-width:0 !important;
        height:100% !important;
        min-height:0 !important;
        padding:0 14px 0 46px !important;
        border:0 !important;
        background:#fff !important;
        color:#0f172a !important;
        font-size:14px !important;
        font-weight:850 !important;
      }
      .seo-search select {
        grid-column:1 !important;
        display:block !important;
        height:100% !important;
        min-height:0 !important;
        padding:0 14px !important;
        border:0 !important;
        border-right:1px solid #e2e8f0 !important;
        background:#f8fafc !important;
        color:#334155 !important;
        font-weight:950 !important;
      }
      .seo-search button {
        grid-column:3 !important;
        width:auto !important;
        min-width:112px !important;
        height:100% !important;
        min-height:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#2563eb !important;
        color:#fff !important;
        font-size:13px !important;
        font-weight:950 !important;
        letter-spacing:.05em !important;
        text-transform:uppercase !important;
      }
      .seo-actions {
        flex:0 0 auto !important;
        gap:12px !important;
      }
      .seo-actions .seo-action-icon,
      .seo-account-link {
        width:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
        border:1px solid #e2e8f0 !important;
        border-radius:999px !important;
        background:#f8fafc !important;
        color:#64748b !important;
        font-size:0 !important;
      }
      .seo-actions .seo-action-icon i,
      .seo-account-link::before {
        font-size:16px !important;
      }
      .seo-account-link::before {
        content:"\f007";
        font-family:"Font Awesome 6 Free";
        font-weight:400;
      }
      .seo-publish {
        min-height:42px !important;
        border-radius:12px !important;
        background:#0f172a !important;
        color:#fff !important;
        box-shadow:0 12px 24px rgba(15,23,42,.16) !important;
      }
      .catalog-main .catalog-results .product-media,
      .product-grid:not(.product-list-view) > .product-card .product-media,
      .market-media,
      .market-flash-media,
      .market-hero-showcase-media {
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
        background:#fff !important;
      }
      .catalog-main .catalog-results .product-media img,
      .product-grid:not(.product-list-view) > .product-card .product-media img,
      .product-media img,
      .market-media img,
      .market-flash-media img,
      .market-hero-showcase-media img {
        position:relative !important;
        inset:auto !important;
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:100% !important;
        padding:0 !important;
        object-fit:scale-down !important;
        object-position:center center !important;
        transform:none !important;
      }
      @media (max-width:980px) {
        .seo-topline {
          grid-template-columns:1fr !important;
          gap:6px !important;
          padding:6px 0 !important;
        }
        .seo-topbar nav,
        .seo-topbar-left .topbar-signal:nth-child(2) {
          display:none !important;
        }
        .seo-header-inner {
          min-height:66px !important;
          flex-wrap:wrap !important;
          gap:12px !important;
        }
        .seo-logo {
          flex-basis:auto !important;
          width:auto !important;
          min-width:0 !important;
        }
        .seo-logo-word {
          display:none !important;
        }
        .seo-search {
          order:3 !important;
          flex-basis:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          height:48px !important;
          grid-template-columns:minmax(0,1fr) 58px !important;
        }
        .seo-search select {
          display:none !important;
        }
        .seo-search-icon {
          left:16px !important;
        }
        .seo-search input {
          grid-column:1 !important;
        }
        .seo-search button {
          grid-column:2 !important;
          min-width:58px !important;
          font-size:0 !important;
        }
        .seo-search button::before {
          content:"\f002";
          font-family:"Font Awesome 6 Free";
          font-size:15px;
          font-weight:900;
        }
        .seo-actions .seo-action-icon,
        .seo-account-link {
          display:none !important;
        }
        .market-live-ticker-item {
          margin:0 26px !important;
        }
        .market-live-ticker-item em {
          display:none !important;
        }
      }
      /* Release override: keep the shared topbar visible, fix search columns, and reserve enough room for complete product images. */
      .seo-topbar {
        display:block !important;
      }
      .seo-search {
        grid-template-columns:172px minmax(0,1fr) 112px !important;
      }
      .seo-search select {
        grid-column:1 !important;
        width:100% !important;
        max-width:none !important;
      }
      .seo-search input {
        grid-column:2 !important;
        width:100% !important;
        max-width:none !important;
      }
      .seo-search button {
        grid-column:3 !important;
      }
      .seo-search-icon {
        left:188px !important;
        pointer-events:none !important;
      }
      .catalog-main .catalog-results .product-card {
        height:456px !important;
        contain-intrinsic-size:auto 456px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:216px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .product-grid:not(.product-list-view) > .product-card .product-media {
        position:relative !important;
        height:216px !important;
        min-height:216px !important;
        padding:0 !important;
        background:#fff !important;
      }
      .catalog-main .catalog-results .product-media img,
      .product-grid:not(.product-list-view) > .product-card .product-media img {
        position:absolute !important;
        inset:18px !important;
        width:calc(100% - 36px) !important;
        height:calc(100% - 36px) !important;
        max-width:none !important;
        max-height:none !important;
        display:block !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      @media (max-width:980px) {
        .seo-topbar {
          display:block !important;
        }
        .seo-topline {
          display:grid !important;
        }
        .seo-topbar .market-live-ticker {
          display:block !important;
        }
        .seo-search {
          grid-template-columns:minmax(0,1fr) 58px !important;
        }
        .seo-search select {
          display:none !important;
        }
        .seo-search input {
          grid-column:1 !important;
          padding-left:42px !important;
        }
        .seo-search button {
          grid-column:2 !important;
        }
        .seo-search-icon {
          left:16px !important;
        }
      }
      @media (max-width:760px) {
        .catalog-main .catalog-results .product-card {
          height:auto !important;
          min-height:438px !important;
          contain-intrinsic-size:auto 438px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:220px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:220px !important;
          min-height:220px !important;
          padding:0 !important;
        }
        .catalog-main .catalog-results .product-media img,
        .product-grid:not(.product-list-view) > .product-card .product-media img {
          inset:16px !important;
          width:calc(100% - 32px) !important;
          height:calc(100% - 32px) !important;
        }
      }
      /* Production visual polish: compact mobile, real catalog cards and clean empty verticals. */
      .sr-only {
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        overflow:hidden !important;
        clip:rect(0,0,0,0) !important;
        white-space:nowrap !important;
      }
      .catalog-main .catalog-results .product-card {
        height:432px !important;
        contain-intrinsic-size:auto 432px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:190px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .product-grid:not(.product-list-view) > .product-card .product-media {
        height:190px !important;
        min-height:190px !important;
      }
      .catalog-main .catalog-results .product-body strong {
        min-height:38px !important;
        display:-webkit-box !important;
        overflow:hidden !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
      }
      .catalog-main .catalog-results .product-spec-grid {
        min-height:34px !important;
      }
      .catalog-main .catalog-results .product-spec-grid span:nth-child(n+3) {
        display:none !important;
      }
      .product-card-save:hover,
      .product-card-save:focus-visible,
      .listing-card-save:hover,
      .listing-card-save:focus-visible {
        border-color:#e11d48 !important;
        background:#fff !important;
        color:#e11d48 !important;
      }
      .store-card .muted {
        line-height:1.35 !important;
      }
      .vertical-intro-panel.is-empty-vertical {
        padding:18px !important;
        border-color:#e2e8f0 !important;
        background:#fff !important;
        box-shadow:0 2px 10px -3px rgba(15,23,42,.08) !important;
      }
      .vertical-intro-panel.is-empty-vertical .panel-heading {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:center !important;
      }
      .vertical-intro-panel.is-empty-vertical .panel-heading h2 {
        font-size:clamp(24px,2.4vw,34px) !important;
      }
      .vertical-intro-panel.is-empty-vertical .panel-heading .muted {
        max-width:760px !important;
      }
      .vertical-intro-panel.is-empty-vertical .vertical-signal-grid {
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-top:14px !important;
      }
      .vertical-intro-panel.is-empty-vertical .vertical-hero-search {
        padding:14px !important;
        border:1px solid #edf2f7 !important;
        border-radius:14px !important;
        background:#f8fafc !important;
      }
      .listing-results .listing-card:not(.commerce-listing-card) {
        border-style:dashed !important;
        background:#fff !important;
      }
      .listing-support-panel {
        scroll-margin-top:108px !important;
      }
      .product-detail-tabs {
        position:sticky !important;
        top:88px !important;
        z-index:38 !important;
        display:flex !important;
        gap:8px !important;
        overflow-x:auto !important;
        margin:16px 0 0 !important;
        padding:8px !important;
        border:1px solid #e2e8f0 !important;
        border-radius:14px !important;
        background:rgba(255,255,255,.94) !important;
        box-shadow:0 12px 30px rgba(15,23,42,.07) !important;
        backdrop-filter:blur(14px) !important;
        scrollbar-width:none !important;
      }
      .product-detail-tabs::-webkit-scrollbar {
        display:none !important;
      }
      .product-detail-tabs a {
        min-height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        padding:0 12px !important;
        border:1px solid #dbeafe !important;
        border-radius:999px !important;
        background:#eff6ff !important;
        color:#2563eb !important;
        font-size:12px !important;
        font-weight:900 !important;
        text-decoration:none !important;
      }
      .product-visual-panel,
      .hub-main-panel,
      .deal-copilot-panel {
        min-width:0 !important;
      }
      .product-visual {
        max-height:560px !important;
        aspect-ratio:1 / 1 !important;
      }
      .product-visual img {
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:scale-down !important;
      }
      .hub-description {
        display:-webkit-box !important;
        overflow:hidden !important;
        -webkit-line-clamp:4 !important;
        -webkit-box-orient:vertical !important;
      }
      .search-radar-layout .radar-manual-panel {
        align-self:stretch !important;
      }
      .search-radar-form > label input {
        min-height:54px !important;
      }
      @media (max-width:1180px) {
        .catalog-main .catalog-results .product-card {
          height:424px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:184px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:184px !important;
          min-height:184px !important;
        }
      }
      @media (max-width:980px) {
        body {
          overflow-x:hidden !important;
        }
        .seo-topline {
          min-height:34px !important;
          padding:0 !important;
        }
        .seo-header-inner {
          padding:9px 0 !important;
        }
        .seo-logo-mark {
          width:40px !important;
          height:40px !important;
          flex-basis:40px !important;
          font-size:21px !important;
        }
        .seo-search input::placeholder {
          color:transparent !important;
        }
        .seo-search input {
          font-size:14px !important;
        }
        .seo-nav-scroll {
          min-height:42px !important;
          gap:8px !important;
          overflow-x:auto !important;
          scrollbar-width:none !important;
        }
        .seo-nav-scroll::-webkit-scrollbar {
          display:none !important;
        }
        .seo-nav a {
          white-space:nowrap !important;
        }
        .workspace {
          width:calc(100% - 24px) !important;
          padding-top:12px !important;
        }
        .hero-panel {
          grid-template-columns:1fr !important;
          gap:14px !important;
          padding:16px !important;
        }
        .hero-copy {
          gap:10px !important;
        }
        .hero-copy h1,
        .hero-copy h2,
        .hub-main-panel h1 {
          font-size:clamp(24px,6.8vw,32px) !important;
          line-height:1.08 !important;
          overflow-wrap:anywhere !important;
        }
        .hero-copy p,
        .hub-description,
        .panel-heading .muted {
          font-size:14px !important;
          line-height:1.45 !important;
        }
        .product-hub-hero {
          gap:12px !important;
        }
        .product-visual-panel,
        .hub-main-panel,
        .deal-copilot-panel {
          padding:14px !important;
          border-radius:14px !important;
        }
        .product-visual {
          max-height:330px !important;
          min-height:0 !important;
          aspect-ratio:1 / 1 !important;
        }
        .product-gallery-strip {
          grid-auto-columns:72px !important;
        }
        .hub-signal-list {
          gap:6px !important;
        }
        .hub-signal {
          min-height:28px !important;
          font-size:11px !important;
        }
        .hub-price-line strong {
          font-size:clamp(30px,9vw,40px) !important;
        }
        .product-detail-tabs {
          top:0 !important;
          margin-top:12px !important;
        }
        .product-sticky-actions {
          margin-top:12px !important;
          padding:12px !important;
          border-radius:14px !important;
        }
        .metric-card strong,
        .compare-card strong,
        .vertical-card strong {
          font-size:clamp(20px,6vw,28px) !important;
        }
        .catalog-command-panel,
        .catalog-results-toolbar {
          margin-bottom:14px !important;
          padding:12px !important;
        }
        .catalog-toolbar-copy h2 {
          font-size:20px !important;
        }
        .catalog-toolbar-copy .muted {
          font-size:13px !important;
        }
        .vertical-intro-panel,
        .vertical-intro-panel.is-empty-vertical {
          padding:14px !important;
          margin-top:0 !important;
        }
        .vertical-intro-panel.is-empty-vertical .panel-heading {
          grid-template-columns:1fr !important;
        }
        .vertical-intro-panel.is-empty-vertical .vertical-signal-grid {
          grid-template-columns:1fr !important;
        }
        .vertical-hero-search-grid {
          gap:8px !important;
        }
        .search-radar-layout,
        .search-filter-grid,
        .prompt-grid {
          grid-template-columns:1fr !important;
        }
        .search-radar-form > label input {
          min-height:48px !important;
          font-size:15px !important;
        }
        .radar-manual-panel {
          padding:12px !important;
        }
        .form-shell {
          gap:14px !important;
        }
        .public-form {
          gap:12px !important;
        }
        .account-panel,
        .section-panel {
          padding:16px !important;
        }
        .seo-footer {
          margin-top:36px !important;
          padding-bottom:92px !important;
        }
      }
      @media (max-width:760px) {
        .catalog-main .catalog-results .product-card {
          min-height:404px !important;
          contain-intrinsic-size:auto 404px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:190px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:190px !important;
          min-height:190px !important;
        }
        .catalog-main .catalog-results .product-media img,
        .product-grid:not(.product-list-view) > .product-card .product-media img {
          inset:14px !important;
          width:calc(100% - 28px) !important;
          height:calc(100% - 28px) !important;
        }
        .catalog-main .catalog-results .product-spec-grid {
          display:none !important;
        }
        .price-health-widget.product-market-note {
          min-height:34px !important;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          height:auto !important;
          min-height:388px !important;
          grid-template-rows:176px minmax(0,1fr) !important;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
          height:176px !important;
          min-height:176px !important;
        }
        .merchant-offer-card {
          grid-template-columns:1fr !important;
        }
        .merchant-offer-price {
          justify-items:start !important;
          text-align:left !important;
        }
      }
      @media (max-width:520px) {
        .seo-container,
        .workspace,
        .seo-footer-grid,
        .seo-footer-bottom {
          width:calc(100% - 20px) !important;
        }
        .seo-header-inner {
          gap:8px !important;
        }
        .seo-publish {
          min-width:42px !important;
          padding:0 11px !important;
          font-size:0 !important;
        }
        .seo-publish i {
          font-size:15px !important;
          margin:0 !important;
        }
        .catalog-main .catalog-results .product-card {
          min-height:392px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:184px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:184px !important;
          min-height:184px !important;
        }
        .product-seller-line {
          font-size:9px !important;
        }
        .catalog-main .catalog-results .price-row span {
          font-size:22px !important;
        }
        .product-visual {
          max-height:300px !important;
        }
        .product-detail-tabs {
          padding:6px !important;
        }
        .product-detail-tabs a {
          min-height:32px !important;
          padding:0 10px !important;
          font-size:11px !important;
        }
        .market-chart-axis {
          padding-left:48px !important;
        }
      }
      /* Mobile overflow clamp: every public page must fit one viewport. */
      @media (max-width:980px) {
        html,
        body,
        .app-shell {
          width:100% !important;
          max-width:100% !important;
          overflow-x:hidden !important;
        }
        .seo-topbar,
        .seo-topline,
        .seo-header,
        .seo-nav,
        .seo-footer,
        .workspace,
        .seo-container,
        .seo-footer-grid,
        .seo-footer-bottom,
        .catalog-layout,
        .listing-layout,
        .catalog-main,
        .catalog-results,
        .product-grid,
        .listing-grid,
        .panel,
        .section-panel,
        .hero-panel,
        .form-shell,
        .search-radar-layout,
        .search-filter-grid,
        .public-form,
        .account-panel,
        .vertical-intro-panel,
        .product-hub-hero,
        .hub-main-panel,
        .product-visual-panel,
        .deal-copilot-panel,
        .catalog-command-panel,
        .catalog-results-toolbar {
          min-width:0 !important;
          max-width:100% !important;
          box-sizing:border-box !important;
        }
        .workspace,
        .seo-container,
        .seo-footer-grid,
        .seo-footer-bottom {
          width:calc(100% - 20px) !important;
        }
        .seo-header-inner {
          width:100% !important;
          min-width:0 !important;
        }
        .seo-logo {
          min-width:0 !important;
        }
        .seo-search {
          width:100% !important;
          min-width:0 !important;
          max-width:100% !important;
          grid-template-columns:minmax(0,1fr) 54px !important;
        }
        .seo-search input {
          min-width:0 !important;
          width:100% !important;
        }
        .seo-search input::placeholder {
          color:#8a94a6 !important;
          opacity:1 !important;
        }
        .seo-search button {
          min-width:54px !important;
          width:54px !important;
        }
        .seo-nav-scroll {
          width:100% !important;
          max-width:100% !important;
        }
        .market-live-ticker,
        .seo-topbar .market-live-ticker {
          width:100% !important;
          max-width:100vw !important;
          overflow:hidden !important;
        }
        .catalog-command-panel,
        .catalog-results-toolbar,
        .filter-drawer-button,
        .product-card,
        .commerce-listing-card,
        .merchant-offer-card,
        .metric-card,
        .compare-card,
        .vertical-card,
        .store-card,
        .listing-card {
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
        }
        .product-actions,
        .listing-action-row {
          width:auto !important;
          max-width:none !important;
          margin:0 12px 12px !important;
          left:auto !important;
          right:auto !important;
        }
        .product-actions a,
        .listing-action-row a,
        .btn,
        .chip,
        .smart-filter,
        .status-pill {
          min-width:0 !important;
          max-width:100% !important;
          white-space:normal !important;
        }
        .panel-heading,
        .topbar,
        .cta-row,
        .hub-actions {
          min-width:0 !important;
          max-width:100% !important;
        }
        h1,
        h2,
        h3,
        p,
        .hub-main-panel h1,
        .catalog-toolbar-copy h2,
        .listing-title-link,
        .product-body strong {
          max-width:100% !important;
          overflow-wrap:anywhere !important;
          word-break:break-word !important;
        }
      }
      @media (max-width:520px) {
        .workspace,
        .seo-container,
        .seo-footer-grid,
        .seo-footer-bottom {
          width:calc(100% - 20px) !important;
        }
        .catalog-command-panel,
        .catalog-results-toolbar,
        .vertical-intro-panel,
        .hero-panel,
        .section-panel,
        .account-panel {
          padding-left:12px !important;
          padding-right:12px !important;
        }
      }
      /* Release readiness pass: unified header, compact catalog cards and no cropped media. */
      .app-shell {
        overflow-x:clip !important;
      }
      .seo-topbar,
      .seo-topline {
        width:100% !important;
        max-width:100vw !important;
        overflow:hidden !important;
      }
      .seo-topline-live {
        padding:0 !important;
      }
      .seo-topbar .market-live-ticker {
        width:100% !important;
        max-width:100vw !important;
        border:0 !important;
        background:linear-gradient(90deg,#0b1220,#101827) !important;
        box-shadow:none !important;
      }
      .market-live-ticker-track {
        animation-duration:112s !important;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view) {
        grid-template-columns:repeat(auto-fill,minmax(214px,1fr)) !important;
        gap:14px !important;
      }
      .catalog-main .catalog-results .product-card {
        height:376px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        display:grid !important;
        grid-template-rows:136px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .product-grid:not(.product-list-view) > .product-card .product-media {
        height:136px !important;
        min-height:136px !important;
        padding:14px !important;
        background:#fff !important;
      }
      .catalog-main .catalog-results .product-media img,
      .product-grid:not(.product-list-view) > .product-card .product-media img,
      .product-visual img,
      .product-gallery-strip img,
      .market-media img,
      .media-box img {
        position:relative !important;
        inset:auto !important;
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .catalog-main .catalog-results .product-body {
        min-height:0 !important;
        gap:6px !important;
        padding:11px 12px 10px !important;
      }
      .catalog-main .catalog-results .product-body strong {
        display:-webkit-box !important;
        min-height:40px !important;
        overflow:hidden !important;
        color:#0f172a !important;
        font-size:14px !important;
        line-height:1.28 !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
      }
      .catalog-main .catalog-results .product-seller-line {
        min-height:18px !important;
        overflow:hidden !important;
        color:#64748b !important;
        white-space:nowrap !important;
        text-overflow:ellipsis !important;
      }
      .catalog-main .catalog-results .product-micro-row {
        overflow:hidden !important;
        white-space:nowrap !important;
      }
      .catalog-main .catalog-results .product-spec-grid {
        min-height:30px !important;
      }
      .catalog-main .catalog-results .product-spec-grid span:nth-child(n+3) {
        display:none !important;
      }
      .catalog-main .catalog-results .price-row {
        padding-top:4px !important;
      }
      .catalog-main .catalog-results .price-row span {
        font-size:22px !important;
      }
      .price-health-widget.product-market-note {
        min-height:32px !important;
        padding:6px 7px !important;
      }
      .product-actions a:hover,
      .product-actions a:focus-visible,
      .listing-action-row a:hover,
      .listing-action-row a:focus-visible {
        border-color:#0f172a !important;
        background:#0f172a !important;
        color:#fff !important;
      }
      .filter-sidebar {
        position:sticky !important;
        top:104px !important;
        max-height:calc(100svh - 124px) !important;
        overflow:auto !important;
      }
      .filter-sidebar .filter-form label {
        padding-top:10px !important;
      }
      .filter-sidebar .filter-form label span {
        color:#334155 !important;
        font-size:11px !important;
        letter-spacing:0 !important;
      }
      .filter-sidebar .filter-form input,
      .filter-sidebar .filter-form select {
        min-height:42px !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) {
        grid-template-columns:repeat(auto-fill,minmax(272px,1fr)) !important;
        gap:14px !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        height:386px !important;
        grid-template-rows:156px minmax(0,1fr) !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        height:156px !important;
        min-height:156px !important;
        background:#fff !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
      }
      .product-visual {
        min-height:280px !important;
        background:#fff !important;
      }
      .market-chart-card {
        border-radius:16px !important;
      }
      @media (min-width:1181px) {
        .catalog-layout {
          grid-template-columns:minmax(244px,286px) minmax(0,1fr) !important;
          gap:18px !important;
        }
      }
      @media (max-width:980px) {
        .seo-header-inner {
          display:grid !important;
          grid-template-columns:auto minmax(0,1fr) auto !important;
        }
        .seo-search {
          grid-column:1 / -1 !important;
          order:3 !important;
          grid-template-columns:minmax(0,1fr) 56px !important;
        }
        .seo-search select,
        .seo-search-icon {
          display:none !important;
        }
        .seo-search input {
          padding-left:12px !important;
        }
        .seo-actions {
          justify-content:flex-end !important;
          min-width:0 !important;
        }
        .seo-account-link,
        .seo-action-divider {
          display:none !important;
        }
        .filter-sidebar {
          position:fixed !important;
          top:0 !important;
          max-height:none !important;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view) {
          grid-template-columns:repeat(2,minmax(0,1fr)) !important;
          gap:10px !important;
        }
        .catalog-main .catalog-results .product-card {
          height:344px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:124px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:124px !important;
          min-height:124px !important;
          padding:12px !important;
        }
        .catalog-main .catalog-results .product-spec-grid,
        .price-health-widget.product-market-note {
          display:none !important;
        }
        .catalog-main .catalog-results .product-body strong {
          min-height:38px !important;
          font-size:13px !important;
        }
        .catalog-main .catalog-results .price-row span {
          font-size:19px !important;
        }
        .product-actions {
          margin:0 !important;
        }
      }
      @media (max-width:520px) {
        .catalog-main .catalog-results .product-grid:not(.product-list-view) {
          grid-template-columns:1fr !important;
        }
        .catalog-main .catalog-results .product-card {
          height:auto !important;
          min-height:318px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:150px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:150px !important;
          min-height:150px !important;
        }
        .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
          height:auto !important;
          min-height:352px !important;
        }
      }
      @media (max-width:640px) {
        html,
        body,
        .app-shell {
          width:100vw !important;
          max-width:100vw !important;
          overflow-x:hidden !important;
        }
        .workspace,
        .seo-container,
        .seo-header-inner,
        .seo-nav-scroll,
        .product-hub-hero,
        .product-visual-panel,
        .hub-main-panel,
        .deal-copilot-panel,
        .hub-strip,
        .product-detail-tabs,
        .section-panel,
        .merchant-offer-grid,
        .score-explain-grid,
        .associated-market-grid {
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          box-sizing:border-box !important;
          overflow-x:hidden !important;
        }
        .workspace,
        .seo-container {
          width:100vw !important;
          max-width:100vw !important;
          padding-left:10px !important;
          padding-right:10px !important;
        }
        .seo-header-inner {
          padding-left:0 !important;
          padding-right:0 !important;
        }
        .product-hub-hero {
          width:calc(100vw - 20px) !important;
          max-width:calc(100vw - 20px) !important;
          margin-left:auto !important;
          margin-right:auto !important;
          display:grid !important;
          grid-template-columns:minmax(0,1fr) !important;
          gap:12px !important;
        }
        .product-visual-panel,
        .hub-main-panel,
        .deal-copilot-panel {
          width:100% !important;
          max-width:100% !important;
          padding:14px !important;
          border-radius:14px !important;
        }
        .hub-main-panel h1 {
          width:calc(100vw - 56px) !important;
          max-width:320px !important;
          font-size:29px !important;
          line-height:1.08 !important;
          overflow-wrap:anywhere !important;
          word-break:normal !important;
        }
        .hub-description {
          width:calc(100vw - 56px) !important;
          max-width:320px !important;
          display:block !important;
          overflow:visible !important;
          overflow-wrap:anywhere !important;
          -webkit-line-clamp:unset !important;
          -webkit-box-orient:initial !important;
        }
        .hub-signal-list {
          width:100% !important;
          display:flex !important;
          flex-wrap:wrap !important;
          overflow:hidden !important;
        }
        .hub-signal {
          max-width:100% !important;
          overflow:hidden !important;
          text-overflow:ellipsis !important;
          white-space:nowrap !important;
        }
        .hub-price-line {
          width:calc(100vw - 56px) !important;
          max-width:320px !important;
          min-width:0 !important;
          display:flex !important;
          flex-wrap:wrap !important;
          align-items:flex-end !important;
          gap:6px 10px !important;
          overflow:hidden !important;
        }
        .hub-price-line strong {
          font-size:38px !important;
          flex:0 0 auto !important;
        }
        .hub-price-line small {
          flex:1 1 100% !important;
          max-width:100% !important;
          overflow:hidden !important;
          text-overflow:ellipsis !important;
          white-space:normal !important;
        }
        .hub-actions {
          width:100% !important;
          display:grid !important;
          grid-template-columns:1fr !important;
          gap:8px !important;
        }
        .hub-actions .btn,
        .product-sticky-actions .btn {
          width:100% !important;
          max-width:100% !important;
        }
        .product-sticky-actions {
          left:10px !important;
          right:10px !important;
          width:auto !important;
          max-width:calc(100vw - 20px) !important;
          overflow:hidden !important;
        }
        .product-detail-tabs {
          overflow-x:auto !important;
        }
      }
      /* Step 1 release clamp: mobile pages must not create side-scroll or clipped copy. */
      @media (max-width:760px) {
        html,
        body {
          width:100% !important;
          max-width:100% !important;
          overflow-x:hidden !important;
        }
        .app-shell {
          width:100% !important;
          max-width:100% !important;
          overflow-x:clip !important;
        }
        .seo-container,
        .workspace,
        .seo-footer-grid,
        .seo-footer-bottom {
          width:calc(100vw - 20px) !important;
          max-width:calc(100vw - 20px) !important;
          margin-left:auto !important;
          margin-right:auto !important;
          padding-left:0 !important;
          padding-right:0 !important;
          overflow-x:clip !important;
        }
        .seo-header-inner {
          width:calc(100vw - 20px) !important;
          max-width:calc(100vw - 20px) !important;
          display:grid !important;
          grid-template-columns:42px minmax(0,1fr) auto !important;
          gap:8px !important;
          align-items:center !important;
        }
        .seo-logo-word,
        .seo-account-link,
        .seo-action-divider {
          display:none !important;
        }
        .seo-actions {
          min-width:0 !important;
          gap:6px !important;
        }
        .seo-action-icon {
          width:38px !important;
          min-width:38px !important;
          height:38px !important;
        }
        .seo-publish {
          width:38px !important;
          min-width:38px !important;
          height:38px !important;
          padding:0 !important;
          justify-content:center !important;
          font-size:0 !important;
        }
        .seo-publish i {
          margin:0 !important;
          font-size:15px !important;
        }
        .seo-search {
          grid-column:1 / -1 !important;
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          grid-template-columns:minmax(0,1fr) 52px !important;
          border-width:1px !important;
        }
        .seo-search input {
          min-width:0 !important;
          width:100% !important;
          padding:0 11px !important;
          font-size:13px !important;
          text-overflow:ellipsis !important;
        }
        .seo-search button {
          width:52px !important;
          min-width:52px !important;
          padding:0 !important;
          font-size:0 !important;
          position:relative !important;
        }
        .seo-search button::before {
          content:"\f002";
          font:var(--fa-font-solid);
          font-size:15px;
        }
        .seo-nav,
        .seo-nav-scroll,
        .seo-topbar,
        .seo-topline,
        .market-live-ticker {
          max-width:100vw !important;
          overflow:hidden !important;
        }
        .seo-mobile-nav {
          left:10px !important;
          right:10px !important;
          width:auto !important;
          max-width:calc(100vw - 20px) !important;
          overflow:hidden !important;
        }
        .hero-panel,
        .vertical-intro-panel,
        .catalog-command-panel,
        .catalog-results-toolbar,
        .section-panel,
        .account-panel,
        .public-form,
        .search-radar-layout,
        .radar-manual-panel,
        .product-hub-hero,
        .product-visual-panel,
        .hub-main-panel,
        .deal-copilot-panel {
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          overflow-x:clip !important;
        }
        .hero-copy,
        .hero-copy p,
        .hero-copy h1,
        .hero-copy h2,
        .panel-heading,
        .panel-heading p,
        .vertical-intro-panel p,
        .hub-description,
        .search-radar-form input,
        .public-form input,
        .public-form textarea,
        .account-panel input {
          max-width:100% !important;
          min-width:0 !important;
          overflow-wrap:anywhere !important;
          word-break:normal !important;
        }
      }
      /* Step 2 release media: images float above fallback and are always contained. */
      .product-media,
      .product-visual,
      .listing-thumb {
        position:relative !important;
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
      }
      .product-media-fallback {
        position:absolute !important;
        inset:10px !important;
        z-index:1 !important;
        display:grid !important;
        place-items:center !important;
        gap:6px !important;
        color:#94a3b8 !important;
        text-align:center !important;
        pointer-events:none !important;
      }
      .product-media-fallback i {
        font-size:20px !important;
      }
      .product-media-fallback small {
        display:block !important;
        color:#94a3b8 !important;
        font-size:10px !important;
        font-weight:900 !important;
        text-transform:uppercase !important;
      }
      .product-media.has-image .product-media-fallback {
        visibility:hidden !important;
        opacity:0 !important;
      }
      .product-media.image-missing img {
        display:none !important;
      }
      .catalog-main .catalog-results .product-media img,
      .product-grid:not(.product-list-view) > .product-card .product-media img {
        position:absolute !important;
        inset:12px !important;
        z-index:2 !important;
        width:calc(100% - 24px) !important;
        height:calc(100% - 24px) !important;
        max-width:calc(100% - 24px) !important;
        max-height:calc(100% - 24px) !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .product-visual img {
        position:absolute !important;
        inset:18px !important;
        width:calc(100% - 36px) !important;
        height:calc(100% - 36px) !important;
        max-width:calc(100% - 36px) !important;
        max-height:calc(100% - 36px) !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img,
      .listing-thumb img {
        width:100% !important;
        height:100% !important;
        padding:0 !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      @media (max-width:760px) {
        .catalog-main .catalog-results .product-media img,
        .product-grid:not(.product-list-view) > .product-card .product-media img {
          inset:10px !important;
          width:calc(100% - 20px) !important;
          height:calc(100% - 20px) !important;
          max-width:calc(100% - 20px) !important;
          max-height:calc(100% - 20px) !important;
        }
        .product-visual img {
          inset:14px !important;
          width:calc(100% - 28px) !important;
          height:calc(100% - 28px) !important;
          max-width:calc(100% - 28px) !important;
          max-height:calc(100% - 28px) !important;
        }
      }
      /* Step 3 release cards: catalog cards stay compact; full charts live on detail pages. */
      .catalog-main .catalog-results .product-card {
        height:342px !important;
        min-height:342px !important;
        contain-intrinsic-size:auto 342px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:142px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .product-grid:not(.product-list-view) > .product-card .product-media {
        height:142px !important;
        min-height:142px !important;
      }
      .catalog-main .catalog-results .product-body {
        display:grid !important;
        grid-template-rows:auto minmax(36px,auto) auto auto auto !important;
        gap:5px !important;
        padding:10px 12px 10px !important;
        overflow:hidden !important;
      }
      .catalog-main .catalog-results .product-detail-line {
        display:none !important;
      }
      .catalog-main .catalog-results .product-micro-row {
        min-height:24px !important;
      }
      .catalog-main .catalog-results .product-spec-grid {
        min-height:28px !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      }
      .catalog-main .catalog-results .price-row {
        margin-top:0 !important;
        padding-top:0 !important;
      }
      .catalog-main .catalog-results .price-row small {
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
      }
      .catalog-main .catalog-results .price-health-widget.product-market-note {
        display:none !important;
      }
      .catalog-main .catalog-results .price-health-widget.product-market-note .price-health-chart,
      .catalog-main .catalog-results .price-health-widget.product-market-note .price-health-foot {
        display:none !important;
      }
      .catalog-main .catalog-results .price-health-widget.product-market-note .price-health-head {
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:8px !important;
      }
      .catalog-main .catalog-results .price-health-widget.product-market-note .price-health-head span,
      .catalog-main .catalog-results .price-health-widget.product-market-note .price-health-head strong {
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
      }
      @media (max-width:980px) {
        .catalog-main .catalog-results .product-card {
          height:316px !important;
          min-height:316px !important;
          contain-intrinsic-size:auto 316px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:126px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:126px !important;
          min-height:126px !important;
        }
      }
      @media (max-width:520px) {
        .catalog-main .catalog-results .product-card {
          height:auto !important;
          min-height:304px !important;
          contain-intrinsic-size:auto 304px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:146px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media,
        .product-grid:not(.product-list-view) > .product-card .product-media {
          height:146px !important;
          min-height:146px !important;
        }
        .catalog-main .catalog-results .product-spec-grid,
        .catalog-main .catalog-results .price-health-widget.product-market-note {
          display:none !important;
        }
      }
      /* Step 7 release polish: public/search/account pages behave like mobile app forms. */
      @media (max-width:760px) {
        .app-shell-search .section-panel,
        .app-shell-publish .hero-panel,
        .app-shell-publish .section-panel,
        .app-shell-account .hero-panel,
        .app-shell-account .section-panel {
          padding:14px !important;
          border-radius:14px !important;
        }
        .app-shell-search .panel-heading,
        .app-shell-publish .hero-panel,
        .app-shell-account .hero-panel,
        .form-shell,
        .split-grid,
        .dashboard-grid,
        .trust-grid,
        .search-radar-layout {
          grid-template-columns:1fr !important;
          gap:12px !important;
        }
        .app-shell-search .panel-heading,
        .app-shell-publish .panel-heading,
        .app-shell-account .panel-heading {
          display:grid !important;
          grid-template-columns:1fr !important;
          gap:10px !important;
        }
        .app-shell-search h1,
        .app-shell-search h2,
        .app-shell-publish h1,
        .app-shell-publish h2,
        .app-shell-account h1,
        .app-shell-account h2 {
          font-size:clamp(24px,7vw,31px) !important;
          line-height:1.08 !important;
          letter-spacing:0 !important;
        }
        .hero-copy,
        .hero-copy p,
        .dashboard-list article,
        .dashboard-list article span,
        .panel-heading p,
        .muted {
          width:100% !important;
          max-width:100% !important;
          display:block !important;
          overflow:visible !important;
          white-space:normal !important;
          text-overflow:clip !important;
        }
        .search-radar-form,
        .public-form,
        .account-panel form {
          gap:10px !important;
        }
        .search-filter-grid,
        .form-grid {
          grid-template-columns:1fr !important;
          gap:10px !important;
        }
        .search-radar-form > label input {
          min-height:52px !important;
          font-size:15px !important;
        }
        .search-radar-form input,
        .search-radar-form select,
        .search-filter-grid input,
        .search-filter-grid select,
        .public-form input,
        .public-form select,
        .public-form textarea,
        .account-panel input {
          min-height:44px !important;
          border-radius:10px !important;
          font-size:14px !important;
        }
        .public-form textarea {
          min-height:112px !important;
        }
        .cta-row,
        .hub-actions,
        .prompt-grid,
        .chip-grid {
          display:grid !important;
          grid-template-columns:1fr !important;
          gap:8px !important;
        }
        .cta-row .btn,
        .search-radar-form .btn,
        .public-form .btn,
        .account-panel .btn {
          width:100% !important;
          justify-content:center !important;
        }
        .dashboard-grid .metric-card {
          min-height:92px !important;
        }
        .app-shell-account .dashboard-list article,
        .app-shell-publish .dashboard-list article {
          padding:12px !important;
        }
        .app-shell-search .status-pill,
        .app-shell-publish .status-pill,
        .app-shell-account .status-pill {
          width:max-content !important;
          max-width:100% !important;
        }
      }
      /* Unified GoTe app chrome: final header, footer and future logo system. */
      .seo-header {
        position:sticky !important;
        top:0 !important;
        z-index:70 !important;
        border-bottom:1px solid rgba(226,232,240,.92) !important;
        background:rgba(255,255,255,.92) !important;
        box-shadow:0 16px 44px rgba(15,23,42,.075) !important;
        backdrop-filter:blur(18px) saturate(145%) !important;
      }
      .seo-header-inner {
        width:min(1600px, calc(100% - 32px)) !important;
        max-width:calc(100vw - 32px) !important;
        min-height:78px !important;
        margin-inline:auto !important;
        gap:22px !important;
      }
      .seo-logo {
        flex:0 0 auto !important;
        width:auto !important;
        min-width:142px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        color:#0f172a !important;
        text-decoration:none !important;
        letter-spacing:0 !important;
      }
      .seo-logo-mark {
        position:relative !important;
        isolation:isolate !important;
        flex:0 0 44px !important;
        width:44px !important;
        height:44px !important;
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
        border:1px solid rgba(255,255,255,.22) !important;
        border-radius:14px !important;
        background:
          radial-gradient(circle at 72% 24%, rgba(96,165,250,.85), transparent 22%),
          conic-gradient(from 210deg, #07111f 0deg, #102a66 108deg, #2563eb 186deg, #6d5dfc 246deg, #07111f 360deg) !important;
        color:#fff !important;
        font-size:22px !important;
        font-weight:950 !important;
        line-height:1 !important;
        letter-spacing:-.04em !important;
        text-shadow:0 1px 10px rgba(255,255,255,.42) !important;
        box-shadow:0 16px 34px rgba(15,23,42,.22), 0 0 0 6px rgba(37,99,235,.06) !important;
      }
      .seo-logo-mark::before {
        content:"" !important;
        position:absolute !important;
        inset:8px 9px auto auto !important;
        width:21px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent) !important;
        transform:rotate(-32deg) !important;
        opacity:.75 !important;
        z-index:-1 !important;
      }
      .seo-logo-mark::after {
        content:"" !important;
        position:absolute !important;
        right:8px !important;
        bottom:8px !important;
        width:6px !important;
        height:6px !important;
        border-radius:999px !important;
        background:#34d399 !important;
        box-shadow:0 0 18px rgba(52,211,153,.95) !important;
      }
      .seo-logo-word {
        display:inline-flex !important;
        align-items:baseline !important;
        gap:0 !important;
        color:#0f172a !important;
        background:transparent !important;
        font-size:28px !important;
        font-weight:950 !important;
        line-height:1 !important;
        letter-spacing:-.045em !important;
      }
      .seo-logo-word strong {
        color:#2563eb !important;
        font-weight:950 !important;
      }
      .seo-logo-word span {
        color:#34d399 !important;
        font-weight:950 !important;
      }
      .seo-search {
        flex:1 1 760px !important;
        max-width:900px !important;
        min-width:260px !important;
        height:54px !important;
        display:grid !important;
        grid-template-columns:168px minmax(0,1fr) 108px !important;
        align-items:stretch !important;
        overflow:hidden !important;
        border:1px solid rgba(203,213,225,.95) !important;
        border-radius:14px !important;
        background:#fff !important;
        box-shadow:inset 0 1px 4px rgba(15,23,42,.035), 0 10px 26px rgba(15,23,42,.055) !important;
      }
      .seo-search:focus-within {
        border-color:#2563eb !important;
        box-shadow:0 0 0 4px rgba(37,99,235,.11), 0 14px 30px rgba(15,23,42,.08) !important;
      }
      .seo-search select {
        grid-column:1 !important;
        border:0 !important;
        border-right:1px solid #e2e8f0 !important;
        background:#f8fafc !important;
        color:#334155 !important;
        font-size:13px !important;
        font-weight:950 !important;
      }
      .seo-search input {
        grid-column:2 !important;
        width:100% !important;
        min-width:0 !important;
        padding:0 14px 0 44px !important;
        border:0 !important;
        background:#fff !important;
        color:#0f172a !important;
        font-size:14px !important;
        font-weight:850 !important;
      }
      .seo-search-icon {
        left:184px !important;
        color:#2563eb !important;
        pointer-events:none !important;
      }
      .seo-search button {
        grid-column:3 !important;
        min-width:108px !important;
        border:0 !important;
        border-radius:0 !important;
        background:linear-gradient(135deg,#2563eb,#1249c9) !important;
        color:#fff !important;
        font-size:13px !important;
        font-weight:950 !important;
        letter-spacing:.04em !important;
        text-transform:uppercase !important;
      }
      .seo-actions {
        flex:0 0 auto !important;
        gap:10px !important;
      }
      .seo-actions .seo-action-icon,
      .seo-account-link {
        width:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        display:grid !important;
        place-items:center !important;
        border:1px solid #e2e8f0 !important;
        border-radius:999px !important;
        background:#f8fafc !important;
        color:#64748b !important;
        text-decoration:none !important;
        transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease !important;
      }
      .seo-actions .seo-action-icon:hover,
      .seo-account-link:hover {
        border-color:#bfdbfe !important;
        background:#eff6ff !important;
        color:#2563eb !important;
        transform:translateY(-1px) !important;
      }
      .seo-publish {
        min-height:42px !important;
        border-radius:12px !important;
        background:linear-gradient(135deg,#0f172a,#111827) !important;
        color:#fff !important;
        box-shadow:0 14px 28px rgba(15,23,42,.18) !important;
      }
      .seo-nav {
        border-bottom:1px solid rgba(226,232,240,.9) !important;
        background:rgba(255,255,255,.72) !important;
        backdrop-filter:blur(12px) !important;
      }
      .seo-nav-scroll {
        width:min(1600px, calc(100% - 32px)) !important;
        max-width:calc(100vw - 32px) !important;
        gap:8px !important;
        padding:10px 0 !important;
      }
      .seo-nav a {
        min-height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        border-radius:999px !important;
        padding:0 12px !important;
        color:#334155 !important;
        font-size:13px !important;
        font-weight:950 !important;
      }
      .seo-nav a:hover,
      .seo-nav a.active {
        background:#eef4ff !important;
        color:#1249c9 !important;
      }
      .seo-footer {
        margin-top:36px !important;
        padding:36px 0 calc(44px + env(safe-area-inset-bottom)) !important;
        border-top:1px solid #1e293b !important;
        background:
          radial-gradient(circle at 12% 0%, rgba(37,99,235,.28), transparent 32%),
          linear-gradient(180deg,#0b1220,#080f1d) !important;
        color:#cbd5e1 !important;
      }
      .seo-footer-grid,
      .seo-footer-bottom {
        width:min(1600px, calc(100% - 32px)) !important;
        max-width:calc(100vw - 32px) !important;
        margin-inline:auto !important;
      }
      .seo-footer-grid {
        display:grid !important;
        grid-template-columns:1.35fr repeat(3,minmax(0,1fr)) !important;
        gap:28px !important;
        padding:26px !important;
        border:1px solid rgba(148,163,184,.18) !important;
        border-radius:18px !important;
        background:linear-gradient(135deg,rgba(15,23,42,.72),rgba(15,23,42,.42)) !important;
        box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
      }
      .seo-footer .seo-logo {
        min-width:0 !important;
      }
      .seo-footer .seo-logo-word {
        color:#f8fafc !important;
      }
      .seo-footer h3,
      .seo-footer strong {
        color:#fff !important;
        font-size:14px !important;
        font-weight:950 !important;
        letter-spacing:.01em !important;
      }
      .seo-footer p {
        max-width:440px !important;
        color:#94a3b8 !important;
        line-height:1.65 !important;
      }
      .seo-footer-links {
        gap:7px !important;
      }
      .seo-footer-links a,
      .seo-footer-bottom {
        color:#cbd5e1 !important;
      }
      .seo-footer-links a:hover {
        color:#60a5fa !important;
      }
      .seo-footer-bottom {
        display:flex !important;
        justify-content:space-between !important;
        gap:16px !important;
        padding-top:16px !important;
        color:#94a3b8 !important;
        font-size:12px !important;
        font-weight:800 !important;
      }
      @media (max-width:980px) {
        .seo-header-inner {
          width:min(100% - 20px, 1600px) !important;
          max-width:calc(100vw - 20px) !important;
          min-height:64px !important;
          display:grid !important;
          grid-template-columns:44px minmax(0,1fr) auto !important;
          gap:10px !important;
          padding:10px 0 !important;
        }
        .seo-logo {
          width:44px !important;
          min-width:44px !important;
          flex-basis:44px !important;
        }
        .seo-logo-word {
          display:none !important;
        }
        .seo-actions {
          justify-self:end !important;
        }
        .seo-actions .seo-action-icon,
        .seo-account-link,
        .seo-action-divider {
          display:none !important;
        }
        .seo-publish {
          width:42px !important;
          min-width:42px !important;
          height:42px !important;
          padding:0 !important;
          justify-content:center !important;
          font-size:0 !important;
        }
        .seo-publish i {
          margin:0 !important;
          font-size:15px !important;
        }
        .seo-search {
          grid-column:1 / -1 !important;
          order:3 !important;
          flex-basis:100% !important;
          width:100% !important;
          max-width:100% !important;
          min-width:0 !important;
          height:48px !important;
          grid-template-columns:minmax(0,1fr) 54px !important;
          border-radius:14px !important;
        }
        .seo-search select {
          display:none !important;
        }
        .seo-search input {
          grid-column:1 !important;
          padding-left:42px !important;
          font-size:13px !important;
          text-overflow:ellipsis !important;
        }
        .seo-search-icon {
          left:15px !important;
        }
        .seo-search button {
          grid-column:2 !important;
          width:54px !important;
          min-width:54px !important;
          padding:0 !important;
          font-size:0 !important;
        }
        .seo-search button::before {
          content:"\f002";
          font-family:"Font Awesome 6 Free";
          font-size:15px;
          font-weight:900;
        }
        .seo-nav-scroll {
          width:min(100% - 20px, 1600px) !important;
          max-width:calc(100vw - 20px) !important;
          overflow-x:auto !important;
        }
        .seo-footer-grid,
        .seo-footer-bottom {
          width:min(100% - 20px, 1600px) !important;
          max-width:calc(100vw - 20px) !important;
          grid-template-columns:1fr !important;
          gap:18px !important;
        }
        .seo-footer-grid {
          padding:18px !important;
          border-radius:16px !important;
        }
        .seo-footer-bottom {
          display:grid !important;
        }
      }
      @media (max-width:980px) {
        .seo-footer .seo-logo {
          width:auto !important;
          min-width:0 !important;
          flex-basis:auto !important;
        }
        .seo-footer .seo-logo-word {
          display:inline-flex !important;
        }
      }
      /* CNE visual contract: shared white app chrome from the approved homepage mockup. */
      .seo-topbar,
      .seo-nav,
      .seo-mobile-nav {
        display:none !important;
      }
      .seo-header {
        position:sticky !important;
        top:0 !important;
        z-index:70 !important;
        border-bottom:1px solid #e5e7eb !important;
        background:#fff !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
      }
      .seo-header-inner {
        width:min(1280px, calc(100% - 32px)) !important;
        max-width:calc(100vw - 32px) !important;
        min-height:64px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:22px !important;
        margin-inline:auto !important;
        padding:0 !important;
      }
      .seo-logo {
        min-width:136px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
        color:#4f46e5 !important;
        text-decoration:none !important;
      }
      .seo-logo-mark {
        width:28px !important;
        min-width:28px !important;
        height:32px !important;
        display:grid !important;
        place-items:center !important;
        overflow:visible !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#4f46e5 !important;
        box-shadow:none !important;
        font-size:0 !important;
      }
      .seo-logo-mark::before {
        content:"\f0e7" !important;
        position:static !important;
        width:auto !important;
        height:auto !important;
        background:transparent !important;
        color:#4f46e5 !important;
        opacity:1 !important;
        transform:none !important;
        font:var(--fa-font-solid) !important;
        font-size:24px !important;
        line-height:1 !important;
      }
      .seo-logo-mark::after {
        display:none !important;
      }
      .seo-logo-word {
        display:inline-flex !important;
        align-items:baseline !important;
        color:#4f46e5 !important;
        font-size:26px !important;
        font-weight:950 !important;
        line-height:1 !important;
        letter-spacing:0 !important;
      }
      .seo-logo-word span {
        position:static !important;
        inset:auto !important;
        display:inline !important;
        width:auto !important;
        height:auto !important;
        min-width:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#111827 !important;
        font-size:inherit !important;
        font-weight:950 !important;
        line-height:1 !important;
        letter-spacing:0 !important;
      }
      .seo-search {
        flex:1 1 672px !important;
        max-width:672px !important;
        min-width:220px !important;
        height:38px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 38px !important;
        align-items:center !important;
        overflow:hidden !important;
        border:1px solid #d1d5db !important;
        border-radius:999px !important;
        background:#f9fafb !important;
        box-shadow:none !important;
      }
      .seo-search:focus-within {
        border-color:#6366f1 !important;
        background:#fff !important;
        box-shadow:0 0 0 3px rgba(99,102,241,.16) !important;
      }
      .seo-search select {
        display:none !important;
      }
      .seo-search-icon {
        left:14px !important;
        color:#9ca3af !important;
      }
      .seo-search input {
        grid-column:1 !important;
        width:100% !important;
        min-width:0 !important;
        height:100% !important;
        padding:0 10px 0 40px !important;
        border:0 !important;
        background:transparent !important;
        color:#374151 !important;
        font-size:14px !important;
        font-weight:500 !important;
      }
      .seo-search button {
        grid-column:2 !important;
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
        min-height:30px !important;
        margin-right:4px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#e0e7ff !important;
        color:#4f46e5 !important;
        font-size:0 !important;
        box-shadow:none !important;
      }
      .seo-search button::before {
        content:"\f002";
        font:var(--fa-font-solid);
        font-size:13px;
      }
      .seo-actions {
        display:flex !important;
        align-items:center !important;
        gap:16px !important;
      }
      .seo-action-radar,
      .seo-action-divider,
      .seo-action-badge {
        display:none !important;
      }
      .seo-actions .seo-action-icon,
      .seo-account-link {
        width:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:2px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#4b5563 !important;
        box-shadow:none !important;
        font-size:12px !important;
        font-weight:700 !important;
        line-height:1.15 !important;
        text-decoration:none !important;
      }
      .seo-action-favorites::after {
        content:"Favorite";
      }
      .seo-account-link::before {
        content:"\f007";
        font-family:"Font Awesome 6 Free";
        font-weight:400;
        font-size:22px !important;
        line-height:1 !important;
      }
      .seo-actions .seo-action-icon i {
        font-size:24px !important;
      }
      .seo-actions .seo-action-icon:hover,
      .seo-account-link:hover {
        color:#111827 !important;
        transform:none !important;
      }
      .seo-actions .seo-action-radar,
      .seo-actions .seo-action-divider,
      .seo-actions .seo-action-badge {
        display:none !important;
      }
      .seo-publish {
        min-height:40px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
        border-radius:999px !important;
        padding:0 16px !important;
        background:#4f46e5 !important;
        color:#fff !important;
        font-size:14px !important;
        font-weight:800 !important;
        box-shadow:0 10px 18px rgba(79,70,229,.18) !important;
      }
      .seo-footer {
        margin-top:0 !important;
        padding:48px 0 !important;
        border-top:1px solid #e5e7eb !important;
        background:#fff !important;
        color:#6b7280 !important;
      }
      .seo-footer-grid,
      .seo-footer-bottom {
        width:min(1280px, calc(100% - 32px)) !important;
        max-width:calc(100vw - 32px) !important;
        margin-inline:auto !important;
      }
      .seo-footer-grid {
        display:grid !important;
        grid-template-columns:2fr repeat(3,minmax(0,1fr)) !important;
        gap:32px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
      }
      .seo-footer h3,
      .seo-footer strong {
        color:#111827 !important;
        font-size:15px !important;
        font-weight:850 !important;
      }
      .seo-footer p {
        max-width:390px !important;
        color:#6b7280 !important;
        font-size:14px !important;
        line-height:1.55 !important;
      }
      .seo-footer-links {
        gap:8px !important;
      }
      .seo-footer-links a,
      .seo-footer-bottom {
        color:#6b7280 !important;
        font-size:14px !important;
        font-weight:600 !important;
      }
      .seo-footer-links a:hover {
        color:#4f46e5 !important;
      }
      .seo-footer-bottom {
        display:flex !important;
        justify-content:space-between !important;
        gap:16px !important;
        margin-top:32px !important;
        padding-top:32px !important;
        border-top:1px solid #f3f4f6 !important;
        color:#9ca3af !important;
        font-size:13px !important;
      }
      .workspace {
        padding-top:24px !important;
      }
      @media (max-width:980px) {
        .seo-header-inner {
          width:min(100% - 32px, 1280px) !important;
          max-width:calc(100vw - 32px) !important;
          min-height:auto !important;
          display:grid !important;
          grid-template-columns:1fr auto !important;
          gap:10px !important;
          padding:14px 0 12px !important;
        }
        .seo-logo {
          width:auto !important;
          min-width:0 !important;
          flex-basis:auto !important;
          grid-column:1 !important;
        }
        .seo-logo-word {
          display:inline-flex !important;
        }
        .seo-actions {
          grid-column:2 !important;
          justify-self:end !important;
        }
        .seo-actions .seo-action-icon,
        .seo-account-link {
          display:none !important;
        }
        .seo-publish {
          width:42px !important;
          min-width:42px !important;
          height:42px !important;
          padding:0 !important;
          justify-content:center !important;
          font-size:0 !important;
        }
        .seo-publish i {
          font-size:16px !important;
        }
        .seo-search {
          grid-column:1 / -1 !important;
          order:3 !important;
          width:100% !important;
          max-width:100% !important;
          height:38px !important;
          grid-template-columns:minmax(0,1fr) !important;
          border-radius:8px !important;
        }
        .seo-search button,
        .seo-search-icon {
          display:none !important;
        }
        .seo-search input {
          padding:0 16px !important;
        }
        .seo-footer-grid {
          grid-template-columns:1fr !important;
          gap:24px !important;
        }
        .seo-footer-bottom {
          display:grid !important;
        }
      }
      /* Final release patch: CNE footer, result-page cards and high-volume catalog behavior. */
      .seo-footer .seo-logo-word,
      .seo-footer .seo-logo-word strong {
        color:#4f46e5 !important;
      }
      .seo-footer .seo-logo-word span {
        color:#111827 !important;
      }
      .seo-footer-grid {
        grid-template-columns:2fr repeat(2,minmax(0,1fr)) !important;
      }
      .seo-footer-links a {
        width:max-content !important;
        max-width:100% !important;
      }
      .seo-footer-bottom a {
        color:#6b7280 !important;
        text-decoration:none !important;
      }
      .seo-footer-bottom a:hover {
        color:#4f46e5 !important;
      }
      .seo-footer-bottom a + a {
        margin-left:16px !important;
      }
      .app-shell .catalog-layout,
      .app-shell .listing-layout {
        width:min(1392px, calc(100% - 48px)) !important;
        max-width:calc(100vw - 48px) !important;
        margin-inline:auto !important;
        display:grid !important;
        grid-template-columns:minmax(248px,268px) minmax(0,1fr) !important;
        gap:36px !important;
      }
      .filter-sidebar {
        position:sticky !important;
        top:88px !important;
        max-height:calc(100dvh - 108px) !important;
        overflow:auto !important;
        scrollbar-width:thin !important;
      }
      .filter-panel {
        border:1px solid #e5e7eb !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
      }
      .catalog-command-panel,
      .catalog-results-toolbar,
      .app-shell-stores .catalog-main > .section-panel:first-child {
        border:1px solid #e5e7eb !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
      }
      .catalog-main .catalog-results .product-grid:not(.product-list-view),
      .listing-results .listing-grid:not(.listing-list-view),
      .listing-fallback-grid {
        display:grid !important;
        grid-template-columns:repeat(auto-fill,minmax(244px,1fr)) !important;
        gap:16px !important;
      }
      .catalog-main .catalog-results .product-card,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card {
        border:1px solid #f3f4f6 !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 1px 3px rgba(15,23,42,.06) !important;
        content-visibility:auto !important;
        contain-intrinsic-size:auto 420px !important;
        transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
      }
      .catalog-main .catalog-results .product-card:hover,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card:hover {
        border-color:#e0e7ff !important;
        box-shadow:0 18px 42px rgba(15,23,42,.09) !important;
        transform:translateY(-2px) !important;
      }
      .catalog-main .catalog-results .product-card {
        height:420px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        height:100% !important;
        display:grid !important;
        grid-template-rows:176px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb {
        display:grid !important;
        place-items:center !important;
        overflow:hidden !important;
        border-bottom:1px solid #f3f4f6 !important;
        background:#f9fafb !important;
      }
      .catalog-main .catalog-results .product-media {
        height:176px !important;
        min-height:176px !important;
        padding:18px !important;
      }
      .catalog-main .catalog-results .product-media img,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        position:relative !important;
        inset:auto !important;
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
      }
      .catalog-main .catalog-results .product-body {
        min-height:0 !important;
        display:grid !important;
        align-content:start !important;
        gap:7px !important;
        padding:13px !important;
      }
      .catalog-main .catalog-results .product-body strong,
      .listing-title-link {
        display:-webkit-box !important;
        overflow:hidden !important;
        color:#111827 !important;
        font-size:14px !important;
        font-weight:850 !important;
        line-height:1.32 !important;
        letter-spacing:0 !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
      }
      .catalog-main .catalog-results .product-seller-line,
      .listing-seller-line {
        min-height:16px !important;
        color:#64748b !important;
        font-size:11px !important;
        font-weight:900 !important;
        letter-spacing:.04em !important;
        text-transform:uppercase !important;
      }
      .catalog-main .catalog-results .product-spec-grid,
      .listing-feature-grid {
        min-height:28px !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        gap:6px !important;
        overflow:hidden !important;
      }
      .catalog-main .catalog-results .product-spec-grid span,
      .listing-feature-grid span {
        min-width:0 !important;
        flex:1 1 0 !important;
        justify-content:center !important;
        border:1px solid #e5e7eb !important;
        border-radius:10px !important;
        background:#f8fafc !important;
        color:#475569 !important;
        font-size:11px !important;
        font-weight:850 !important;
      }
      .catalog-main .catalog-results .price-row {
        margin-top:auto !important;
        gap:2px !important;
      }
      .catalog-main .catalog-results .price-row span,
      .listing-price-main {
        color:#111827 !important;
        font-size:24px !important;
        font-weight:950 !important;
        line-height:1.05 !important;
        letter-spacing:-.02em !important;
      }
      .catalog-main .catalog-results .product-actions {
        display:none !important;
      }
      .catalog-main .catalog-results .product-card:hover .product-actions,
      .catalog-main .catalog-results .product-card:focus-within .product-actions {
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        z-index:5 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
        padding:0 !important;
        border:0 !important;
        background:#2563eb !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
      }
      .catalog-main .catalog-results .product-actions a {
        min-height:44px !important;
        border:0 !important;
        border-radius:0 !important;
        background:#2563eb !important;
        color:#fff !important;
        font-size:14px !important;
        font-weight:900 !important;
      }
      .catalog-main .catalog-results .product-actions a:not(:first-child) {
        display:none !important;
      }
      .catalog-pagination {
        border:1px solid #e5e7eb !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
      }
      .catalog-pagination-actions .btn.primary,
      .listing-action-row .btn.primary {
        background:#2563eb !important;
        color:#fff !important;
      }
      @media (min-width:981px) {
        .filter-drawer-button {
          width:auto !important;
          min-height:42px !important;
          display:inline-flex !important;
          align-items:center !important;
          justify-content:center !important;
          margin:16px 0 0 max(24px, calc((100vw - 1392px) / 2)) !important;
          padding:0 16px !important;
          border:1px solid #dbe3ef !important;
          border-radius:999px !important;
          background:#fff !important;
          color:#111827 !important;
          box-shadow:0 10px 26px rgba(15,23,42,.07) !important;
          font-size:13px !important;
          font-weight:900 !important;
        }
        .filter-drawer-button::before {
          content:"";
          width:8px;
          height:8px;
          border-radius:999px;
          background:#2563eb;
          box-shadow:0 0 0 4px #dbeafe;
        }
      }
      .catalog-main .catalog-results .product-card {
        height:432px !important;
        contain-intrinsic-size:auto 432px !important;
      }
      .catalog-main .catalog-results .product-card-main {
        grid-template-rows:196px minmax(0,1fr) !important;
      }
      .catalog-main .catalog-results .product-media {
        height:196px !important;
        min-height:196px !important;
        padding:12px !important;
      }
      .catalog-main .catalog-results .product-media img,
      .listing-results .listing-grid:not(.listing-list-view) .commerce-listing-card .listing-thumb img {
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
      }
      @media (max-width:980px) {
        .app-shell .catalog-layout,
        .app-shell .listing-layout {
          width:min(100% - 20px, 1392px) !important;
          max-width:calc(100vw - 20px) !important;
          display:block !important;
        }
        .vertical-intro-panel {
          margin-top:10px !important;
          padding:16px !important;
        }
        .vertical-intro-panel .vertical-hero-grid {
          display:block !important;
        }
        .vertical-intro-panel .vertical-hero-search {
          display:none !important;
        }
        .vertical-signal-grid {
          grid-template-columns:1fr !important;
          gap:10px !important;
        }
        .catalog-main .catalog-results .product-grid:not(.product-list-view),
        .listing-results .listing-grid:not(.listing-list-view),
        .listing-fallback-grid {
          grid-template-columns:1fr !important;
        }
        .catalog-main .catalog-results .product-card {
          height:auto !important;
          min-height:408px !important;
          contain-intrinsic-size:auto 408px !important;
        }
        .catalog-main .catalog-results .product-card-main {
          grid-template-rows:206px minmax(0,1fr) !important;
        }
        .catalog-main .catalog-results .product-media {
          height:206px !important;
          min-height:206px !important;
          padding:12px !important;
        }
        .catalog-main .catalog-results .product-actions {
          position:static !important;
          display:grid !important;
          grid-template-columns:1fr !important;
          background:transparent !important;
        }
        .catalog-main .catalog-results .product-actions a:first-child {
          min-height:44px !important;
          border-radius:0 0 14px 14px !important;
          background:#2563eb !important;
          color:#fff !important;
        }
        .catalog-main .catalog-results .product-actions a:not(:first-child) {
          display:none !important;
        }
        .seo-footer-grid {
          grid-template-columns:1fr !important;
        }
      }

      /* Final live header contract: only the market ticker stays above the shared app header. */
      .seo-topbar {
        display:block !important;
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        overflow:hidden !important;
        border:0 !important;
        background:#0b1220 !important;
      }
      .seo-topline,
      .seo-topline-live {
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        display:block !important;
        padding:0 !important;
        margin:0 !important;
        overflow:hidden !important;
      }
      .seo-topbar .market-live-ticker {
        width:100% !important;
        max-width:100vw !important;
        min-height:34px !important;
        border:0 !important;
        border-radius:0 !important;
        background:linear-gradient(90deg,#0b1220,#101827) !important;
        box-shadow:none !important;
      }
      .seo-topbar .market-live-ticker-track {
        animation-duration:128s !important;
        min-height:34px !important;
        height:34px !important;
        align-items:center !important;
      }
      .seo-topbar .market-live-ticker-item {
        min-height:34px !important;
        line-height:34px !important;
        align-items:center !important;
      }

      /* Product detail mockup integration: clean commerce PDP with real GoTe data. */
      .pdp-breadcrumb {
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        margin:16px 0 14px !important;
        padding:0 2px 6px !important;
        overflow-x:auto !important;
        color:#64748b !important;
        font-size:14px !important;
        font-weight:700 !important;
        white-space:nowrap !important;
        scrollbar-width:none !important;
      }
      .pdp-breadcrumb::-webkit-scrollbar {
        display:none !important;
      }
      .pdp-breadcrumb a {
        color:#64748b !important;
        text-decoration:none !important;
      }
      .pdp-breadcrumb a:hover {
        color:#4f46e5 !important;
      }
      .pdp-breadcrumb strong {
        min-width:0 !important;
        overflow:hidden !important;
        color:#111827 !important;
        text-overflow:ellipsis !important;
      }
      .pdp-product-shell {
        display:grid !important;
        grid-template-columns:minmax(320px,5fr) minmax(0,7fr) !important;
        gap:32px !important;
        padding:32px !important;
        border:1px solid #eef2f7 !important;
        border-radius:24px !important;
        background:#fff !important;
        box-shadow:0 16px 46px rgba(15,23,42,.055) !important;
      }
      .pdp-gallery-panel,
      .pdp-buy-panel,
      .pdp-chart-card,
      .pdp-offers-card,
      .pdp-info-card,
      .pdp-related-section {
        min-width:0 !important;
      }
      .pdp-gallery-panel {
        display:flex !important;
        flex-direction:column !important;
        gap:14px !important;
      }
      .pdp-main-media {
        position:relative !important;
        aspect-ratio:1 / 1 !important;
        display:grid !important;
        place-items:center !important;
        padding:28px !important;
        overflow:hidden !important;
        border:1px solid #eef2f7 !important;
        border-radius:18px !important;
        background:#f8fafc !important;
      }
      .pdp-main-media img {
        position:absolute !important;
        inset:28px !important;
        width:calc(100% - 56px) !important;
        height:calc(100% - 56px) !important;
        max-width:calc(100% - 56px) !important;
        max-height:calc(100% - 56px) !important;
        object-fit:contain !important;
        object-position:center center !important;
        transition:transform .25s ease !important;
      }
      .pdp-main-media:hover img {
        transform:scale(1.025) !important;
      }
      .pdp-floating-badge {
        position:absolute !important;
        top:14px !important;
        left:14px !important;
        z-index:2 !important;
        display:inline-flex !important;
        align-items:center !important;
        min-height:30px !important;
        padding:0 12px !important;
        border-radius:8px !important;
        background:#111827 !important;
        color:#fff !important;
        font-size:11px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        box-shadow:0 10px 22px rgba(15,23,42,.16) !important;
      }
      .pdp-save-button {
        position:absolute !important;
        top:14px !important;
        right:14px !important;
        z-index:2 !important;
        width:40px !important;
        height:40px !important;
        display:grid !important;
        place-items:center !important;
        border:1px solid #eef2f7 !important;
        border-radius:999px !important;
        background:#fff !important;
        color:#94a3b8 !important;
        text-decoration:none !important;
        box-shadow:0 10px 20px rgba(15,23,42,.08) !important;
      }
      .pdp-save-button:hover,
      .pdp-save-button:focus-visible {
        color:#e11d48 !important;
        border-color:#fecdd3 !important;
      }
      .pdp-gallery-thumbs {
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:12px !important;
      }
      .pdp-gallery-thumbs button,
      .pdp-more-thumbs {
        aspect-ratio:1 / 1 !important;
        display:grid !important;
        place-items:center !important;
        padding:8px !important;
        border:1px solid #e5e7eb !important;
        border-radius:12px !important;
        background:#f8fafc !important;
        color:#64748b !important;
        font:inherit !important;
        font-size:13px !important;
        font-weight:900 !important;
        cursor:pointer !important;
        text-decoration:none !important;
      }
      .pdp-gallery-thumbs button.active {
        border:2px solid #6366f1 !important;
        background:#fff !important;
      }
      .pdp-gallery-thumbs img {
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
      }
      .pdp-context-grid {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
      }
      .pdp-context-grid a,
      .pdp-context-grid div {
        display:grid !important;
        gap:6px !important;
        padding:12px !important;
        border:1px solid #e5e7eb !important;
        border-radius:10px !important;
        background:#f8fafc !important;
        color:#111827 !important;
        text-decoration:none !important;
      }
      .pdp-context-grid span {
        color:#64748b !important;
        font-size:11px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
      }
      .pdp-context-grid strong {
        overflow:hidden !important;
        color:#030712 !important;
        font-size:14px !important;
        line-height:1.2 !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
      }
      .pdp-buy-panel {
        display:flex !important;
        flex-direction:column !important;
        gap:20px !important;
      }
      .pdp-brand {
        color:#64748b !important;
        font-size:12px !important;
        font-weight:950 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
      }
      .pdp-buy-panel h1 {
        margin:0 !important;
        max-width:780px !important;
        color:#030712 !important;
        font-size:clamp(30px,3.35vw,48px) !important;
        line-height:1.02 !important;
        font-weight:950 !important;
        letter-spacing:-.025em !important;
      }
      .pdp-ai-verdict {
        display:flex !important;
        align-items:flex-start !important;
        gap:14px !important;
        padding:16px !important;
        border:1px solid #bbf7d0 !important;
        border-radius:18px !important;
        background:#ecfdf5 !important;
      }
      .pdp-ai-verdict.score_wait,
      .pdp-ai-verdict.score-watch {
        border-color:#bfdbfe !important;
        background:#eff6ff !important;
      }
      .pdp-verdict-icon {
        width:42px !important;
        min-width:42px !important;
        height:42px !important;
        display:grid !important;
        place-items:center !important;
        border-radius:999px !important;
        background:#d1fae5 !important;
        color:#059669 !important;
        font-size:19px !important;
      }
      .pdp-ai-verdict h2 {
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        margin:0 !important;
        color:#065f46 !important;
        font-size:16px !important;
        line-height:1.25 !important;
        font-weight:950 !important;
      }
      .pdp-ai-verdict h2 span {
        position:relative !important;
        width:10px !important;
        height:10px !important;
        display:inline-flex !important;
        border-radius:999px !important;
        background:#10b981 !important;
        box-shadow:0 0 0 6px rgba(16,185,129,.14) !important;
      }
      .pdp-ai-verdict p {
        margin:5px 0 0 !important;
        color:#047857 !important;
        font-size:14px !important;
        line-height:1.48 !important;
      }
      .pdp-price-row {
        display:flex !important;
        align-items:flex-end !important;
        justify-content:space-between !important;
        gap:22px !important;
        padding-bottom:22px !important;
        border-bottom:1px solid #f1f5f9 !important;
      }
      .pdp-price-row p {
        margin:0 0 6px !important;
        color:#64748b !important;
        font-size:14px !important;
      }
      .pdp-price-row strong {
        display:inline-flex !important;
        align-items:baseline !important;
        color:#111827 !important;
        font-size:clamp(38px,5vw,56px) !important;
        line-height:1 !important;
        font-weight:950 !important;
        letter-spacing:-.035em !important;
      }
      .pdp-price-row span {
        display:inline-flex !important;
        margin-left:10px !important;
        padding:5px 9px !important;
        border-radius:8px !important;
        background:#f8fafc !important;
        color:#9ca3af !important;
        font-size:18px !important;
        font-weight:850 !important;
        text-decoration:line-through !important;
      }
      .pdp-price-actions {
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:10px !important;
        flex-wrap:wrap !important;
      }
      .pdp-price-actions .btn,
      .pdp-offer-row .btn {
        border-radius:10px !important;
      }
      .pdp-specs-quick h2 {
        margin:0 0 12px !important;
        color:#111827 !important;
        font-size:16px !important;
        font-weight:950 !important;
      }
      .pdp-specs-quick ul {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px 18px !important;
        margin:0 !important;
        padding:0 !important;
        list-style:none !important;
      }
      .pdp-specs-quick li {
        display:flex !important;
        align-items:flex-start !important;
        gap:8px !important;
        color:#475569 !important;
        font-size:14px !important;
        line-height:1.45 !important;
      }
      .pdp-specs-quick i {
        margin-top:3px !important;
        color:#94a3b8 !important;
      }
      .pdp-sticky-actions {
        margin-top:18px !important;
        border-radius:14px !important;
        background:rgba(255,255,255,.96) !important;
      }
      .pdp-chart-card,
      .pdp-offers-card,
      .pdp-info-card,
      .pdp-related-section {
        margin-top:28px !important;
        padding:28px !important;
        border:1px solid #eef2f7 !important;
        border-radius:24px !important;
        background:#fff !important;
        box-shadow:0 16px 42px rgba(15,23,42,.045) !important;
      }
      .pdp-section-head {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:18px !important;
        margin-bottom:20px !important;
      }
      .pdp-section-head.compact {
        margin-bottom:14px !important;
      }
      .pdp-section-head h2 {
        margin:0 !important;
        color:#111827 !important;
        font-size:clamp(22px,2.2vw,28px) !important;
        line-height:1.1 !important;
        font-weight:950 !important;
        letter-spacing:-.02em !important;
      }
      .pdp-section-head p {
        margin:6px 0 0 !important;
        color:#64748b !important;
        font-size:14px !important;
        line-height:1.45 !important;
      }
      .pdp-range-tabs {
        display:flex !important;
        gap:4px !important;
        padding:4px !important;
        border-radius:10px !important;
        background:#f3f4f6 !important;
      }
      .pdp-range-tabs button {
        min-height:34px !important;
        padding:0 14px !important;
        border:0 !important;
        border-radius:8px !important;
        background:transparent !important;
        color:#64748b !important;
        font:inherit !important;
        font-size:13px !important;
        font-weight:850 !important;
        cursor:pointer !important;
      }
      .pdp-range-tabs button.active {
        background:#fff !important;
        color:#111827 !important;
        box-shadow:0 4px 12px rgba(15,23,42,.08) !important;
      }
      .pdp-chart-wrap {
        position:relative !important;
        width:100% !important;
        height:320px !important;
        overflow:hidden !important;
        border:1px solid #eef2f7 !important;
        border-radius:16px !important;
        background:#f8fafc !important;
      }
      .pdp-price-chart {
        width:100% !important;
        height:100% !important;
        display:block !important;
      }
      .pdp-chart-bg {
        fill:#f8fafc !important;
      }
      .pdp-chart-grid {
        stroke:#dbe4ef !important;
        stroke-dasharray:7 7 !important;
        stroke-width:1 !important;
      }
      .pdp-chart-label {
        fill:#94a3b8 !important;
        font-size:13px !important;
        font-weight:850 !important;
      }
      .pdp-chart-area {
        fill:url(#pdpPriceGradient) !important;
      }
      .pdp-chart-line {
        fill:none !important;
        stroke:#6366f1 !important;
        stroke-width:4 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
        vector-effect:non-scaling-stroke !important;
        stroke-dasharray:1400 !important;
        animation:pdpDrawLine 1.7s ease-out both !important;
      }
      @keyframes pdpDrawLine {
        from { stroke-dashoffset:1400; }
        to { stroke-dashoffset:0; }
      }
      .pdp-chart-dot {
        fill:#6366f1 !important;
        stroke:#fff !important;
        stroke-width:4 !important;
      }
      .pdp-chart-current {
        fill:#fff !important;
        paint-order:stroke !important;
        stroke:#111827 !important;
        stroke-width:18 !important;
        stroke-linejoin:round !important;
        font-size:14px !important;
        font-weight:950 !important;
      }
      .pdp-chart-legend {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:18px !important;
        flex-wrap:wrap !important;
        margin-top:14px !important;
        color:#64748b !important;
        font-size:14px !important;
        font-weight:700 !important;
      }
      .pdp-chart-legend span {
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
      }
      .pdp-chart-legend i {
        width:12px !important;
        height:12px !important;
        display:block !important;
        border-radius:999px !important;
        background:#6366f1 !important;
      }
      .pdp-chart-legend span:nth-child(2) i {
        height:2px !important;
        border-radius:0 !important;
        background:#cbd5e1 !important;
      }
      .pdp-offers-card {
        padding:0 !important;
        overflow:hidden !important;
      }
      .pdp-offer-tabs {
        display:flex !important;
        overflow-x:auto !important;
        border-bottom:1px solid #e5e7eb !important;
        background:#f8fafc !important;
        scrollbar-width:none !important;
      }
      .pdp-offer-tabs::-webkit-scrollbar {
        display:none !important;
      }
      .pdp-offer-tabs button {
        min-height:58px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
        flex:0 0 auto !important;
        padding:0 22px !important;
        border:0 !important;
        border-bottom:2px solid transparent !important;
        background:transparent !important;
        color:#64748b !important;
        font:inherit !important;
        font-size:14px !important;
        font-weight:850 !important;
        white-space:nowrap !important;
        cursor:pointer !important;
      }
      .pdp-offer-tabs button.active {
        border-bottom-color:#4f46e5 !important;
        background:#fff !important;
        color:#4f46e5 !important;
        font-weight:950 !important;
      }
      .pdp-offer-tabs span {
        padding:3px 6px !important;
        border-radius:5px !important;
        background:#e5e7eb !important;
        color:#374151 !important;
        font-size:10px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
      }
      .pdp-offer-list {
        display:grid !important;
      }
      .pdp-offer-row {
        display:grid !important;
        grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(150px,.75fr) auto !important;
        align-items:center !important;
        gap:18px !important;
        padding:22px 24px !important;
        border-bottom:1px solid #f1f5f9 !important;
        background:#fff !important;
        transition:background .18s ease !important;
      }
      .pdp-offer-row:hover {
        background:#f8fafc !important;
      }
      .pdp-offer-row.best {
        background:#fafcff !important;
      }
      .pdp-offer-row.local {
        background:#fff7ed !important;
      }
      .pdp-offer-seller {
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
      }
      .pdp-offer-seller > span {
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        display:grid !important;
        place-items:center !important;
        border-radius:8px !important;
        background:#f1f5f9 !important;
        color:#94a3b8 !important;
        font-size:12px !important;
        font-weight:950 !important;
      }
      .pdp-offer-row.local .pdp-offer-seller > span {
        border-radius:999px !important;
      }
      .pdp-offer-seller strong {
        display:block !important;
        overflow:hidden !important;
        color:#111827 !important;
        font-size:15px !important;
        font-weight:950 !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
      }
      .pdp-offer-seller small {
        display:flex !important;
        align-items:center !important;
        gap:5px !important;
        margin-top:3px !important;
        color:#64748b !important;
        font-size:12px !important;
        font-weight:750 !important;
      }
      .pdp-offer-seller small i {
        width:7px !important;
        height:7px !important;
        border-radius:999px !important;
        background:#22c55e !important;
      }
      .pdp-offer-row.local .pdp-offer-seller small i {
        background:#fb923c !important;
      }
      .pdp-offer-meta {
        min-width:0 !important;
        color:#475569 !important;
        font-size:13px !important;
      }
      .pdp-offer-meta p {
        display:flex !important;
        align-items:center !important;
        gap:7px !important;
        margin:0 !important;
        color:#475569 !important;
        font-weight:750 !important;
      }
      .pdp-offer-meta small {
        display:block !important;
        margin-top:4px !important;
        color:#059669 !important;
        font-size:12px !important;
        font-weight:850 !important;
      }
      .pdp-offer-meta span {
        display:inline-flex !important;
        padding:4px 8px !important;
        border:1px solid #fed7aa !important;
        border-radius:7px !important;
        background:#ffedd5 !important;
        color:#9a3412 !important;
        font-size:11px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
      }
      .pdp-offer-price {
        display:grid !important;
        justify-items:end !important;
        gap:4px !important;
        text-align:right !important;
      }
      .pdp-offer-price strong {
        color:#111827 !important;
        font-size:24px !important;
        line-height:1 !important;
        font-weight:950 !important;
      }
      .pdp-offer-price span {
        padding:4px 8px !important;
        border:1px solid #e0e7ff !important;
        border-radius:999px !important;
        background:#eef2ff !important;
        color:#4f46e5 !important;
        font-size:11px !important;
        font-weight:950 !important;
      }
      .pdp-offer-price small {
        color:#64748b !important;
        font-size:12px !important;
        font-weight:750 !important;
      }
      .pdp-offer-empty {
        display:grid !important;
        justify-items:center !important;
        gap:8px !important;
        padding:32px !important;
        color:#64748b !important;
        text-align:center !important;
      }
      .pdp-offer-empty[hidden],
      .pdp-offer-row[hidden] {
        display:none !important;
      }
      .pdp-offer-empty strong {
        color:#111827 !important;
        font-size:18px !important;
      }
      .pdp-insight-grid {
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:14px !important;
        margin-top:28px !important;
      }
      .pdp-insight-card {
        display:grid !important;
        gap:8px !important;
        padding:18px !important;
        border:1px solid #e5e7eb !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 12px 30px rgba(15,23,42,.035) !important;
      }
      .pdp-insight-card.strong {
        border-color:#c7d2fe !important;
        background:#eef2ff !important;
      }
      .pdp-insight-card span {
        color:#64748b !important;
        font-size:12px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
      }
      .pdp-insight-card strong {
        color:#111827 !important;
        font-size:22px !important;
        line-height:1.1 !important;
        font-weight:950 !important;
      }
      .pdp-insight-card small {
        color:#64748b !important;
        line-height:1.35 !important;
      }
      .pdp-content-grid {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) !important;
        gap:18px !important;
      }
      .pdp-info-card .attribute-list {
        margin-top:0 !important;
      }
      .pdp-info-card .description-copy,
      .pdp-info-card .description-list {
        margin:0 !important;
      }
      .pdp-related-section .product-grid {
        margin-top:0 !important;
      }
      @media (max-width:1100px) {
        .pdp-product-shell,
        .pdp-content-grid {
          grid-template-columns:1fr !important;
        }
        .pdp-insight-grid {
          grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
        .pdp-offer-row {
          grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        }
        .pdp-offer-row .btn {
          justify-self:start !important;
        }
        .pdp-offer-price {
          justify-items:start !important;
          text-align:left !important;
        }
      }
      @media (max-width:760px) {
        .pdp-breadcrumb {
          margin-top:12px !important;
          font-size:13px !important;
        }
        .pdp-product-shell,
        .pdp-chart-card,
        .pdp-info-card,
        .pdp-related-section {
          padding:14px !important;
          border-radius:16px !important;
        }
        .pdp-main-media {
          padding:18px !important;
          border-radius:14px !important;
        }
        .pdp-main-media img {
          inset:18px !important;
          width:calc(100% - 36px) !important;
          height:calc(100% - 36px) !important;
          max-width:calc(100% - 36px) !important;
          max-height:calc(100% - 36px) !important;
        }
        .pdp-gallery-thumbs {
          grid-template-columns:repeat(4,minmax(0,1fr)) !important;
          gap:8px !important;
        }
        .pdp-context-grid,
        .pdp-specs-quick ul,
        .pdp-insight-grid {
          grid-template-columns:1fr !important;
        }
        .pdp-buy-panel {
          gap:16px !important;
        }
        .pdp-buy-panel h1 {
          font-size:clamp(28px,8vw,36px) !important;
        }
        .pdp-ai-verdict {
          padding:14px !important;
        }
        .pdp-price-row {
          align-items:stretch !important;
          flex-direction:column !important;
        }
        .pdp-price-actions {
          justify-content:stretch !important;
        }
        .pdp-price-actions .btn {
          flex:1 1 100% !important;
        }
        .pdp-section-head {
          align-items:flex-start !important;
          flex-direction:column !important;
        }
        .pdp-range-tabs {
          width:100% !important;
          overflow-x:auto !important;
        }
        .pdp-chart-wrap {
          height:250px !important;
        }
        .pdp-offer-tabs button {
          min-height:54px !important;
          padding:0 16px !important;
        }
        .pdp-offer-row {
          grid-template-columns:1fr !important;
          gap:12px !important;
          padding:18px 14px !important;
        }
        .pdp-offer-row .btn {
          width:100% !important;
        }
        .pdp-chart-legend {
          justify-content:flex-start !important;
          gap:10px !important;
        }
      }
