@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #0f172a;
  --muted: #475569;
  --line: #dde6f0;
  --brand: #2563eb;
  --brand-strong: #1d4ed8;
  --brand-soft: #eaf2ff;
  --good: #0f766e;
  --danger: #b91c1c;
  --shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  --radius: 18px;

  /* ---- amazone css ---------- */
  --amz-bg:               #EEF2F6;
  --amz-surface:          #FFFFFF;
  --amz-surface-soft:     #F7F8FA;
  --amz-line:             #DCE2E8;

  --amz-cta:              #FFA41C;
  --amz-cta-hover:        #E89515;
  --amz-cta-shadow:       rgba(255, 164, 28, 0.32);

  --amz-deal-red:         #CC0C39;
  --amz-deal-red-bg:      #FFF2F2;
  --amz-deal-red-dark:    #A30A30;

  --amz-amazon-choice:    #00688B;
  --amz-best-seller:      #FF8C00;
  --amz-editor-pick:      #232F3E;

  --amz-chip-bg:          #E1EBF5;
  --amz-chip-border:      #C2D4E8;
  --amz-chip-ink:         #2A4A6A;

  --amz-aux:              #146EB4;
  --amz-aux-hover:        #0F5A95;
  --amz-aux-tint:         #E8F1FA;

  --amz-ink:              #0F1111;
  --amz-ink-soft:         #3F4750;
  --amz-ink-muted:        #6E777F;

  --amz-success:          #007600;
}

* { box-sizing: border-box; font-family: "Inter", sans-serif;}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
}

a { color: inherit; text-decoration: none; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(221, 230, 240, 0.9);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}

.brand {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.brand-store {
  color: #0d1b3e;
}

.brand-tld {
  color: #5b7fa6;
  font-weight: 700;
}

.state-pill {
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--brand-soft);
  border: 1px solid #bfdbfe;
  color: var(--brand-strong);
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.page-shell {
  padding: 16px;
  max-width: 760px;
  margin: 0 auto;
}

.hero-card,
.selection-bar,
.product-card,
.compare-card {
  background: var(--surface);
  border: 1px solid rgba(221, 230, 240, 0.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-card {
  padding: 20px;
}

.eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--brand-strong);
}

.hero-card h1 {
  margin: 0;
  font-size: 1.9rem;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

.selection-bar {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  gap: 12px;
  position: sticky;
  top: 62px;
  z-index: 15;
}

.selection-label {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
}

.selection-bar h2 {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.2;
}

.selection-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.selection-meta span {
  border: 1px solid var(--line);
  background: var(--surface-2);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 0.9rem;
  font-weight: 700;
}

.products {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.product-card {
  padding: 18px;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.product-card.active {
  border-color: #93c5fd;
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.14);
}

.product-top {
  display: grid;
  gap: 8px;
}

.product-kicker {
  margin: 0 0 6px;
  color: var(--good);
  font-weight: 800;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-card h2 {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.price-block {
  display: grid;
  gap: 4px;
}

.price {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.rating {
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 600;
}

.product-summary,
.detail-box p,
.compare-card li {
  color: var(--muted);
  line-height: 1.65;
}

.product-summary {
  margin: 14px 0 0;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.chip {
  background: var(--brand-soft);
  color: var(--brand-strong);
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 0.8rem;
  font-weight: 700;
}

.detail-box,
.pros-cons > div,
.compare-card {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}

.detail-box {
  margin-top: 14px;
}

.detail-box h3,
.pros-cons h3,
.compare-card h3,
.section-head h2 {
  margin: 0 0 10px;
  font-size: 1rem;
  letter-spacing: -0.02em;
}

.pros-cons {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.pros-cons ul,
.compare-card ul {
  margin: 0;
  padding-left: 18px;
}

.pro-list li::marker { color: var(--good); }
.con-list li::marker { color: var(--danger); }

.card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
}

.btn.small {
  min-height: 40px;
  padding: 10px 12px;
  font-size: 0.88rem;
}

.btn-primary {
  background: var(--brand);
  color: #fff;
}

.btn-primary:hover { background: var(--brand-strong); }

.btn-secondary {
  background: #fff;
  color: var(--text);
  border-color: var(--line);
}

.btn-secondary:hover {
  background: var(--surface-2);
}

.comparison {
  margin-top: 18px;
}

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

.comparison-cards {
  display: grid;
  gap: 12px;
}

.compare-card strong {
  color: var(--text);
}

/* ---- amazone css ----- */
body.amazon-theme                                  { background: var(--amz-bg); color: var(--amz-ink); }
.amazon-theme .page-shell                          { background: var(--amz-bg); }
.amazon-theme .page-shell.high-intent-page         { background: var(--amz-bg); }

.amazon-theme .page-header {
  padding: 8px 4px 18px;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--amz-line);
}
.amazon-theme .page-title {
  /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Amazon Ember", sans-serif; */
  font-weight: 700;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.012em;
  color: var(--amz-ink);
  margin: 0 0 8px;
}


.amazon-theme .page-eyebrow {
  font-size: 11.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--amz-ink-muted);
  margin: 0 0 12px;
  font-weight: 700;
}
.amazon-theme .page-intro {
  color: var(--amz-ink-soft);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  max-width: 62ch;
}
.amazon-theme .btn-primary,
.amazon-theme .btn-amazon {
  background: var(--amz-cta) !important;
  border-color: var(--amz-cta) !important;
  color: var(--amz-ink) !important;
  font-weight: 700 !important;
}
.amazon-theme .btn-primary:hover,
.amazon-theme .btn-amazon:hover                    { background: var(--amz-cta-hover) !important; }

.amazon-theme .card-actions,
.amazon-theme .card-actions-fast                   { display: block !important; }
.amazon-theme .card-actions .btn-amazon,
.amazon-theme .card-actions .btn-primary,
.amazon-theme .card-actions-fast .btn-amazon,
.amazon-theme .card-actions-fast .btn-primary {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 13px 16px !important;
  border-radius: 8px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px var(--amz-cta-shadow);
}
.amazon-theme .deal-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--amz-deal-red);
  color: #FFFFFF;
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 1px 3px rgba(204, 12, 57, 0.25);
}
.amazon-theme .deal-pill::before                   { content: "⏰"; font-size: 11px; }
.amazon-theme .price-block .price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.amazon-theme .price-block .price .current {
  color: var(--amz-deal-red);
  font-weight: 800;
  font-size: 22px;
}
.amazon-theme .price-block .price .list-strike {
  text-decoration: line-through;
  color: var(--amz-ink-muted);
  font-size: 14px;
  font-weight: 500;
}
.amazon-theme .price-block .price .discount-badge {
  display: inline-block;
  background: var(--amz-deal-red);
  color: #FFFFFF;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.amazon-theme .price-tag .list-strike {
  text-decoration: line-through;
  color: var(--amz-ink-muted);
  font-weight: 500;
  margin-left: 4px;
  font-size: 13px;
}
.amazon-theme .price-tag .discount-badge {
  display: inline-block;
  background: var(--amz-deal-red);
  color: #FFFFFF;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10.5px;
  font-weight: 800;
  margin-left: 6px;
}

.amazon-theme .badge-amazon-choice {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--amz-amazon-choice);
  color: #FFFFFF;
  padding: 3px 9px 3px 8px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.amazon-theme .badge-amazon-choice::before         { content: "✓"; font-weight: 900; font-size: 11px; }

.amazon-theme .badge-best-seller {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--amz-best-seller);
  color: #FFFFFF;
  padding: 3px 9px 3px 8px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.amazon-theme .badge-best-seller::before           { content: "#1"; font-weight: 900; font-size: 10px; }
.amazon-theme .badge-editor-pick {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--amz-editor-pick);
  color: #FFFFFF;
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.amazon-theme .badge-editor-pick::before           { content: "★"; font-size: 11px; }
.amazon-theme .stock-urgency {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--amz-deal-red-bg);
  color: var(--amz-deal-red-dark);
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #FFD0D0;
  margin: 6px 0;
}
.amazon-theme .stock-urgency::before               { content: "⚠"; font-size: 12px; }
.amazon-theme .product-card                        { background: var(--amz-surface); border-color: var(--amz-line); }
.amazon-theme .product-img                         { background: var(--amz-surface); }            
.amazon-theme .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
  align-items: center;                            
}

.amazon-theme .product-card .product-kicker {
  font-size: 12.5px;
  color: var(--amz-ink-muted);
  margin: 0 0 8px;
}

.amazon-theme .product-card h2 {
  font-size: 19px;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.005em;
  margin: 0 0 6px;
  color: var(--amz-ink);
}

.amazon-theme .product-card .product-summary {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--amz-ink-soft);
}

