:root {
  --bg: #f7f9fb;
  --surface: #ffffff;
  --surface-2: #eef3f6;
  --ink: #102027;
  --muted: #61717c;
  --line: #dce5ea;
  --teal: #0f766e;
  --teal-dark: #0b5f59;
  --teal-soft: #e6f4f1;
  --amber: #b7791f;
  --amber-soft: #fff7e6;
  --orange: #f97316;
  --orange-dark: #c2410c;
  --green: #16a34a;
  --red: #b42318;
  --red-soft: #fff1f0;
  --shadow: 0 18px 40px rgba(15, 35, 45, .08);
  --radius: 8px;
  --sidebar: 264px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); color: var(--ink); }
body { min-height: 100%; margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button { cursor: pointer; }

.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 10000;
  padding: 10px 14px;
  border-radius: 8px;
  background: #07101d;
  color: #fff;
  font-weight: 750;
  transform: translateY(-160%);
  transition: transform .16s ease;
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); }
.site-nav { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--teal), #13a38f); box-shadow: 0 10px 22px rgba(15, 118, 110, .22); }
.brand-mark svg { width: 19px; height: 19px; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.impact-site-verification { position: absolute; z-index: 2; right: max(16px, calc((100vw - 1540px) / 2)); bottom: 8px; margin: 0; color: rgba(7, 27, 53, .48); font-size: 10px; line-height: 1.2; letter-spacing: .01em; }
.auth-challenge { min-height: 66px; margin-top: 16px; display: grid; align-items: center; overflow: hidden; }
.nav-links { display: flex; align-items: center; gap: 18px; color: #40515b; font-size: 14px; font-weight: 650; }
.nav-links a:hover { color: var(--teal); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.market-links { display: flex; align-items: center; gap: 6px; }
.market-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 30px; border: 1px solid var(--line); border-radius: 7px; color: #4a5c66; background: #fff; font-size: 12px; font-weight: 820; }
.market-links a.active, .market-links a:hover { border-color: rgba(15, 118, 110, .35); background: var(--teal-soft); color: var(--teal-dark); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid transparent; border-radius: 7px; background: var(--teal); color: #fff; font-size: 14px; font-weight: 760; line-height: 1; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
[hidden] { display: none !important; }
.btn:hover { transform: translateY(-1px); background: var(--teal-dark); box-shadow: 0 10px 24px rgba(15, 118, 110, .18); }
.btn.secondary { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: none; }
.btn.secondary:hover { background: var(--surface-2); box-shadow: none; }
.btn.warning { background: var(--amber); }
.btn.danger { background: var(--red); }
.btn.small { min-height: 32px; padding: 0 10px; font-size: 12px; }
.btn.ghost { background: transparent; color: var(--teal); border-color: transparent; }
.btn.full { width: 100%; }
.icon-btn { width: 36px; height: 36px; padding: 0; border-radius: 7px; }

.hero { padding: 58px 0 44px; background: linear-gradient(180deg, #fff 0%, #f8fbfb 100%); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 40px; align-items: center; }
.hero h1 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: .96; letter-spacing: 0; max-width: 680px; }
.hero p { margin: 20px 0 0; color: var(--muted); font-size: 18px; max-width: 640px; }
.market-hero-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--muted); font-size: 14px; font-weight: 720; }
.market-hero-line strong { color: var(--teal-dark); }
.search-panel { margin-top: 30px; display: grid; grid-template-columns: 1fr auto; gap: 10px; max-width: 680px; padding: 8px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }
.search-panel input { width: 100%; min-height: 48px; border: 0; outline: 0; background: transparent; padding: 0 14px; color: var(--ink); }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; max-width: 680px; }
.proof-item { border-left: 3px solid var(--teal); padding-left: 12px; color: var(--muted); font-size: 13px; }
.proof-item strong { display: block; color: var(--ink); font-size: 20px; line-height: 1.1; }
.hero-panel { border: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f8fbfb); border-radius: 10px; box-shadow: var(--shadow); padding: 18px; }
.hero-panel.top-pick { position: relative; overflow: hidden; transform-style: preserve-3d; }
.hero-panel.top-pick::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--teal), var(--amber)); }
.stage-orbit { position: absolute; border: 1px solid rgba(15, 118, 110, .18); border-radius: 999px; pointer-events: none; transform: rotate(-16deg); }
.orbit-one { width: 320px; height: 108px; right: -90px; top: 42px; }
.orbit-two { width: 220px; height: 72px; left: -80px; bottom: 118px; border-color: rgba(183, 121, 31, .18); transform: rotate(18deg); }
.top-pick-image { aspect-ratio: 16 / 9; margin: 0 0 14px; overflow: hidden; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); }
.top-pick-image img { width: 100%; height: 100%; object-fit: cover; }
.top-pick-title { margin: 0; font-size: 26px; line-height: 1.1; }
.top-pick-reason { margin: 10px 0 0; color: var(--muted); }
.top-pick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.deal-stack { display: grid; gap: 12px; }
.mini-deal { display: grid; grid-template-columns: 74px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); background: #fff; border-radius: 8px; }
.mini-deal img { width: 74px; height: 64px; object-fit: cover; border-radius: 7px; background: var(--surface-2); }
.mini-deal h3 { margin: 0; font-size: 14px; line-height: 1.25; }
.mini-deal p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.price { color: var(--teal); font-weight: 820; white-space: nowrap; }

.section { padding: 42px 0; }
.section.white { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section.dark { background: #101d24; color: #eef6f6; }
.section.dark .section-head p, .section.dark .muted { color: #aac0c7; }
.section.dark .panel { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #eef6f6; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.section-head h2 { margin: 0; font-size: 28px; letter-spacing: 0; }
.section-head p { margin: 6px 0 0; color: var(--muted); max-width: 640px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card, .category-card, .panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 1px 0 rgba(12, 24, 34, .02); }
.product-card { overflow: hidden; display: flex; flex-direction: column; min-height: 100%; transform-style: preserve-3d; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-card:hover { transform: translateY(-3px) rotateX(1.2deg) rotateY(-1.2deg); border-color: rgba(15, 118, 110, .32); box-shadow: 0 18px 34px rgba(12, 31, 38, .10); }
.product-image { position: relative; aspect-ratio: 4 / 3; background: var(--surface-2); overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.product-card:hover .product-image img { transform: scale(1.03); }
.deal-ribbon, .score-pill { position: absolute; z-index: 2; display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 860; box-shadow: 0 10px 18px rgba(12, 31, 38, .12); }
.deal-ribbon { left: 10px; top: 10px; background: var(--amber); color: #fff; }
.score-pill { right: 10px; top: 10px; background: rgba(255,255,255,.94); color: var(--teal-dark); border: 1px solid rgba(15, 118, 110, .18); }
.product-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product-body h3 { margin: 0; font-size: 16px; line-height: 1.28; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; }
.tag { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px; background: var(--surface-2); color: #425662; font-size: 12px; font-weight: 700; }
.tag.good { background: var(--teal-soft); color: var(--teal-dark); }
.tag.warn { background: var(--amber-soft); color: var(--amber); }
.tag.bad { background: var(--red-soft); color: var(--red); }
.product-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.timestamp { color: var(--muted); font-size: 12px; }
.rank-reason { padding: 9px 10px; border-radius: 7px; background: var(--teal-soft); color: var(--teal-dark); font-size: 12px; font-weight: 690; }
.score-meter { height: 7px; overflow: hidden; background: var(--surface-2); border-radius: 999px; }
.score-meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--teal), #18a58f); border-radius: inherit; }
.category-card { padding: 18px; min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; }
.category-card h3 { margin: 0; font-size: 18px; }
.category-card p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

.filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.signal-panel { min-height: 152px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.055); }
.signal-panel strong { display: block; font-size: 26px; line-height: 1; color: #fff; }
.signal-panel span { display: block; margin-top: 10px; color: #bdd2d8; font-size: 13px; }
.market-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.market-tile { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.market-tile strong { display: block; font-size: 16px; }
.market-tile span { color: var(--muted); font-size: 12px; }
.product-stage-section { padding: 54px 0; background: radial-gradient(circle at 72% 22%, rgba(15,118,110,.10), transparent 28%), #fff; border-bottom: 1px solid var(--line); }
.product-stage { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 44px; align-items: center; min-height: 460px; perspective: 1200px; }
.stage-copy h2 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1; }
.stage-copy p { margin: 16px 0 22px; color: var(--muted); font-size: 17px; max-width: 560px; }
.stage-product-stack { position: relative; min-height: 420px; transform-style: preserve-3d; }
.stage-product-card { position: absolute; display: grid; grid-template-rows: 1fr auto; width: 42%; min-width: 210px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 24px 54px rgba(12,31,38,.14); overflow: hidden; transform-style: preserve-3d; transition: transform .25s ease, box-shadow .25s ease; }
.stage-product-card:hover { box-shadow: 0 30px 70px rgba(12,31,38,.20); }
.stage-product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.stage-product-card span { padding: 13px; background: #fff; }
.stage-product-card strong { display: block; font-size: 15px; line-height: 1.2; }
.stage-product-card em { display: block; margin-top: 7px; color: var(--teal); font-style: normal; font-weight: 860; }
.stage-card-1 { left: 5%; top: 52px; z-index: 3; transform: rotateY(-16deg) rotateZ(-4deg) translateZ(80px); }
.stage-card-2 { left: 34%; top: 8px; z-index: 4; transform: rotateY(4deg) rotateZ(2deg) translateZ(150px); width: 48%; }
.stage-card-3 { right: 2%; bottom: 28px; z-index: 2; transform: rotateY(18deg) rotateZ(6deg) translateZ(40px); }
.field, .form-field { display: grid; gap: 7px; }
.field label, .form-field label { color: #3d505a; font-size: 12px; font-weight: 780; }
.input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); padding: 10px 12px; outline: none; }
.input:focus, select:focus, textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(15, 118, 110, .12); }
textarea { min-height: 112px; resize: vertical; }

.product-detail { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); gap: 28px; align-items: start; }
.detail-image { position: relative; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }
.detail-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.detail-ribbon { left: 18px; top: 18px; }
.buy-box { padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.buy-signals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.buy-signals div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbfb; }
.buy-signals strong { display: block; font-size: 18px; color: var(--ink); text-transform: capitalize; }
.buy-signals span { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.why-box { padding: 14px; margin: 16px 0; border: 1px solid rgba(15, 118, 110, .18); border-radius: 8px; background: var(--teal-soft); }
.why-box h2 { margin: 0 0 8px; font-size: 16px; }
.why-box p { margin: 0 0 10px; color: var(--teal-dark); }
.detail-main h1 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.02; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.detail-price { font-size: 34px; color: var(--teal); font-weight: 860; margin: 16px 0 8px; }
.disclosure { padding: 14px 16px; border: 1px solid #fde4b2; background: var(--amber-soft); color: #68420c; border-radius: 8px; font-size: 13px; }
.spec-list { display: grid; gap: 8px; padding: 0; list-style: none; }
.spec-list li { padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.compare-table, .data-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.compare-table th, .compare-table td, .data-table th, .data-table td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare-table th, .data-table th { background: #f4f7f9; color: #41535d; font-size: 12px; text-transform: uppercase; letter-spacing: .02em; }
.data-table tr:last-child td, .compare-table tr:last-child td { border-bottom: 0; }

.site-footer { padding: 34px 0; color: var(--muted); background: #fff; border-top: 1px solid var(--line); font-size: 13px; }
.footer-grid { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }

.admin-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); min-height: 100vh; background: var(--bg); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 18px; background: #101d24; color: #d8e2e7; }
.admin-sidebar .brand { color: #fff; margin-bottom: 24px; }
.admin-nav { display: grid; gap: 5px; }
.admin-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-radius: 7px; color: #aebdc5; font-size: 14px; font-weight: 720; }
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,.08); color: #fff; }
.admin-dot { width: 8px; height: 8px; border-radius: 999px; background: currentColor; opacity: .65; }
.admin-main { min-width: 0; }
.admin-topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 24px; border-bottom: 1px solid var(--line); background: rgba(247,249,251,.92); backdrop-filter: blur(16px); }
.admin-content { padding: 24px; }
.page-title { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.page-title h1 { margin: 0; font-size: 28px; letter-spacing: 0; }
.page-title p { margin: 5px 0 0; color: var(--muted); }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-card { padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.stat-card span { color: var(--muted); font-size: 12px; font-weight: 780; text-transform: uppercase; letter-spacing: .03em; }
.stat-card strong { display: block; margin-top: 8px; font-size: 30px; line-height: 1; }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 16px; }
.panel { padding: 16px; }
.panel h2, .panel h3 { margin: 0 0 12px; font-size: 18px; }
.panel-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-grid .full-span { grid-column: 1 / -1; }
.alert { padding: 12px 14px; border-radius: 8px; margin-bottom: 14px; font-size: 14px; }
.alert.success { border: 1px solid #bde8df; background: var(--teal-soft); color: var(--teal-dark); }
.alert.error { border: 1px solid #ffd0cc; background: var(--red-soft); color: var(--red); }
.muted { color: var(--muted); }
.nowrap { white-space: nowrap; }
.actions-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.inline-form { display: inline-flex; margin: 0; }
.metric-line { display: grid; gap: 8px; }
.bar { height: 8px; overflow: hidden; background: var(--surface-2); border-radius: 999px; }
.bar > span { display: block; height: 100%; background: var(--teal); }
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top left, #e6f4f1, transparent 34%), var(--bg); }
.login-card { width: min(420px, 100%); padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.login-card h1 { margin: 18px 0 8px; font-size: 28px; }

/* Public conversion UI slice */
.site-header { box-shadow: 0 10px 30px rgba(12, 31, 38, .05); }
.brand { flex-shrink: 0; }
.nav-links a { position: relative; padding: 25px 0; }
.nav-links a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--teal);
}
.hero {
  padding: 24px 0 58px;
  background:
    radial-gradient(circle at 84% 4%, rgba(249, 115, 22, .13), transparent 30%),
    radial-gradient(circle at 8% 20%, rgba(15, 118, 110, .10), transparent 26%),
    linear-gradient(180deg, #fff 0%, #f8fbfb 72%, #edf8f5 100%);
}
.hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 54px; }
.hero h1 { max-width: 720px; color: #08131f; }
.hero h1 strong, .hero h1 em { color: var(--teal); font-style: normal; }
.hero p { color: #52636f; }
.hero-offer-lockup {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 16px 0 0;
  color: #111827;
  line-height: .95;
}
.hero-offer-lockup span {
  color: #111827;
  font-size: clamp(26px, 3.2vw, 44px);
  font-weight: 720;
}
.hero-offer-lockup strong {
  color: var(--orange-dark);
  font-size: clamp(58px, 8vw, 104px);
  font-weight: 920;
  letter-spacing: 0;
  text-shadow: 0 16px 28px rgba(194, 65, 12, .12);
}
.market-hero-line { margin-bottom: 18px; }
.discount-ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin: 0 0 36px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: #101d24;
  color: #fff;
  box-shadow: 0 24px 54px rgba(12, 31, 38, .14);
}
.ticker-label {
  display: grid;
  align-content: center;
  min-width: 190px;
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
}
.ticker-label strong { font-size: 16px; line-height: 1; }
.ticker-label span { margin-top: 5px; color: rgba(255, 255, 255, .86); font-size: 12px; font-weight: 720; }
.ticker-track {
  overflow: hidden;
  min-width: 0;
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.ticker-items {
  display: flex;
  width: max-content;
  min-height: 68px;
  animation: ticker-scroll 30s linear infinite;
}
.discount-ticker:hover .ticker-items,
.discount-ticker:focus-within .ticker-items { animation-play-state: paused; }
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  max-width: 420px;
  padding: 0 22px;
  border-left: 1px solid rgba(255, 255, 255, .11);
  color: #eef6f6;
  white-space: nowrap;
}
.ticker-item span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 7px;
  background: #fff;
  color: var(--orange-dark);
  font-size: 12px;
  font-weight: 880;
}
.ticker-item strong {
  overflow: hidden;
  max-width: 230px;
  color: #fff;
  font-size: 14px;
  font-weight: 780;
  text-overflow: ellipsis;
}
.ticker-item em { color: #aeead7; font-style: normal; font-size: 13px; font-weight: 820; }
@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.search-panel {
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 40px rgba(12, 31, 38, .08);
}
.hero-proof { gap: 14px; }
.proof-item {
  min-height: 70px;
  padding: 12px 12px 12px 15px;
  border: 1px solid rgba(15, 118, 110, .16);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
}
.hero-panel.top-pick {
  min-height: 560px;
  border-color: rgba(15, 118, 110, .18);
  background:
    radial-gradient(circle at 70% 10%, rgba(249, 115, 22, .18), transparent 26%),
    linear-gradient(180deg, #fff 0%, #f4fbf8 100%);
}
.deal-stage-card { perspective: 1100px; }
.deal-stage-card .top-pick-image {
  display: grid;
  place-items: center;
  height: clamp(230px, 27vw, 310px);
  aspect-ratio: auto;
  margin: 8px 0 18px;
  overflow: hidden;
  border: 1px solid rgba(15, 118, 110, .14);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 50% 85%, rgba(16, 29, 36, .18), transparent 42%),
    radial-gradient(circle at 50% 46%, rgba(15, 118, 110, .12), transparent 43%);
}
.deal-stage-card .top-pick-image img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  filter: drop-shadow(0 28px 30px rgba(12, 31, 38, .20));
  transform: translateY(-3px) translateZ(50px) rotateY(-7deg);
}
.deal-burst {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), #ef4444);
  color: #fff;
  box-shadow: 0 18px 28px rgba(194, 65, 12, .24);
}
.deal-burst strong { font-size: 27px; line-height: .9; }
.deal-burst span { font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.marketplace-tag { background: #eef2ff; color: #243b8f; }
.deal-price-stack { display: grid; gap: 4px; margin-top: 12px; }
.top-pick .detail-price { margin: 0; color: var(--teal-dark); line-height: 1; }
.list-price { color: #7b8790; font-size: 13px; font-weight: 720; text-decoration: line-through; }
.savings-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid rgba(22, 163, 74, .22);
  border-radius: 8px;
  background: #ecfdf3;
  color: #14532d;
  font-size: 12px;
}
.savings-line strong { font-size: 13px; }
.savings-line span { color: #3f6f52; font-weight: 680; }
.hero-savings { max-width: 340px; }
.top-pick-actions .btn.ghost { padding-left: 8px; padding-right: 8px; }
.network-section {
  padding: 18px 0;
  border-top: 1px solid rgba(15, 118, 110, .14);
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.network-strip {
  display: grid;
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.network-copy strong { display: block; font-size: 16px; }
.network-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; }
.network-logos {
  display: grid;
  grid-template-columns: repeat(8, minmax(82px, 1fr));
  gap: 8px;
}
.network-logos span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f8fbfb);
  color: #24323a;
  font-size: 13px;
  font-weight: 860;
  box-shadow: 0 1px 0 rgba(12, 24, 34, .03);
}
.network-logos span.connected {
  border-color: rgba(15, 118, 110, .28);
  background: var(--teal-soft);
  color: var(--teal-dark);
}
.marketplace-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.marketplace-card {
  display: grid;
  gap: 8px;
  min-height: 108px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(12, 24, 34, .03);
}
.marketplace-card strong { display: block; font-size: 15px; line-height: 1.15; }
.marketplace-card span { color: var(--muted); font-size: 12px; font-weight: 720; }
.marketplace-card p { margin: 0; color: var(--muted); font-size: 12px; }
.public-marketplaces { grid-template-columns: repeat(10, minmax(0, 1fr)); }
.public-marketplace-card {
  min-height: 84px;
  background: linear-gradient(180deg, #fff, #f8fbfb);
}
.product-stage-section {
  background:
    radial-gradient(circle at 72% 22%, rgba(249, 115, 22, .12), transparent 27%),
    radial-gradient(circle at 45% 88%, rgba(15, 118, 110, .10), transparent 22%),
    #fff;
}
.stage-copy h2 { color: #08131f; }
.stage-product-stack { isolation: isolate; }
.stage-disc {
  position: absolute;
  left: 8%;
  right: 4%;
  bottom: 30px;
  z-index: 0;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(15, 118, 110, .16), rgba(15, 118, 110, .04) 58%, transparent 70%);
  transform: rotateX(66deg);
}
.stage-product-card { border-radius: 8px; }
.stage-product-card b {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 7px;
  background: var(--orange);
  color: #fff;
  font-size: 12px;
  font-weight: 880;
  box-shadow: 0 12px 20px rgba(194, 65, 12, .18);
}
.stage-product-card img { padding: 16px; object-fit: contain; background: linear-gradient(180deg, #fff, #f7fbfb); }
.stage-product-card small { display: block; margin-top: 4px; color: #157347; font-size: 12px; font-weight: 820; }
.product-card.deal-card {
  border-color: rgba(12, 31, 38, .10);
  box-shadow: 0 10px 26px rgba(12, 31, 38, .06);
}
.deal-card .product-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / .82;
  background:
    radial-gradient(circle at 50% 80%, rgba(15, 118, 110, .10), transparent 36%),
    linear-gradient(180deg, #fff, #f3f8f8);
}
.deal-card .product-image img {
  width: 100%;
  height: 100%;
  padding: 18px;
  object-fit: contain;
}
.deal-card:hover .product-image img { transform: scale(1.04) translateY(-2px); }
.deal-ribbon {
  flex-direction: column;
  justify-content: center;
  min-width: 60px;
  min-height: 48px;
  padding: 5px 8px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  text-transform: uppercase;
}
.deal-ribbon strong { font-size: 17px; line-height: 1; }
.deal-ribbon small { font-size: 10px; line-height: 1.1; letter-spacing: .06em; }
.savings-chip {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: calc(100% - 20px);
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid rgba(22, 163, 74, .24);
  border-radius: 7px;
  background: rgba(236, 253, 243, .96);
  color: #14532d;
  font-size: 12px;
  font-weight: 880;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 10px 18px rgba(12, 31, 38, .10);
}
.deal-card .score-pill { right: 10px; top: 10px; }
.rank-badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 7px;
  background: #101d24;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 18px rgba(12, 31, 38, .14);
}
.rank-badge + .deal-ribbon { top: 46px; }
.deal-card .product-body { gap: 9px; padding: 15px; }
.deal-card h3 { min-height: 42px; }
.deal-meta { min-height: 24px; }
.deal-price-row {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}
.deal-price-row .price { font-size: 20px; line-height: 1; }
.deal-card .product-foot {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.deal-card .product-foot .btn { width: 100%; white-space: nowrap; }
.signal-panel strong { font-size: clamp(22px, 2.5vw, 30px); }
.market-tile:hover,
.category-card:hover {
  border-color: rgba(15, 118, 110, .30);
  box-shadow: 0 12px 26px rgba(12, 31, 38, .07);
}
.footer-network-note { margin-top: 8px; max-width: 680px; color: #73828b; }

@media (max-width: 980px) {
  .hero-grid, .product-detail, .admin-grid, .product-stage { grid-template-columns: 1fr; }
  .product-grid, .category-grid, .stat-grid, .signal-grid, .market-strip, .marketplace-grid, .public-marketplaces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: relative; height: auto; }
  .admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .site-nav { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .nav-links, .nav-actions, .market-links { width: 100%; overflow-x: auto; padding-bottom: 2px; }
  .search-panel { grid-template-columns: 1fr; }
  .hero-proof, .product-grid, .category-grid, .stat-grid, .form-grid, .signal-grid, .market-strip, .marketplace-grid, .public-marketplaces { grid-template-columns: 1fr; }
  .hero-offer-lockup { flex-wrap: wrap; gap: 6px; }
  .hero-offer-lockup strong { font-size: clamp(54px, 18vw, 86px); }
  .section-head, .page-title { align-items: flex-start; flex-direction: column; }
  .admin-content, .admin-topbar { padding-left: 16px; padding-right: 16px; }
  .data-table { font-size: 13px; }
  .data-table th, .data-table td { padding: 9px; }
  .product-stage { min-height: auto; }
  .stage-product-stack { min-height: 520px; }
  .stage-product-card { width: 72%; min-width: 0; }
  .stage-card-1 { left: 0; top: 30px; }
  .stage-card-2 { left: 18%; top: 160px; width: 76%; }
  .stage-card-3 { left: 4%; right: auto; bottom: 0; }
}

@media (max-width: 1100px) {
  .network-strip { grid-template-columns: 1fr; }
  .network-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .discount-ticker { grid-template-columns: 1fr; gap: 0; }
  .ticker-label { min-width: 0; grid-template-columns: auto auto; justify-content: space-between; gap: 12px; }
}

@media (max-width: 980px) {
  .hero-grid { gap: 34px; }
  .hero-panel.top-pick { min-height: 0; }
  .deal-stage-card .top-pick-image { height: 300px; }
  .network-section { padding: 16px 0; }
  .product-stage { gap: 22px; }
}

@media (max-width: 680px) {
  .hero { padding: 18px 0 42px; }
  .hero h1 { font-size: clamp(34px, 11vw, 48px); line-height: 1; }
  .nav-links a { padding: 8px 0; }
  .nav-links a:hover::after { display: none; }
  .discount-ticker { margin-bottom: 28px; }
  .ticker-label { grid-template-columns: 1fr; padding: 13px 14px; }
  .ticker-items { min-height: 62px; animation-duration: 24s; }
  .ticker-item { max-width: 280px; padding: 0 14px; }
  .ticker-item strong { max-width: 150px; }
  .network-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deal-stage-card .top-pick-image { height: 236px; margin-top: 24px; }
  .deal-stage-card .top-pick-image img { width: 86%; height: 86%; }
  .deal-burst { top: 14px; right: 14px; width: 68px; height: 68px; border-width: 3px; }
  .deal-burst strong { font-size: 22px; }
  .top-pick-actions .btn { flex: 1 1 120px; }
  .hero-savings { max-width: none; }
  .deal-card h3 { min-height: 0; }
  .deal-card .product-foot { grid-template-columns: 1fr 1fr; }
  .savings-line { align-items: flex-start; flex-direction: column; gap: 2px; }
  .stage-disc { left: 2%; right: 2%; bottom: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-items { animation: none; }
  .product-card,
  .stage-product-card,
  .btn,
  .product-image img { transition: none; }
}

/* Public design refresh: high-impact storefront presentation */
:root {
  --charcoal: #08131f;
  --charcoal-2: #101d24;
  --blue: #2563eb;
  --blue-soft: #eef4ff;
  --coral: #e63b24;
  --coral-dark: #b72a1a;
  --gold: #f7b928;
  --mint: #e9fbf5;
  --paper: #fbfcfd;
  --deep-shadow: 0 28px 74px rgba(8, 19, 31, .16);
  --card-shadow: 0 18px 42px rgba(8, 19, 31, .09);
  --sharp-shadow: 0 8px 0 rgba(8, 19, 31, .06);
}

body {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fb 42%, #eef5f4 100%);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .32);
  outline-offset: 2px;
}

.site-header {
  border-bottom-color: rgba(8, 19, 31, .08);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 18px 40px rgba(8, 19, 31, .07);
}

.site-nav { min-height: 76px; gap: 16px; }

.brand {
  gap: 11px;
  font-size: 16px;
  letter-spacing: 0;
}

.brand-mark {
  position: relative;
  overflow: hidden;
  background: conic-gradient(from 220deg, var(--teal), var(--blue), var(--coral), var(--teal));
  box-shadow: 0 14px 30px rgba(15, 118, 110, .26);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 5px 10px auto 5px;
  height: 2px;
  background: rgba(255, 255, 255, .72);
  transform: rotate(-22deg);
}

.nav-links {
  gap: clamp(10px, 1.4vw, 18px);
  color: #31424d;
  font-size: 13px;
}

.nav-links a { padding: 26px 0; }

.market-links {
  padding: 4px;
  border: 1px solid rgba(8, 19, 31, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .74);
}

.market-links a {
  border-color: transparent;
  background: transparent;
  color: #52636f;
}

.market-links a.active,
.market-links a:hover {
  border-color: rgba(15, 118, 110, .20);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(8, 19, 31, .08);
}

.btn {
  min-height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--teal), #119d88);
  box-shadow: 0 12px 24px rgba(15, 118, 110, .18);
}

.btn:hover {
  background: linear-gradient(135deg, var(--teal-dark), var(--teal));
  box-shadow: 0 16px 34px rgba(15, 118, 110, .24);
}

.btn.secondary {
  background: #ffffff;
  border-color: rgba(8, 19, 31, .10);
  color: var(--charcoal);
}

.btn.ghost {
  color: var(--teal-dark);
  background: transparent;
  box-shadow: none;
}

.btn.warning {
  background: linear-gradient(135deg, var(--gold), var(--orange));
  color: var(--charcoal);
}

.deal-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 22px 0 72px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .96) 47%, rgba(234, 246, 244, .90) 47%, rgba(234, 246, 244, .90) 100%),
    linear-gradient(180deg, #ffffff 0%, #f5faf8 100%);
}

.deal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    repeating-linear-gradient(90deg, transparent 0 58px, rgba(8, 19, 31, .035) 58px 59px),
    repeating-linear-gradient(0deg, transparent 0 58px, rgba(15, 118, 110, .035) 58px 59px);
  opacity: .7;
}

.deal-hero::after {
  content: "";
  position: absolute;
  right: -14vw;
  top: 126px;
  z-index: -1;
  width: 55vw;
  height: 360px;
  border: 1px solid rgba(8, 19, 31, .08);
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .10), rgba(15, 118, 110, .12)),
    linear-gradient(90deg, transparent 0 18%, rgba(255, 255, 255, .55) 18% 21%, transparent 21% 100%);
  transform: skewX(-14deg) rotate(-4deg);
}

.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  gap: clamp(32px, 5vw, 66px);
  align-items: center;
}

.hero-copy {
  position: relative;
  padding-top: 10px;
}

.hero-copy::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 16px;
  width: 4px;
  height: 76%;
  border-radius: 8px;
  background: linear-gradient(180deg, var(--coral), var(--gold), var(--teal));
}

.market-hero-line {
  gap: 9px;
  color: #40515b;
}

.market-hero-line strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  background: var(--charcoal);
  color: #ffffff;
}

.hero h1 {
  max-width: 760px;
  color: var(--charcoal);
  font-size: clamp(42px, 6vw, 78px);
  line-height: .95;
  text-wrap: balance;
}

.hero-offer-lockup {
  align-items: center;
  gap: 12px;
  margin: 18px 0 0;
}

.hero-offer-lockup span {
  color: #263640;
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 820;
}

.hero-offer-lockup strong {
  position: relative;
  display: inline-block;
  padding: 2px 14px 6px;
  border: 1px solid rgba(230, 59, 36, .18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff6f2, #ffe8dc);
  color: var(--coral-dark);
  font-size: clamp(64px, 8.4vw, 112px);
  line-height: .88;
  box-shadow: var(--sharp-shadow);
  text-shadow: none;
}

.hero p {
  max-width: 660px;
  color: #41535d;
  font-size: clamp(16px, 1.7vw, 19px);
}

.search-panel {
  max-width: 720px;
  border-color: rgba(8, 19, 31, .10);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--card-shadow);
}

.search-panel input { min-height: 52px; }

.hero-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.hero-quick-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(8, 19, 31, .10);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  color: #31424d;
  font-size: 12px;
  font-weight: 820;
}

.hero-quick-links a:hover {
  border-color: rgba(15, 118, 110, .26);
  color: var(--teal-dark);
  box-shadow: 0 10px 20px rgba(8, 19, 31, .07);
}

.hero-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.proof-item {
  border: 1px solid rgba(8, 19, 31, .09);
  border-left: 4px solid var(--teal);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 10px 26px rgba(8, 19, 31, .055);
}

.proof-item:nth-child(2) { border-left-color: var(--coral); }
.proof-item:nth-child(3) { border-left-color: var(--blue); }

.discount-ticker {
  border-color: rgba(8, 19, 31, .08);
  background: var(--charcoal);
  box-shadow: 0 22px 60px rgba(8, 19, 31, .18);
}

.ticker-label {
  background:
    linear-gradient(135deg, var(--coral), var(--orange));
}

.ticker-track {
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.ticker-item span {
  background: #ffffff;
  color: var(--coral-dark);
}

.ticker-item em { color: #aeead7; }

.hero-panel.top-pick {
  position: relative;
  min-height: 586px;
  padding: 18px;
  border-color: rgba(8, 19, 31, .10);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 251, 249, .98)),
    linear-gradient(120deg, rgba(37, 99, 235, .12), rgba(15, 118, 110, .10));
  box-shadow: var(--deep-shadow);
}

.hero-panel.top-pick::before {
  height: 5px;
  background: linear-gradient(90deg, var(--coral), var(--gold), var(--teal), var(--blue));
}

.top-pick-kicker {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(8, 19, 31, .10);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  color: #40515b;
  font-size: 12px;
  font-weight: 820;
  box-shadow: 0 12px 24px rgba(8, 19, 31, .10);
}

.top-pick-kicker strong {
  color: var(--teal-dark);
}

.stage-orbit {
  border: 0;
  border-radius: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, .30), rgba(15, 118, 110, .30), transparent);
}

.orbit-one {
  width: 68%;
  height: 2px;
  right: -12%;
  top: 132px;
  transform: rotate(-13deg);
}

.orbit-two {
  width: 58%;
  height: 2px;
  left: -14%;
  bottom: 158px;
  transform: rotate(17deg);
}

.deal-stage-card .top-pick-image {
  position: relative;
  height: clamp(250px, 28vw, 330px);
  margin: 34px 0 18px;
  border-color: rgba(8, 19, 31, .08);
  background:
    linear-gradient(135deg, #ffffff 0%, #f3faf8 60%, #eef4ff 100%);
}

.deal-stage-card .top-pick-image::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 28px;
  height: 54px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(8, 19, 31, .12), rgba(8, 19, 31, .04));
  transform: skewX(-18deg);
}

.deal-stage-card .top-pick-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(8, 19, 31, .04) 38px 39px),
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .28) 100%);
  pointer-events: none;
}

.deal-stage-card .top-pick-image img {
  position: relative;
  z-index: 1;
  width: 84%;
  height: 84%;
  filter: drop-shadow(0 28px 34px rgba(8, 19, 31, .22));
  transform: translateY(-5px) translateZ(54px) rotateY(-6deg);
}

.deal-burst {
  top: 54px;
  right: 18px;
  width: auto;
  min-width: 96px;
  height: 72px;
  padding: 8px 13px;
  border: 3px solid #ffffff;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--coral), var(--orange));
  transform: rotate(4deg);
  box-shadow: 0 18px 34px rgba(183, 42, 26, .26);
}

.deal-burst strong { font-size: 28px; }
.deal-burst span { letter-spacing: .08em; }

.top-pick-title {
  color: var(--charcoal);
  font-size: clamp(22px, 2.4vw, 30px);
}

.top-pick-reason {
  color: #52636f;
}

.deal-price-stack {
  margin-top: 14px;
}

.top-pick .detail-price {
  color: var(--teal-dark);
  font-size: clamp(30px, 3.2vw, 40px);
}

.hero-offer-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

.hero-offer-metrics span {
  display: grid;
  gap: 2px;
  min-height: 56px;
  padding: 10px;
  border: 1px solid rgba(8, 19, 31, .08);
  border-radius: 8px;
  background: #ffffff;
  color: #61717c;
  font-size: 11px;
  font-weight: 820;
  text-transform: capitalize;
}

.hero-offer-metrics strong {
  overflow: hidden;
  color: var(--charcoal);
  font-size: 16px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-pick-actions {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) auto;
  gap: 9px;
}

.network-section {
  padding: 18px 0;
  background: #ffffff;
}

.network-strip {
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(8, 19, 31, .08);
  border-radius: 8px;
  background:
    linear-gradient(90deg, #ffffff, #f7fbfb);
  box-shadow: 0 12px 34px rgba(8, 19, 31, .06);
}

.network-logos {
  grid-template-columns: repeat(auto-fit, minmax(98px, 1fr));
}

.network-logos span {
  min-height: 44px;
  border-color: rgba(8, 19, 31, .08);
  background: #ffffff;
}

.network-logos span.connected {
  border-color: rgba(15, 118, 110, .22);
  background: var(--mint);
}

.showcase-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(118deg, #ffffff 0%, #ffffff 48%, #eef4ff 48%, #f6fbff 100%);
}

.showcase-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(37, 99, 235, .045) 72px 73px);
  pointer-events: none;
}

.product-stage {
  position: relative;
  min-height: 500px;
}

.stage-copy h2 {
  max-width: 560px;
  color: var(--charcoal);
  font-size: clamp(36px, 4.6vw, 60px);
  text-wrap: balance;
}

.stage-copy p {
  color: #52636f;
}

.stage-product-stack {
  min-height: 450px;
  perspective: 1200px;
}

.stage-disc {
  left: 4%;
  right: 0;
  bottom: 34px;
  height: 124px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8, 19, 31, .12), rgba(15, 118, 110, .07), rgba(37, 99, 235, .08));
  transform: rotateX(66deg) skewX(-16deg);
}

.stage-rail {
  position: absolute;
  z-index: 0;
  display: block;
  height: 2px;
  border-radius: 8px;
  background: linear-gradient(90deg, transparent, rgba(230, 59, 36, .34), rgba(247, 185, 40, .32), transparent);
}

.rail-one {
  left: 8%;
  right: 8%;
  top: 82px;
  transform: rotate(-9deg);
}

.rail-two {
  left: 2%;
  right: 2%;
  bottom: 118px;
  transform: rotate(12deg);
}

.stage-product-card {
  border-color: rgba(8, 19, 31, .10);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 58px rgba(8, 19, 31, .16);
}

.stage-product-card:hover {
  box-shadow: 0 32px 78px rgba(8, 19, 31, .22);
}

.stage-product-card img {
  background:
    linear-gradient(135deg, #ffffff, #f1f8f7 58%, #eef4ff);
}

.stage-product-card b {
  background: linear-gradient(135deg, var(--coral), var(--orange));
}

.section {
  padding: clamp(44px, 5vw, 68px) 0;
}

.section.white {
  background:
    linear-gradient(180deg, #ffffff, #f8fbfb);
}

.section-head {
  margin-bottom: 22px;
}

.section-head h2 {
  color: var(--charcoal);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.04;
  text-wrap: balance;
}

.section-head p {
  color: #52636f;
}

.feed-section {
  position: relative;
}

.feed-section::before,
.market-section::before,
.category-section::before {
  content: "";
  display: block;
  width: min(1180px, calc(100% - 32px));
  height: 1px;
  margin: -14px auto 28px;
  background: linear-gradient(90deg, transparent, rgba(8, 19, 31, .14), transparent);
}

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 18px;
}

.category-grid,
.market-strip {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
}

.product-card.deal-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(8, 19, 31, .10);
  background: #ffffff;
  box-shadow: var(--card-shadow);
}