.amazon-theme .editor-attribution {
  font-style: italic;
  color: var(--amz-ink-muted);
  font-size: 13.5px;
  line-height: 1.45;
  margin: 0 0 10px;
}
.amazon-theme .chip {
  background: var(--amz-chip-bg);
  border: 1px solid var(--amz-chip-border);
  color: var(--amz-chip-ink);
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 12px;
  font-weight: 500;
}
.amazon-theme .top-pick {
  background: var(--amz-surface);
  border: 1.5px solid var(--amz-editor-pick);
  border-radius: 10px;
  padding: 18px;
  margin: 0 0 18px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  position: relative;
}
.amazon-theme .top-pick-body {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  align-items: start;
}
.amazon-theme .top-pick-img {
  width: 110px;
  height: 110px;
  background: var(--amz-surface);
  border-radius: 8px;
  overflow: hidden;
}
.amazon-theme .top-pick-img img                    { width: 100%; height: 100%; object-fit: contain; }

.amazon-theme .top-pick-copy h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 6px;
}
.amazon-theme .top-pick-tagline {
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--amz-ink-soft);
  margin: 0 0 10px;
}
.amazon-theme .top-pick-meta {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
  margin: 0 0 14px;
}
.amazon-theme .top-pick-meta .price-tag            { font-weight: 800; color: var(--amz-deal-red); font-size: 17px; }
.amazon-theme .top-pick-meta .rating-tag           { color: var(--amz-ink-muted); font-weight: 500; }
.amazon-theme .top-pick-meta .source-attr          { font-style: italic; color: var(--amz-ink-muted); }