.product-card.deal-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 4px;
  background: linear-gradient(90deg, var(--coral), var(--gold), var(--teal));
}

.product-card:hover {
  border-color: rgba(15, 118, 110, .28);
  box-shadow: 0 24px 54px rgba(8, 19, 31, .14);
}

.deal-card .product-image {
  isolation: isolate;
  background:
    linear-gradient(135deg, #ffffff 0%, #f4faf8 58%, #eef4ff 100%);
}

.deal-card .product-image::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 18px;
  height: 38px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(8, 19, 31, .10), rgba(8, 19, 31, .03));
  transform: skewX(-18deg);
}

.deal-card .product-image img {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 16px 18px rgba(8, 19, 31, .14));
}

.image-sheen {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, .55) 42%, transparent 50% 100%);
  transform: translateX(-74%);
  transition: transform .42s ease;
  pointer-events: none;
}

.deal-card:hover .image-sheen {
  transform: translateX(64%);
}

.rank-badge {
  background: var(--charcoal);
}

.deal-ribbon {
  background: linear-gradient(135deg, var(--coral), var(--orange));
}

.score-pill {
  border-color: rgba(37, 99, 235, .18);
  color: #174ea6;
}

.savings-chip {
  background: rgba(233, 251, 245, .96);
}

.deal-card .product-body {
  padding: 16px;
}

.deal-card h3 {
  min-height: 44px;
  color: var(--charcoal);
}

.deal-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.marketplace-tag {
  background: var(--blue-soft);
  color: #174ea6;
}

.deal-price-row .price {
  color: var(--teal-dark);
  font-size: 22px;
}

.list-price {
  color: #7b8790;
}

.savings-line {
  background: var(--mint);
}

.availability-status {
  position: relative;
  padding-left: 12px;
  text-transform: capitalize;
}

.availability-status::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  transform: translateY(-50%);
}

.deal-card .product-foot {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
}

.rank-reason {
  border: 1px solid rgba(15, 118, 110, .12);
  background: #f2fbf8;
}

.score-meter {
  height: 8px;
  background: #eef3f6;
}

.score-meter span {
  background: linear-gradient(90deg, var(--coral), var(--gold), var(--teal));
}

.intelligence-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #08131f 0%, #101d24 58%, #0f2d33 100%);
}

.intelligence-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(115deg, transparent 0 42px, rgba(255, 255, 255, .04) 42px 43px);
  pointer-events: none;
}

.intelligence-section .container {
  position: relative;
}

.intelligence-section .section-head h2 {
  color: #ffffff;
}

.signal-grid {
  gap: 16px;
}

.signal-panel {
  position: relative;
  overflow: hidden;
  min-height: 164px;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .065);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.signal-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--coral), var(--gold), var(--teal), var(--blue));
}

.market-tile,
.category-card {
  border-color: rgba(8, 19, 31, .10);
  background: linear-gradient(180deg, #ffffff, #f8fbfb);
  box-shadow: 0 12px 28px rgba(8, 19, 31, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.market-tile:hover,
.category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(8, 19, 31, .10);
}

.site-footer {
  background: var(--charcoal);
  color: #cad6dc;
}

.site-footer a,
.site-footer strong {
  color: #ffffff;
}

.footer-network-note {
  color: #9fb0b9;
}

.js-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.js-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .site-nav {
    flex-wrap: wrap;
    padding: 10px 0;
  }

  .nav-links {
    order: 4;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .nav-links a {
    padding: 8px 0;
    white-space: nowrap;
  }

  .nav-links a:hover::after { display: none; }
}

@media (max-width: 980px) {
  .deal-hero {
    padding-top: 18px;
  }

  .deal-hero::after {
    right: -34vw;
    top: 210px;
    width: 86vw;
    height: 320px;
  }

  .hero-copy::before { display: none; }

  .hero-panel.top-pick {
    min-height: 0;
  }

  .top-pick-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .network-strip {
    grid-template-columns: 1fr;
  }

  .product-stage {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1180px); }

  .site-nav {
    align-items: stretch;
    gap: 12px;
  }

  .brand {
    justify-content: flex-start;
  }

  .market-links,
  .nav-actions {
    width: 100%;
    overflow-x: auto;
  }

  .nav-actions .btn {
    flex: 1 0 150px;
  }

  .deal-hero {
    padding-bottom: 44px;
  }

  .deal-hero::after {
    display: none;
  }

  .hero h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .hero-offer-lockup {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .hero-offer-lockup strong {
    font-size: clamp(58px, 18vw, 88px);
  }

  .hero-proof,
  .hero-offer-metrics,
  .top-pick-actions {
    grid-template-columns: 1fr;
  }

  .discount-ticker {
    margin-bottom: 24px;
  }

  .deal-burst {
    top: 50px;
    right: 12px;
    min-width: 78px;
    height: 62px;
  }

  .deal-burst strong {
    font-size: 23px;
  }

  .top-pick-kicker {
    left: 12px;
    top: 14px;
  }

  .deal-stage-card .top-pick-image {
    height: 246px;
    margin-top: 34px;
  }

  .stage-product-stack {
    min-height: 510px;
  }

  .stage-rail {
    display: none;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .deal-card .product-foot {
    grid-template-columns: 1fr 1fr;
  }

  .feed-section::before,
  .market-section::before,
  .category-section::before {
    margin-top: -8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-items,
  .image-sheen,
  .js-ready [data-reveal] {
    animation: none;
    transition: none;
    transform: none;
  }

  .js-ready [data-reveal] {
    opacity: 1;
  }
}

/* Reference design alignment: bright marketplace stage + matching admin */
:root {
  --ref-teal: #07979d;
  --ref-teal-dark: #057d80;
  --ref-red: #ff4d45;
  --ref-red-dark: #e3322d;
  --ref-orange: #ff970f;
  --ref-ink: #050b17;
  --ref-muted: #526172;
  --ref-border: #dfe8ef;
  --ref-panel: #ffffff;
  --ref-page: #f4f8fb;
  --ref-shadow: 0 18px 44px rgba(14, 30, 44, .12);
}

html { background: var(--ref-page); }

body {
  background:
    linear-gradient(180deg, #eef5f8 0%, #ffffff 35%, #f6fafb 100%);
  color: var(--ref-ink);
}

.container { width: min(1450px, calc(100% - 48px)); }

.site-header {
  top: 8px;
  z-index: 80;
  width: min(1520px, calc(100% - 24px));
  margin: 8px auto 0;
  border: 1px solid rgba(203, 214, 224, .76);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 40px rgba(13, 28, 42, .12);
}

.site-nav {
  min-height: 74px;
  gap: 22px;
}

.brand {
  min-width: max-content;
  gap: 12px;
  color: var(--ref-ink);
  font-size: clamp(24px, 2.3vw, 36px);
  font-weight: 930;
  line-height: 1;
}

.brand-copy {
  display: grid;
  gap: 2px;
}

.brand-copy > span {
  display: block;
}

.brand-copy small {
  color: #61717c;
  font-size: 12px;
  font-weight: 650;
}

.brand span span,
.brand-copy > span {
  color: var(--ref-ink);
}

.brand-copy > span::first-letter { color: var(--ref-ink); }

.brand-copy > span {
  background: linear-gradient(90deg, var(--ref-ink) 0 44%, var(--ref-teal) 44% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0ea5a8, #057d80);
  box-shadow: 0 16px 26px rgba(7, 151, 157, .24);
  transform: rotate(-45deg);
}

.brand-mark svg {
  transform: rotate(45deg);
}

.nav-links {
  gap: 22px;
  color: #162130;
  font-size: 15px;
  font-weight: 760;
}

.nav-links a {
  padding: 27px 0;
}

.nav-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 50px;
  align-items: center;
  flex: 1 1 420px;
  max-width: 640px;
  min-width: 260px;
  height: 52px;
  border: 1px solid var(--ref-border);
  border-radius: 13px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.nav-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 0 18px;
  color: var(--ref-ink);
}

.icon-search {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-right: 4px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ref-teal), #0693a1);
  color: #fff;
  box-shadow: 0 12px 22px rgba(7, 151, 157, .26);
}

.icon-search svg {
  width: 24px;
  height: 24px;
}

.market-links {
  min-height: 52px;
  border-radius: 13px;
  background: #fff;
  padding: 5px;
}

.market-links a {
  min-width: 42px;
  height: 40px;
  border-radius: 10px;
  font-size: 13px;
}

.saved-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--ref-border);
  border-radius: 13px;
  background: #fff;
  color: var(--ref-ink);
  font-weight: 860;
}

.saved-nav-link::before {
  content: "♡";
  margin-right: 8px;
  color: var(--ref-red);
  font-size: 28px;
  line-height: 1;
}

.deal-hero {
  margin-top: -84px;
  min-height: 680px;
  padding: 150px 0 26px;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .96) 0 41%, rgba(242, 248, 250, .86) 41% 100%),
    linear-gradient(180deg, #eef6f8, #ffffff);
}

.deal-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .92) 0 38%, transparent 38% 100%),
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(5, 125, 128, .18) 120px 124px),
    linear-gradient(115deg, #f8fbfc 0%, #ffffff 42%, #dff4f5 100%);
  opacity: 1;
}

.deal-hero::after {
  right: 0;
  top: 94px;
  width: 58vw;
  height: 430px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(7, 151, 157, .20) 0 3px, transparent 3px 108px),
    linear-gradient(90deg, rgba(255, 255, 255, .20), rgba(163, 219, 226, .38));
  transform: skewX(-12deg);
  opacity: .9;
}

.hero-grid {
  grid-template-columns: minmax(470px, .86fr) minmax(600px, 1.14fr);
  gap: clamp(32px, 5vw, 72px);
  min-height: 480px;
}

.hero-copy {
  z-index: 2;
  align-self: center;
  padding-top: 20px;
}

.hero-copy::before { display: none; }

.market-hero-line {
  display: none;
}

.hero h1 {
  max-width: 620px;
  font-size: clamp(58px, 6.2vw, 86px);
  line-height: .96;
  letter-spacing: 0;
}

.hero h1 strong {
  display: block;
  color: var(--ref-teal);
}

.hero p {
  max-width: 600px;
  margin-top: 26px;
  color: #1f2c38;
  font-size: 17px;
}

.search-panel {
  display: none;
}

.hero-quick-links {
  margin-top: 34px;
  gap: 24px;
}

.hero-quick-links a {
  min-height: 58px;
  min-width: 206px;
  justify-content: center;
  border-radius: 12px;
  border-color: rgba(7, 151, 157, .42);
  color: var(--ref-teal-dark);
  font-size: 16px;
  background: #ffffff;
}

.hero-quick-links a:first-child {
  border-color: transparent;
  background: linear-gradient(135deg, #ff5c55, var(--ref-red));
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(255, 77, 69, .24);
}

.hero-quick-links a:first-child::before {
  content: "";
  margin-right: 8px;
  font-size: 22px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 30px;
}

.proof-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  min-width: 185px;
  min-height: 54px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ref-muted);
}

.proof-item::before {
  content: "";
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(7, 151, 157, .15), rgba(7, 151, 157, .08));
  box-shadow: inset 0 0 0 1px rgba(7, 151, 157, .16);
}

.proof-item:nth-child(2)::before { background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(37, 99, 235, .08)); }
.proof-item:nth-child(3)::before { background: linear-gradient(135deg, rgba(255, 77, 69, .16), rgba(255, 77, 69, .08)); }

.proof-item strong {
  display: block;
  color: var(--ref-ink);
  font-size: 15px;
}

.hero-showcase {
  position: relative;
  z-index: 2;
  min-height: 500px;
  perspective: 1200px;
}

.stage-platform {
  position: absolute;
  left: 11%;
  right: 3%;
  bottom: 34px;
  height: 122px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff 0%, #d8e0e5 58%, #9fc8ce 100%);
  box-shadow:
    0 32px 45px rgba(14, 30, 44, .25),
    inset 0 -12px 0 rgba(7, 151, 157, .82),
    inset 0 -20px 26px rgba(7, 151, 157, .30);
  transform: rotateX(65deg);
}

.platform-top {
  left: 22%;
  right: 14%;
  bottom: 86px;
  height: 74px;
  opacity: .92;
}

.showcase-main-card {
  position: absolute;
  left: 32%;
  top: 46px;
  z-index: 6;
  width: min(310px, 35vw);
  min-height: 430px;
  padding: 18px 18px 16px;
  border: 3px solid rgba(255, 255, 255, .92);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 251, 245, .96));
  box-shadow: 0 32px 70px rgba(14, 30, 44, .26);
  transform: rotateY(-7deg) rotateZ(-1deg);
  transform-style: preserve-3d;
}

.showcase-main-card img {
  width: 100%;
  height: 185px;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(14, 30, 44, .22));
}

.best-deal-label {
  position: absolute;
  left: 18px;
  top: -18px;
  z-index: 4;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(177, 114, 11, .20);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffe08d, #f6c85b);
  color: #3d2b05;
  font-size: 14px;
  font-weight: 930;
  box-shadow: 0 12px 22px rgba(134, 87, 14, .18);
}

.showcase-card-body h2 {
  margin: 12px 0 8px;
  color: var(--ref-ink);
  font-size: 19px;
  line-height: 1.2;
}

.showcase-card-body .product-meta {
  gap: 6px;
}

.showcase-card-body .deal-price-row {
  margin: 7px 0;
}

.showcase-card-body .price {
  color: var(--ref-red-dark);
  font-size: 25px;
}

.showcase-card-foot {
  display: flex;
  gap: 12px;
  margin: 11px 0 12px;
  color: var(--ref-muted);
  font-size: 12px;
  font-weight: 760;
  text-transform: capitalize;
}

.showcase-main-card .top-pick-actions {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  margin-top: 10px;
}

.showcase-main-card .btn {
  min-height: 38px;
}

.showcase-float-card {
  position: absolute;
  z-index: 5;
  display: grid;
  width: 190px;
  min-height: 290px;
  padding: 12px;
  border: 3px solid var(--ref-teal);
  border-radius: 18px;
  background: rgba(255, 255, 255, .93);
  box-shadow: 0 24px 50px rgba(14, 30, 44, .20);
  transform-style: preserve-3d;
}

.float-card-1 {
  left: 7%;
  top: 92px;
  transform: rotateY(13deg) rotateZ(-1deg);
}

.float-card-2 {
  right: 6%;
  top: 82px;
  border-color: var(--ref-orange);
  transform: rotateY(-14deg) rotateZ(1deg);
}

.showcase-float-card img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(14, 30, 44, .18));
}

.showcase-float-card span {
  display: grid;
  gap: 4px;
  align-content: end;
}

.showcase-float-card strong {
  color: var(--ref-ink);
  font-size: 13px;
  line-height: 1.2;
}

.showcase-float-card em {
  color: var(--ref-red-dark);
  font-size: 18px;
  font-style: normal;
  font-weight: 930;
}

.showcase-float-card small {
  color: #788694;
  text-decoration: line-through;
}

.showcase-float-card b,
.deal-burst {
  position: absolute;
  right: -12px;
  top: -18px;
  z-index: 7;
  display: grid;
  place-items: center;
  min-width: 76px;
  min-height: 56px;
  padding: 8px 11px;
  border: 3px solid rgba(255, 255, 255, .92);
  border-radius: 12px;
  background: linear-gradient(180deg, #ff6460, var(--ref-red-dark));
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(227, 50, 45, .28);
  font-size: 21px;
  line-height: .9;
  transform: rotate(2deg);
}

.showcase-float-card b small {
  color: #ffffff;
  font-size: 10px;
  text-decoration: none;
}

.showcase-discount-billboard {
  position: absolute;
  right: 0;
  top: 180px;
  z-index: 8;
  display: grid;
  place-items: center;
  min-width: 196px;
  padding: 10px 18px 14px;
  border: 4px solid rgba(255, 255, 255, .86);
  border-radius: 16px;
  background: linear-gradient(180deg, #f5332d, #bc1818 70%, #ff9309 70%, #ff9309 100%);
  color: #fff;
  box-shadow: 0 28px 48px rgba(188, 24, 24, .32);
  transform: rotate(-2deg);
  text-shadow: 0 3px 0 rgba(105, 11, 11, .28);
}

.showcase-discount-billboard span {
  justify-self: start;
  margin-bottom: -8px;
  font-size: 28px;
  font-weight: 940;
}

.showcase-discount-billboard strong {
  font-size: 78px;
  line-height: .9;
  font-weight: 980;
}

.showcase-discount-billboard em {
  font-size: 40px;
  line-height: .9;
  font-style: normal;
  font-weight: 980;
}

.deal-alert-bar {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(180px, .7fr) repeat(3, minmax(120px, .5fr)) auto;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  min-height: 78px;
  padding: 12px 18px;
  border: 1px solid rgba(203, 214, 224, .80);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--ref-shadow);
}

.alert-lead {
  display: grid;
  gap: 3px;
}

.alert-lead strong {
  color: var(--ref-ink);
  font-size: 17px;
}

.alert-lead span,
.alert-metric span {
  color: var(--ref-muted);
  font-size: 12px;
}

.alert-metric {
  display: grid;
  min-height: 48px;
  padding-left: 16px;
  border-left: 1px solid var(--ref-border);
}

.alert-metric strong {
  color: var(--ref-teal-dark);
  font-size: 22px;
  line-height: 1;
}

.deal-alert-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--ref-border);
  border-radius: 12px;
  color: var(--ref-teal-dark);
  font-weight: 850;
}

.network-section {
  margin-top: 0;
  padding: 22px 0 8px;
  border: 0;
  background: transparent;
}

.network-strip {
  grid-template-columns: 150px minmax(0, 1fr) auto;
  min-height: 88px;
  padding: 14px 22px;
  border-radius: 18px;
  border-color: rgba(203, 214, 224, .80);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--ref-shadow);
}

.network-copy strong {
  color: var(--ref-ink);
  font-size: 17px;
  line-height: 1.12;
}

.network-copy span {
  color: var(--ref-muted);
}

.network-logos {
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 10px;
}

.network-logos span {
  min-height: 50px;
  border: 0;
  background: transparent;
  color: var(--ref-ink);
  box-shadow: none;
  font-size: 16px;
}

.network-logos span.connected {
  background: transparent;
  color: var(--ref-teal-dark);
}

.strongest-offers {
  padding-top: 22px;
}

.strongest-offers .section-head h2::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  color: var(--ref-red);
  font-size: 34px;
  line-height: 0;
  vertical-align: middle;
}

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
}

.product-card.deal-card {
  border-color: rgba(203, 214, 224, .86);
  border-radius: 12px;
  box-shadow: 0 14px 32px rgba(14, 30, 44, .08);
}

.product-card.deal-card::before { display: none; }

.deal-card .product-image {
  aspect-ratio: 1 / .72;
  background: #ffffff;
}

.deal-card .product-image::before {
  left: 20%;
  right: 20%;
  bottom: 14px;
  height: 22px;
  opacity: .5;
}

.deal-card .product-image img {
  padding: 16px 18px 10px;
}

.deal-ribbon {
  left: 0;
  top: 0;
  min-width: 72px;
  min-height: 30px;
  border-radius: 10px 0 10px 0;
  background: linear-gradient(180deg, #ff6460, var(--ref-red-dark));
}

.deal-ribbon strong {
  font-size: 15px;
}

.deal-ribbon small {
  font-size: 9px;
}

.score-pill,
.rank-badge,
.savings-chip,
.score-meter,
.rank-reason,
.deal-card .product-foot .btn.secondary {
  display: none;
}

.deal-card .product-body {
  gap: 7px;
  padding: 12px 14px 14px;
}

.deal-card h3 {
  min-height: 40px;
  font-size: 15px;
}

.deal-card .product-meta.deal-meta {
  display: none;
}

.deal-price-row .price {
  color: var(--ref-red-dark);
  font-size: 18px;
}

.list-price {
  font-size: 12px;
}

.deal-card .savings-line {
  display: none;
}

.deal-card .product-foot {
  display: block;
}

.deal-card .product-foot .btn {
  width: 100%;
  min-height: 38px;
  background: linear-gradient(135deg, var(--ref-teal), var(--ref-teal-dark));
}

.trust-note-section {
  padding: 18px 0 46px;
}

.trust-note {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(203, 214, 224, .86);
  border-radius: 14px;
  background: #ffffff;
  color: var(--ref-muted);
  font-size: 13px;
  box-shadow: 0 12px 30px rgba(14, 30, 44, .06);
}

.trust-note strong {
  color: var(--ref-teal-dark);
  white-space: nowrap;
}

.site-footer {
  background: #071626;
  color: #d7e1e7;
}

.footer-disclosure {
  max-width: 760px;
}

/* Admin dashboard in the same visual language */
.admin-shell {
  background: var(--ref-page);
}

.admin-sidebar {
  background: linear-gradient(180deg, #071626, #0b2430);
  box-shadow: 20px 0 50px rgba(7, 22, 38, .16);
}

.admin-sidebar .brand {
  color: #ffffff;
  font-size: 24px;
}

.admin-sidebar .brand-copy small {
  display: none;
}

.admin-nav a {
  min-height: 42px;
  border-radius: 10px;
}

.admin-nav a.active,
.admin-nav a:hover {
  background: rgba(7, 151, 157, .18);
  color: #ffffff;
}

.admin-dot {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: transparent;
  border: 1px solid currentColor;
}

.admin-topbar {
  min-height: 78px;
  border-bottom-color: rgba(203, 214, 224, .80);
  background: rgba(255, 255, 255, .88);
}

.admin-content {
  padding: 28px;
}

.page-title {
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(203, 214, 224, .82);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--ref-shadow);
}

.page-title h1 {
  color: var(--ref-ink);
  font-size: 34px;
}

.stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.stat-card {
  position: relative;
  overflow: hidden;
  min-height: 126px;
  padding: 20px;
  border-color: rgba(203, 214, 224, .82);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(14, 30, 44, .08);
}

.stat-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: var(--ref-teal);
}

.stat-card:nth-child(3)::before,
.stat-card:nth-child(6)::before { background: var(--ref-orange); }
.stat-card:nth-child(4)::before,
.stat-card:nth-child(7)::before { background: var(--ref-red); }

.stat-card span {
  color: var(--ref-muted);
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}

.stat-card strong {
  margin-top: 10px;
  color: var(--ref-ink);
  font-size: 38px;
}

.admin-grid {
  gap: 18px;
}

.panel {
  border-color: rgba(203, 214, 224, .82);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(14, 30, 44, .08);
}

.panel h2,
.panel h3 {
  color: var(--ref-ink);
}

.data-table {
  border-color: rgba(203, 214, 224, .82);
  border-radius: 12px;
}

.data-table th {
  background: #f7fafb;
  color: var(--ref-muted);
}

.bar > span {
  background: linear-gradient(90deg, var(--ref-red), var(--ref-orange), var(--ref-teal));
}

@media (max-width: 1180px) {
  .site-nav {
    flex-wrap: wrap;
    padding: 12px 0;
  }

  .brand {
    font-size: 28px;
  }

  .nav-search {
    order: 4;
    max-width: none;
    flex-basis: 100%;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-showcase {
    min-height: 560px;
  }

  .showcase-discount-billboard {
    right: 5%;
  }
}

@media (max-width: 760px) {
  .container { width: min(100% - 24px, 1450px); }

  .site-header {
    width: min(100% - 16px, 1520px);
    border-radius: 16px;
  }

  .site-nav {
    align-items: stretch;
    gap: 10px;
  }

  .brand {
    font-size: 28px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .nav-links,
  .market-links {
    width: 100%;
    overflow-x: auto;
  }

  .saved-nav-link {
    justify-content: center;
  }

  .deal-hero {
    margin-top: -154px;
    padding-top: 235px;
    min-height: 0;
  }

  .hero h1 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .hero p {
    font-size: 15px;
  }

  .hero-quick-links {
    gap: 10px;
  }

  .hero-quick-links a {
    min-width: 0;
    flex: 1 1 160px;
  }

  .hero-proof {
    gap: 12px;
  }

  .proof-item {
    min-width: 100%;
  }

  .hero-showcase {
    min-height: 480px;
    margin-top: 28px;
  }

  .showcase-main-card {
    left: 16%;
    top: 72px;
    width: 68%;
    min-height: 360px;
  }

  .showcase-main-card img {
    height: 140px;
  }

  .showcase-float-card {
    width: 130px;
    min-height: 210px;
    padding: 8px;
  }

  .showcase-float-card img {
    height: 82px;
  }

  .float-card-1 {
    left: 0;
    top: 44px;
  }

  .float-card-2 {
    right: 0;
    top: 52px;
  }

  .showcase-discount-billboard {
    top: 10px;
    right: 8px;
    min-width: 120px;
  }

  .showcase-discount-billboard span {
    font-size: 17px;
  }

  .showcase-discount-billboard strong {
    font-size: 48px;
  }

  .showcase-discount-billboard em {
    font-size: 25px;
  }

  .deal-alert-bar {
    grid-template-columns: 1fr 1fr;
  }

  .deal-alert-bar a,
  .alert-lead {
    grid-column: 1 / -1;
  }

  .network-strip {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .deal-card .product-body {
    padding: 10px;
  }

  .deal-card h3 {
    font-size: 13px;
  }

  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: relative;
    height: auto;
  }

  .admin-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-content {
    padding: 16px;
  }

  .page-title {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr;
  }
}

.table-scroll {
  overflow-x: auto;
}

.market-price-table td {
  vertical-align: middle;
}

.current-market-row {
  background: rgba(11, 150, 160, 0.08);
}

.current-market-row td:first-child {
  border-left: 4px solid var(--ref-teal, #0b96a0);
}

.shopper-segments {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 250, 250, 0.76)),
    radial-gradient(circle at 18% 0%, rgba(12, 155, 164, 0.12), transparent 32%);
}

.segment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.segment-card {
  background: #fff;
  border: 1px solid rgba(12, 155, 164, 0.16);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(19, 31, 45, 0.1);
  padding: 18px;
  display: grid;
  gap: 16px;
}

.segment-card h3 {
  margin: 0 0 6px;
  font-size: 20px;
}

.segment-card p {
  margin: 0;
  color: var(--muted);
}

.segment-card a {
  color: inherit;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  align-items: center;
  text-decoration: none;
}

.segment-card img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  background: linear-gradient(145deg, #f6fbfc, #fff);
  border-radius: 16px;
  padding: 8px;
}

.segment-card span {
  display: grid;
  gap: 4px;
}

.segment-card em {
  color: var(--danger);
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
}

.segment-card small,
.segment-empty {
  color: var(--ref-teal, #0b96a0);
  font-weight: 800;
}

.segment-empty {
  border: 1px dashed rgba(12, 155, 164, 0.36);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  background: rgba(12, 155, 164, 0.05);
}

@media (max-width: 900px) {
  .segment-grid {
    grid-template-columns: 1fr;
  }
}

/* Enterprise final pass: tighter first viewport, larger product stage, cleaner admin brand */
@media (min-width: 1181px) {
  .site-header {
    top: 10px;
  }

  .deal-hero {
    margin-top: -72px;
    padding-top: 124px;
    padding-bottom: 18px;
    min-height: 690px;
  }

  .deal-hero::after {
    top: 82px;
    height: 520px;
  }

  .deal-hero .hero-grid {
    grid-template-columns: minmax(470px, .78fr) minmax(690px, 1.22fr);
    min-height: 520px;
    align-items: center;
    gap: 30px;
  }

  .deal-hero .hero-copy {
    padding-top: 0;
  }

  .deal-hero .hero h1,
  .deal-hero h1 {
    max-width: 560px;
    font-size: clamp(62px, 5.2vw, 82px);
  }

  .deal-hero .hero p,
  .deal-hero .hero-copy p {
    max-width: 540px;
    margin-top: 18px;
  }

  .deal-hero .hero-quick-links {
    margin-top: 22px;
  }

  .deal-hero .hero-proof {
    margin-top: 22px;
    gap: 18px;
  }

  .deal-hero .hero-showcase {
    min-height: 520px;
  }

  .deal-hero .showcase-main-card {
    left: 30%;
    top: 34px;
    width: min(340px, 34vw);
    min-height: 450px;
  }

  .deal-hero .showcase-main-card img {
    height: 210px;
  }

  .deal-hero .showcase-float-card {
    width: 214px;
    min-height: 304px;
  }

  .deal-hero .showcase-float-card img {
    height: 136px;
  }

  .deal-hero .float-card-1 {
    left: 5%;
    top: 102px;
  }

  .deal-hero .float-card-2 {
    right: 3%;
    top: 112px;
  }

  .deal-hero .showcase-discount-billboard {
    right: 0;
    top: 230px;
    min-width: 220px;
  }

  .deal-hero .stage-platform {
    bottom: 18px;
    height: 138px;
  }

  .deal-hero .platform-top {
    bottom: 76px;
  }

  .deal-alert-bar {
    margin-top: 0;
  }
}

.admin-sidebar .brand {
  gap: 12px;
}

.admin-sidebar .brand .brand-copy > span {
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
}

/* Reference merge final pass: DealVorio-style header, deal cards, and admin reports */
.site-header {
  backdrop-filter: blur(22px);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.category-trigger {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 8px;
  color: #172231;
  font-size: 15px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

.hamburger {
  position: relative;
  width: 28px;
  height: 18px;
  display: inline-block;
}

.hamburger,
.hamburger::before,
.hamburger::after {
  border-top: 2px solid #253240;
}

.hamburger::before,
.hamburger::after {
  content: "";
  position: absolute;
  left: 0;
  width: 28px;
}

.hamburger::before { top: 7px; }
.hamburger::after { top: 16px; }

.chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.market-switcher {
  position: relative;
  z-index: 3;
  min-width: 124px;
}

.market-switcher summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--ref-border);
  border-radius: 13px;
  background: #ffffff;
  color: var(--ref-ink);
  cursor: pointer;
  font-weight: 820;
  list-style: none;
}

.market-switcher summary::-webkit-details-marker {
  display: none;
}

.market-switcher summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #41535d;
  border-bottom: 2px solid #41535d;
  transform: rotate(45deg) translateY(-2px);
}

.flag-dot {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 22px;
  padding: 0 6px;
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0 34%, #15a36f 34% 66%, #ff8a18 66% 100%);
  color: #0d1724;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.market-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 235px;
  max-height: 360px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--ref-border);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 22px 50px rgba(14, 30, 44, .16);
}

.market-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  border-radius: 10px;
  color: #172231;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
}

.market-menu a:hover,
.market-menu a.active {
  background: rgba(7, 151, 157, .1);
  color: var(--ref-teal-dark);
}

.market-menu span {
  color: var(--ref-muted);
  font-size: 12px;
}

.saved-nav-link {
  gap: 10px;
  text-decoration: none;
}

.saved-nav-link::before,
.hero-quick-links a:first-child::before {
  display: none;
}

.heart-outline {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  transform: rotate(-45deg);
  border-left: 3px solid var(--ref-red);
  border-bottom: 3px solid var(--ref-red);
}

.heart-outline::before,
.heart-outline::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  border: 3px solid var(--ref-red);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  background: #ffffff;
}

.heart-outline::before {
  left: -3px;
  top: -14px;
}

.heart-outline::after {
  right: -14px;
  top: -3px;
  transform: rotate(90deg);
}

.saved-nav-link > span:last-child {
  display: grid;
  gap: 1px;
  line-height: 1.1;
}

.saved-nav-link small {
  color: var(--ref-muted);
  font-size: 12px;
  font-weight: 650;
}

.hero-offer-lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 20px;
  padding: 12px 18px;
  border-radius: 13px;
  background: linear-gradient(135deg, #ff5c55, var(--ref-red));
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(255, 77, 69, .24);
}

.hero-offer-lockup span {
  font-size: 17px;
  font-weight: 760;
}

.hero-offer-lockup strong {
  color: #ffffff;
  font-size: 40px;
  line-height: .9;
}

.hero-quick-links a:nth-child(2) {
  border-color: rgba(7, 151, 157, .42);
  background: #ffffff;
  color: var(--ref-teal-dark);
}

.hero-quick-links a:nth-child(3) {
  display: none;
}

.strongest-offers .section-head h2::before {
  content: "";
  width: 11px;
  height: 11px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--ref-red);
  vertical-align: 5px;
}

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
}

.product-card.deal-card {
  position: relative;
  overflow: visible;
}

.deal-card .product-image {
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}

.card-save-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(203, 214, 224, .9);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 10px 22px rgba(14, 30, 44, .12);
  cursor: pointer;
  font-size: 0;
}

.card-save-icon::before,
.card-save-icon::after {
  content: "";
  position: absolute;
  background: transparent;
}

.card-save-icon::before {
  width: 14px;
  height: 14px;
  border-left: 2px solid #344152;
  border-bottom: 2px solid #344152;
  transform: translateY(2px) rotate(-45deg);
}

.card-save-icon::after {
  width: 16px;
  height: 16px;
  border-top: 2px solid #344152;
  border-left: 2px solid #344152;
  border-radius: 50% 0 0 0;
  transform: translate(-1px, -3px) rotate(45deg);
}

.card-save-icon.warning::before {
  border-color: var(--ref-red);
}

.card-save-icon.warning::after {
  border-color: var(--ref-red);
}

.deal-card .product-foot .btn:not(.secondary) {
  box-shadow: 0 10px 22px rgba(7, 151, 157, .18);
}

.deal-card .availability-status {
  color: #157347;
  font-weight: 760;
}

.dashboard-hero {
  background:
    linear-gradient(115deg, #ffffff 0 64%, rgba(7, 151, 157, .12) 64% 100%),
    #ffffff;
}

.dashboard-hero .eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--ref-teal-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dashboard-hero p {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--ref-muted);
}

.dashboard-kpis .stat-card {
  padding-left: 58px;
}

.stat-icon::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 22px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(7, 151, 157, .12);
  box-shadow: inset 0 0 0 2px rgba(7, 151, 157, .4);
}

.stat-icon.offers::after,
.stat-icon.conversion::after {
  background: rgba(255, 151, 15, .14);
  box-shadow: inset 0 0 0 2px rgba(255, 151, 15, .42);
}

.stat-icon.clicks::after,
.stat-icon.risk::after {
  background: rgba(255, 77, 69, .14);
  box-shadow: inset 0 0 0 2px rgba(255, 77, 69, .42);
}

.stat-card small {
  display: block;
  margin-top: 9px;
  color: var(--ref-muted);
}

.dashboard-grid-wide {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.section-head.compact {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.section-head.compact h2 {
  margin-bottom: 4px;
}

.section-head.compact p {
  margin: 0;
  color: var(--ref-muted);
  font-size: 13px;
}

.mini-meter {
  width: 90px;
  height: 7px;
  margin-bottom: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8f0f3;
}

.mini-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ref-red), var(--ref-orange), var(--ref-teal));
}

.coverage-list {
  display: grid;
  gap: 10px;
}

.coverage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(203, 214, 224, .76);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbfc);
}

.coverage-row span {
  display: grid;
  gap: 3px;
}

.coverage-row small {
  color: var(--ref-muted);
}

.good-number {
  color: #157347;
}

.muted-number {
  color: #8a9aa6;
}

.api-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.api-health-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(203, 214, 224, .76);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f8fbfc);
}

.api-health-card small {
  color: var(--ref-muted);
}

.bad-text {
  color: var(--ref-red-dark) !important;
}

.tag.bad {
  background: rgba(255, 77, 69, .12);
  color: var(--ref-red-dark);
}

@media (max-width: 1180px) {
  .market-switcher,
  .saved-nav-link {
    flex: 1 1 180px;
  }

  .dashboard-grid-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .category-trigger {
    order: 2;
    min-height: 42px;
  }

  .market-switcher {
    order: 3;
  }

  .saved-nav-link {
    order: 4;
    min-height: 44px;
    padding: 0 12px;
  }

  .saved-nav-link small {
    display: none;
  }

  .market-menu {
    left: 0;
    right: auto;
  }

  .hero-offer-lockup {
    margin-top: 14px;
    padding: 10px 14px;
  }

  .hero-offer-lockup strong {
    font-size: 34px;
  }

  .dashboard-kpis .stat-card {
    padding-left: 54px;
  }
}

/* Public homepage exact-reference tightening */
body.home-reference {
  background: #f6fafb;
}

.deal-hero {
  margin-top: -90px;
  min-height: 590px;
  padding-top: 128px;
  padding-bottom: 0;
}

.deal-hero .container {
  width: min(1448px, calc(100% - 112px));
}

.deal-hero .hero-grid {
  grid-template-columns: minmax(565px, .86fr) minmax(690px, 1.14fr);
  gap: 24px;
  min-height: 438px;
}

.deal-hero .hero-copy {
  padding-top: 0;
  align-self: center;
}

.deal-hero .hero h1,
.deal-hero h1 {
  max-width: 620px;
  margin-top: 0;
  font-size: clamp(58px, 5.2vw, 76px);
  line-height: .96;
}

.deal-hero .hero-copy > p {
  display: none;
}

.deal-hero .hero-offer-lockup {
  margin-top: 28px;
}

.deal-hero .hero-quick-links {
  margin-top: 24px;
}

.deal-hero .hero-proof {
  order: 2;
  margin-top: 28px;
  margin-bottom: 0;
}

.deal-hero .hero-disclosure-line {
  position: relative;
  display: block;
  margin-top: 24px;
  padding-left: 28px;
  color: #3f4e5c;
  font-size: 12px;
}

.deal-hero .hero-disclosure-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3fb24f;
  box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .55);
}

.deal-hero .hero-showcase {
  min-height: 438px;
}

.deal-hero .showcase-main-card {
  left: 34%;
  top: 32px;
  width: min(276px, 29vw);
  min-height: 372px;
  padding: 16px;
  border-color: #e84846;
  box-shadow: 0 28px 60px rgba(14, 30, 44, .20);
}

.deal-hero .showcase-main-card img {
  height: 164px;
}

.deal-hero .showcase-card-body h2 {
  font-size: 16px;
  line-height: 1.18;
}