.amazon-theme .top-pick-cta {
  display: block;
  width: 100%;
  background: var(--amz-cta);
  color: var(--amz-ink);
  text-align: center;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 16.5px;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 6px var(--amz-cta-shadow);
}
.amazon-theme .top-pick-cta:hover                  { background: var(--amz-cta-hover); }
.amazon-theme .top-pick-secondary {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--amz-aux);
  text-decoration: none;
  border-bottom: 1px dotted var(--amz-aux);
  padding-bottom: 1px;
}
.amazon-theme .top-pick-secondary:hover            { color: var(--amz-aux-hover); border-bottom-color: var(--amz-aux-hover); }
.amazon-theme .also-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0 0 18px;
}
.amazon-theme .also-card {
  background: var(--amz-surface);
  border: 1px solid var(--amz-line);
  border-radius: 10px;
  padding: 14px;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
  align-items: stretch;                          
}
.amazon-theme .also-card-img                       { width: 78px; height: 78px; background: var(--amz-surface); border-radius: 6px; overflow: hidden; }
.amazon-theme .also-card-img img                   { width: 100%; height: 100%; object-fit: contain; }

.amazon-theme .also-card-body {
  display: flex;
  flex-direction: column;
}
.amazon-theme .also-card-kicker                    { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--amz-ink-muted); margin: 0 0 6px; font-weight: 700; }
.amazon-theme .also-card h3                        { font-weight: 700; font-size: 15.5px; margin: 0 0 10px; line-height: 1.25; }
.amazon-theme .also-card-price {
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.amazon-theme .also-card-price .current {
  color: var(--amz-deal-red);
  font-weight: 800;
  font-size: 15px;
}
.amazon-theme .also-card-price .list-strike {
  text-decoration: line-through;
  color: var(--amz-ink-muted);
  font-size: 12.5px;
  font-weight: 500;
}
.amazon-theme .also-card-price .discount-badge {
  background: var(--amz-deal-red);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.02em;
}
.amazon-theme .also-card-rating {
  margin: 0 0 6px;
  font-size: 12.5px;
  color: var(--amz-ink-soft);
}
.amazon-theme .also-card-source {
  margin: 0 0 12px;
  font-size: 12.5px;
  font-style: italic;
  color: var(--amz-ink-muted);
  line-height: 1.4;
}

.amazon-theme .also-card-cta {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: var(--amz-cta);
  color: var(--amz-ink);
  padding: 11px 14px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  margin-top: auto;                               
}
.amazon-theme .also-card-cta:hover                 { background: var(--amz-cta-hover); }
.amazon-theme .aux-cta {
  background: var(--amz-aux-tint);
  border: 1px solid #C3D9EE;
  border-left: 4px solid var(--amz-aux);
  border-radius: 8px;
  padding: 16px 18px;
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.amazon-theme .aux-cta-copy                        { flex: 1 1 auto; }
.amazon-theme .aux-cta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--amz-aux);
  font-weight: 800;
  margin: 0 0 4px;
}
.amazon-theme .aux-cta-eyebrow::before             { content: "📈"; font-size: 12px; }
.amazon-theme .aux-cta-line                        { font-weight: 700; font-size: 15.5px; color: var(--amz-ink); margin: 0; line-height: 1.3; }
.amazon-theme .aux-cta-line .meta                  { font-style: italic; font-weight: 400; color: var(--amz-ink-muted); font-size: 13px; margin-left: 4px; }
.amazon-theme .aux-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--amz-aux);
  color: #FFFFFF;
  border: 1px solid var(--amz-aux);
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(20, 110, 180, 0.22);
}
.amazon-theme .aux-cta-link::after                 { content: "↗"; font-size: 13px; font-weight: 900; }
.amazon-theme .aux-cta-link:hover                  { background: var(--amz-aux-hover); border-color: var(--amz-aux-hover); }
.amazon-theme .detail-box.footer-detail            { margin-top: 18px; }
.amazon-theme .product-img a,
.amazon-theme .top-pick-img a,
.amazon-theme .also-card-img a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;                                 
  cursor: pointer;
}
.amazon-theme .product-img a img,
.amazon-theme .top-pick-img a img,
.amazon-theme .also-card-img a img                 { width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 720px) {
  .topbar {
    padding: 18px 24px;
  }

  .page-shell {
    padding: 24px;
  }

  .hero-card {
    padding: 28px;
  }

  .hero-card h1 {
    font-size: 2.7rem;
  }

  .hero-actions {
    grid-template-columns: auto auto;
    justify-content: start;
  }

  .selection-bar {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 18px 20px;
    top: 74px;
  }

  .product-top {
    grid-template-columns: 1fr auto;
    align-items: start;
  }

  .price-block {
    text-align: right;
  }

  .pros-cons,
  .comparison-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .amazon-theme .page-title { font-size: 38px; }

  .amazon-theme .top-pick                          { padding: 24px 26px; }
  .amazon-theme .top-pick-body                     { grid-template-columns: 190px 1fr; gap: 24px; align-items: center; }
  .amazon-theme .top-pick-img                      { width: 190px; height: 190px; }
  .amazon-theme .top-pick-copy h2                  { font-size: 26px; }
  .amazon-theme .top-pick-tagline                  { font-size: 15.5px; }
  .amazon-theme .top-pick-cta                      { width: auto; display: inline-block; padding: 14px 30px; }
  .amazon-theme .top-pick-secondary                { display: inline-block; margin-left: 16px; }
  .amazon-theme .also-row                          { grid-template-columns: 1fr 1fr; gap: 14px; }
  .amazon-theme .product-card-fast .product-img {
    max-width: 480px;
    margin: -16px auto 16px;
  }
  .amazon-theme .product-card-fast .product-img img {
    height: 320px;
    padding: 16px;
  }
}