.deal-hero .showcase-main-card .top-pick-actions {
  display: none;
}

.deal-hero .showcase-float-card {
  width: 186px;
  min-height: 258px;
  border-width: 3px;
}

.deal-hero .showcase-float-card img {
  height: 116px;
}

.deal-hero .float-card-1 {
  left: 6%;
  top: 86px;
}

.deal-hero .float-card-2 {
  right: 9%;
  top: 96px;
  border-color: var(--ref-orange);
}

.deal-hero .showcase-discount-billboard {
  right: 0;
  top: 164px;
  min-width: 198px;
  padding: 8px 18px 10px;
}

.deal-hero .showcase-discount-billboard span {
  font-size: 20px;
}

.deal-hero .showcase-discount-billboard strong {
  font-size: 60px;
}

.deal-hero .showcase-discount-billboard em {
  font-size: 28px;
}

.deal-hero .stage-platform {
  left: 13%;
  right: 2%;
  bottom: 2px;
  height: 100px;
}

.deal-hero .platform-top {
  left: 28%;
  right: 13%;
  bottom: 52px;
  height: 58px;
}

.deal-alert-bar {
  display: none;
}

.network-section {
  margin-top: -2px;
  padding: 0 0 18px;
}

.network-strip {
  min-height: 90px;
  border-radius: 14px;
  grid-template-columns: 150px 1fr auto;
  box-shadow: 0 16px 40px rgba(14, 30, 44, .12);
}

.network-copy strong {
  font-size: 15px;
}

.network-copy span {
  font-size: 12px;
}

.network-logos {
  justify-content: space-around;
}

.network-logos span {
  min-width: 118px;
  font-size: 13px;
  text-align: center;
}

.network-strip::after {
  content: "View all stores";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 42px;
  border: 1px solid var(--ref-border);
  border-radius: 11px;
  color: var(--ref-teal-dark);
  font-size: 13px;
  font-weight: 820;
}

.section.feed-section.strongest-offers {
  padding-top: 4px;
}

.section-head {
  margin-bottom: 12px;
}

.section-head h2 {
  font-size: 18px;
}

.section-head p {
  display: none;
}

.section-head .btn.secondary {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #243240;
}

.product-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

.product-card.deal-card {
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(14, 30, 44, .10);
}

.deal-card .product-image {
  aspect-ratio: 1.12 / .84;
}

.deal-card .product-image img {
  padding: 14px 16px 6px;
}

.deal-card .product-body {
  padding: 10px 12px 12px;
}

.deal-card h3 {
  min-height: 34px;
  font-size: 13px;
  font-weight: 650;
}

.deal-price-row .price {
  font-size: 16px;
}

.deal-card .product-meta:not(.deal-meta) {
  min-height: 18px;
  font-size: 12px;
}

.deal-card .product-foot {
  display: none;
}

.timestamp {
  display: none;
}

@media (max-width: 1180px) {
  .deal-hero {
    min-height: auto;
    padding-bottom: 18px;
  }

  .deal-hero .container {
    width: min(100% - 40px, 1000px);
  }

  .deal-hero .hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .deal-hero .hero h1,
  .deal-hero h1 {
    max-width: 720px;
  }

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .network-strip {
    grid-template-columns: 1fr;
  }

  .network-strip::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .deal-hero {
    margin-top: -136px;
    padding-top: 210px;
  }

  .deal-hero .container {
    width: min(100% - 24px, 1000px);
  }

  .deal-hero .hero h1,
  .deal-hero h1 {
    font-size: 42px;
  }

  .deal-hero .hero-showcase {
    min-height: 420px;
  }

  .deal-hero .showcase-main-card {
    left: 14%;
    width: 72%;
  }

  .deal-hero .showcase-float-card {
    display: none;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }
}

/* DealVorio target-order polish */
.deal-hero .hero-copy {
  display: flex;
  flex-direction: column;
}

.deal-hero .hero-copy h1 { order: 1; }
.deal-hero .hero-copy > p { order: 2; }
.deal-hero .hero-proof { order: 3; }
.deal-hero .hero-quick-links { order: 4; }
.deal-hero .hero-disclosure-line { order: 5; }

.deal-hero .hero-offer-lockup {
  display: none;
}

.deal-hero .hero-proof {
  margin-top: 28px;
}

.deal-hero .hero-quick-links {
  margin-top: 30px;
}

.deal-hero .hero-quick-links a:first-child {
  gap: 10px;
  min-width: 240px;
}

.deal-hero .hero-quick-links a:first-child::after {
  content: "";
  width: 22px;
  height: 22px;
  border: 2px solid currentColor;
  border-radius: 6px;
  transform: rotate(45deg);
  opacity: .95;
}

.deal-hero .hero-quick-links a:nth-child(2)::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-shadow: 12px 0 0 -7px currentColor, -12px 0 0 -7px currentColor;
}

.deal-hero .showcase-card-body .product-meta,
.deal-hero .showcase-card-foot,
.deal-hero .showcase-main-card .savings-line {
  font-size: 11px;
}

.deal-hero .showcase-main-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 248, 240, .96));
}

.deal-hero .showcase-main-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -22px;
  height: 38px;
  border-radius: 50%;
  background: rgba(7, 151, 157, .25);
  filter: blur(12px);
  z-index: -1;
}

.network-section {
  position: relative;
  z-index: 4;
}

.network-logos span {
  color: #0f2230;
  font-size: 19px;
  font-weight: 900;
}

.network-logos span.connected::after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin: 4px auto 0;
  border-radius: 999px;
  background: var(--ref-teal);
}

/* Admin target dashboard */
.admin-main {
  background: #f8fafc;
}

.admin-sidebar {
  width: 248px;
  background: linear-gradient(180deg, #062031 0%, #071a29 100%);
}

.admin-sidebar .brand {
  padding: 8px 0 18px;
  margin-bottom: 12px;
}

.admin-sidebar .brand-mark {
  display: none;
}

.admin-sidebar .brand-copy > span {
  color: #0fb0a6 !important;
  background: none !important;
  -webkit-text-fill-color: #0fb0a6;
  font-size: 18px;
  font-weight: 900;
}

.admin-nav {
  gap: 6px;
}

.admin-nav a {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 7px;
  color: #d7e5ec;
  font-size: 13px;
}

.admin-nav a.active {
  background: rgba(255, 255, 255, .12);
}

.admin-dot {
  width: 17px;
  height: 17px;
  border-radius: 5px;
}

.admin-topbar {
  min-height: 66px;
  padding: 0 26px;
  background: #ffffff;
}

.admin-topbar-left,
.admin-topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.admin-menu-button {
  position: relative;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
}

.admin-menu-button::before,
.admin-menu-button::after {
  content: "";
  position: absolute;
  left: 6px;
  width: 15px;
  border-top: 2px solid #6b7784;
}

.admin-menu-button::before { top: 9px; box-shadow: 0 5px 0 #6b7784; }
.admin-menu-button::after { top: 19px; }

.date-chip,
.admin-user-chip {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #dce5ec;
  border-radius: 7px;
  padding: 0 12px;
  color: #1e293b;
  font-size: 12px;
  font-weight: 760;
  background: #ffffff;
}

.admin-bell {
  width: 36px;
  height: 36px;
  border: 1px solid #dce5ec;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #64748b 0 3px, transparent 4px),
    linear-gradient(#64748b, #64748b) 50% 58% / 12px 2px no-repeat;
}

.admin-content {
  max-width: 1180px;
  padding: 30px 24px 56px;
}

.dashboard-reference {
  display: grid;
  gap: 22px;
}

.dashboard-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dashboard-metric {
  position: relative;
  min-height: 146px;
  padding: 24px 20px 18px;
  border: 1px solid #dde6ee;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}

.metric-icon {
  display: block;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border: 2px solid #2563eb;
  border-radius: 9px;
}

.dashboard-metric.active .metric-icon,
.dashboard-metric.api .metric-icon {
  border-color: #12a66a;
  border-radius: 50%;
}

.dashboard-metric.review .metric-icon,
.dashboard-metric.revenue .metric-icon {
  border-color: #f59e0b;
}

.dashboard-metric.broken .metric-icon {
  border-color: #ef4444;
}

.dashboard-metric.jobs .metric-icon {
  border-color: #0ea5e9;
}

.metric-label {
  color: #344256;
  font-size: 13px;
  font-weight: 780;
}

.dashboard-metric strong {
  display: block;
  margin-top: 12px;
  color: #0f172a;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
}

.dashboard-metric a {
  display: inline-block;
  margin-top: 18px;
  color: #1f6aa5;
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.dashboard-metric.active a,
.dashboard-metric.api a {
  color: #128052;
}

.dashboard-metric.review a,
.dashboard-metric.revenue a {
  color: #d97706;
}

.dashboard-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.dashboard-panel {
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}

.panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 20px;
  border-bottom: 1px solid #e5edf3;
}

.panel-title-row h2 {
  margin: 0;
  font-size: 15px;
}

.panel-title-row a {
  color: #1f6aa5;
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.dashboard-table {
  border: 0;
  border-radius: 0;
  font-size: 12px;
}

.dashboard-table th,
.dashboard-table td {
  padding: 11px 18px;
}

.dashboard-table th {
  background: #fbfdff;
}

.traffic-panel {
  min-height: 290px;
}

.traffic-chart {
  display: block;
  width: 100%;
  height: 246px;
  padding: 10px 16px 16px;
}

.traffic-chart line {
  stroke: #e5edf3;
  stroke-width: 1;
}

.chart-line-main {
  fill: none;
  stroke: #11a36e;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chart-line-secondary {
  fill: none;
  stroke: #2563eb;
  stroke-width: 3;
  stroke-dasharray: 8 8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.traffic-chart text {
  fill: #64748b;
  font-size: 10px;
}

.chart-legend {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-size: 11px;
}

.chart-legend span,
.chart-legend b {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #11a36e;
}

.chart-legend b {
  background: #2563eb;
}

.priority {
  display: inline-flex;
  min-width: 54px;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 780;
}

.priority-high { background: #fee2e2; color: #b91c1c; }
.priority-medium { background: #fef3c7; color: #b45309; }
.priority-low { background: #dcfce7; color: #15803d; }

.coverage-list.compact {
  padding: 14px;
}

.coverage-list.compact .coverage-row {
  border-radius: 8px;
  padding: 10px 12px;
}

@media (max-width: 1080px) {
  .dashboard-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .admin-sidebar {
    width: auto;
  }

  .admin-topbar,
  .admin-topbar-left,
  .admin-topbar-actions {
    flex-wrap: wrap;
  }

  .dashboard-card-grid {
    grid-template-columns: 1fr;
  }
}

/* Final responsive/admin reference corrections */
.admin-shell {
  grid-template-columns: 132px minmax(0, 1fr);
}

.admin-sidebar {
  width: auto;
  padding: 10px 6px;
}

.admin-sidebar .brand {
  justify-content: flex-start;
  padding-left: 0;
  margin-bottom: 8px;
}

.admin-sidebar .brand-copy > span {
  font-size: 16px;
}

.admin-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

.admin-nav a {
  min-height: 38px;
  padding: 0 6px;
  gap: 7px;
  font-size: 11px;
}

.admin-dot {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}

.admin-topbar {
  padding: 0 12px;
}

.admin-topbar-left > div {
  min-width: 0;
}

.admin-topbar-left strong {
  display: block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-topbar-actions {
  gap: 8px;
}

.date-chip,
.admin-user-chip {
  min-height: 30px;
  padding: 0 8px;
  font-size: 10px;
}

.admin-bell {
  width: 30px;
  height: 30px;
}

.admin-topbar .btn.small {
  min-height: 30px;
  padding: 0 9px;
  font-size: 10px;
}

.admin-content {
  padding: 28px 14px 42px;
}

.dashboard-reference {
  gap: 14px;
}

.dashboard-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.dashboard-metric {
  min-height: 108px;
  padding: 14px 12px 12px;
}

.metric-icon {
  width: 24px;
  height: 24px;
  margin-bottom: 10px;
  border-radius: 7px;
}

.metric-label {
  font-size: 10px;
}

.dashboard-metric strong {
  margin-top: 8px;
  font-size: 25px;
}

.dashboard-metric a {
  margin-top: 12px;
  font-size: 10px;
}

.dashboard-two-col {
  gap: 9px;
}

.panel-title-row {
  min-height: 43px;
  padding: 0 12px;
}

.panel-title-row h2 {
  font-size: 12px;
}

.panel-title-row a {
  font-size: 10px;
}

.dashboard-table {
  font-size: 9px;
}

.dashboard-table th,
.dashboard-table td {
  padding: 8px 9px;
}

.traffic-panel {
  min-height: 214px;
}

.traffic-chart {
  height: 185px;
  padding: 6px 8px 10px;
}

.priority {
  min-width: 42px;
  padding: 4px 6px;
  font-size: 9px;
}

@media (min-width: 1100px) {
  .admin-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .admin-sidebar {
    padding: 18px;
  }

  .admin-nav a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 13px;
  }

  .admin-sidebar .brand-copy > span {
    font-size: 18px;
  }

  .admin-content {
    padding: 30px 24px 56px;
  }
}

@media (max-width: 640px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: relative;
    height: auto;
  }

  .dashboard-card-grid,
  .dashboard-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: sticky;
    top: 6px;
    width: min(100% - 12px, 1520px);
    margin-top: 6px;
    border-radius: 16px;
  }

  .site-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 10px;
    min-height: 0;
    padding: 12px 0;
  }

  .site-nav .brand {
    grid-column: 1 / 2;
    justify-self: start;
    font-size: 26px;
  }

  .site-nav .brand-mark {
    width: 42px;
    height: 42px;
  }

  .site-nav .brand-copy small {
    font-size: 11px;
  }

  .site-nav .nav-links {
    grid-column: 2 / 3;
    grid-row: 3;
    width: auto;
    display: flex;
    justify-content: flex-end;
    overflow: visible;
  }

  .category-trigger {
    justify-self: end;
    min-height: 44px;
    padding: 0 4px;
    font-size: 14px;
  }

  .market-switcher {
    grid-column: 1 / 2;
    grid-row: 3;
    min-width: 0;
  }

  .market-switcher summary {
    min-height: 44px;
    padding: 0 10px;
    font-size: 14px;
  }

  .nav-search {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
    min-width: 0;
    height: 52px;
  }

  .saved-nav-link {
    grid-column: 2 / 3;
    grid-row: 1;
    justify-self: end;
    min-height: 44px;
    width: auto;
    padding: 0 16px;
  }

  .saved-nav-link small {
    display: none;
  }

  .deal-hero {
    margin-top: -112px;
    padding-top: 178px;
  }
}

/* === User-selected final design targets ==================================
   These scoped rules intentionally override earlier visual experiments only on
   the public homepage and admin overview. */
body.dealvoyant-home {
  --dv-ink: #07101e;
  --dv-teal: #07979d;
  --dv-teal-dark: #057d80;
  --dv-red: #ff4f49;
  --dv-orange: #ff990f;
  --dv-line: #dce7ee;
  --dv-muted: #4f6071;
  --dv-shadow: 0 18px 48px rgba(15, 28, 40, .12);
  background: #f7fbfc;
  color: var(--dv-ink);
}

body.dealvoyant-home .container {
  width: min(1448px, calc(100% - 112px));
}

body.dealvoyant-home .site-header {
  position: sticky;
  top: 4px;
  z-index: 100;
  width: min(1520px, calc(100% - 16px));
  margin: 4px auto 0;
  border: 1px solid rgba(211, 222, 231, .95);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 34px rgba(12, 24, 36, .13);
  backdrop-filter: blur(22px);
}

body.dealvoyant-home .site-nav {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto auto minmax(320px, 1fr) auto auto;
  align-items: center;
  gap: 22px;
}

body.dealvoyant-home .brand {
  font-size: 36px;
  font-weight: 950;
  letter-spacing: 0;
}

body.dealvoyant-home .brand-copy small {
  display: none;
}

body.dealvoyant-home .brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 11px;
}

body.dealvoyant-home .category-trigger {
  min-height: 52px;
  color: #131d2c;
  font-size: 15px;
}

body.dealvoyant-home .nav-search {
  max-width: 595px;
  justify-self: stretch;
  height: 52px;
  border-radius: 14px;
}

body.dealvoyant-home .icon-search {
  width: 48px;
  height: 48px;
  border-radius: 12px;
}

body.dealvoyant-home .market-switcher summary,
body.dealvoyant-home .saved-nav-link {
  min-height: 52px;
  border-radius: 13px;
}

body.dealvoyant-home .saved-nav-link {
  min-width: 180px;
  padding: 0 14px;
}

body.dealvoyant-home .heart-outline {
  width: 23px;
  height: 23px;
}

body.dealvoyant-home .deal-hero {
  position: relative;
  margin-top: -82px;
  min-height: 594px;
  padding: 134px 0 0;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .98) 0 43%, rgba(235, 248, 250, .74) 43% 100%),
    linear-gradient(180deg, #f2f8fb, #ffffff);
}

body.dealvoyant-home .deal-hero::before {
  content: "";
  position: absolute;
  inset: 78px 0 0 auto;
  width: 57%;
  height: 504px;
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, .85), transparent 24%),
    repeating-linear-gradient(90deg, rgba(7, 151, 157, .20) 0 4px, transparent 4px 105px),
    linear-gradient(110deg, rgba(255, 255, 255, .32), rgba(121, 196, 208, .35));
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
  opacity: .95;
}

body.dealvoyant-home .deal-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 88px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(238,244,247,.88));
  pointer-events: none;
}

body.dealvoyant-home .hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 41% 59%;
  gap: 10px;
  min-height: 450px;
  align-items: start;
}

body.dealvoyant-home .hero-copy {
  display: flex;
  flex-direction: column;
  align-self: start;
  padding: 52px 0 0;
}

body.dealvoyant-home .market-hero-line,
body.dealvoyant-home .search-panel,
body.dealvoyant-home .hero-offer-lockup,
body.dealvoyant-home .deal-alert-bar {
  display: none !important;
}

body.dealvoyant-home .hero-copy h1 {
  order: 1;
  max-width: 620px;
  margin: 0;
  font-size: clamp(62px, 5.15vw, 82px);
  line-height: .95;
  letter-spacing: 0;
  color: var(--dv-ink);
}

body.dealvoyant-home .hero-copy h1 strong {
  display: block;
  color: var(--dv-teal);
}

body.dealvoyant-home .hero-copy > p {
  display: none;
}

body.dealvoyant-home .hero-proof {
  order: 2;
  display: flex;
  gap: 42px;
  margin: 38px 0 0;
}

body.dealvoyant-home .proof-item {
  position: relative;
  display: grid;
  grid-template-columns: 48px max-content;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  min-width: 168px;
  color: #3b4858;
  font-size: 14px;
  line-height: 1.35;
}

body.dealvoyant-home .proof-item::before {
  grid-row: 1 / 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 7px, rgba(7,151,157,.2) 8px),
    linear-gradient(135deg, rgba(7,151,157,.18), rgba(7,151,157,.06));
  box-shadow: inset 0 0 0 1px rgba(7,151,157,.18);
}

body.dealvoyant-home .proof-item:nth-child(2)::before {
  background: linear-gradient(135deg, rgba(37,99,235,.16), rgba(37,99,235,.05));
}

body.dealvoyant-home .proof-item:nth-child(3)::before {
  background: linear-gradient(135deg, rgba(255,79,73,.18), rgba(255,79,73,.05));
}

body.dealvoyant-home .proof-item::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 17px;
  width: 14px;
  height: 8px;
  border-left: 3px solid #07979d;
  border-bottom: 3px solid #07979d;
  transform: rotate(-45deg);
}

body.dealvoyant-home .proof-item:nth-child(2)::after {
  border-color: #2563eb;
}

body.dealvoyant-home .proof-item:nth-child(3)::after {
  border-color: #ff4f49;
}

body.dealvoyant-home .proof-item strong {
  color: var(--dv-ink);
  font-size: 15px;
  font-weight: 850;
}

body.dealvoyant-home .hero-quick-links {
  order: 3;
  display: flex;
  gap: 24px;
  margin: 46px 0 0;
}

body.dealvoyant-home .hero-quick-links a {
  min-width: 210px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(7,151,157,.5);
  border-radius: 12px;
  background: #fff;
  color: var(--dv-teal-dark);
  font-size: 16px;
  font-weight: 850;
  text-decoration: none;
}

body.dealvoyant-home .hero-quick-links a:first-child {
  border-color: transparent;
  background: linear-gradient(135deg, #ff5f58, var(--dv-red));
  color: #fff;
  box-shadow: 0 16px 30px rgba(255,79,73,.26);
}

body.dealvoyant-home .hero-disclosure-line {
  order: 4;
  margin-top: 28px;
  padding-left: 30px;
  color: #49596a;
  font-size: 12px;
}

body.dealvoyant-home .hero-showcase {
  position: relative;
  min-height: 452px;
}

body.dealvoyant-home .stage-platform {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 112px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff 0%, #d6dde2 58%, #9bcbd0 100%);
  box-shadow: 0 30px 48px rgba(12, 38, 52, .23), inset 0 -12px 0 rgba(7,151,157,.9), inset 0 -22px 30px rgba(7,151,157,.30);
  transform: rotateX(66deg);
}

body.dealvoyant-home .platform-top {
  left: 34%;
  right: 18%;
  bottom: 64px;
  height: 60px;
}

body.dealvoyant-home .showcase-main-card {
  left: 43%;
  top: 24px;
  width: min(300px, 32vw);
  min-height: 404px;
  padding: 17px;
  border: 3px solid var(--dv-red);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,248,241,.97));
  box-shadow: 0 30px 70px rgba(14, 30, 44, .25);
  transform: none;
}

body.dealvoyant-home .showcase-main-card img {
  height: 178px;
  object-fit: contain;
}

body.dealvoyant-home .showcase-main-card h2 {
  font-size: 16px;
  line-height: 1.18;
}

body.dealvoyant-home .showcase-main-card .top-pick-actions {
  display: none;
}

body.dealvoyant-home .showcase-float-card {
  width: 184px;
  min-height: 262px;
  padding: 12px;
  border: 3px solid var(--dv-teal);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 48px rgba(14, 30, 44, .16);
  transform: none;
}

body.dealvoyant-home .showcase-float-card img {
  height: 118px;
  object-fit: contain;
}

body.dealvoyant-home .float-card-1 {
  left: 12%;
  top: 116px;
}

body.dealvoyant-home .float-card-2 {
  right: 0;
  top: 130px;
  border-color: var(--dv-orange);
}

body.dealvoyant-home .showcase-discount-billboard {
  right: 2px;
  top: 182px;
  z-index: 8;
  min-width: 204px;
  padding: 9px 18px 11px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f02825 0 66%, var(--dv-orange) 66% 100%);
  color: #fff;
  box-shadow: 0 18px 32px rgba(220, 45, 38, .32);
}

body.dealvoyant-home .showcase-discount-billboard strong {
  font-size: 64px;
}

body.dealvoyant-home .showcase-discount-billboard em {
  font-size: 30px;
}

body.dealvoyant-home .network-section {
  position: relative;
  z-index: 5;
  margin-top: -4px;
  padding: 0 0 22px;
}

body.dealvoyant-home .network-strip {
  min-height: 90px;
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr) 150px;
  align-items: center;
  gap: 22px;
  padding: 0 22px;
  border: 1px solid var(--dv-line);
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--dv-shadow);
}

body.dealvoyant-home .network-copy strong {
  color: var(--dv-ink);
  font-size: 15px;
  line-height: 1.15;
}

body.dealvoyant-home .network-copy span {
  color: var(--dv-muted);
  font-size: 12px;
}

body.dealvoyant-home .network-logos {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
}

body.dealvoyant-home .network-logos span,
body.dealvoyant-home .network-logos a {
  color: #172536;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
  line-height: 1.05;
  text-decoration: none;
}

.network-view-all,
body.dealvoyant-home .network-strip::after {
  justify-self: end;
  min-width: 132px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dv-line);
  border-radius: 11px;
  color: var(--dv-teal-dark);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body.dealvoyant-home .network-strip::after {
  display: none;
}

body.dealvoyant-home .network-logos a.active,
body.dealvoyant-home .network-logos a:hover {
  color: var(--dv-teal-dark);
}

body.dealvoyant-home .strongest-offers {
  padding-top: 0;
}

body.dealvoyant-home .strongest-offers .section-head {
  margin-bottom: 12px;
}

body.dealvoyant-home .strongest-offers .section-head h2 {
  font-size: 20px;
}

body.dealvoyant-home .strongest-offers .section-head p {
  display: none;
}

body.dealvoyant-home .product-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

body.dealvoyant-home .product-card.deal-card {
  overflow: hidden;
  border: 1px solid var(--dv-line);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0, #fbfdff 100%);
  box-shadow: 0 16px 34px rgba(14, 30, 44, .10);
}

body.dealvoyant-home .product-card.deal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px rgba(12, 30, 44, .16);
}

body.dealvoyant-home .deal-card .product-image {
  aspect-ratio: 1.14 / .96;
  padding: 0.8rem;
  border-radius: 14px 14px 0 0;
}

body.dealvoyant-home .deal-card h3 {
  margin: 0;
  min-height: 44px;
  font-size: 15px;
  line-height: 1.24;
  font-weight: 740;
}

body.dealvoyant-home .deal-card .product-body {
  gap: 10px;
  padding: 14px;
}

body.dealvoyant-home .deal-card .product-foot,
body.dealvoyant-home .deal-card .score-meter,
body.dealvoyant-home .deal-card .timestamp {
  display: none;
}

body.dealvoyant-home .card-save-icon {
  width: 34px;
  height: 34px;
}

@media (max-width: 1180px) {
  body.dealvoyant-home .container {
    width: min(100% - 32px, 960px);
  }

  body.dealvoyant-home .site-nav {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    padding: 12px 0;
  }

  body.dealvoyant-home .nav-search {
    grid-column: 1 / -1;
    max-width: none;
  }

  body.dealvoyant-home .deal-hero {
    margin-top: -102px;
    padding-top: 166px;
    min-height: auto;
  }

  body.dealvoyant-home .hero-grid {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .hero-showcase {
    min-height: 460px;
  }

  body.dealvoyant-home .network-strip,
  body.dealvoyant-home .network-logos {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .network-strip::after {
    justify-self: start;
  }

  body.dealvoyant-home .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.dealvoyant-home .site-header {
    width: min(100% - 16px, 720px);
    top: 6px;
    border-radius: 16px;
  }

  body.dealvoyant-home .site-nav {
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 12px 0;
  }

  body.dealvoyant-home .brand {
    font-size: 26px;
  }

  body.dealvoyant-home .brand-mark {
    width: 40px;
    height: 40px;
  }

  body.dealvoyant-home .nav-search {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 50px;
  }

  body.dealvoyant-home .market-switcher {
    grid-column: 1 / 2;
    grid-row: 3;
  }

  body.dealvoyant-home .nav-links {
    grid-column: 2 / 3;
    grid-row: 3;
    display: flex;
    justify-content: flex-end;
  }

  body.dealvoyant-home .saved-nav-link {
    grid-column: 2 / 3;
    grid-row: 1;
    min-width: 0;
    padding: 0 12px;
  }

  body.dealvoyant-home .saved-nav-link small,
  body.dealvoyant-home .saved-nav-link b {
    display: none;
  }

  body.dealvoyant-home .market-switcher summary {
    font-size: 13px;
    min-height: 44px;
  }

  body.dealvoyant-home .category-trigger {
    min-height: 44px;
    font-size: 14px;
  }

  body.dealvoyant-home .deal-hero {
    margin-top: -134px;
    padding-top: 206px;
  }

  body.dealvoyant-home .hero-copy {
    padding-top: 26px;
  }

  body.dealvoyant-home .hero-copy h1 {
    font-size: clamp(38px, 11vw, 48px);
    max-width: 100%;
  }

  body.dealvoyant-home .deal-hero::before {
    width: 54%;
    opacity: .7;
  }

  body.dealvoyant-home .deal-hero::after {
    height: 40px;
  }

  body.dealvoyant-home .hero-proof {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 28px;
  }

  body.dealvoyant-home .proof-item {
    grid-template-columns: 48px 1fr;
    min-width: 0;
  }

  body.dealvoyant-home .hero-quick-links {
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
  }

  body.dealvoyant-home .hero-quick-links a {
    width: 100%;
  }

  body.dealvoyant-home .hero-showcase {
    min-height: 330px;
  }

  body.dealvoyant-home .showcase-float-card {
    display: none;
  }

  body.dealvoyant-home .showcase-main-card {
    left: 8%;
    top: 30px;
    width: 72%;
    min-height: 315px;
  }

  body.dealvoyant-home .showcase-main-card img {
    height: 130px;
  }

  body.dealvoyant-home .showcase-discount-billboard {
    right: 3%;
    top: 120px;
    min-width: 128px;
  }

  body.dealvoyant-home .showcase-discount-billboard strong {
    font-size: 40px;
  }

  body.dealvoyant-home .network-strip {
    padding: 16px;
    gap: 14px;
  }

  body.dealvoyant-home .network-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dealvoyant-home .network-section {
    margin-top: 0;
  }

body.dealvoyant-home .product-grid {
    grid-template-columns: 1fr;
  }
}

/* Final first-viewport alignment against the selected DealVorio reference. */
@media (min-width: 1181px) {
  body.dealvoyant-home .deal-hero {
    min-height: 506px;
    padding-top: 118px;
  }

  body.dealvoyant-home .hero-grid {
    min-height: 398px;
  }

  body.dealvoyant-home .hero-copy {
    padding-top: 32px;
  }

  body.dealvoyant-home .hero-showcase {
    min-height: 410px;
  }

  body.dealvoyant-home .network-section {
    padding-bottom: 18px;
  }

  body.dealvoyant-home .strongest-offers {
    padding-top: 0;
  }
}

body.dealvoyant-home .deal-card .rank-badge,
body.dealvoyant-home .deal-card .score-pill,
body.dealvoyant-home .deal-card .savings-chip {
  display: none;
}

body.dealvoyant-home .network-logos span,
body.dealvoyant-home .network-logos a {
  font-size: 15px;
  letter-spacing: 0;
}

body.dealvoyant-home .network-strip-empty {
  grid-template-columns: 190px minmax(0, 1fr) 150px;
}

body.dealvoyant-home .network-placeholder {
  grid-column: 1 / -1;
  justify-content: flex-start;
  min-height: 46px;
  padding: 0 16px;
  border: 1px dashed rgba(7,151,157,.34);
  border-radius: 12px;
  background: rgba(7,151,157,.06);
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.dealvoyant-home .network-view-all {
  color: var(--dv-teal-dark);
  text-decoration: none;
  font-weight: 850;
}

.check-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #40515b;
  font-size: 13px;
  font-weight: 760;
}

.check-row input {
  width: 16px;
  height: 16px;
}

.alert.info {
  border-color: rgba(14, 165, 233, .24);
  background: #eff8ff;
  color: #075985;
}

body.admin-dashboard-pro {
  background: #f8fafc;
}

body.admin-dashboard-pro .admin-shell {
  grid-template-columns: 124px minmax(0, 1fr);
  background: #f8fafc;
}

body.admin-dashboard-pro .admin-sidebar {
  width: auto;
  padding: 8px 6px;
  background: linear-gradient(180deg, #062033, #071b2a);
}

body.admin-dashboard-pro .admin-sidebar .brand {
  margin: 0 0 12px;
  padding: 0;
  color: #0fb0a6;
  font-size: 16px;
}

body.admin-dashboard-pro .admin-sidebar .brand-mark,
body.admin-dashboard-pro .admin-sidebar .brand-copy small {
  display: none;
}

body.admin-dashboard-pro .admin-sidebar .brand-copy > span {
  color: #0fb0a6 !important;
  background: none !important;
  -webkit-text-fill-color: #0fb0a6;
}

body.admin-dashboard-pro .admin-nav {
  grid-template-columns: 1fr;
  gap: 4px;
}

body.admin-dashboard-pro .admin-nav a {
  min-height: 39px;
  padding: 0 7px;
  border-radius: 7px;
  color: #d9e8ef;
  font-size: 11px;
  gap: 7px;
}

body.admin-dashboard-pro .admin-nav a.active,
body.admin-dashboard-pro .admin-nav a:hover {
  background: rgba(255,255,255,.12);
}

body.admin-dashboard-pro .admin-dot {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}

body.admin-dashboard-pro .admin-topbar {
  min-height: 64px;
  padding: 0 12px;
  background: #fff;
  border-bottom: 1px solid #dde6ee;
}

body.admin-dashboard-pro .admin-topbar-left,
body.admin-dashboard-pro .admin-topbar-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

body.admin-dashboard-pro .admin-topbar-left strong {
  font-size: 15px;
}

body.admin-dashboard-pro .admin-topbar .muted {
  font-size: 12px;
}

body.admin-dashboard-pro .admin-content {
  max-width: none;
  padding: 28px 14px 46px;
}

body.admin-dashboard-pro .dashboard-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.admin-dashboard-pro .dashboard-metric {
  min-height: 140px;
  padding: 18px 14px 14px;
  border: 1px solid #dde6ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(15,23,42,.04);
}

body.admin-dashboard-pro .dashboard-metric strong {
  font-size: 30px;
}

body.admin-dashboard-pro .dashboard-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

body.admin-dashboard-pro .dashboard-panel {
  border: 1px solid #dde6ee;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15,23,42,.04);
}

body.admin-dashboard-pro .panel-title-row {
  min-height: 48px;
  padding: 0 14px;
}

body.admin-dashboard-pro .dashboard-table th,
body.admin-dashboard-pro .dashboard-table td {
  padding: 9px 11px;
  font-size: 10px;
}

body.admin-dashboard-pro .dashboard-table td:nth-child(2) a,
body.admin-dashboard-pro .dashboard-table td:first-child {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.admin-dashboard-pro .dashboard-table td:nth-child(2) a {
  display: block;
  white-space: nowrap;
}

body.admin-dashboard-pro .traffic-chart {
  height: 206px;
}

body.admin-dashboard-pro.finance-center .finance-title {
  margin-bottom: 22px;
}

body.admin-dashboard-pro.finance-center .finance-kpis {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.admin-dashboard-pro.finance-center .finance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr);
  gap: 16px;
  margin-bottom: 18px;
}

body.admin-dashboard-pro.finance-center .finance-table th,
body.admin-dashboard-pro.finance-center .finance-table td {
  white-space: nowrap;
}

body.admin-dashboard-pro.finance-center .finance-table td:first-child {
  min-width: 190px;
  white-space: normal;
}

body.admin-dashboard-pro.finance-center .compact-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.admin-dashboard-pro.finance-center .compact-form .full {
  grid-column: 1 / -1;
}

body.admin-dashboard-pro.finance-center .finance-control-card {
  align-self: start;
}

body.admin-dashboard-pro.finance-center .small-select {
  width: 120px;
  min-height: 34px;
  padding: 6px 8px;
  font-size: 12px;
}

body.admin-dashboard-pro.finance-center .finance-note {
  margin-top: 14px;
  font-size: 12px;
}

body.admin-dashboard-pro.finance-center .finance-platforms .coverage-row b {
  min-width: 92px;
  text-align: right;
}

@media (min-width: 1100px) {
  body.admin-dashboard-pro .admin-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  body.admin-dashboard-pro .admin-sidebar {
    padding: 18px;
  }

  body.admin-dashboard-pro .admin-nav a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 13px;
  }

  body.admin-dashboard-pro .admin-content {
    padding: 30px 24px 56px;
  }
}

@media (max-width: 900px) {
  body.admin-dashboard-pro.finance-center .finance-kpis,
  body.admin-dashboard-pro.finance-center .finance-grid {
    grid-template-columns: 1fr;
  }

  body.admin-dashboard-pro.finance-center .finance-table {
    min-width: 780px;
  }
}

@media (max-width: 680px) {
  body.admin-dashboard-pro .admin-shell {
    grid-template-columns: 1fr;
  }

  body.admin-dashboard-pro .admin-sidebar {
    position: relative;
    height: auto;
  }

  body.admin-dashboard-pro.admin-sidebar-open .admin-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 200;
    width: min(280px, 82vw);
    overflow-y: auto;
    box-shadow: 18px 0 44px rgba(2, 6, 23, .28);
  }

  body.admin-dashboard-pro.admin-sidebar-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 190;
    background: rgba(15, 23, 42, .38);
  }

  body.admin-dashboard-pro .dashboard-card-grid,
  body.admin-dashboard-pro .dashboard-two-col {
    grid-template-columns: 1fr;
  }

  body.admin-dashboard-pro.finance-center .compact-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.dealvoyant-home .hero-quick-links a {
    box-sizing: border-box;
    width: 100%;
    min-height: 62px;
    height: 62px;
    max-height: 62px;
    padding: 0 18px;
    flex: 0 0 auto;
  }

  body.dealvoyant-home .hero-quick-links a:first-child::after,
  body.dealvoyant-home .hero-quick-links a:nth-child(2)::before {
    flex: 0 0 auto;
  }

}

body.dealvoyant-home .dv-home-hero {
  position: relative;
  margin-top: -82px;
  padding: clamp(122px, 13vw, 146px) 0 clamp(40px, 6vw, 64px);
  min-height: min(88vh, 760px);
  overflow: visible;
  background:
    linear-gradient(90deg, #fff 0 44%, rgba(247, 251, 253, .96) 44% 100%),
    radial-gradient(76vw 82vw at 94% 18%, rgba(7, 151, 157, .18), transparent 55%),
    linear-gradient(180deg, #f4fbfd, #fff 58%);
  isolation: isolate;
}

body.dealvoyant-home .dv-home-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 130px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(7, 151, 157, .38), transparent);
}

body.dealvoyant-home .dv-hero-shell {
  position: relative;
  z-index: 2;
}

body.dealvoyant-home .dv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr);
  gap: 56px;
  align-items: stretch;
}

body.dealvoyant-home .dv-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  min-width: 0;
}