@media (min-width: 980px) {
  .comparison-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.btn-amazon {
  background: #ff9900;
  color: #111827;
  border: none;
}

.btn-amazon:hover { background: #e68a00; }

.hero-card-tight {
  padding-bottom: 18px;
}

.hero-subtext {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.98rem;
}

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

.quick-picks {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.quick-grid {
  display: grid;
  gap: 12px;
}

.quick-pick {
  background: var(--surface);
  border: 1px solid rgba(221, 230, 240, 0.9);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
  display: grid;
  gap: 14px;
}

.quick-pick.featured {
  border-color: #bfdbfe;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.12);
}

.quick-pick h2 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.quick-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.price-tag,
.rating-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  font-size: 0.86rem;
  font-weight: 700;
}

.quick-summary {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.quick-cta {
  width: 100%;
}

.selection-bar-fast {
  top: 62px;
}

.products-fast {
  margin-top: 14px;
}

.product-card-fast {
  padding: 16px;
}

.product-top-fast {
  gap: 12px;
}

.compact-row {
  margin-top: 12px;
}

.fast-highlights {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.mini-box {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
}

.mini-box h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}

.mini-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.card-actions-fast {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (min-width: 768px) {
  .quick-grid {
    grid-template-columns: 1fr 1fr;
  }

  .quick-pick.compact {
    height: 100%;
  }

  .product-top-fast {
    grid-template-columns: 1.35fr auto;
    align-items: start;
  }

  .fast-highlights {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 380px) {
  .amazon-theme .top-pick-body {
    display: flex;
  }
  .amazon-theme .top-pick-img {
    width: 30%
  }
  .top-pick-copy {
    width: 70%;
  }
  .amazon-theme .top-pick-meta .price-tag {
    font-size: 14px;
  }
  .amazon-theme .top-pick-cta {
    padding: 14px 14px;
    font-size: 16px;
  }
}

/* Low intent layout */
.low-intent .page-shell {
  padding: 16px;
  max-width: 760px;
  margin: 0 auto;
}

.low-intent .hero-card {
  padding: 20px;
  margin-bottom: 14px;
}

.low-intent .intro {
  font-size: 0.95rem;
  color: var(--muted);
  margin-top: 12px;
  line-height: 1.55;
}

.low-intent .products {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.low-intent .product-card {
  padding: 18px;
}

.low-intent .product-card h2 {
  font-size: 1.2rem;
  margin: 0 0 6px;
}

.low-intent .meta {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 8px;
}

.low-intent .price {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 8px 0 12px;
}

.low-intent .desc {
  font-size: 0.95rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 12px;
}

.low-intent .pros {
  padding-left: 18px;
  margin: 0 0 14px;
}

.low-intent .pros li {
  margin-bottom: 6px;
  line-height: 1.45;
}

.low-intent .compare {
  margin-top: 16px;
  text-align: center;
}

.low-intent .final-cta {
  margin-top: 22px;
  text-align: center;
}

.low-intent .final-cta h3 {
  font-size: 1rem;
  margin-bottom: 10px;
}

/* Product images */
.product-img {
  margin: -18px -18px 16px;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  background: #f8fbff;
}

.product-img img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  display: block;
  padding: 16px;
}

.quick-pick .product-img {
  margin: -16px -16px 14px;
}

.product-card-fast .product-img {
  margin: -16px -16px 14px;
}

/* Price note — good time to buy callout */
.price-note {
  font-size: 13px;
  font-weight: 500;
  color: #2e7d32;
  background: #e8f5e9;
  border: 1px solid #a5d6a7;
  border-radius: 6px;
  padding: 8px 12px;
  margin-top: 14px;
  margin-bottom: 14px;
}

/* Sources reviewed section */
.sources-reviewed {
  margin-top: 24px;
  padding: 18px 20px;
  background: #f8f9fa;
  border-radius: 10px;
}
.sources-reviewed h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #1a1a2e;
}
.sources-reviewed ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sources-reviewed li {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}
.sources-reviewed li strong { color: #1a1a2e; }

/* Site footer */
.site-footer {
  margin-top: 48px;
  padding: 24px 16px;
  background: #dce6f0;
  border-top: 2px solid #b8cce0;
  text-align: center;
  color: #334155;
  font-size: 0.82rem;
  line-height: 1.6;
}

.site-footer a {
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer a:hover {
  color: var(--text);
}

/* Template 1 styles */
/* ====== Aggressive Variant css ===========*/
.aggressive-variant .page-shell {
    max-width: 880px;
    padding: 18px 18px 36px;
  }
  /* 
  .dermstore-theme.aggressive-variant .page-shell {
    background: var(--derm-bg, #F8F5F0);
  } */
  .dermstore-theme.aggressive-variant {
    background: var(--derm-bg, #F8F5F0);
  }
  
  .aggressive-variant .page-header {
    margin-bottom: 14px;
  }
  
  .aggressive-variant .page-title {
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 4px 0 6px;
    letter-spacing: -0.01em;
  }
  
  .dermstore-theme.aggressive-variant .page-title {
    font-size: 1.85rem;
    line-height: 1.15;
    margin: 4px 0 8px;
    letter-spacing: -0.01em;
    font-family: var(--derm-serif, 'Playfair Display', Georgia, serif);
    font-weight: 500;
    color: var(--derm-ink, #1a1a2e);
  }
  
  .aggressive-variant .page-eyebrow {
    margin: 0 0 4px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--amz-amazon-choice);
  }
  
  .dermstore-theme.aggressive-variant .page-eyebrow {
    color: var(--derm-sage-ink, #4A6B45);
  }
  
  .aggressive-variant .page-intro {
    margin: 6px 0 0;
    font-size: 0.95rem;
    color: var(--amz-ink-soft);
    line-height: 1.45;
  }
  
  .dermstore-theme.aggressive-variant .page-intro {
    color: var(--derm-ink-soft, #5A4A3A);
    line-height: 1.5;
    font-family: var(--derm-serif, 'Playfair Display', Georgia, serif);
    font-style: italic;
    font-weight: 400;
  }
  
  .aggressive-variant .product-rows {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 22px 0 26px;
  }
  
  .aggressive-variant .product-row {
    background: var(--amz-surface);
    border: 1px solid var(--amz-line);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 17, 17, 0.04);
    overflow: hidden;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
  }
  
  .dermstore-theme.aggressive-variant .product-row {
    background: var(--derm-surface, #FFFFFF);
    border: 1px solid var(--derm-line, #E5DCD0);
    box-shadow: 0 1px 3px rgba(90, 74, 58, 0.05);
  }
  
  .aggressive-variant .product-row[open] {
    border-color: var(--amz-cta);
    box-shadow: 0 4px 14px rgba(255, 164, 28, 0.18);
  }
  
  .dermstore-theme.aggressive-variant .product-row[open] {
    border-color: var(--derm-rose, #BF7A7A);
    box-shadow: 0 4px 14px rgba(191, 122, 122, 0.18);
  }
  
  .aggressive-variant .product-row > summary {
    list-style: none;
    cursor: default;
    padding: 18px 20px;
  }
  .aggressive-variant .product-row > summary::-webkit-details-marker { display: none; }
  .aggressive-variant .product-row > summary::marker { display: none; }
  
  
  .aggressive-variant .product-row-summary {
    display: grid;
    grid-template-columns: 96px 1fr auto auto;
    align-items: center;
    gap: 18px;
    position: relative;
  }
  
  .aggressive-variant .row-overlay-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    text-decoration: none;
    border-radius: inherit;
  }
  .dermstore-theme.aggressive-variant .row-overlay-link,
  .amazon-theme.aggressive-variant .row-overlay-link {
    display: none;
  }
  
  .aggressive-variant .row-thumb-wrap,
  .aggressive-variant .row-cta-amazon,
  .aggressive-variant .row-chevron {
    position: relative;
    z-index: 2;
  }
  .aggressive-variant .row-reviews-link {
    position: relative;
    z-index: 3;
  }
  
  .aggressive-variant .row-rank {
    position: absolute;
    margin: -10px 0 0 -10px;
    background: var(--amz-editor-pick);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    z-index: 2;
  }
  
  .dermstore-theme.aggressive-variant .row-rank {
    background: var(--derm-ink, #1a1a2e);
  }
  
  
  .aggressive-variant .row-thumb-wrap {
    position: relative;
    width: 96px;
    height: 96px;
  }
  
  .aggressive-variant .row-thumb-link {
    display: block;
    width: 96px;
    height: 96px;
    cursor: pointer;
  }
  
  .aggressive-variant .row-thumb {
    width: 96px;
    height: 96px;
    object-fit: contain;
    background: #FFFFFF;
    border: 1px solid var(--amz-line);
    border-radius: 10px;
    padding: 6px;
    transition: border-color 0.12s ease;
  }
  .dermstore-theme.aggressive-variant .row-thumb {
    background: var(--derm-surface-soft, #F0EDE8);
    border: 1px solid var(--derm-line, #E5DCD0);
    mix-blend-mode: multiply;
  }
  .aggressive-variant .row-thumb-link:hover .row-thumb { border-color: var(--amz-cta); }
  .dermstore-theme.aggressive-variant .row-thumb-link:hover .row-thumb { border-color: var(--derm-rose, #BF7A7A); }
  
  .aggressive-variant .row-meta {
    min-width: 0;
  }
  
  .aggressive-variant .row-name {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--amz-ink);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .dermstore-theme.aggressive-variant .row-name {
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--derm-ink, #1a1a2e);
    font-family: var(--derm-serif, 'Playfair Display', Georgia, serif);
  }
  
  .aggressive-variant .row-stats {
    margin: 0;
    font-size: 0.78rem;
    color: var(--amz-ink-muted);
    line-height: 1;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    align-items: center;
    height: 20px;
  }
  
  .dermstore-theme.aggressive-variant .row-stats {
    color: var(--derm-ink-muted, #7A6A5A);
  }
  .aggressive-variant .row-badges {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    height: 20px;
  }
  
  .aggressive-variant .row-expanded-stats {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin: 10px 0 0;
    padding: 10px 12px;
    background: rgba(15, 23, 42, 0.03);
    border-radius: 6px;
  }
  .dermstore-theme.aggressive-variant .row-expanded-stats {
    background: var(--derm-surface-soft, #F0EDE8);
    display: flex;
    margin: 0 0 12px;
  }
  
  .aggressive-variant .row-expanded-stats .row-price {
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    margin: 0;
  }
  .aggressive-variant .row-expanded-stats .row-price .current {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--amz-ink);
  }
  .aggressive-variant .row-expanded-stats .row-stats-text {
    height: auto;
  }
  
  .aggressive-variant .row-stats-text {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.82rem;
    line-height: 1;
    height: 20px;
  }
  
  .aggressive-variant .row-star {
    color: #F59E0B;
    font-size: 0.95rem;
    line-height: 1;
    margin-right: 1px;
  }
  .dermstore-theme.aggressive-variant .row-star {
    color: #D4A574;
  }
  .aggressive-variant .row-rating {
    color: var(--amz-ink);
    font-weight: 700;
  }
  .dermstore-theme.aggressive-variant .row-rating {
    color: var(--derm-ink, #1a1a2e);
  }
  .aggressive-variant .row-stats-sep {
    color: var(--amz-ink-muted);
    opacity: 0.5;
    font-weight: 700;
  }
  .dermstore-theme.aggressive-variant .row-stats-sep {
    color: var(--derm-ink-muted, #7A6A5A);
  }
  .aggressive-variant .row-reviews-link {
    color: var(--amz-ink);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.25);
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: color 120ms ease, text-decoration-color 120ms ease;
  }
  .dermstore-theme.aggressive-variant .row-reviews-link {
    color: var(--derm-ink-soft, #5A4A3A);
    text-decoration-color: rgba(90, 74, 58, 0.3);
  }
  .aggressive-variant .row-reviews-link:hover,
  .aggressive-variant .row-reviews-link:focus {
    color: #C7511F;
    text-decoration-color: #C7511F;
  }
  .dermstore-theme.aggressive-variant .row-reviews-link:hover,
  .dermstore-theme.aggressive-variant .row-reviews-link:focus {
    color: var(--derm-rose, #BF7A7A);
    text-decoration-color: var(--derm-rose, #BF7A7A);
  }
  .aggressive-variant .row-reviews-arrow {
    font-size: 0.85em;
    opacity: 0.7;
    margin-left: 1px;
  }
  .aggressive-variant .row-best-for {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    padding: 0 10px;
    border: 0;
    border-radius: 3px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    height: 20px;
    margin: 0;
    box-sizing: border-box;
    white-space: nowrap;
    background: #475569;
    box-shadow: none;
  }
  .dermstore-theme.aggressive-variant .row-best-for {
    padding: 0 12px;
    border-radius: 14px;
    letter-spacing: 0.06em;
    font-weight: 700;
    text-transform: uppercase;
    height: 22px;
  }
  .aggressive-variant .row-best-for.top-pick         { background: #B45309; } 
  .aggressive-variant .row-best-for.most-recommended { background: #475569; } 
  .aggressive-variant .row-best-for.highest-rated    { background: #047857; } 
  .aggressive-variant .row-best-for.most-reviewed    { background: #0E7490; } 
  .aggressive-variant .row-best-for.best-for         { background: #1E40AF; } 
  .aggressive-variant .row-best-for.versatile        { background: #6366F1; } 
  .aggressive-variant .row-best-for.premium          { background: #7E22CE; } 
  .aggressive-variant .row-best-for.deal             { background: var(--amz-deal-red); } 
  .dermstore-theme.aggressive-variant .row-best-for.deal             { background: #CC0C39; }
  
  .aggressive-variant .row-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    white-space: nowrap;
  }
  
  .aggressive-variant .row-price .current {
    font-size: 1rem;
    font-weight: 800;
    color: var(--amz-ink);
  }
  
  .dermstore-theme.aggressive-variant .row-price .current {
    color: var(--derm-ink, #1a1a2e);
  }
  
  .aggressive-variant .row-price .list-strike {
    font-size: 11px;
    color: var(--amz-ink-muted);
    text-decoration: line-through;
    font-weight: 500;
  }
  .dermstore-theme.aggressive-variant .row-price .list-strike {
    color: var(--derm-ink-muted, #7A6A5A);
  }
  
  .aggressive-variant .row-price .discount-badge {
    display: inline-block;
    background: var(--amz-deal-red);
    color: #FFFFFF;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  .dermstore-theme.aggressive-variant .row-cta-amazon {
    position: relative;
    background: var(--derm-rose, #BF7A7A);
    color: #FFFFFF;
    padding: 14px 26px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 2px 6px var(--derm-rose-shadow, rgba(191, 122, 122, 0.25));
    transition: background 0.12s ease;
    letter-spacing: 0.02em;
  }
  .dermstore-theme.aggressive-variant .row-cta-amazon:hover {
    background: var(--derm-rose-hover, #A86565);
  }
  .aggressive-variant .row-cta-amazon {
    position: relative;
  }
  .aggressive-variant .cta-discount-sticker {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--amz-deal-red);
    color: #FFFFFF;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(204, 12, 57, 0.45);
    transform: rotate(8deg);
    pointer-events: none;
    z-index: 3;
  }
  .dermstore-theme.aggressive-variant .cta-discount-sticker {
    background: #B91C1C;
    box-shadow: 0 2px 6px rgba(185, 28, 28, 0.4);
  }
  
  .aggressive-variant .row-cta-amazon {
    background: var(--amz-cta);
    color: var(--amz-ink);
    padding: 14px 26px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 2px 6px var(--amz-cta-shadow);
    transition: background 0.12s ease;
  }
  .aggressive-variant .row-cta-amazon:hover {
    background: var(--amz-cta-hover);
  }
  .dermstore-theme.aggressive-variant .row-cta-amazon:hover {
    background: var(--derm-rose-hover, #A86565);
  }
  
  .aggressive-variant .row-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 4px 6px;
    background: transparent;
    color: var(--amz-ink-muted);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: color 120ms ease;
  }
  .dermstore-theme.aggressive-variant .row-chevron {
    color: var(--derm-ink-muted, #7A6A5A);
  }
  .aggressive-variant .row-chevron:hover {
    color: var(--amz-ink);
  }
  .dermstore-theme.aggressive-variant .row-chevron:hover {
    color: var(--derm-rose, #BF7A7A);
  }
  .aggressive-variant .row-chevron-inline {
    margin-left: 6px;
  }
  .aggressive-variant .row-chevron-bottom,
  .dermstore-theme.aggressive-variant .row-chevron-inline,
  .amazon-theme.aggressive-variant .row-chevron-inline {
    display: none;
  }
  .dermstore-theme.aggressive-variant .row-chevron-bottom {
    display: inline-flex;
    background: var(--derm-surface-soft, #F0EDE8);
    border: 1px solid var(--derm-line, #E5DCD0);
    color: var(--derm-ink, #1a1a2e);
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 12px 18px;
  }
  
  .amazon-theme.aggressive-variant .row-chevron-bottom {
    display: inline-flex;
    background: #EDEFF2;
    border: 1px solid #CFD6DD;
    color: #232F3E;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 12px 18px;
  }
  .amazon-theme.aggressive-variant .row-chevron-bottom:hover {
    background: #E2E6EB;
    color: #232F3E;
  }
  
  .dermstore-theme.aggressive-variant .row-chevron-bottom:hover {
    background: #E7E1D8;
    color: var(--derm-ink, #1a1a2e);
  }
  
  .dermstore-theme.aggressive-variant .row-chevron-bottom .row-chevron-arrow,
  .amazon-theme.aggressive-variant .row-chevron-bottom .row-chevron-arrow  {
    font-size: 13px;
  }
  .aggressive-variant .row-chevron-label {
    letter-spacing: 0.01em;
  }
  .aggressive-variant .row-chevron-arrow {
    font-size: 14px;
    line-height: 1;
    transition: transform 0.15s ease;
  }
  
  .aggressive-variant .product-row[open] .row-chevron-arrow {
    transform: rotate(180deg);
  }
  
  .aggressive-variant .product-row-details {
    padding: 4px 14px 14px;
    border-top: 1px dashed var(--amz-line);
    margin-top: 0;
  }
  .dermstore-theme.aggressive-variant .product-row-details {
    border-top: 1px dashed var(--derm-line, #E5DCD0);
  }
  
  .aggressive-variant .row-summary-text {
    margin: 12px 0 10px;
    font-size: 0.92rem;
    color: var(--amz-ink-soft);
    line-height: 1.5;
  }
  .dermstore-theme.aggressive-variant .row-summary-text {
    font-size: 0.94rem;
    color: var(--derm-ink-soft, #5A4A3A);
    font-family: var(--derm-serif, 'Playfair Display', Georgia, serif);
    font-style: italic;
  }
  
  .aggressive-variant .row-chips {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  
  .aggressive-variant .row-chips li {
    background: var(--amz-chip-bg);
    border: 1px solid var(--amz-chip-border);
    color: var(--amz-chip-ink);
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 600;
  }
  .dermstore-theme.aggressive-variant .row-chips li {
    background: var(--derm-surface-soft, #F0EDE8);
    border: 1px solid var(--derm-line-chip, #D7C5B0);
    color: var(--derm-chip-ink, #5A4A3A);
  }
  
  .aggressive-variant .row-pros {
    margin: 0 0 12px;
    padding: 0 0 0 18px;
    font-size: 0.88rem;
    color: var(--amz-ink-soft);
    line-height: 1.55;
  }
  .dermstore-theme.aggressive-variant .row-pros {
    color: var(--derm-ink-soft, #5A4A3A);
  }
  .aggressive-variant .row-pros li { margin-bottom: 3px; }
  
  .aggressive-variant .row-price-note {
    display: block;
    background: var(--amz-deal-red-bg);
    color: var(--amz-deal-red-dark);
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0 0 12px;
  }
  
  .aggressive-variant .row-cta-amazon-large {
    display: block;
    width: 100%;
    background: var(--amz-cta);
    color: var(--amz-ink);
    text-align: center;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 6px var(--amz-cta-shadow);
    transition: background 0.12s ease;
  }
  .dermstore-theme.aggressive-variant .row-cta-amazon-large {
    background: var(--derm-rose, #BF7A7A);
    color: #FFFFFF;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 6px var(--derm-rose-shadow, rgba(191, 122, 122, 0.25));
  }
  .aggressive-variant .row-cta-amazon-large:hover { background: var(--amz-cta-hover); }
  
  .dermstore-theme.aggressive-variant .row-cta-amazon-large:hover {
    background: var(--derm-rose-hover, #A86565);
  }
  .aggressive-variant .bottom-cta-banner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: var(--amz-aux-tint);
    border: 1px solid #BFD7EE;
    border-radius: 10px;
    padding: 14px 16px;
    margin: 6px 0 18px;
    text-align: center;
  }
  .dermstore-theme.aggressive-variant .bottom-cta-banner {
    background: var(--derm-surface-soft, #F0EDE8);
    border: 1px solid var(--derm-line-chip, #D7C5B0);
  }
  
  .aggressive-variant .bottom-cta-eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--amz-aux);
    margin: 0;
  }
  .dermstore-theme.aggressive-variant .bottom-cta-eyebrow {
    color: var(--derm-sage-ink, #4A6B45);
  }
  
  .aggressive-variant .bottom-cta-line {
    font-size: 0.9rem;
    color: var(--amz-ink-soft);
    margin: 0 0 6px;
  }
  .dermstore-theme.aggressive-variant .bottom-cta-line {
    color: var(--derm-ink-soft, #5A4A3A);
  }
  
  .aggressive-variant .bottom-cta-link {
    display: inline-block;
    align-self: center;
    background: var(--amz-aux);
    color: #FFFFFF;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: background 0.12s ease;
  }
  .dermstore-theme.aggressive-variant .bottom-cta-link {
    background: var(--derm-rose, #BF7A7A);
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  .aggressive-variant .bottom-cta-link:hover { background: var(--amz-aux-hover); }
  .dermstore-theme.aggressive-variant .bottom-cta-link:hover {
    background: var(--derm-rose-hover, #A86565);
  }
  
  .amazon-theme.aggressive-variant #pixel-log {
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9999;
    font: 12px/1.4 ui-monospace, Menlo, Consolas, monospace;
    background: #0F1111; color: #E7E9EC; border-radius: 10px;
    padding: 10px 12px; box-shadow: 0 6px 20px rgba(0,0,0,.35);
    max-height: 38vh; overflow: auto; opacity: .96;
  }
  .amazon-theme.aggressive-variant #pixel-log b { color: #FFA41C; }
  .amazon-theme.aggressive-variant #pixel-log .ev-click { color: #7Fd17f; }
  .amazon-theme.aggressive-variant #pixel-log .ev-view  { color: #6cb6ff; }
  .amazon-theme.aggressive-variant #pixel-log .hint { color: #9aa0a6; }
  
  @media (max-width: 767px) {
    
    .dermstore-theme.aggressive-variant .product-row-summary,
    .amazon-theme.aggressive-variant .product-row-summary  {
      grid-template-columns: 92px 1fr;
      row-gap: 6px;
      grid-template-areas:         "thumb meta"        "cta cta"        "chev chev";
      column-gap: 12px;
      row-gap: 6px;
      align-items: start;
    }
    .dermstore-theme.aggressive-variant .row-cta-amazon,
    .amazon-theme.aggressive-variant .row-cta-amazon {
      grid-area: cta;
      text-align: center;
      padding: 14px 14px;
      margin-top: 4px;
      font-size: 1rem;
    }
    
    .dermstore-theme.aggressive-variant .row-chevron-bottom,
    .amazon-theme.aggressive-variant .row-chevron-bottom {
      grid-area: chev;
      width: 100%;
      justify-self: stretch;
      justify-content: center;
      margin-top: 2px;
    }
    .amazon-theme.aggressive-variant .row-chevron-bottom {
      width: 100%;
      justify-self: stretch;
      justify-content: center;
      margin-top: 2px;
    }
  }
  
  @media (max-width: 600px) {
    .aggressive-variant .product-row > summary {
      padding: 14px 14px;
    }
    
    .dermstore-theme.aggressive-variant .product-row > summary,
    .amazon-theme.aggressive-variant .product-row > summary {
      padding: 10px 14px;
    }
    .aggressive-variant .product-row-summary {
      grid-template-columns: 80px 1fr;
      grid-template-areas:
        "thumb meta"
        "cta   cta"
        "chev  chev";
      column-gap: 12px;
      row-gap: 8px;
      align-items: start;
    }
  
    .aggressive-variant .row-thumb-wrap,
    .aggressive-variant .row-thumb-link,
    .aggressive-variant .row-thumb {
      width: 80px;
      height: 80px;
    }
    
  
    .dermstore-theme.aggressive-variant .row-thumb-wrap,
    .dermstore-theme.aggressive-variant .row-thumb-link,
    .dermstore-theme.aggressive-variant .row-thumb,
    .amazon-theme.aggressive-variant .row-thumb-wrap,
    .amazon-theme.aggressive-variant .row-thumb-link,
    .amazon-theme.aggressive-variant .row-thumb {
      width: 92px;
      height: 92px;
    }
    
    .dermstore-theme.aggressive-variant .row-thumb,
    .amazon-theme.aggressive-variant .row-thumb {
      padding: 2px;
    }
  
    .aggressive-variant .row-thumb-wrap {
      grid-area: thumb;
      align-self: start;
    }
    .aggressive-variant .row-meta {
      grid-area: meta;
    }
    .aggressive-variant .row-cta-amazon {
      grid-area: cta;
      text-align: center;
      padding: 14px 14px;
      margin-top: 4px;
      font-size: 1rem;
    }
    .aggressive-variant .row-chevron-inline {
      display: none;
    }
    .aggressive-variant .row-chevron-bottom {
      display: inline-flex;
      grid-area: chev;
      justify-self: center;
      padding: 6px 10px;
      font-size: 12px;
    }
    
  
    .dermstore-theme.aggressive-variant .cta-discount-sticker,
    .amazon-theme.aggressive-variant .cta-discount-sticker {
      font-size: 15px;
      padding: 6px 12px;
      top: -13px;
      right: -6px;
      border-radius: 6px;
      letter-spacing: 0.03em;
    }
  
    .aggressive-variant .page-shell {
      padding: 12px 12px 28px;
    }
    .aggressive-variant .page-title {
      font-size: 1.35rem;
    }
    .dermstore-theme.aggressive-variant .page-title {
      font-size: 1.55rem;
    }
  }
  