body.dealvoyant-home .dv-kicker {
  margin: 0;
  color: var(--dv-muted);
  font-size: 15px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.dealvoyant-home .dv-kicker span {
  width: fit-content;
  border: 1px solid rgba(7, 151, 157, .28);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 760;
  color: #0f646a;
  text-transform: uppercase;
  letter-spacing: .03em;
}

body.dealvoyant-home .dv-kicker strong {
  font-size: 14px;
  color: var(--dv-muted);
  font-weight: 760;
  text-transform: none;
  letter-spacing: 0;
}

body.dealvoyant-home .dv-hero-title {
  margin: 0;
  font-size: clamp(44px, 4.9vw, 78px);
  line-height: .94;
  color: var(--dv-ink);
  letter-spacing: 0;
  max-width: 640px;
}

body.dealvoyant-home .dv-hero-title strong {
  color: var(--dv-teal);
  display: inline-block;
}

body.dealvoyant-home .dv-hero-copy > p {
  margin: 0;
  max-width: 620px;
  color: #3b515d;
  font-size: 17px;
  line-height: 1.45;
}

body.dealvoyant-home .dv-hero-offer {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

body.dealvoyant-home .band-label {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(7, 151, 157, .24);
  background: linear-gradient(180deg, rgba(7, 151, 157, .08), rgba(7, 151, 157, .01));
  font-size: 13px;
  color: #26424b;
  flex: 1;
  min-width: 260px;
}

body.dealvoyant-home .band-label span {
  font-weight: 760;
}

body.dealvoyant-home .band-label strong {
  color: #057d80;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1;
  letter-spacing: 0;
}

body.dealvoyant-home .dv-hero-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  max-width: 680px;
  min-height: 54px;
  background: #fff;
  border: 1px solid #d7e4ec;
  border-radius: 12px;
  padding: 8px;
}

body.dealvoyant-home .dv-hero-search input {
  width: 100%;
  border: 0;
  min-height: 38px;
  padding: 0 10px;
  color: #0f2b34;
  background: transparent;
  outline: 0;
}

body.dealvoyant-home .dv-hero-search .btn {
  min-height: 38px;
}

body.dealvoyant-home .dv-hero-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.dealvoyant-home .dv-hero-quick-links a {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #d4e1e7;
  border-radius: 12px;
  background: #fff;
  color: #122a33;
  font-weight: 760;
}

body.dealvoyant-home .dv-hero-quick-links a:hover {
  border-color: var(--dv-teal);
  color: var(--dv-teal-dark);
  background: linear-gradient(180deg, #fff, #f4fdff);
  box-shadow: 0 10px 24px rgba(7, 151, 157, .16);
}

body.dealvoyant-home .dv-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.dealvoyant-home .dv-hero-proof .proof-item {
  border: 1px solid #dcebf0;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  color: #33515d;
  font-size: 13px;
  line-height: 1.35;
}

body.dealvoyant-home .dv-hero-proof .proof-item strong {
  display: block;
  color: #142f3d;
  font-size: 15px;
  margin-bottom: 3px;
  font-weight: 790;
}

body.dealvoyant-home .hero-disclosure-line {
  margin: 0;
  color: #59717c;
  font-size: 12px;
}

body.dealvoyant-home .dv-hero-showcase {
  position: relative;
  min-height: 540px;
  perspective: 1400px;
  isolation: isolate;
}

body.dealvoyant-home .dv-hero-stage-shell {
  position: relative;
  width: min(520px, 100%);
  min-height: 530px;
  margin: 8px 0 0 auto;
  transform-style: preserve-3d;
}

body.dealvoyant-home .dv-stage-platform {
  position: absolute;
  left: 3%;
  right: 5%;
  bottom: 0;
  height: 132px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff 0, #d7e6eb 56%, #9fcad1 100%);
  box-shadow: 0 30px 52px rgba(11, 31, 44, .2), inset 0 -12px 0 rgba(7, 151, 157, .8);
  transform: rotateX(66deg);
}

body.dealvoyant-home .dv-stage-platform-accent {
  left: 26%;
  right: 30%;
  bottom: 74px;
  height: 54px;
  background: linear-gradient(90deg, rgba(7, 151, 157, .16), rgba(255, 144, 82, .14));
  opacity: .9;
}

body.dealvoyant-home .dv-showcase-discount-billboard {
  position: absolute;
  z-index: 8;
  right: 2px;
  top: 176px;
  min-width: 204px;
  padding: 10px 16px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ff5750 0 64%, #ff980f 64% 100%);
  color: #fff;
  box-shadow: 0 18px 36px rgba(220, 45, 38, .33);
}

body.dealvoyant-home .dv-showcase-discount-billboard span {
  display: block;
  letter-spacing: .02em;
}

body.dealvoyant-home .dv-showcase-discount-billboard span:first-child {
  font-size: 15px;
  font-weight: 780;
}

body.dealvoyant-home .dv-showcase-discount-billboard strong {
  display: block;
  font-size: 58px;
  line-height: .92;
  margin-top: 3px;
}

body.dealvoyant-home .dv-showcase-discount-billboard em {
  font-size: 24px;
  font-style: normal;
}

body.dealvoyant-home .dv-stage-card {
  position: absolute;
  display: grid;
  gap: 12px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #d7e5ec;
  box-shadow: 0 30px 66px rgba(11, 31, 44, .2);
  text-decoration: none;
  color: inherit;
}

body.dealvoyant-home .dv-stage-card-main {
  left: 42%;
  top: 10px;
  width: min(344px, 100%);
  min-height: 486px;
  padding: 18px;
  transform: rotateY(-5deg) translateZ(24px);
  z-index: 5;
}

body.dealvoyant-home .dv-stage-card-side {
  width: min(208px, 46%);
  min-height: 292px;
  padding: 10px;
  z-index: 3;
  background: linear-gradient(180deg, #fff, #f7fbfe);
}

body.dealvoyant-home .dv-stage-card-side.left {
  left: 2%;
  top: 120px;
  transform: rotateY(-18deg) rotateZ(-2deg);
}

body.dealvoyant-home .dv-stage-card-side.right {
  right: 2%;
  top: 132px;
  transform: rotateY(16deg) rotateZ(2deg);
}

body.dealvoyant-home .dv-stage-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 12px;
  background: #f2f8fb;
  max-height: 100%;
  border: 1px solid #e7eef4;
}

body.dealvoyant-home .dv-stage-card b {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 64px;
  justify-content: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(7, 151, 157, .28);
  color: #096f71;
  font-size: 14px;
  line-height: 1;
}

body.dealvoyant-home .dv-stage-card b small {
  font-size: 12px;
  font-weight: 760;
}

body.dealvoyant-home .dv-stage-card span {
  display: grid;
  gap: 4px;
}

body.dealvoyant-home .dv-stage-card strong {
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

body.dealvoyant-home .dv-stage-card em {
  font-style: normal;
  font-weight: 860;
  color: var(--dv-teal);
}

body.dealvoyant-home .dv-stage-card small {
  color: #6b8291;
  font-size: 11px;
  text-decoration: line-through;
}

body.dealvoyant-home .dv-hero-stage-empty {
  min-height: 530px;
  border-radius: 16px;
  border: 1px dashed #bfd1dc;
  background: #f7fbfd;
  color: #4e6570;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.dealvoyant-home .dv-marketplace-strip {
  padding-top: 20px;
}

body.dealvoyant-home .dv-marketplace-grid {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #dce7ee;
  border-radius: 18px;
  padding: 14px 16px;
  background: #fff;
  box-shadow: var(--dv-shadow);
}

body.dealvoyant-home .dv-marketplace-copy {
  max-width: 290px;
}

body.dealvoyant-home .dv-marketplace-copy strong {
  display: block;
  color: #122b37;
  font-size: 15px;
}

body.dealvoyant-home .dv-marketplace-copy span {
  display: block;
  margin-top: 4px;
  color: #586b78;
  font-size: 13px;
}

body.dealvoyant-home .dv-marketplace-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.dealvoyant-home .dv-marketplace-logos a,
body.dealvoyant-home .dv-marketplace-empty {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid #d7e4ea;
  font-size: 13px;
  font-weight: 760;
  color: #243c48;
  text-decoration: none;
  white-space: nowrap;
  background: #f7fcff;
}

body.dealvoyant-home .dv-marketplace-empty {
  border-color: #e6edf2;
  color: #5e7480;
  font-style: normal;
  background: #f7fbfd;
}

body.dealvoyant-home .dv-marketplace-logos a.active,
body.dealvoyant-home .dv-marketplace-logos a:hover {
  border-color: rgba(7, 151, 157, .45);
  color: var(--dv-teal-dark);
  background: var(--dv-teal-soft);
  box-shadow: inset 0 0 0 1px rgba(7, 151, 157, .18);
}

body.dealvoyant-home .dv-marketplace-grid .btn.secondary {
  justify-self: end;
  width: max-content;
}

body.dealvoyant-home .dv-trending-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.dealvoyant-home .dv-trending-grid .product-card.deal-card {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #dbe8ef;
  box-shadow: 0 12px 30px rgba(11, 31, 44, .11);
}

body.dealvoyant-home .dv-trending-grid .product-card .product-image {
  aspect-ratio: 16 / 14;
  padding: 1rem;
  background: #f7fcfd;
}

body.dealvoyant-home .dv-trending-grid .product-body {
  gap: 10px;
  min-height: 0;
}

body.dealvoyant-home .dv-trending-grid .deal-card .score-meter,
body.dealvoyant-home .dv-trending-grid .deal-card .timestamp {
  display: none;
}

body.dealvoyant-home .dv-trending-grid .product-foot {
  margin-top: auto;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1fr);
  gap: 8px;
}

body.dealvoyant-home .dv-trending-grid .product-foot .btn.small {
  min-height: 37px;
  width: 100%;
}

body.dealvoyant-home .dv-trending-grid .deal-card .card-save-icon {
  display: none;
}

body.dealvoyant-home .dv-trending-grid .deal-card h3 {
  font-size: 16px;
  line-height: 1.24;
}

body.dealvoyant-home .dv-trending-grid .deal-card .product-meta.deal-meta {
  display: flex;
  margin-top: 1px;
}

body.dealvoyant-home .dv-trending-grid .deal-card .product-meta {
  flex-wrap: wrap;
}

body.dealvoyant-home .dv-trending-grid .deal-card .list-price {
  margin-left: 4px;
  font-size: 12px;
}

body.dealvoyant-home .dv-trending-grid .deal-card .deal-price-row .price {
  font-size: 21px;
}

body.dealvoyant-home .dv-trending-grid .deal-card .savings-line {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
  margin-top: 2px;
}

body.dealvoyant-home .dv-trending-grid .deal-card .savings-line strong {
  font-size: 13px;
  color: #0f5f59;
}

@media (max-width: 1200px) {
  body.dealvoyant-home .dv-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.dealvoyant-home .dv-hero-showcase {
    min-height: 500px;
  }

  body.dealvoyant-home .dv-hero-stage-shell {
    margin: 0 auto;
    width: min(610px, 100%);
  }

  body.dealvoyant-home .dv-stage-card-main {
    width: min(360px, 68%);
    min-height: 470px;
    left: 50%;
    transform: translateX(-50%) rotateY(-4.5deg);
  }
}

@media (max-width: 860px) {
  body.dealvoyant-home .dv-home-hero {
    padding-top: 108px;
    min-height: auto;
  }

  body.dealvoyant-home .dv-hero-title {
    font-size: clamp(36px, 10vw, 52px);
    line-height: .96;
  }

  body.dealvoyant-home .dv-hero-showcase {
    min-height: 390px;
  }

  body.dealvoyant-home .dv-hero-copy {
    gap: 16px;
  }

  body.dealvoyant-home .dv-stage-card-main {
    width: 70%;
    min-height: 380px;
    left: 50%;
    transform: translateX(-50%) rotateY(-5.5deg) rotateZ(-0.5deg);
  }

  body.dealvoyant-home .dv-stage-card-side.left,
  body.dealvoyant-home .dv-stage-card-side.right {
    display: none;
  }

  body.dealvoyant-home .dv-showcase-discount-billboard {
    right: 4%;
    top: 142px;
    z-index: 9;
  }

  body.dealvoyant-home .dv-marketplace-grid {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .dv-marketplace-logos {
    order: 2;
  }

  body.dealvoyant-home .dv-marketplace-grid .btn.secondary {
    justify-self: stretch;
    width: 100%;
  }

  body.dealvoyant-home .dv-trending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dealvoyant-home .dv-trending-grid .product-card .product-image {
    aspect-ratio: 1.4 / 1;
  }

  body.dealvoyant-home .dv-trending-grid .deal-card .deal-price-row .price {
    font-size: 20px;
  }
}

@media (max-width: 620px) {
  body.dealvoyant-home .dv-home-hero {
    padding-top: 96px;
    margin-top: -76px;
  }

  body.dealvoyant-home .dv-kicker strong {
    font-size: 13px;
  }

  body.dealvoyant-home .dv-hero-offer,
  body.dealvoyant-home .dv-hero-quick-links {
    flex-direction: column;
    align-items: stretch;
  }

  body.dealvoyant-home .dv-hero-proof {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .dv-showcase-discount-billboard {
    min-width: 138px;
    padding: 8px 10px 9px;
  }

  body.dealvoyant-home .dv-showcase-discount-billboard strong {
    font-size: 40px;
  }

  body.dealvoyant-home .dv-hero-stage-shell {
    min-height: 340px;
  }

  body.dealvoyant-home .dv-stage-card-main {
    width: 74%;
    min-height: 348px;
  }

  body.dealvoyant-home .dv-stage-card-main .showcase-card-body,
  body.dealvoyant-home .dv-stage-card-side span {
    display: none;
  }

  body.dealvoyant-home .dv-stage-card-main img,
  body.dealvoyant-home .dv-stage-card-side img {
    border-radius: 12px;
  }

  body.dealvoyant-home .dv-trending-grid {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .dv-trending-grid .product-card .product-image {
    aspect-ratio: 1.33 / 1;
  }

  body.dealvoyant-home .dv-trending-grid .deal-card .product-foot {
    grid-template-columns: 1fr;
  }
}

/* Professional admin dashboard visual pass (scoped for dashboard view) */
body.admin-dashboard-pro .admin-content {
  display: grid;
  gap: 18px;
}

body.admin-dashboard-pro .dashboard-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 2px;
}

body.admin-dashboard-pro .dashboard-page-head h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: 0;
  color: #0f172a;
}

body.admin-dashboard-pro .dashboard-page-head p {
  margin: 7px 0 0;
  color: #64748b;
  max-width: 72ch;
}

body.admin-dashboard-pro .dashboard-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.admin-dashboard-pro .dashboard-actions .btn {
  min-height: 34px;
}

body.admin-dashboard-pro .dashboard-reference {
  gap: 16px;
}

body.admin-dashboard-pro .dashboard-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-dashboard-pro .dashboard-metric {
  border-radius: 10px;
  border: 1px solid #dce6ee;
  background: linear-gradient(180deg, #ffffff, #f9fbfd);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.admin-dashboard-pro .dashboard-metric::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 10px 10px 0 0;
  background: #64748b;
  opacity: 0.96;
}

body.admin-dashboard-pro .dashboard-metric.products::before {
  background: #0f766e;
}
body.admin-dashboard-pro .dashboard-metric.active::before {
  background: #0ea5e9;
}
body.admin-dashboard-pro .dashboard-metric.review::before {
  background: #f59e0b;
}
body.admin-dashboard-pro .dashboard-metric.broken::before {
  background: #ef4444;
}
body.admin-dashboard-pro .dashboard-metric.api::before {
  background: #2563eb;
}
body.admin-dashboard-pro .dashboard-metric.jobs::before {
  background: #0891b2;
}
body.admin-dashboard-pro .dashboard-metric.clicks::before,
body.admin-dashboard-pro .dashboard-metric.revenue::before {
  background: #16a34a;
}
body.admin-dashboard-pro .dashboard-metric strong {
  font-size: 32px;
  line-height: 1;
  font-weight: 820;
}

body.admin-dashboard-pro .dashboard-metric .metric-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(239, 246, 253, 0.95));
}

body.admin-dashboard-pro .dashboard-metric .metric-icon {
  display: inline-grid;
  place-items: center;
  color: #0f766e;
}

body.admin-dashboard-pro .dashboard-metric .metric-icon svg {
  width: 21px;
  height: 21px;
  display: block;
}

body.admin-dashboard-pro .dashboard-metric.active .metric-icon,
body.admin-dashboard-pro .dashboard-metric.api .metric-icon,
body.admin-dashboard-pro .dashboard-metric.revenue .metric-icon {
  color: #059669;
}

body.admin-dashboard-pro .dashboard-metric.review .metric-icon {
  color: #d97706;
}

body.admin-dashboard-pro .dashboard-metric.broken .metric-icon {
  color: #dc2626;
}

body.admin-dashboard-pro .dashboard-metric.clicks .metric-icon,
body.admin-dashboard-pro .dashboard-metric.jobs .metric-icon {
  color: #2563eb;
}

body.admin-dashboard-pro .dashboard-metric .metric-label {
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.admin-dashboard-pro .dashboard-metric a {
  margin-top: 16px;
  font-size: 11px;
  font-weight: 760;
}

body.admin-dashboard-pro .panel-title-row {
  min-height: 52px;
  background: linear-gradient(180deg, #ffffff, #f9fbfd);
  border-bottom: 1px solid #e5edf3;
}

body.admin-dashboard-pro .panel-title-row h2 {
  font-size: 15px;
  font-weight: 760;
  letter-spacing: 0;
}

body.admin-dashboard-pro .dashboard-panel {
  border-radius: 10px;
}

body.admin-dashboard-pro .dashboard-table {
  font-size: 12px;
}

body.admin-dashboard-pro .dashboard-table th {
  white-space: nowrap;
}

body.admin-dashboard-pro .dashboard-table td,
body.admin-dashboard-pro .dashboard-table th {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.admin-dashboard-pro .dashboard-table td:nth-child(2) a {
  max-width: 190px;
}

body.admin-dashboard-pro .dashboard-empty-state {
  padding: 6px 0;
  color: #64748b;
}

body.admin-dashboard-pro .dashboard-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

body.admin-dashboard-pro .summary-stat {
  border: 1px solid #dce6ee;
  border-radius: 10px;
  background: #fbfdff;
  padding: 10px;
}

body.admin-dashboard-pro .summary-stat-label {
  display: block;
  color: #64748b;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 7px;
  letter-spacing: 0.01em;
}

body.admin-dashboard-pro .summary-stat strong {
  display: block;
  font-size: 19px;
  line-height: 1.1;
}

body.admin-dashboard-pro .summary-stat small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 12px;
}

body.admin-dashboard-pro .dashboard-account-matrix {
  padding: 12px;
}

body.admin-dashboard-pro .dashboard-chart-empty {
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: 7px;
  text-align: center;
  color: #64748b;
  padding: 20px;
}

body.admin-dashboard-pro .dashboard-chart-empty p {
  margin: 0;
  font-size: 12px;
  max-width: 26ch;
}

body.admin-dashboard-pro .dashboard-chart-empty strong {
  color: #0f172a;
  font-size: 14px;
}

body.admin-dashboard-pro .coverage-list.compact .coverage-row {
  padding: 9px 10px;
}

@media (max-width: 1180px) {
  body.admin-dashboard-pro .dashboard-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-dashboard-pro .dashboard-summary-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 780px) {
  body.admin-dashboard-pro .dashboard-page-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body.admin-dashboard-pro .dashboard-page-head h1 {
    font-size: 24px;
  }

  body.admin-dashboard-pro .dashboard-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* DealVorio reference-style hero fidelity pass */
body.dealvoyant-home .dv-home-hero {
  margin-top: -82px;
  padding: clamp(96px, 9vw, 116px) 0 20px;
  min-height: min(72vh, 630px);
  background:
    linear-gradient(92deg, #ffffff 0 41%, rgba(248, 252, 254, .94) 41% 100%),
    radial-gradient(58vw 42vw at 86% 28%, rgba(5, 151, 157, .18), transparent 62%),
    linear-gradient(180deg, #f6fbfd 0%, #ffffff 72%);
}

body.dealvoyant-home .dv-home-hero::before {
  top: 116px;
  background: linear-gradient(90deg, transparent 4%, rgba(5, 151, 157, .22) 48%, transparent 96%);
}

body.dealvoyant-home .dv-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(600px, 1.08fr);
  gap: 30px;
  align-items: start;
}

body.dealvoyant-home .dv-hero-copy {
  gap: 22px;
  padding-top: 42px;
}

body.dealvoyant-home .dv-hero-title {
  max-width: 680px;
  font-size: clamp(56px, 5.35vw, 82px);
  line-height: .94;
  color: #050b18;
  font-weight: 850;
}

body.dealvoyant-home .dv-hero-title strong {
  display: block;
  color: #087f88;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
}

body.dealvoyant-home .dv-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 700px;
}

body.dealvoyant-home .dv-hero-benefits span {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  min-width: 0;
}

body.dealvoyant-home .dv-hero-benefits i {
  grid-row: span 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(7, 151, 157, .16), rgba(7, 151, 157, .05)),
    #eaf8fa;
  border: 1px solid rgba(7, 151, 157, .18);
  box-shadow: inset 0 -8px 14px rgba(7, 151, 157, .07);
  position: relative;
}

body.dealvoyant-home .dv-hero-benefits span:nth-child(2) i {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, .15), rgba(7, 151, 157, .04)),
    #edf5ff;
  border-color: rgba(37, 99, 235, .16);
}

body.dealvoyant-home .dv-hero-benefits span:nth-child(3) i {
  background:
    linear-gradient(135deg, rgba(255, 77, 79, .18), rgba(255, 77, 79, .05)),
    #fff0f0;
  border-color: rgba(255, 77, 79, .18);
}

body.dealvoyant-home .dv-hero-benefits i::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 7px;
  border: 2px solid currentColor;
  color: #078994;
  transform: rotate(-16deg);
}

body.dealvoyant-home .dv-hero-benefits span:nth-child(2) i::after {
  border-radius: 50% 50% 45% 45%;
  color: #2563eb;
  transform: none;
}

body.dealvoyant-home .dv-hero-benefits span:nth-child(3) i::after {
  color: #ff4d4f;
  border-radius: 50%;
  transform: none;
}

body.dealvoyant-home .dv-hero-benefits strong {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
}

body.dealvoyant-home .dv-hero-benefits small {
  display: block;
  color: #435463;
  font-size: 13px;
  line-height: 1.35;
}

body.dealvoyant-home .dv-hero-offer {
  justify-content: flex-start;
  gap: 18px;
}

body.dealvoyant-home .deal-hero-cta,
body.dealvoyant-home .deal-hero-compare {
  min-height: 58px;
  border-radius: 12px;
  padding: 0 28px;
  font-size: 18px;
  font-weight: 850;
}

body.dealvoyant-home .deal-hero-cta {
  background: linear-gradient(180deg, #ff6660, #ff4a4e);
  border-color: #ff595a;
  color: #fff;
  box-shadow: 0 18px 34px rgba(255, 77, 79, .26);
}

body.dealvoyant-home .deal-hero-compare {
  color: #087f88;
  border-color: rgba(7, 151, 157, .55);
  background: rgba(255, 255, 255, .82);
}

body.dealvoyant-home .dv-hero-search {
  display: none;
}

body.dealvoyant-home .dv-hero-quick-links {
  display: none;
}

body.dealvoyant-home .dv-hero-proof {
  display: none;
}

body.dealvoyant-home .hero-disclosure-line {
  color: #465965;
  font-size: 12px;
  padding-left: 34px;
  position: relative;
}

body.dealvoyant-home .hero-disclosure-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #45a445;
  transform: translateY(-50%);
  box-shadow: inset 0 -4px 6px rgba(0, 0, 0, .08);
}

body.dealvoyant-home .hero-disclosure-line::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-64%) rotate(-45deg);
}

body.dealvoyant-home .dv-hero-showcase {
  min-height: 486px;
  align-self: start;
}

body.dealvoyant-home .dv-hero-stage-shell {
  width: min(690px, 100%);
  min-height: 492px;
  margin: 0 0 0 auto;
}

body.dealvoyant-home .dv-stage-platform {
  left: 1%;
  right: 5%;
  bottom: 18px;
  height: 150px;
  box-shadow: 0 30px 52px rgba(11, 31, 44, .18), inset 0 -13px 0 rgba(7, 151, 157, .84), 0 0 18px rgba(13, 216, 227, .36);
}

body.dealvoyant-home .dv-stage-platform-accent {
  left: 23%;
  right: 21%;
  bottom: 98px;
  height: 64px;
}

body.dealvoyant-home .dv-stage-card {
  border-radius: 18px;
  border-color: rgba(7, 151, 157, .22);
  box-shadow: 0 28px 55px rgba(11, 31, 44, .2);
  overflow: visible;
}

body.dealvoyant-home .dv-stage-card-main {
  left: 36%;
  top: 12px;
  width: 328px;
  min-height: 462px;
  padding: 16px;
  border: 4px solid rgba(255, 77, 79, .9);
  transform: rotateY(-4deg) translateZ(24px);
}

body.dealvoyant-home .dv-stage-card-main > img {
  height: 215px;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 76%, rgba(7, 151, 157, .13), transparent 44%), #f8fcfd;
}

body.dealvoyant-home .dv-stage-card-main .showcase-card-body {
  display: block;
}

body.dealvoyant-home .dv-stage-card-main .best-deal-label {
  display: none;
}

body.dealvoyant-home .dv-stage-card-main .deal-burst {
  top: -18px;
  left: -14px;
  right: auto;
  width: auto;
  min-width: 74px;
  height: 40px;
  border-radius: 14px;
  padding: 0 10px;
  border: 0;
  background: linear-gradient(180deg, #ef4444, #d71920);
  color: #fff;
  box-shadow: 0 12px 25px rgba(215, 25, 32, .28);
}

body.dealvoyant-home .dv-stage-card-main .deal-burst strong {
  font-size: 20px;
}

body.dealvoyant-home .dv-stage-card-main .deal-burst span {
  display: none;
}

body.dealvoyant-home .dv-stage-card-main .product-meta {
  display: grid;
  gap: 7px;
  margin-top: 3px;
}

body.dealvoyant-home .dv-stage-card-main .tag {
  width: fit-content;
  border: 0;
  background: transparent;
  color: #15212e;
  padding: 0;
  font-size: 14px;
  font-weight: 820;
}

body.dealvoyant-home .dv-stage-card-main .marketplace-tag {
  color: #1b55d9;
}

body.dealvoyant-home .dv-stage-card-main .showcase-card-body h2 {
  margin: 10px 0 6px;
  color: #141c27;
  font-size: 18px;
  line-height: 1.18;
}

body.dealvoyant-home .dv-stage-card-main .deal-price-row {
  align-items: baseline;
  gap: 8px;
}

body.dealvoyant-home .dv-stage-card-main .price {
  color: #d71920;
  font-size: 24px;
  font-weight: 900;
}

body.dealvoyant-home .dv-stage-card-main .list-price {
  color: #475569;
  font-size: 12px;
}

body.dealvoyant-home .dv-stage-card-main .savings-line {
  display: none;
}

body.dealvoyant-home .dv-stage-card-main .top-pick-actions {
  display: none;
}

body.dealvoyant-home .dv-stage-card-side {
  width: 214px;
  min-height: 300px;
  padding: 12px;
}

body.dealvoyant-home .dv-stage-card-side.left {
  left: 3%;
  top: 86px;
  border-color: rgba(7, 151, 157, .8);
}

body.dealvoyant-home .dv-stage-card-side.right {
  right: 3%;
  top: 100px;
  border-color: rgba(245, 158, 11, .8);
}

body.dealvoyant-home .dv-stage-card-side img {
  height: 148px;
  aspect-ratio: auto;
  border: 0;
  background: #f8fcfd;
}

body.dealvoyant-home .dv-stage-card-side b {
  top: -14px;
  left: -12px;
  border: 0;
  border-radius: 12px;
  background: #0b95a0;
  color: #fff;
  min-height: 34px;
  box-shadow: 0 10px 18px rgba(7, 151, 157, .22);
}

body.dealvoyant-home .dv-stage-card-side.right b {
  background: #f59e0b;
  box-shadow: 0 10px 18px rgba(245, 158, 11, .22);
}

body.dealvoyant-home .dv-showcase-discount-billboard {
  right: 0;
  top: 154px;
  z-index: 30;
  min-width: 208px;
  border-radius: 13px;
  transform: translateZ(80px) rotate(-1deg);
  text-align: center;
  text-shadow: 0 2px 1px rgba(0, 0, 0, .18);
  box-shadow: 0 20px 38px rgba(220, 45, 38, .34), inset 0 -3px 0 rgba(0, 0, 0, .12);
}

body.dealvoyant-home .dv-showcase-discount-billboard strong {
  font-size: 68px;
}

body.dealvoyant-home .deal-alert-bar {
  margin-top: 8px;
  border-color: rgba(255, 77, 79, .52);
  box-shadow: 0 16px 35px rgba(255, 77, 79, .12);
}

body.dealvoyant-home .dv-marketplace-strip {
  padding-top: 0;
  margin-top: -4px;
}

body.dealvoyant-home .dv-marketplace-grid {
  min-height: 92px;
  border-radius: 14px;
}

body.dealvoyant-home .dv-marketplace-copy strong {
  font-size: 16px;
}

body.dealvoyant-home .dv-marketplace-logos a,
body.dealvoyant-home .dv-marketplace-empty {
  border-radius: 0;
  border-color: transparent;
  background: transparent;
  padding: 0 8px;
  min-height: 44px;
  font-size: 15px;
}

body.dealvoyant-home .dv-trending-section {
  padding-top: 22px;
}

@media (max-width: 1240px) {
  body.dealvoyant-home .dv-home-hero {
    min-height: auto;
  }

  body.dealvoyant-home .dv-hero-grid {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .dv-hero-showcase {
    min-height: 500px;
  }

  body.dealvoyant-home .dv-hero-stage-shell {
    margin: 0 auto;
  }
}

@media (max-width: 860px) {
  body.dealvoyant-home .dv-home-hero {
    padding-top: 104px;
  }

  body.dealvoyant-home .dv-hero-title {
    font-size: clamp(42px, 13vw, 64px);
  }

  body.dealvoyant-home .dv-hero-benefits {
    grid-template-columns: 1fr;
  }

  body.dealvoyant-home .dv-hero-showcase {
    min-height: 430px;
  }

  body.dealvoyant-home .dv-hero-stage-shell {
    min-height: 420px;
  }

  body.dealvoyant-home .dv-stage-card-main {
    left: 50%;
    width: min(330px, 72vw);
    min-height: 395px;
    transform: translateX(-50%) rotateY(-4deg);
  }

  body.dealvoyant-home .dv-stage-card-main > img {
    height: 172px;
  }

  body.dealvoyant-home .dv-stage-card-side {
    display: none;
  }

  body.dealvoyant-home .dv-showcase-discount-billboard {
    right: 2%;
    top: 124px;
    min-width: 150px;
  }

  body.dealvoyant-home .dv-showcase-discount-billboard strong {
    font-size: 44px;
  }
}

@media (max-width: 620px) {
  body.dealvoyant-home .deal-hero-cta,
  body.dealvoyant-home .deal-hero-compare {
    width: 100%;
  }

  body.dealvoyant-home .dv-hero-stage-shell {
    min-height: 370px;
  }

  body.dealvoyant-home .dv-stage-card-main {
    width: min(286px, 78vw);
    min-height: 336px;
    padding: 12px;
  }

  body.dealvoyant-home .dv-stage-card-main > img {
    height: 138px;
  }

  body.dealvoyant-home .dv-stage-card-main .showcase-card-body h2 {
    font-size: 15px;
  }

  body.dealvoyant-home .dv-stage-card-main .price {
    font-size: 20px;
  }
}

/* Public route completion fixes: mobile overflow, compact header, visible CTAs */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.deal-card .product-foot {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.deal-card .product-foot .btn {
  width: 100%;
  min-height: 38px;
  white-space: nowrap;
}

.deal-card .product-foot .btn.secondary {
  display: inline-flex;
}

.saved-page-shell,
.deals-page-shell,
.search-page-shell,
.compare-page-shell {
  padding-top: 22px;
}

.saved-hero,
.listing-hero,
.compare-hero {
  border: 1px solid #dce8ef;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7, 151, 157, .08), rgba(255, 255, 255, .92) 44%, rgba(255, 77, 79, .06)),
    #fff;
  box-shadow: 0 18px 46px rgba(11, 31, 44, .1);
  padding: clamp(22px, 4vw, 42px);
  margin-bottom: 22px;
}

.saved-hero h1,
.listing-hero h1,
.compare-hero h1 {
  margin: 0;
  color: #061321;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: .98;
}

.saved-hero p,
.listing-hero p,
.compare-hero p {
  max-width: 78ch;
  color: #445b67;
  font-size: 16px;
}

.saved-actions,
.listing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}

.saved-market-note {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 13px;
  font-weight: 720;
}

.saved-market-note button {
  margin-left: 8px;
  border: 0;
  background: transparent;
  color: #0f766e;
  cursor: pointer;
  font: inherit;
  font-weight: 860;
  text-decoration: underline;
}

.saved-products-grid,
.route-product-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 280px));
  align-items: stretch;
  justify-content: start;
}

.route-product-grid:has(.product-card:only-child),
.saved-products-grid:has(.product-card:only-child) {
  max-width: 300px;
}

.route-product-grid .product-card.deal-card,
.saved-products-grid .product-card.deal-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  overflow: hidden;
}

.route-product-grid .product-image,
.saved-products-grid .product-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1.45 / 1;
  min-height: 0;
  max-height: 260px;
  padding: 18px;
  background: #f8fcfd;
}

.route-product-grid .product-image img,
.saved-products-grid .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none;
  opacity: 1;
}

.route-product-grid .product-body,
.saved-products-grid .product-body {
  min-height: 0;
  padding: 14px;
  gap: 9px;
}

.route-product-grid .deal-card h3,
.saved-products-grid .deal-card h3 {
  min-height: 0;
  font-size: 17px;
  line-height: 1.22;
}

.route-product-grid .deal-card .product-foot,
.saved-products-grid .deal-card .product-foot {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
}

.saved-empty-panel {
  display: none;
  min-height: 260px;
  place-items: center;
  text-align: center;
  border: 1px dashed #bdd4df;
  background: #f8fcfd;
}

.saved-empty-panel h2 {
  margin-top: 0;
}

.route-empty-panel {
  max-width: 560px;
  margin-top: 20px;
  padding: 28px;
  border: 1px dashed #bdd4df;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(7, 151, 157, .08), rgba(255, 255, 255, .95) 46%, rgba(255, 77, 79, .06)),
    #fff;
  box-shadow: 0 16px 38px rgba(11, 31, 44, .08);
}

.route-empty-panel h2 {
  margin: 0 0 8px;
  color: #071424;
  font-size: 24px;
}

.route-empty-panel p {
  margin: 0;
  color: #4c6270;
  line-height: 1.55;
}

.compare-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.compare-card {
  border: 1px solid #dce8ef;
  border-radius: 14px;
  background: #fff;
  padding: 14px;
  box-shadow: 0 12px 30px rgba(11, 31, 44, .08);
}

.compare-card img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: contain;
  border-radius: 10px;
  background: #f7fbfd;
}

.compare-card h2 {
  margin: 12px 0 8px;
  font-size: 17px;
  line-height: 1.2;
}

.compare-card .price {
  color: #d71920;
  font-size: 22px;
  font-weight: 900;
}

.compare-card .btn {
  width: 100%;
  margin-top: 12px;
}

@media (max-width: 760px) {
  .site-header,
  body.dealvoyant-home .site-header {
    width: calc(100% - 12px);
    margin: 6px auto 0;
    top: 6px;
  }

  .site-nav,
  body.dealvoyant-home .site-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px 0;
    min-height: 0;
  }

  .site-nav .brand,
  body.dealvoyant-home .brand {
    min-width: 0;
    font-size: 22px;
  }

  .site-nav .brand-copy small,
  body.dealvoyant-home .brand-copy small {
    display: none;
  }

  .site-nav .brand-mark,
  body.dealvoyant-home .brand-mark {
    width: 36px;
    height: 36px;
  }

  .nav-search,
  body.dealvoyant-home .nav-search {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 44px;
    min-width: 0;
    max-width: none;
  }

  .market-switcher,
  body.dealvoyant-home .market-switcher {
    grid-column: 1 / 2;
    grid-row: 3;
    min-width: 0;
  }

  .market-switcher summary,
  body.dealvoyant-home .market-switcher summary {
    min-height: 38px;
    padding: 0 8px;
    font-size: 12px;
  }

  .nav-links,
  body.dealvoyant-home .nav-links {
    grid-column: 2 / 3;
    grid-row: 3;
    min-width: 0;
    overflow: visible;
    justify-content: flex-end;
  }

  .category-trigger {
    min-height: 38px;
    padding: 0 10px;
    font-size: 12px;
  }

  .saved-nav-link,
  body.dealvoyant-home .saved-nav-link {
    grid-column: 2 / 3;
    grid-row: 1;
    min-width: 0;
    min-height: 38px;
    padding: 0 10px;
  }

  .saved-nav-link small,
  .saved-nav-link b,
  body.dealvoyant-home .saved-nav-link small,
  body.dealvoyant-home .saved-nav-link b {
    display: none;
  }

  .heart-outline,
  body.dealvoyant-home .heart-outline {
    width: 20px;
    height: 20px;
  }

  body.dealvoyant-home .dv-home-hero {
    padding-top: 86px;
    margin-top: -76px;
  }

  body.dealvoyant-home .dv-hero-title {
    font-size: clamp(38px, 11vw, 54px);
  }

  body.dealvoyant-home .dv-hero-benefits {
    gap: 10px;
  }

  body.dealvoyant-home .dv-hero-benefits span {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  body.dealvoyant-home .dv-hero-benefits i {
    width: 38px;
    height: 38px;
  }

  .deal-card .product-foot {
    grid-template-columns: 1fr;
  }
}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-card{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(12,148,155,.2);border-radius:24px;background:linear-gradient(145deg,#fff 15%,#eefcfa 100%);box-shadow:0 16px 40px rgba(5,31,55,.08)}.campaign-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;top:-65px;background:rgba(18,180,172,.13)}.campaign-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-code{padding:7px 10px;border-radius:10px;background:#fff4d8;color:#734d00;font-size:.8rem}.campaign-card h3{position:relative;margin:22px 0 10px;font-size:1.4rem}.campaign-card p{min-height:3em;color:#526278}.campaign-card .btn{margin-top:12px}.campaign-card>small{display:block;margin-top:13px;color:#718096}@media(max-width:900px){.campaign-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.campaign-grid{grid-template-columns:1fr}.campaign-card{padding:20px}}
