/** Shopify CDN: Minification failed

Line 4190:626 Expected ":"

**/
.sd-guide-v5 {
  background: var(--sd-bg);
  color: var(--sd-text);
  font-family: inherit;
  padding: clamp(24px,4vw,64px) 18px;
}
.sd-guide-v5 * { box-sizing: border-box; }
.sd-guide-v5__inner { width: min(100%,var(--sd-width)); margin: 0 auto; }
.sd-guide-v5 a { color: inherit; text-decoration: none; }
.sd-guide-v5 :focus-visible { outline: 3px solid var(--sd-accent); outline-offset: 3px; }
.sd-guide-v5__hero {
  display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden;
  min-height: 560px; border: 1px solid rgba(0,0,0,.12); border-radius: var(--sd-radius); background: var(--sd-card);
}
.sd-guide-v5__hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(32px,6vw,90px); }
.sd-guide-v5__hero-copy h1 { max-width: 12ch; margin: 12px 0 18px; font-size:clamp(2.5rem,5vw,5.4rem); line-height:.98; letter-spacing:-.055em; }
.sd-guide-v5__hero-copy p { max-width:60ch; margin:0; color:var(--sd-muted); line-height:1.7; }
.sd-guide-v5__hero-media img { width:100%; height:100%; min-height:560px; object-fit:cover; display:block; }
.sd-guide-v5__hero-placeholder { height:100%; min-height:560px; background:var(--sd-soft); }
.sd-guide-v5__eyebrow { color:var(--sd-accent); font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sd-guide-v5__hero-actions,.sd-guide-v5__card-actions,.sd-guide-v5__matcher-actions,.sd-guide-v5__cta-actions,.sd-guide-v5__load-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.sd-guide-v5__button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 18px; border:1px solid transparent; border-radius:10px; font-weight:850; cursor:pointer; transition:.2s ease; }
.sd-guide-v5__button:hover { transform:translateY(-2px); }
.sd-guide-v5__button--primary { background:var(--sd-dark); color:#fff; }
.sd-guide-v5__button--secondary { background:transparent; color:var(--sd-text); border-color:rgba(0,0,0,.18); }
.sd-guide-v5__button--light { background:#fff; color:#111; }
.sd-guide-v5__button--outline-light { color:#fff; border-color:rgba(255,255,255,.5); background:transparent; }
.sd-guide-v5__text-link { color:var(--sd-accent); font-weight:850; text-decoration:underline; text-underline-offset:4px; }
.sd-guide-v5__section,.sd-guide-v5__featured,.sd-guide-v5__matcher,.sd-guide-v5__comparison,.sd-guide-v5__faq,.sd-guide-v5__cta { margin-top:clamp(42px,6vw,82px); }
.sd-guide-v5__heading-row { display:grid; grid-template-columns:1fr minmax(260px,430px); gap:32px; align-items:end; margin-bottom:24px; }
.sd-guide-v5__heading-row h2 { margin:8px 0 0; font-size:clamp(1.8rem,3.2vw,3.2rem); letter-spacing:-.04em; }
.sd-guide-v5__heading-row p { margin:0; color:var(--sd-muted); line-height:1.6; }
.sd-guide-v5__featured { padding:clamp(24px,4vw,52px); border-radius:var(--sd-radius); background:var(--sd-soft); }
.sd-guide-v5__featured-card { display:grid; grid-template-columns:.85fr 1.15fr; overflow:hidden; border:1px solid rgba(0,0,0,.1); border-radius:var(--sd-radius); background:var(--sd-card); }
.sd-guide-v5__featured-image { min-height:520px; background:#fff; }
.sd-guide-v5__featured-image img { width:100%; height:100%; object-fit:contain; padding:5%; }
.sd-guide-v5__featured-copy { padding:clamp(24px,4vw,52px); }
.sd-guide-v5__featured-copy h3 { margin:6px 0; font-size:clamp(2rem,4vw,4rem); letter-spacing:-.05em; }
.sd-guide-v5__brand { margin:0; color:var(--sd-muted); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sd-guide-v5__badge { display:inline-flex; width:max-content; padding:7px 10px; border-radius:999px; background:var(--sd-soft); color:var(--sd-accent); font-size:.68rem; font-weight:900; }
.sd-guide-v5__stars { color:#b78416; letter-spacing:.08em; }
.sd-guide-v5__performance { display:grid; gap:12px; margin:24px 0; }
.sd-guide-v5__performance-row { display:grid; grid-template-columns:100px 1fr 38px; gap:12px; align-items:center; font-size:.76rem; }
.sd-guide-v5__performance-track { height:9px; overflow:hidden; border-radius:999px; background:#ddd6cf; }
.sd-guide-v5__performance-track i { display:block; height:100%; border-radius:inherit; background:var(--sd-accent); }
.sd-guide-v5__performance-row--compact { grid-template-columns:78px 1fr 28px; font-size:.68rem; }
.sd-guide-v5__editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sd-guide-v5__editorial-grid > div { padding:14px; border:1px solid rgba(0,0,0,.1); border-radius:12px; background:var(--sd-soft); }
.sd-guide-v5__editorial-grid p { margin:6px 0 0; color:var(--sd-muted); font-size:.78rem; line-height:1.5; }
.sd-guide-v5__price { margin-top:20px; font-size:1.25rem; font-weight:900; }
.sd-guide-v5__matcher { padding:clamp(26px,4vw,48px); border-radius:var(--sd-radius); background:var(--sd-dark); color:#fff; }
.sd-guide-v5__matcher .sd-guide-v5__heading-row p { color:rgba(255,255,255,.7); }
.sd-guide-v5__matcher-controls { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.sd-guide-v5 label { display:grid; gap:8px; font-size:.72rem; font-weight:800; }
.sd-guide-v5 select { width:100%; min-height:46px; padding:10px 12px; border:1px solid rgba(0,0,0,.2); border-radius:9px; background:#fff; color:#111; }
.sd-guide-v5__matcher-results { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.sd-guide-v5__match-card { padding:14px; border-radius:12px; background:#fff; color:#111; }
.sd-guide-v5__product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sd-guide-v5__product-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; border:1px solid rgba(0,0,0,.12); border-radius:var(--sd-radius); background:var(--sd-card); transition:.25s ease; }
.sd-guide-v5__product-card:hover { transform:translateY(-4px); box-shadow:0 18px 55px rgba(0,0,0,.08); }
.sd-guide-v5__product-image { display:block; aspect-ratio:4/5; background:#fff; overflow:hidden; }
.sd-guide-v5__product-image img { width:100%; height:100%; object-fit:contain; padding:5%; transition:.3s ease; }
.sd-guide-v5__product-card:hover img { transform:scale(1.03); }
.sd-guide-v5__product-body { display:flex; flex-direction:column; flex:1; padding:18px; }
.sd-guide-v5__product-body h3 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:2.5em; margin:8px 0; line-height:1.25; }
.sd-guide-v5__description { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; min-height:4.5em; color:var(--sd-muted); font-size:.78rem; line-height:1.5; }
.sd-guide-v5__badge-row { min-height:30px; }
.sd-guide-v5__guide-score { display:flex; align-items:baseline; gap:7px; margin-top:5px; }
.sd-guide-v5__guide-score span { color:var(--sd-muted); font-size:.65rem; text-transform:uppercase; }
.sd-guide-v5__mini-performance { display:grid; gap:7px; margin-top:12px; }
.sd-guide-v5__product-card .sd-guide-v5__price { margin-top:auto; padding-top:16px; }
.sd-guide-v5__quick-actions { display:flex; gap:8px; margin-top:10px; }
.sd-guide-v5__quick-actions button { flex:1; min-height:40px; border:1px solid rgba(0,0,0,.14); border-radius:9px; background:transparent; cursor:pointer; }
.sd-guide-v5__quick-actions button[aria-pressed=true] { background:var(--sd-accent); color:#fff; border-color:var(--sd-accent); }
.sd-guide-v5__comparison { padding:clamp(24px,4vw,48px); border-radius:var(--sd-radius); background:var(--sd-soft); }
.sd-guide-v5__comparison-picker { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; }
.sd-guide-v5__comparison-picker strong { color:var(--sd-accent); }
.sd-guide-v5__comparison-table { width:100%; margin-top:20px; border-collapse:collapse; background:#fff; }
.sd-guide-v5__comparison-table th,.sd-guide-v5__comparison-table td { padding:12px; border-bottom:1px solid rgba(0,0,0,.1); text-align:left; }
.sd-guide-v5__filter-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.sd-guide-v5__filter-toggle { min-height:44px; padding:10px 14px; border:1px solid rgba(0,0,0,.15); border-radius:999px; background:var(--sd-card); font-weight:850; cursor:pointer; }
.sd-guide-v5__filter-bar span { color:var(--sd-muted); font-size:.75rem; }
.sd-guide-v5__filters { display:grid; grid-template-columns:repeat(4,1fr) auto; gap:12px; align-items:end; padding:16px; margin-bottom:16px; border-radius:12px; background:var(--sd-soft); }
.sd-guide-v5__catalog-card[hidden] { display:none; }
.sd-guide-v5__load-row { justify-content:center; }
.sd-guide-v5__faq details { border-top:1px solid rgba(0,0,0,.14); }
.sd-guide-v5__faq details:last-child { border-bottom:1px solid rgba(0,0,0,.14); }
.sd-guide-v5__faq summary { display:flex; justify-content:space-between; gap:16px; min-height:64px; padding:16px 0; cursor:pointer; font-weight:800; }
.sd-guide-v5__faq summary span:first-child { display:flex; gap:10px; }
.sd-guide-v5__faq details > div { padding:0 0 18px 28px; color:var(--sd-muted); line-height:1.7; }
.sd-guide-v5__cta { display:flex; justify-content:space-between; gap:30px; align-items:center; padding:clamp(30px,5vw,62px); border-radius:var(--sd-radius); background:var(--sd-dark); color:#fff; }
.sd-guide-v5__cta h2 { margin:8px 0; font-size:clamp(2rem,4vw,4rem); letter-spacing:-.05em; }
.sd-guide-v5__cta p { max-width:650px; margin:0; color:rgba(255,255,255,.72); }
.sd-guide-v5__compare-tray { position:fixed; left:50%; bottom:18px; z-index:50; transform:translateX(-50%); display:flex; align-items:center; gap:14px; max-width:min(92vw,900px); padding:12px 14px; border-radius:16px; background:#111; color:#fff; box-shadow:0 18px 55px rgba(0,0,0,.25); }
.sd-guide-v5__compare-tray[hidden] { display:none; }
.sd-guide-v5__compare-tray > div { display:flex; gap:7px; overflow:auto; }
.sd-guide-v5__compare-chip { display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.12); font-size:.7rem; }
.sd-guide-v5__dialog { width:min(94vw,960px); max-height:88vh; overflow:auto; border:0; border-radius:18px; padding:28px; }
.sd-guide-v5__dialog::backdrop { background:rgba(0,0,0,.65); }
.sd-guide-v5__dialog-close { position:absolute; right:16px; top:14px; width:38px; height:38px; border:0; border-radius:999px; cursor:pointer; }
.sd-guide-v5__toast { position:fixed; right:18px; bottom:90px; z-index:60; padding:12px 14px; border-radius:10px; background:#111; color:#fff; }
.sd-guide-v5__empty { padding:40px; border:1px dashed rgba(0,0,0,.2); border-radius:var(--sd-radius); text-align:center; }
@media(max-width:1100px){
  .sd-guide-v5__product-grid{grid-template-columns:repeat(3,1fr)}
  .sd-guide-v5__matcher-controls{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .sd-guide-v5{padding-inline:12px}
  .sd-guide-v5__hero,.sd-guide-v5__featured-card{grid-template-columns:1fr}
  .sd-guide-v5__hero{min-height:0}
  .sd-guide-v5__hero-copy{padding:32px 24px}
  .sd-guide-v5__hero-media img,.sd-guide-v5__hero-placeholder{min-height:340px}
  .sd-guide-v5__heading-row{grid-template-columns:1fr;gap:10px}
  .sd-guide-v5__product-grid{grid-template-columns:repeat(2,1fr)}
  .sd-guide-v5__filters{grid-template-columns:1fr 1fr}
  .sd-guide-v5__cta{display:block}
}
@media(max-width:560px){
  .sd-guide-v5__hero-copy h1{font-size:2.5rem}
  .sd-guide-v5__product-grid--top{display:flex;overflow:auto;scroll-snap-type:x mandatory}
  .sd-guide-v5__product-grid--top .sd-guide-v5__product-card{flex:0 0 88%;scroll-snap-align:start}
  .sd-guide-v5__product-grid:not(.sd-guide-v5__product-grid--top){grid-template-columns:1fr}
  .sd-guide-v5__matcher-controls,.sd-guide-v5__filters,.sd-guide-v5__editorial-grid{grid-template-columns:1fr}
  .sd-guide-v5__comparison-picker{grid-template-columns:1fr}
  .sd-guide-v5__comparison-picker strong{text-align:center}
  .sd-guide-v5__compare-tray{width:calc(100% - 20px);bottom:10px;flex-wrap:wrap}
}


/* ===== V5.1 Premium refinement layer ===== */
.sd-guide-v5__button,
.sd-guide-v5__button:visited,
.sd-guide-v5__button:hover {
  text-decoration: none !important;
}
.sd-guide-v5__button--primary,
.sd-guide-v5__button--primary:visited,
.sd-guide-v5__button--primary:hover {
  background: var(--sd-accent) !important;
  color: #fff !important;
}
.sd-guide-v5__button--secondary,
.sd-guide-v5__button--secondary:visited,
.sd-guide-v5__button--secondary:hover {
  color: var(--sd-text) !important;
}
.sd-guide-v5__button--light,
.sd-guide-v5__button--light:visited,
.sd-guide-v5__button--light:hover {
  color: #111 !important;
}
.sd-guide-v5__button--outline-light,
.sd-guide-v5__button--outline-light:visited,
.sd-guide-v5__button--outline-light:hover {
  color: #fff !important;
}

.sd-guide-v5__hero {
  min-height: 620px;
}
.sd-guide-v5__hero-media {
  position: relative;
}
.sd-guide-v5__hero-media::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 16%;
  pointer-events: none;
  background: linear-gradient(90deg, var(--sd-card), transparent);
}
.sd-guide-v5__hero-media img {
  min-height: 620px;
}
.sd-guide-v5__hero-copy p {
  font-size: clamp(1rem, 1.15vw, 1.16rem);
}
.sd-guide-v5__hero-actions .sd-guide-v5__button {
  min-width: 180px;
  min-height: 52px;
}

.sd-guide-v5__featured-card {
  grid-template-columns: 1fr 1.18fr;
}
.sd-guide-v5__featured-image {
  min-height: 560px;
}
.sd-guide-v5__featured-image img {
  padding: 2.5%;
}
.sd-guide-v5__featured-copy .sd-guide-v5__price {
  font-size: 1.5rem;
}
.sd-guide-v5__performance-track {
  height: 11px;
}
.sd-guide-v5__editorial-grid > div {
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

/* Dark-section typography must not inherit Dawn's heading color. */
.sd-guide-v5__matcher,
.sd-guide-v5__matcher h2,
.sd-guide-v5__matcher h3,
.sd-guide-v5__matcher legend,
.sd-guide-v5__cta,
.sd-guide-v5__cta h2,
.sd-guide-v5__cta h3 {
  color: #fff !important;
}
.sd-guide-v5__matcher .sd-guide-v5__eyebrow,
.sd-guide-v5__cta .sd-guide-v5__eyebrow {
  color: #ef8e98;
}

/* Premium pill matcher */
.sd-guide-v5__matcher {
  padding-block: clamp(30px,4vw,48px);
}
.sd-guide-v5__matcher-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.sd-guide-v5__matcher-group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.sd-guide-v5__matcher-group legend {
  margin-bottom: 10px;
  font-size: .76rem;
  font-weight: 850;
}
.sd-guide-v5__pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sd-guide-v5__pill-grid button {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.88);
  font: inherit;
  font-size: .76rem;
  font-weight: 750;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.sd-guide-v5__pill-grid button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.5);
}
.sd-guide-v5__pill-grid button.is-active {
  border-color: #fff;
  background: #fff;
  color: #111;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

/* More compact premium cards */
.sd-guide-v5__product-image {
  aspect-ratio: 1 / 1;
}
.sd-guide-v5__product-image img {
  padding: 3.5%;
}
.sd-guide-v5__product-body {
  padding: 16px;
}
.sd-guide-v5__description {
  min-height: 3.15em;
  -webkit-line-clamp: 2;
}
.sd-guide-v5__product-body h3 {
  min-height: 2.45em;
}
.sd-guide-v5__mini-performance {
  margin-top: 9px;
}
.sd-guide-v5__product-card .sd-guide-v5__price {
  padding-top: 12px;
}
.sd-guide-v5__card-actions {
  gap: 8px;
  margin-top: 14px;
}
.sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding-inline: 10px;
}
.sd-guide-v5__quick-actions button {
  font-weight: 700;
}
.sd-guide-v5__product-card {
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.sd-guide-v5__product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(35,27,22,.11);
}

/* CTA upgrade */
.sd-guide-v5__cta {
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 85% 15%, rgba(163,43,53,.32), transparent 34%),
    var(--sd-dark);
}
.sd-guide-v5__cta::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
}
.sd-guide-v5__cta > * {
  position: relative;
  z-index: 1;
}
.sd-guide-v5__cta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 700;
}
.sd-guide-v5__cta-trust span:first-child {
  color: #e7b34e;
  letter-spacing: .08em;
}

/* Gentle entrance motion */
@media (prefers-reduced-motion: no-preference) {
  .sd-guide-v5__hero,
  .sd-guide-v5__featured,
  .sd-guide-v5__matcher,
  .sd-guide-v5__section,
  .sd-guide-v5__comparison,
  .sd-guide-v5__faq,
  .sd-guide-v5__cta {
    animation: sdGuideFadeUp .55s ease both;
  }
  @keyframes sdGuideFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media(max-width:820px) {
  .sd-guide-v5__hero,
  .sd-guide-v5__hero-media img {
    min-height: 0;
  }
  .sd-guide-v5__hero-media::before {
    inset: 0 0 auto;
    width: 100%;
    height: 13%;
    background: linear-gradient(180deg, var(--sd-card), transparent);
  }
  .sd-guide-v5__matcher-groups {
    grid-template-columns: 1fr;
  }
}


/* ===== V5.2 focused UX refinements ===== */

/* Center incomplete final grid rows without changing full rows. */
.sd-guide-v5__product-grid {
  display: flex;
  flex-wrap: wrap;
}
.sd-guide-v5__product-grid > .sd-guide-v5__product-card {
  flex: 0 1 calc((100% - 48px) / 4);
}
.sd-guide-v5__product-grid--top {
  justify-content: center;
}
.sd-guide-v5__catalog .sd-guide-v5__product-grid {
  justify-content: center;
}

/* Compact cards with stronger visual hierarchy. */
.sd-guide-v5__product-image {
  aspect-ratio: 1.04 / 1;
}
.sd-guide-v5__product-image img {
  padding: 2.5%;
}
.sd-guide-v5__product-body {
  padding: 15px;
}
.sd-guide-v5__description {
  min-height: 3em;
  margin-block: 8px;
}
.sd-guide-v5__metric-chips {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.sd-guide-v5__metric-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--sd-soft);
  border: 1px solid rgba(0,0,0,.08);
}
.sd-guide-v5__metric-chips small {
  color: var(--sd-muted);
  font-size: .62rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.sd-guide-v5__metric-chips strong {
  font-size: .78rem;
}
.sd-guide-v5__quick-actions {
  align-items: stretch;
}
.sd-guide-v5__quick-actions button {
  min-height: 38px;
}
.sd-guide-v5__quick-actions .sd-guide-v5__share-icon {
  flex: 0 0 42px;
  padding: 0;
  font-size: 1rem;
}
.sd-guide-v5__product-card .sd-guide-v5__price {
  padding-top: 10px;
}
.sd-guide-v5__product-card .sd-guide-v5__card-actions {
  margin-top: 12px;
}

/* Editor's Choice: better balance and less empty space. */
.sd-guide-v5__featured-card {
  align-items: stretch;
}
.sd-guide-v5__featured-image {
  min-height: 500px;
}
.sd-guide-v5__featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(24px,3vw,40px);
}
.sd-guide-v5__featured-copy h3 {
  font-size: clamp(2.2rem,3.6vw,3.7rem);
}
.sd-guide-v5__featured-rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 4px;
}
.sd-guide-v5__recommendation-label {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--sd-soft);
  color: var(--sd-accent);
  font-size: .68rem;
  font-weight: 850;
}
.sd-guide-v5__featured-copy .sd-guide-v5__performance {
  margin-block: 18px;
}
.sd-guide-v5__featured-copy .sd-guide-v5__price {
  margin-top: 14px;
}
.sd-guide-v5__featured-copy .sd-guide-v5__card-actions {
  margin-top: 14px;
}

/* Matcher: clearer two-column grouping and larger controls. */
.sd-guide-v5__matcher-groups {
  gap: 24px 34px;
}
.sd-guide-v5__matcher-group {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.sd-guide-v5__matcher-group legend {
  width: 100%;
  margin-bottom: 13px;
  font-size: .88rem;
}
.sd-guide-v5__matcher-group legend small {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.58);
  font-size: .66rem;
  font-weight: 600;
}
.sd-guide-v5__pill-grid {
  gap: 10px;
}
.sd-guide-v5__pill-grid button {
  min-height: 46px;
  padding: 10px 16px;
  font-size: .79rem;
}

/* Keep incomplete grids centered at common breakpoints. */
@media(max-width:1100px) {
  .sd-guide-v5__product-grid > .sd-guide-v5__product-card {
    flex-basis: calc((100% - 32px) / 3);
  }
}
@media(max-width:820px) {
  .sd-guide-v5__product-grid > .sd-guide-v5__product-card {
    flex-basis: calc((100% - 16px) / 2);
  }
}
@media(max-width:560px) {
  .sd-guide-v5__product-grid:not(.sd-guide-v5__product-grid--top) > .sd-guide-v5__product-card {
    flex-basis: 100%;
  }
  .sd-guide-v5__product-grid--top {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .sd-guide-v5__product-grid--top > .sd-guide-v5__product-card {
    flex: 0 0 88%;
  }
  .sd-guide-v5__matcher-group {
    padding: 14px;
  }
}


/* ===== V5.3 premium product, editorial and comparison pass ===== */

.sd-guide-v5__product-card {
  border-color: rgba(25,20,18,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
}
.sd-guide-v5__product-image {
  position: relative;
  background:
    radial-gradient(circle at 50% 42%, #fff 0, #fff 58%, #f7f3ee 100%);
}
.sd-guide-v5__product-image img {
  padding: 1.8%;
  transform-origin: center;
}
.sd-guide-v5__rank-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  min-width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(17,17,17,.92);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.sd-guide-v5__product-body h3 {
  font-size: clamp(1rem,1.15vw,1.22rem);
  letter-spacing: -.015em;
}
.sd-guide-v5__guide-score {
  margin-top: 2px;
}
.sd-guide-v5__price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
}
.sd-guide-v5__price-row .sd-guide-v5__price {
  margin: 0;
  padding: 0;
  font-size: 1.22rem;
}
.sd-guide-v5__compare-price {
  color: var(--sd-muted);
  font-size: .74rem;
  text-decoration: line-through;
}
.sd-guide-v5__card-actions .sd-guide-v5__button--primary {
  box-shadow: 0 10px 24px rgba(163,43,53,.17);
}
.sd-guide-v5__card-actions .sd-guide-v5__button--secondary {
  background: #fff;
}
.sd-guide-v5__quick-actions {
  border-top: 1px solid rgba(0,0,0,.07);
  padding-top: 9px;
}
.sd-guide-v5__quick-actions button {
  border-color: transparent;
  background: var(--sd-soft);
}
.sd-guide-v5__quick-actions button:hover {
  background: #ece4dc;
}

/* Editor's Choice */
.sd-guide-v5__featured-card {
  border: 0;
  box-shadow: 0 26px 70px rgba(41,31,25,.08);
}
.sd-guide-v5__featured-topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sd-guide-v5__confidence-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(163,43,53,.10);
  color: var(--sd-accent);
  font-size: .7rem;
  font-weight: 900;
}
.sd-guide-v5__featured-buy-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,.09);
}
.sd-guide-v5__featured-buy-row small {
  display: block;
  color: var(--sd-muted);
  font-size: .66rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.sd-guide-v5__featured-buy-row .sd-guide-v5__price {
  margin: 3px 0 0;
  font-size: 1.65rem;
}
.sd-guide-v5__availability {
  color: #2e6d46;
  font-size: .72rem;
  font-weight: 850;
}
.sd-guide-v5__editorial-grid > div {
  transition: transform .18s ease, box-shadow .18s ease;
}
.sd-guide-v5__editorial-grid > div:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

/* Comparison */
.sd-guide-v5__comparison {
  position: relative;
  overflow: hidden;
}
.sd-guide-v5__comparison::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(163,43,53,.12);
  pointer-events: none;
}
.sd-guide-v5__comparison-shell {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: end;
}
.sd-guide-v5__comparison-choice {
  position: relative;
  z-index: 1;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.sd-guide-v5__comparison-choice > span {
  display: block;
  margin-bottom: 8px;
  color: var(--sd-muted);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sd-guide-v5__comparison-choice select {
  min-height: 52px;
  border-radius: 11px;
  font-weight: 750;
}
.sd-guide-v5__vs-badge {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--sd-accent);
  color: #fff;
  font-size: .82rem;
  font-weight: 950;
  box-shadow: 0 14px 34px rgba(163,43,53,.22);
}
.sd-guide-v5__inline-comparison {
  position: relative;
  z-index: 1;
  margin-top: 20px;
}
.sd-guide-v5__comparison-empty {
  padding: 24px;
  border: 1px dashed rgba(0,0,0,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.55);
  color: var(--sd-muted);
  text-align: center;
}
.sd-guide-v5__comparison-products {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.sd-guide-v5__comparison-product {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.09);
}
.sd-guide-v5__comparison-product img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  border-radius: 10px;
  background: #faf8f5;
}
.sd-guide-v5__comparison-product span {
  display: block;
  color: var(--sd-muted);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
}
.sd-guide-v5__comparison-product strong,
.sd-guide-v5__comparison-product b {
  display: block;
  margin-top: 4px;
}
.sd-guide-v5__comparison-metric {
  display: grid;
  gap: 6px;
}
.sd-guide-v5__comparison-metric > span {
  font-weight: 850;
}
.sd-guide-v5__comparison-metric i {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7e0d9;
}
.sd-guide-v5__comparison-metric i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--sd-accent);
}

@media(max-width:820px) {
  .sd-guide-v5__comparison-shell {
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__vs-badge {
    margin: -2px auto;
  }
}
@media(max-width:560px) {
  .sd-guide-v5__rank-badge {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
  .sd-guide-v5__comparison-products {
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__comparison-product {
    grid-template-columns: 74px 1fr;
  }
  .sd-guide-v5__comparison-product img {
    width: 74px;
    height: 74px;
  }
  .sd-guide-v5__comparison-table {
    font-size: .72rem;
  }
}


/* ===== V5.4 navigation, mobile and interaction polish ===== */

.sd-guide-v5__guide-nav {
  position: sticky;
  top: 8px;
  z-index: 35;
  display: flex;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  margin: 14px auto 0;
  padding: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 34px rgba(25,20,18,.08);
  backdrop-filter: blur(14px);
}
.sd-guide-v5__guide-nav::-webkit-scrollbar {
  display: none;
}
.sd-guide-v5__guide-nav a {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  color: var(--sd-muted);
  font-size: .7rem;
  font-weight: 850;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.sd-guide-v5__guide-nav a:hover {
  transform: translateY(-1px);
  color: var(--sd-text);
}
.sd-guide-v5__guide-nav a.is-active {
  background: var(--sd-accent);
  color: #fff;
}

.sd-guide-v5 [data-sd-guide-section] {
  scroll-margin-top: 88px;
}

@media (prefers-reduced-motion: no-preference) {
  .sd-guide-v5 [data-sd-guide-section] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
  }
  .sd-guide-v5 [data-sd-guide-section].is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Better mobile product browsing */
@media(max-width:820px) {
  .sd-guide-v5 {
    padding-inline: 10px;
  }

  .sd-guide-v5__guide-nav {
    top: 6px;
    justify-content: flex-start;
    width: calc(100% - 4px);
    margin-top: 10px;
  }

  .sd-guide-v5__hero-copy {
    padding: 30px 22px;
  }
  .sd-guide-v5__hero-copy h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 10vw, 4.1rem);
  }
  .sd-guide-v5__hero-actions {
    align-items: stretch;
  }
  .sd-guide-v5__hero-actions .sd-guide-v5__button {
    flex: 1 1 100%;
  }
  .sd-guide-v5__hero-actions .sd-guide-v5__text-link {
    display: flex;
    align-items: center;
    min-height: 46px;
  }

  .sd-guide-v5__featured {
    padding: 18px;
  }
  .sd-guide-v5__featured-card {
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__featured-image {
    min-height: 390px;
  }
  .sd-guide-v5__featured-copy {
    padding: 24px 20px;
  }
  .sd-guide-v5__featured-copy h3 {
    font-size: clamp(2rem, 8vw, 3.1rem);
  }
  .sd-guide-v5__editorial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sd-guide-v5__matcher {
    padding: 24px 18px;
  }
  .sd-guide-v5__matcher-groups {
    gap: 14px;
  }
  .sd-guide-v5__matcher-group {
    padding: 14px;
  }
  .sd-guide-v5__pill-grid button {
    min-height: 44px;
  }

  .sd-guide-v5__heading-row {
    margin-bottom: 18px;
  }

  .sd-guide-v5__product-grid {
    gap: 12px;
  }
  .sd-guide-v5__product-grid > .sd-guide-v5__product-card {
    flex-basis: calc((100% - 12px) / 2);
  }
  .sd-guide-v5__product-body {
    padding: 13px;
  }
  .sd-guide-v5__product-body h3 {
    font-size: .98rem;
  }
  .sd-guide-v5__description {
    display: none;
  }
  .sd-guide-v5__metric-chips {
    flex-wrap: wrap;
  }
  .sd-guide-v5__metric-chips span {
    padding: 6px 8px;
  }
  .sd-guide-v5__card-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__quick-actions button span:not(.visually-hidden) {
    display: none;
  }
  .sd-guide-v5__quick-actions button {
    min-width: 0;
    padding-inline: 8px;
  }

  .sd-guide-v5__comparison {
    padding: 22px 16px;
  }
  .sd-guide-v5__comparison-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .sd-guide-v5__cta {
    padding: 30px 22px;
  }
  .sd-guide-v5__cta-actions {
    align-items: stretch;
  }
  .sd-guide-v5__cta-actions .sd-guide-v5__button {
    flex: 1 1 100%;
  }
}

@media(max-width:560px) {
  .sd-guide-v5__editorial-grid {
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__product-grid:not(.sd-guide-v5__product-grid--top) {
    display: grid;
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__product-grid:not(.sd-guide-v5__product-grid--top) > .sd-guide-v5__product-card {
    width: 100%;
  }

  .sd-guide-v5__product-grid--top {
    gap: 12px;
    padding-bottom: 6px;
  }
  .sd-guide-v5__product-grid--top > .sd-guide-v5__product-card {
    flex: 0 0 86%;
  }

  .sd-guide-v5__featured-buy-row {
    align-items: center;
  }

  .sd-guide-v5__compare-tray {
    gap: 8px;
  }
  .sd-guide-v5__compare-tray [data-sd-open-compare] {
    width: 100%;
  }

  .sd-guide-v5__faq summary {
    font-size: .92rem;
  }
}

/* ===== V6.1 guided layout and premium commerce cards ===== */

.sd-guide-v5 {
  --sd-card-radius: clamp(16px, 1.5vw, 22px);
  --sd-card-shadow: 0 16px 42px rgba(35, 27, 22, .08);
  --sd-card-shadow-hover: 0 28px 72px rgba(35, 27, 22, .15);
  --sd-section-gap: clamp(54px, 7vw, 92px);
}

.sd-guide-v5__section,
.sd-guide-v5__featured,
.sd-guide-v5__matcher,
.sd-guide-v5__comparison,
.sd-guide-v5__faq,
.sd-guide-v5__cta {
  margin-top: var(--sd-section-gap);
}

/* Clear visual roadmap so a long guide feels easy to follow. */
.sd-guide-v5__journey {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.7fr);
  gap: clamp(20px, 4vw, 54px);
  align-items: center;
  margin-top: 22px;
  padding: clamp(22px, 3.5vw, 40px);
  border: 1px solid rgba(25, 20, 18, .09);
  border-radius: var(--sd-card-radius);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,244,240,.88));
  box-shadow: 0 16px 45px rgba(35,27,22,.06);
}
.sd-guide-v5__journey-intro h2 {
  max-width: 16ch;
  margin: 8px 0 10px;
  font-size: clamp(1.55rem, 2.6vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.sd-guide-v5__journey-intro p {
  margin: 0;
  color: var(--sd-muted);
  line-height: 1.65;
}
.sd-guide-v5__journey-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sd-guide-v5__journey-steps a {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 11px;
  align-items: center;
  min-height: 82px;
  padding: 13px;
  border: 1px solid rgba(25,20,18,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sd-guide-v5__journey-steps a:hover {
  transform: translateY(-2px);
  border-color: rgba(163,43,53,.28);
  box-shadow: 0 12px 28px rgba(35,27,22,.07);
}
.sd-guide-v5__journey-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--sd-dark);
  color: #fff;
  font-size: .76rem;
  font-weight: 900;
}
.sd-guide-v5__journey-steps strong,
.sd-guide-v5__journey-steps small {
  display: block;
}
.sd-guide-v5__journey-steps strong {
  font-size: .82rem;
  line-height: 1.25;
}
.sd-guide-v5__journey-steps small {
  margin-top: 4px;
  color: var(--sd-muted);
  font-size: .68rem;
  line-height: 1.4;
}

/* Stronger section separation and reading hierarchy. */
.sd-guide-v5__heading-row {
  position: relative;
  padding-top: 20px;
}
.sd-guide-v5__heading-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  background: var(--sd-accent);
}

/* Premium product card */
.sd-guide-v5__product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(25,20,18,.09);
  border-radius: var(--sd-card-radius);
  background: #fff;
  box-shadow: var(--sd-card-shadow);
  isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.sd-guide-v5__product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.56), transparent 42%);
}
.sd-guide-v5__product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(163,43,53,.18);
  box-shadow: var(--sd-card-shadow-hover);
}

.sd-guide-v5__product-image {
  position: relative;
  aspect-ratio: .96 / 1;
  overflow: hidden;
  border-bottom: 1px solid rgba(25,20,18,.06);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,1) 0 42%, rgba(249,246,242,.98) 72%, rgba(239,232,224,.94) 100%);
}
.sd-guide-v5__product-image::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 7%;
  height: 8%;
  border-radius: 50%;
  background: rgba(27,21,18,.12);
  filter: blur(13px);
  opacity: .55;
  transition: transform .3s ease, opacity .3s ease;
}
.sd-guide-v5__product-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 3%;
  object-fit: contain;
  transform: scale(.96);
  transition: transform .42s cubic-bezier(.2,.75,.25,1);
}
.sd-guide-v5__product-card:hover .sd-guide-v5__product-image img {
  transform: scale(1.035) translateY(-2px);
}
.sd-guide-v5__product-card:hover .sd-guide-v5__product-image::after {
  transform: scale(.88);
  opacity: .42;
}
.sd-guide-v5__product-placeholder {
  width: 100%;
  height: 100%;
  padding: 18%;
}

.sd-guide-v5__rank-badge {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 4;
  display: grid;
  min-width: 52px;
  min-height: 52px;
  place-items: center;
  align-content: center;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 15px;
  background: rgba(20,18,17,.88);
  color: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.sd-guide-v5__rank-badge small,
.sd-guide-v5__rank-badge strong {
  display: block;
  line-height: 1;
}
.sd-guide-v5__rank-badge small {
  margin-bottom: 4px;
  font-size: .52rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .72;
}
.sd-guide-v5__rank-badge strong {
  font-size: .9rem;
  font-weight: 950;
}

.sd-guide-v5__product-card--rank-1 .sd-guide-v5__rank-badge {
  background: linear-gradient(145deg, #c6922e, #7c5411);
}
.sd-guide-v5__product-card--rank-2 .sd-guide-v5__rank-badge {
  background: linear-gradient(145deg, #a9afb5, #656c74);
}
.sd-guide-v5__product-card--rank-3 .sd-guide-v5__rank-badge {
  background: linear-gradient(145deg, #b97945, #70401f);
}
.sd-guide-v5__product-card--rank-1 {
  border-color: rgba(198,146,46,.30);
}
.sd-guide-v5__product-card--rank-2 {
  border-color: rgba(132,141,150,.28);
}
.sd-guide-v5__product-card--rank-3 {
  border-color: rgba(175,110,60,.27);
}

.sd-guide-v5__sale-badge {
  position: absolute;
  top: 15px;
  right: 13px;
  z-index: 4;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--sd-accent);
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(163,43,53,.2);
}

.sd-guide-v5__product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 17px;
}
.sd-guide-v5__product-topline {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sd-guide-v5__badge-row {
  min-width: 0;
  min-height: 0;
}
.sd-guide-v5__badge {
  max-width: 100%;
  overflow: hidden;
  padding: 7px 10px;
  border: 1px solid rgba(163,43,53,.12);
  background: rgba(163,43,53,.08);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sd-guide-v5__badge--neutral {
  border-color: rgba(25,20,18,.08);
  background: var(--sd-soft);
  color: var(--sd-muted);
}

.sd-guide-v5__score-ring {
  --sd-score: 80%;
  position: relative;
  flex: 0 0 43px;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--sd-accent) var(--sd-score), rgba(25,20,18,.09) 0);
}
.sd-guide-v5__score-ring::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #fff;
}
.sd-guide-v5__score-ring span {
  position: relative;
  z-index: 1;
  font-size: .68rem;
  font-weight: 950;
}

.sd-guide-v5__product-body .sd-guide-v5__brand {
  margin-top: 10px;
}
.sd-guide-v5__product-body h3 {
  min-height: 2.45em;
  margin: 6px 0 5px;
  font-size: clamp(1.04rem,1.12vw,1.22rem);
  line-height: 1.22;
  letter-spacing: -.02em;
}
.sd-guide-v5__description {
  min-height: 3em;
  margin: 5px 0 10px;
  -webkit-line-clamp: 2;
}

.sd-guide-v5__metric-chips {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 6px;
  margin-top: 4px;
}
.sd-guide-v5__metric-chips span {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 6px;
  border: 1px solid rgba(25,20,18,.07);
  border-radius: 11px;
  background: linear-gradient(180deg,#fbf9f7,#f6f1ec);
  text-align: center;
}
.sd-guide-v5__metric-chips small {
  overflow: hidden;
  color: var(--sd-muted);
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
.sd-guide-v5__metric-chips strong {
  font-size: .72rem;
}

.sd-guide-v5__purchase-panel {
  margin-top: auto;
  padding-top: 15px;
}
.sd-guide-v5__price-row {
  display: flex;
  min-height: 48px;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.sd-guide-v5__price-label {
  display: block;
  margin-bottom: 3px;
  color: var(--sd-muted);
  font-size: .56rem;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sd-guide-v5__price-row .sd-guide-v5__price {
  margin: 0;
  padding: 0;
  font-size: clamp(1.24rem,1.5vw,1.48rem);
  line-height: 1;
}
.sd-guide-v5__price-saving {
  display: grid;
  justify-items: end;
  gap: 3px;
  text-align: right;
}
.sd-guide-v5__price-saving strong {
  color: #287344;
  font-size: .62rem;
}
.sd-guide-v5__compare-price {
  font-size: .68rem;
}

.sd-guide-v5__product-card .sd-guide-v5__card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 13px;
}
.sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
  width: 100%;
  min-height: 45px;
  border-radius: 11px;
}
.sd-guide-v5__product-card .sd-guide-v5__button--primary {
  box-shadow: 0 10px 22px rgba(163,43,53,.17);
}
.sd-guide-v5__product-card .sd-guide-v5__button--secondary {
  background: transparent;
}
.sd-guide-v5__sold-out {
  display: grid;
  min-height: 44px;
  place-items: center;
  border: 1px solid rgba(25,20,18,.10);
  border-radius: 11px;
  color: var(--sd-muted);
  font-size: .72rem;
  font-weight: 800;
}

.sd-guide-v5__quick-actions {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 5px;
  margin-top: 11px;
  padding-top: 10px;
  border-top: 1px solid rgba(25,20,18,.07);
}
.sd-guide-v5__quick-actions button {
  display: inline-flex;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px;
  border: 0;
  border-radius: 9px;
  background: var(--sd-soft);
  color: var(--sd-muted);
  font-size: .64rem;
  font-weight: 800;
}
.sd-guide-v5__quick-actions button:hover {
  background: #eee6df;
  color: var(--sd-text);
}
.sd-guide-v5__quick-actions button[aria-pressed=true] {
  background: var(--sd-accent);
  color: #fff;
}

/* Preserve clear reading flow on smaller screens. */
@media(max-width:900px) {
  .sd-guide-v5__journey {
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__journey-intro h2 {
    max-width: 22ch;
  }
}

@media(max-width:820px) {
  .sd-guide-v5__journey {
    margin-top: 14px;
    padding: 20px 16px;
  }
  .sd-guide-v5__journey-steps {
    grid-template-columns: 1fr 1fr;
  }
  .sd-guide-v5__product-body {
    padding: 14px;
  }
  .sd-guide-v5__product-topline {
    min-height: 44px;
  }
  .sd-guide-v5__metric-chips {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .sd-guide-v5__quick-actions button span:last-child {
    display: none;
  }
}

@media(max-width:560px) {
  .sd-guide-v5__journey-steps {
    grid-template-columns: 1fr;
  }
  .sd-guide-v5__journey-steps a {
    min-height: 72px;
  }
  .sd-guide-v5__product-grid--top > .sd-guide-v5__product-card {
    flex-basis: 88%;
  }
  .sd-guide-v5__product-image {
    aspect-ratio: 1 / .94;
  }
  .sd-guide-v5__product-body {
    padding: 16px;
  }
  .sd-guide-v5__description {
    display: -webkit-box;
  }
  .sd-guide-v5__product-card .sd-guide-v5__card-actions {
    grid-template-columns: 1fr;
  }
}

/* ===== V6.1.1 reliable active tracker states ===== */
.sd-guide-v5__guide-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.sd-guide-v5__guide-nav a::before {
  content: "";
  display: grid;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  place-items: center;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  opacity: .48;
  transition:
    width .2s ease,
    height .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    opacity .2s ease;
}

.sd-guide-v5__guide-nav a.is-complete::before {
  content: "✓";
  width: 17px;
  height: 17px;
  border-color: rgba(46,109,70,.22);
  background: rgba(46,109,70,.12);
  color: #2e6d46;
  font-size: .58rem;
  font-weight: 950;
  opacity: 1;
}

.sd-guide-v5__guide-nav a.is-complete {
  color: #2e6d46;
}

.sd-guide-v5__guide-nav a.is-active {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(35,27,22,.10);
}

.sd-guide-v5__guide-nav a.is-active::before {
  width: 10px;
  height: 10px;
  border-color: currentColor;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(163,43,53,.10);
  opacity: 1;
}

.sd-guide-v5__guide-nav a[aria-current="step"] {
  font-weight: 900;
}

@media(max-width:560px) {
  .sd-guide-v5__guide-nav a {
    gap: 6px;
  }

  .sd-guide-v5__guide-nav a.is-complete::before {
    width: 15px;
    height: 15px;
  }
}

/* ===== V6.1.2 tracker icon shape fix ===== */
.sd-guide-v5__guide-nav a::before {
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 8px;
  min-height: 8px;
  aspect-ratio: 1 / 1;
}

.sd-guide-v5__guide-nav a.is-complete::before {
  flex-basis: 17px;
  min-width: 17px;
  min-height: 17px;
  aspect-ratio: 1 / 1;
  line-height: 1;
}

.sd-guide-v5__guide-nav a.is-active::before {
  flex-basis: 10px;
  min-width: 10px;
  min-height: 10px;
  aspect-ratio: 1 / 1;
}

@media(max-width:560px) {
  .sd-guide-v5__guide-nav a.is-complete::before {
    flex-basis: 15px;
    min-width: 15px;
    min-height: 15px;
  }
}





/* ===== V6.1.8 Product button hierarchy ===== */

/* View Fragrance - outlined */
.sd-guide-v5__product-card .sd-guide-v5__button--primary{
  background:#fff !important;
  color:var(--sd-accent) !important;
  border:2px solid var(--sd-accent) !important;
}

.sd-guide-v5__product-card .sd-guide-v5__button--primary:hover{
  background:#faf7f5 !important;
  color:var(--sd-accent) !important;
  border-color:var(--sd-accent) !important;
}

/* Add to Cart - filled */
.sd-guide-v5__product-card .sd-guide-v5__button--secondary{
  background:var(--sd-accent) !important;
  color:#fff !important;
  border:2px solid var(--sd-accent) !important;
}

.sd-guide-v5__product-card .sd-guide-v5__button--secondary:hover{
  background:#7f2233 !important;
  color:#fff !important;
  border-color:#7f2233 !important;
}


/* ===== V6.1.9 Equal CTA sizing ===== */
.sd-guide-v5__product-card .sd-guide-v5__card-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:58px;
  min-height:58px;
  padding:0 20px !important;
  line-height:1;
  box-sizing:border-box;
}


/* ===== V6.2 unified Top Picks controls ===== */
.sd-guide-v5__section [data-sd-top-grid] {
  margin-top: 16px;
}

.sd-guide-v5__filters:has([data-sd-sort]) {
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
}

@media(max-width:1100px) {
  .sd-guide-v5__filters:has([data-sd-sort]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media(max-width:820px) {
  .sd-guide-v5__filters:has([data-sd-sort]) {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:560px) {
  .sd-guide-v5__filters:has([data-sd-sort]) {
    grid-template-columns: 1fr;
  }
}

/* ===== V6.2.1 matcher color scheme refinement ===== */
.sd-guide-v5__matcher {
  border: 1px solid rgba(25,20,18,.09);
  background:
    radial-gradient(circle at 88% 10%, rgba(163,43,53,.08), transparent 30%),
    linear-gradient(145deg, #fbf8f4 0%, #f4ece5 100%);
  color: var(--sd-text) !important;
  box-shadow: 0 22px 60px rgba(35,27,22,.08);
}

.sd-guide-v5__matcher h2,
.sd-guide-v5__matcher h3,
.sd-guide-v5__matcher legend {
  color: var(--sd-text) !important;
}

.sd-guide-v5__matcher .sd-guide-v5__eyebrow {
  color: var(--sd-accent) !important;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row p {
  color: var(--sd-muted) !important;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row::before {
  background: var(--sd-accent);
}

.sd-guide-v5__matcher-group {
  border-color: rgba(25,20,18,.09);
  background: rgba(255,255,255,.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.sd-guide-v5__matcher-group legend small {
  color: var(--sd-muted);
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  border-color: rgba(25,20,18,.16);
  background: rgba(255,255,255,.72);
  color: var(--sd-text);
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button:hover {
  border-color: var(--sd-accent);
  background: #fff;
  color: var(--sd-accent);
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active {
  border-color: var(--sd-accent);
  background: var(--sd-accent);
  color: #fff;
  box-shadow: 0 8px 22px rgba(163,43,53,.20);
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--light {
  border: 2px solid var(--sd-accent);
  background: var(--sd-accent);
  color: #fff !important;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--light:hover {
  background: #7f2233;
  border-color: #7f2233;
  color: #fff !important;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--outline-light {
  border: 2px solid rgba(25,20,18,.16);
  background: #fff;
  color: var(--sd-text) !important;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--outline-light:hover {
  border-color: var(--sd-accent);
  color: var(--sd-accent) !important;
}

.sd-guide-v5__matcher-results {
  color: var(--sd-text);
}

.sd-guide-v5__match-card {
  border: 1px solid rgba(25,20,18,.09);
  background: #fff;
  color: var(--sd-text);
  box-shadow: 0 14px 34px rgba(35,27,22,.07);
}

/* ===== V6.2.2 larger typography and matcher containment ===== */

/* Improve readability across the full guide. */
.sd-guide-v5 {
  font-size: 17px;
}

.sd-guide-v5__eyebrow {
  font-size: .78rem;
}

.sd-guide-v5__heading-row h2 {
  font-size: clamp(2.15rem, 3.45vw, 3.6rem);
  line-height: 1.05;
}

.sd-guide-v5__heading-row p,
.sd-guide-v5__hero-copy p,
.sd-guide-v5__cta p {
  font-size: clamp(1rem, 1.15vw, 1.16rem);
}

.sd-guide-v5__product-body h3 {
  font-size: clamp(1.1rem, 1.22vw, 1.3rem);
}

.sd-guide-v5__description {
  font-size: .86rem;
  line-height: 1.58;
}

.sd-guide-v5__brand {
  font-size: .76rem;
}

.sd-guide-v5__badge,
.sd-guide-v5__recommendation-label,
.sd-guide-v5__confidence-chip {
  font-size: .72rem;
}

.sd-guide-v5__metric-chips small {
  font-size: .58rem;
}

.sd-guide-v5__metric-chips strong {
  font-size: .8rem;
}

.sd-guide-v5__filter-bar span,
.sd-guide-v5 label {
  font-size: .8rem;
}

.sd-guide-v5 select {
  font-size: .92rem;
}

/* Matcher: larger labels, wrapping controls and strict containment. */
.sd-guide-v5__matcher {
  overflow: hidden;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row > * {
  min-width: 0;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 3vw, 3.35rem);
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row p {
  max-width: 42ch;
  overflow-wrap: anywhere;
}

.sd-guide-v5__matcher-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sd-guide-v5__matcher-group {
  min-width: 0;
  overflow: hidden;
}

.sd-guide-v5__matcher-group legend {
  font-size: .96rem;
  line-height: 1.35;
}

.sd-guide-v5__matcher-group legend small {
  font-size: .72rem;
  line-height: 1.45;
}

.sd-guide-v5__pill-grid {
  min-width: 0;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  flex: 0 1 auto;
  max-width: 100%;
  min-height: 48px;
  padding: 11px 17px;
  font-size: .84rem;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button {
  min-height: 50px;
  padding-inline: 20px;
  font-size: .92rem;
}

/* Give product cards more breathing room with the larger text. */
.sd-guide-v5__product-body {
  padding: 18px;
}

.sd-guide-v5__quick-actions button {
  font-size: .7rem;
}

@media(max-width: 1100px) {
  .sd-guide-v5 {
    font-size: 16px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row {
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row p {
    max-width: 60ch;
  }
}

@media(max-width: 820px) {
  .sd-guide-v5__matcher-groups {
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row h2 {
    max-width: 22ch;
  }
}

@media(max-width: 560px) {
  .sd-guide-v5 {
    font-size: 16px;
  }

  .sd-guide-v5__heading-row h2 {
    font-size: 2rem;
  }

  .sd-guide-v5__matcher {
    padding-inline: 18px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row h2 {
    font-size: 2rem;
  }

  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    min-height: 46px;
    padding: 10px 14px;
    font-size: .82rem;
  }
}

/* ===== V6.2.4 premium fragrance finder redesign ===== */

.sd-guide-v5__matcher {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(40, 30, 25, .08);
  border-radius: clamp(22px, 2vw, 30px);
  background:
    radial-gradient(circle at 88% 12%, rgba(153, 35, 62, .08), transparent 27%),
    linear-gradient(145deg, #fcfaf8 0%, #f5eee8 100%);
  box-shadow: 0 26px 70px rgba(50, 38, 31, .10);
}

.sd-guide-v5__matcher::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.75), transparent 38%),
    radial-gradient(circle at 14% 90%, rgba(255,255,255,.7), transparent 28%);
}

.sd-guide-v5__matcher > * {
  position: relative;
  z-index: 1;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items: center;
  gap: clamp(28px, 5vw, 70px);
  margin-bottom: 34px;
  padding-top: 0;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row::before {
  display: none;
}

.sd-guide-v5__matcher .sd-guide-v5__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(153,35,62,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--sd-accent) !important;
  font-size: .72rem;
  letter-spacing: .11em;
  box-shadow: 0 6px 18px rgba(50,38,31,.05);
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row h2 {
  max-width: 16ch;
  margin-top: 14px;
  font-size: clamp(2.35rem, 3.5vw, 4rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.sd-guide-v5__matcher .sd-guide-v5__heading-row p {
  max-width: 40ch;
  margin-left: auto;
  padding: 20px 22px;
  border-left: 3px solid var(--sd-accent);
  border-radius: 0 14px 14px 0;
  background: rgba(255,255,255,.54);
  color: var(--sd-muted) !important;
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.65;
}

.sd-guide-v5__matcher-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sd-guide-v5__matcher-group {
  position: relative;
  min-width: 0;
  overflow: visible;
  padding: 24px;
  border: 1px solid rgba(40,30,25,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow:
    0 14px 34px rgba(50,38,31,.05),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.sd-guide-v5__matcher-group legend {
  width: auto;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 0;
  color: var(--sd-text) !important;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.3;
}

.sd-guide-v5__matcher-group legend small {
  display: block;
  margin-top: 5px;
  color: var(--sd-muted);
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.45;
}

.sd-guide-v5__pill-grid {
  gap: 10px;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid rgba(40,30,25,.12);
  border-radius: 999px;
  background: #fff;
  color: var(--sd-text);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 4px 12px rgba(50,38,31,.035);
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button:hover {
  transform: translateY(-2px);
  border-color: rgba(153,35,62,.45);
  color: var(--sd-accent);
  box-shadow: 0 8px 18px rgba(50,38,31,.07);
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active {
  transform: none;
  border-color: var(--sd-accent);
  background: var(--sd-accent);
  color: #fff;
  box-shadow: 0 10px 24px rgba(153,35,62,.22);
}

.sd-guide-v5__matcher-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button {
  min-height: 52px;
  padding-inline: 22px;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 900;
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--light {
  border: 1px solid var(--sd-accent);
  background: var(--sd-accent);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(153,35,62,.20);
}

.sd-guide-v5__matcher-actions .sd-guide-v5__button--outline-light {
  border: 1px solid rgba(40,30,25,.14);
  background: rgba(255,255,255,.8);
  color: var(--sd-text) !important;
  box-shadow: 0 6px 16px rgba(50,38,31,.04);
}

.sd-guide-v5__matcher-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.sd-guide-v5__match-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(40,30,25,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  color: var(--sd-text);
  box-shadow: 0 16px 38px rgba(50,38,31,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sd-guide-v5__match-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--sd-accent), rgba(153,35,62,.18));
}

.sd-guide-v5__match-card:hover {
  transform: translateY(-4px);
  border-color: rgba(153,35,62,.22);
  box-shadow: 0 22px 48px rgba(50,38,31,.11);
}

.sd-guide-v5__match-card > * {
  position: relative;
  z-index: 1;
}

.sd-guide-v5__match-card span:first-child,
.sd-guide-v5__match-card small:first-child {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--sd-accent);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.sd-guide-v5__match-card h3,
.sd-guide-v5__match-card strong {
  display: block;
  margin: 0 0 12px;
  font-size: clamp(1.12rem, 1.45vw, 1.38rem);
  line-height: 1.3;
  letter-spacing: -.02em;
}

.sd-guide-v5__match-card p {
  margin: 0 0 22px;
  color: var(--sd-muted);
  font-size: .9rem;
}

.sd-guide-v5__match-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: var(--sd-accent);
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
}

.sd-guide-v5__match-card a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media(max-width: 980px) {
  .sd-guide-v5__matcher .sd-guide-v5__heading-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row p {
    max-width: 60ch;
    margin-left: 0;
  }
}

@media(max-width: 820px) {
  .sd-guide-v5__matcher-groups {
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__matcher-results {
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__match-card {
    min-height: 0;
  }
}

@media(max-width: 560px) {
  .sd-guide-v5__matcher {
    padding: 24px 16px;
    border-radius: 20px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row h2 {
    font-size: 2.3rem;
  }

  .sd-guide-v5__matcher .sd-guide-v5__heading-row p {
    padding: 16px;
  }

  .sd-guide-v5__matcher-group {
    padding: 18px 16px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    min-height: 44px;
    padding: 10px 14px;
    font-size: .75rem;
  }

  .sd-guide-v5__matcher-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sd-guide-v5__matcher-actions .sd-guide-v5__button {
    width: 100%;
  }
}

/* ===== V7.0 FINAL PRODUCTION POLISH ===== */

/* Readability baseline */
.sd-guide-v5 {
  overflow: visible !important;
  font-size: clamp(17px, 1.05vw, 19px);
  line-height: 1.55;
}
.sd-guide-v5__inner { overflow: visible !important; }
.sd-guide-v5__eyebrow { font-size: .82rem; }
.sd-guide-v5__brand { font-size: .82rem; }
.sd-guide-v5__badge,
.sd-guide-v5__confidence-chip,
.sd-guide-v5__recommendation-label { font-size: .78rem; }
.sd-guide-v5__description { font-size: .96rem; line-height: 1.62; }
.sd-guide-v5__product-body h3 { font-size: clamp(1.2rem,1.35vw,1.48rem); line-height: 1.28; }
.sd-guide-v5__button { min-height: 52px; font-size: 1rem; }
.sd-guide-v5__heading-row p { font-size: clamp(1rem,1.15vw,1.18rem); }
.sd-guide-v5__performance-row { font-size: .9rem; }
.sd-guide-v5__performance-row--compact { font-size: .8rem; }
.sd-guide-v5__metric-chips small { font-size: .68rem; }
.sd-guide-v5__metric-chips strong { font-size: .9rem; }
.sd-guide-v5__quick-actions button { font-size: .82rem; }
.sd-guide-v5__filter-bar span,
.sd-guide-v5 label { font-size: .88rem; }
.sd-guide-v5 select { font-size: 1rem; }

/* Reliable sticky guide tracker */
.sd-guide-v5__guide-nav {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 10px !important;
  z-index: 999 !important;
  width: fit-content;
  max-width: calc(100vw - 28px);
  margin: 16px auto 0;
  isolation: isolate;
  transform: translateZ(0);
}
.sd-guide-v5__guide-nav a {
  min-height: 46px;
  padding: 11px 18px;
  font-size: .84rem;
}
.sd-guide-v5 [data-sd-guide-section],
.sd-guide-v5__featured,
.sd-guide-v5__matcher,
.sd-guide-v5__comparison,
.sd-guide-v5__faq { scroll-margin-top: 92px; }

/* Best Pick: equal CTAs with clear hierarchy */
.sd-guide-v5__featured-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  width: 100%;
  gap: 16px;
}
.sd-guide-v5__featured-actions .sd-guide-v5__button {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 14px 22px;
  font-size: clamp(1rem,1.2vw,1.2rem);
  white-space: nowrap;
}
.sd-guide-v5__button--featured-view {
  border: 2px solid var(--sd-accent);
  background: #fff;
  color: var(--sd-accent) !important;
}
.sd-guide-v5__button--featured-view:hover {
  background: rgba(153,35,62,.06);
  color: var(--sd-accent) !important;
}
.sd-guide-v5__button--featured-cart {
  border: 2px solid var(--sd-accent);
  background: var(--sd-accent);
  color: #fff !important;
}
.sd-guide-v5__button--featured-cart:hover,
.sd-guide-v5__button--featured-cart.is-added {
  border-color: #7f2233;
  background: #7f2233;
  color: #fff !important;
}

/* Product pricing: compare price, selling price and green savings badge in one row */
.sd-guide-v5__price-label {
  display: block;
  margin-bottom: 7px;
  color: var(--sd-muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sd-guide-v5__price-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px 14px;
}
.sd-guide-v5__price-row .sd-guide-v5__price {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(1.45rem,1.8vw,1.85rem);
  line-height: 1;
  order: 2;
}
.sd-guide-v5__compare-price {
  color: var(--sd-muted);
  font-size: 1rem;
  text-decoration: line-through;
  order: 1;
}
.sd-guide-v5__savings-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid rgba(38,135,65,.28);
  border-radius: 9px;
  background: #eaf7eb;
  color: #25783b;
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: 0 3px 10px rgba(38,135,65,.10);
  order: 3;
}
.sd-guide-v5__featured-buy-row { align-items: flex-end; }
.sd-guide-v5__featured-buy-row > div:first-child { min-width: 0; flex: 1; }

/* Matcher: questions are contained inside each white panel */
.sd-guide-v5__matcher-groups { gap: 20px; }
.sd-guide-v5__matcher-group {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 24px 26px 26px;
  overflow: hidden;
}
.sd-guide-v5__matcher-question {
  display: grid;
  gap: 4px;
  width: 100%;
  margin: 0 0 20px;
}
.sd-guide-v5__matcher-question strong {
  color: var(--sd-text);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.25;
}
.sd-guide-v5__matcher-question small {
  color: var(--sd-muted);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}
.sd-guide-v5__pill-grid { gap: 12px; align-items: center; }
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  min-height: 50px;
  padding: 12px 20px 12px 44px;
  font-size: .9rem;
  position: relative;
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button::before {
  content: "✓";
  position: absolute;
  left: 18px;
  width: 16px;
  text-align: center;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .18s ease, transform .18s ease;
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active::before {
  opacity: 1;
  transform: scale(1);
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active {
  box-shadow: 0 8px 18px rgba(128,30,52,.14);
}
.sd-guide-v5__matcher-actions .sd-guide-v5__button { font-size: 1rem; }

/* Matcher output uses the exact Top Picks card system */
.sd-guide-v5__matcher-results {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.sd-guide-v5__matcher-product-card { min-width: 0; }
.sd-guide-v5__matcher-product-card .sd-guide-v5__rank-badge small { white-space: nowrap; }
.sd-guide-v5__match-fit {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(153,35,62,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--sd-accent);
  font-size: .72rem;
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(50,38,31,.08);
}

/* True side-by-side comparison with all available buying data */
.sd-guide-v5__comparison { overflow: hidden; }
.sd-guide-v5__comparison-table {
  table-layout: fixed;
  font-size: .94rem;
}
.sd-guide-v5__comparison-table th:first-child { width: 190px; }
.sd-guide-v5__comparison-table th,
.sd-guide-v5__comparison-table td {
  padding: 16px;
  vertical-align: top;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.sd-guide-v5__comparison-table th { font-size: .94rem; }
.sd-guide-v5__comparison-text {
  display: block;
  color: var(--sd-text);
  font-size: .94rem;
  line-height: 1.55;
}
.sd-guide-v5__comparison-saving {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 8px;
  background: #eaf7eb;
  color: #25783b;
  font-weight: 900;
}
.sd-guide-v5__comparison-product span { font-size: .76rem; }
.sd-guide-v5__comparison-product strong { font-size: 1.05rem; }
.sd-guide-v5__comparison-product b { font-size: 1rem; }
.sd-guide-v5__comparison-metric span { font-size: 1rem; font-weight: 850; }

@media (max-width: 1100px) {
  .sd-guide-v5__matcher-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sd-guide-v5__comparison-table { min-width: 860px; }
  .sd-guide-v5__comparison-shell { overflow-x: auto; }
  .sd-guide-v5__comparison-table { display: table; }
}

@media (max-width: 820px) {
  .sd-guide-v5 { font-size: 17px; }
  .sd-guide-v5__guide-nav {
    top: 6px !important;
    max-width: calc(100vw - 20px);
  }
  .sd-guide-v5__guide-nav a { font-size: .8rem; min-height: 44px; padding: 10px 14px; }
  .sd-guide-v5__featured-actions { grid-template-columns: 1fr; }
  .sd-guide-v5__featured-actions .sd-guide-v5__button { min-height: 56px; }
  .sd-guide-v5__matcher-results { grid-template-columns: 1fr; }
  .sd-guide-v5__matcher-group { padding: 21px 18px 22px; }
  .sd-guide-v5__matcher-question strong { font-size: 1.04rem; }
  .sd-guide-v5__matcher-question small { font-size: .8rem; }
  .sd-guide-v5__comparison { overflow-x: auto; }
  .sd-guide-v5__comparison-table { min-width: 780px; }
}

@media (max-width: 560px) {
  .sd-guide-v5 { font-size: 16px; }
  .sd-guide-v5__product-body h3 { font-size: 1.25rem; }
  .sd-guide-v5__description { font-size: .94rem; }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    min-height: 48px;
    padding: 11px 15px 11px 40px;
    font-size: .88rem;
  }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button::before { left: 15px; }
  .sd-guide-v5__savings-badge { font-size: .78rem; }
  .sd-guide-v5__price-row { gap: 9px 11px; }
}

/* ===== V7.1 PRODUCTION BLOCK + READABILITY PASS ===== */

/* Readable type scale across the entire guide. */
.sd-guide-v5 {
  font-size: 18px;
  line-height: 1.55;
}
.sd-guide-v5__eyebrow { font-size: .78rem; }
.sd-guide-v5__heading-row h2 { font-size: clamp(2.15rem, 3.2vw, 3.65rem); line-height: 1.08; }
.sd-guide-v5__heading-row p { font-size: 1.02rem; line-height: 1.65; }
.sd-guide-v5__brand { font-size: .8rem; }
.sd-guide-v5__badge { font-size: .78rem; }
.sd-guide-v5__product-body h3 { font-size: clamp(1.14rem, 1.22vw, 1.34rem); line-height: 1.3; }
.sd-guide-v5__description { font-size: .92rem; line-height: 1.6; }
.sd-guide-v5__metric-chips small { font-size: .7rem; }
.sd-guide-v5__metric-chips strong { font-size: .94rem; }
.sd-guide-v5__quick-actions button { font-size: .9rem; }
.sd-guide-v5__filter-bar span,
.sd-guide-v5 label { font-size: .94rem; }
.sd-guide-v5 select,
.sd-guide-v5__filter-toggle,
.sd-guide-v5__button { font-size: 1rem; }
.sd-guide-v5__faq summary { font-size: 1.08rem; }
.sd-guide-v5__faq details > div { font-size: 1rem; }

/* Every major content area is a clear, self-contained block. */
.sd-guide-v5__hero,
.sd-guide-v5__featured,
.sd-guide-v5__matcher,
.sd-guide-v5__section,
.sd-guide-v5__comparison,
.sd-guide-v5__faq,
.sd-guide-v5__cta {
  border: 1px solid rgba(48, 37, 31, .10);
  border-radius: var(--sd-radius);
  box-shadow: 0 18px 55px rgba(45, 34, 28, .055);
}
.sd-guide-v5__featured,
.sd-guide-v5__matcher,
.sd-guide-v5__section,
.sd-guide-v5__comparison,
.sd-guide-v5__faq {
  padding: clamp(30px, 4vw, 58px);
  background: #fff;
}
.sd-guide-v5__section,
.sd-guide-v5__faq { overflow: hidden; }
.sd-guide-v5__section .sd-guide-v5__heading-row,
.sd-guide-v5__faq .sd-guide-v5__heading-row,
.sd-guide-v5__comparison .sd-guide-v5__heading-row,
.sd-guide-v5__featured .sd-guide-v5__heading-row,
.sd-guide-v5__matcher .sd-guide-v5__heading-row {
  margin-top: 0;
}

/* Keep the matcher visually light and easy to scan. */
.sd-guide-v5__matcher {
  color: var(--sd-text) !important;
  background:
    radial-gradient(circle at 92% 7%, rgba(153,35,62,.08), transparent 27%),
    linear-gradient(180deg, #fff, #fbf8f5);
}
.sd-guide-v5__matcher h2,
.sd-guide-v5__matcher h3 { color: var(--sd-text) !important; }
.sd-guide-v5__matcher .sd-guide-v5__heading-row p { color: var(--sd-muted) !important; }
.sd-guide-v5__matcher .sd-guide-v5__eyebrow { color: var(--sd-accent) !important; }
.sd-guide-v5__matcher-groups {
  gap: 18px;
}
.sd-guide-v5__matcher-group {
  position: relative;
  min-height: 0;
  padding: 22px;
  border: 1px solid rgba(48,37,31,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(45,34,28,.045);
}
.sd-guide-v5__matcher-question {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 17px;
}
.sd-guide-v5__matcher-question > span:last-child {
  display: grid;
  gap: 2px;
}
.sd-guide-v5__matcher-step {
  display: inline-flex;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--sd-accent);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(153,35,62,.18);
}
.sd-guide-v5__matcher-question strong {
  color: var(--sd-text);
  font-size: 1.18rem;
  line-height: 1.2;
}
.sd-guide-v5__matcher-question small {
  color: var(--sd-muted);
  font-size: .9rem;
}
.sd-guide-v5__pill-grid {
  gap: 10px;
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  display: inline-grid;
  grid-template-columns: 20px auto;
  align-items: center;
  justify-content: center;
  column-gap: 9px;
  min-height: 50px;
  padding: 11px 18px;
  border: 1px solid rgba(48,37,31,.15);
  background: #fff;
  color: var(--sd-text);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.1;
  box-shadow: 0 5px 16px rgba(45,34,28,.035);
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button::before { display: none; }
.sd-guide-v5__match-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: var(--sd-accent);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active {
  border-color: var(--sd-accent);
  background: var(--sd-accent);
  color: #fff;
  box-shadow: 0 9px 22px rgba(128,30,52,.16);
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active .sd-guide-v5__match-icon { color: #fff; }
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active .sd-guide-v5__match-icon::after {
  content: "✓";
  font-size: 1rem;
}
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active .sd-guide-v5__match-icon {
  font-size: 0;
}
.sd-guide-v5__matcher-actions {
  margin-top: 22px;
}
.sd-guide-v5__matcher-actions .sd-guide-v5__button {
  min-height: 52px;
  padding-inline: 24px;
  font-size: 1rem;
}
.sd-guide-v5__matcher-actions .sd-guide-v5__button--light {
  background: var(--sd-accent);
  color: #fff !important;
}
.sd-guide-v5__matcher-actions .sd-guide-v5__button--outline-light {
  border-color: rgba(48,37,31,.18);
  background: #fff;
  color: var(--sd-text) !important;
}

/* Top Picks reads as one unified product block. */
.sd-guide-v5__section {
  background: #fff;
}
.sd-guide-v5__filters {
  border: 1px solid rgba(48,37,31,.08);
}
.sd-guide-v5__product-grid {
  gap: 18px;
}
.sd-guide-v5__product-card {
  background: #fff !important;
  box-shadow: 0 9px 26px rgba(45,34,28,.055);
}
.sd-guide-v5__product-image {
  background: #fff !important;
  border-bottom: 1px solid rgba(48,37,31,.075);
}
.sd-guide-v5__product-image::before { display: none !important; }
.sd-guide-v5__product-image img {
  background: #fff;
  padding: 3%;
}
.sd-guide-v5__product-body {
  background: #fff;
  padding: 18px;
}

/* Comparison and FAQ remain visually grouped with their headings. */
.sd-guide-v5__comparison {
  background: #f8f3ed;
}
.sd-guide-v5__faq {
  background: #fff;
}
.sd-guide-v5__accordions {
  padding: 0 22px;
  border: 1px solid rgba(48,37,31,.09);
  border-radius: 16px;
  background: #fcfaf8;
}

@media (max-width: 1100px) {
  .sd-guide-v5 { font-size: 17px; }
}
@media (max-width: 820px) {
  .sd-guide-v5 { font-size: 17px; }
  .sd-guide-v5__featured,
  .sd-guide-v5__matcher,
  .sd-guide-v5__section,
  .sd-guide-v5__comparison,
  .sd-guide-v5__faq { padding: 26px 20px; }
  .sd-guide-v5__matcher-question strong { font-size: 1.12rem; }
  .sd-guide-v5__matcher-question small { font-size: .88rem; }
}
@media (max-width: 560px) {
  .sd-guide-v5 { font-size: 16px; }
  .sd-guide-v5__featured,
  .sd-guide-v5__matcher,
  .sd-guide-v5__section,
  .sd-guide-v5__comparison,
  .sd-guide-v5__faq { padding: 22px 16px; }
  .sd-guide-v5__matcher-group { padding: 18px 15px; }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    min-height: 48px;
    padding: 10px 14px;
    font-size: .94rem;
  }
  .sd-guide-v5__matcher-step {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
  .sd-guide-v5__matcher-question strong { font-size: 1.06rem; }
  .sd-guide-v5__accordions { padding-inline: 14px; }
}

/* ===== V7.2 final product-card density and information pass ===== */

/* Bring the major content blocks closer together without losing separation. */
.sd-guide-v5 {
  --sd-section-gap: clamp(24px, 3vw, 40px);
}
.sd-guide-v5__section,
.sd-guide-v5__featured,
.sd-guide-v5__matcher,
.sd-guide-v5__comparison,
.sd-guide-v5__faq,
.sd-guide-v5__cta {
  margin-top: var(--sd-section-gap) !important;
}

/* Force a true four-card desktop row. */
.sd-guide-v5__product-grid,
.sd-guide-v5__catalog .sd-guide-v5__product-grid,
.sd-guide-v5__product-grid--top {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  justify-content: stretch !important;
}
.sd-guide-v5__product-grid > .sd-guide-v5__product-card,
.sd-guide-v5__product-grid--top > .sd-guide-v5__product-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
}

/* Larger, more readable overall score. */
.sd-guide-v5__score-ring span {
  font-size: clamp(1rem, 1.25vw, 1.28rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

/* Compact fragrance detail rows inside every Top Picks card. */
.sd-guide-v5__card-details {
  margin: 12px 0 0;
  border: 1px solid rgba(48,37,31,.10);
  border-radius: 12px;
  overflow: hidden;
  background: #faf7f3;
}
.sd-guide-v5__card-details > div {
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  padding: 8px 10px;
}
.sd-guide-v5__card-details > div + div {
  border-top: 1px solid rgba(48,37,31,.09);
}
.sd-guide-v5__card-details dt,
.sd-guide-v5__card-details dd {
  margin: 0;
}
.sd-guide-v5__card-details dt {
  color: var(--sd-text);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}
.sd-guide-v5__card-details dd {
  color: var(--sd-muted);
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

/* Keep compare price, current price and savings on one line. */
.sd-guide-v5__price-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100%;
  white-space: nowrap;
}
.sd-guide-v5__compare-price {
  flex: 0 0 auto;
  font-size: .82rem !important;
}
.sd-guide-v5__price-row .sd-guide-v5__price {
  flex: 0 0 auto;
  font-size: clamp(1.3rem, 1.55vw, 1.65rem) !important;
}
.sd-guide-v5__savings-badge {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 32px !important;
  padding: 6px 8px !important;
  font-size: clamp(.62rem, .62vw, .72rem) !important;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Reduce card height with equal side-by-side CTAs. */
.sd-guide-v5__product-card .sd-guide-v5__card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 9px !important;
  margin-top: 14px !important;
}
.sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 9px 8px !important;
  font-size: .8rem !important;
  line-height: 1.15;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .sd-guide-v5__product-grid,
  .sd-guide-v5__catalog .sd-guide-v5__product-grid,
  .sd-guide-v5__product-grid--top {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
@media (max-width: 900px) {
  .sd-guide-v5__product-grid,
  .sd-guide-v5__catalog .sd-guide-v5__product-grid,
  .sd-guide-v5__product-grid--top {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 620px) {
  .sd-guide-v5__product-grid,
  .sd-guide-v5__catalog .sd-guide-v5__product-grid,
  .sd-guide-v5__product-grid--top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .sd-guide-v5__price-row {
    gap: 6px !important;
  }
  .sd-guide-v5__savings-badge {
    font-size: .68rem !important;
  }
  .sd-guide-v5__product-card .sd-guide-v5__card-actions {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .sd-guide-v5__card-details > div {
    grid-template-columns: 82px minmax(0,1fr);
  }
}


/* ===== V7.3 focused matcher and compact Top Picks polish ===== */

/* Matcher option buttons: text-only, centered and easier to scan. */
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  justify-content: center !important;
  gap: 0 !important;
  text-align: center;
}
.sd-guide-v5__matcher .sd-guide-v5__match-icon { display: none !important; }
.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

/* Score replaces the duplicate image savings badge. */
.sd-guide-v5__product-image { position: relative; }
.sd-guide-v5__sale-badge { display: none !important; }
.sd-guide-v5__score-ring--image {
  position: absolute !important;
  top: 16px;
  right: 16px;
  z-index: 4;
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  background: conic-gradient(var(--sd-accent) var(--sd-score), #ece9e6 0) !important;
  box-shadow: 0 10px 24px rgba(68,31,35,.16);
}
.sd-guide-v5__score-ring--image::before {
  inset: 6px !important;
  background: #fff !important;
}
.sd-guide-v5__score-ring--image span {
  font-size: 1.22rem !important;
  font-weight: 950 !important;
}
.sd-guide-v5__product-topline {
  min-height: 0 !important;
  margin-bottom: 8px;
}
.sd-guide-v5__product-topline:empty,
.sd-guide-v5__badge-row:empty { display: none !important; }
.sd-guide-v5__badge-row { min-height: 0 !important; }

/* Remove the redundant price heading and tighten the purchase area. */
.sd-guide-v5__price-label { display: none !important; }
.sd-guide-v5__purchase-panel { margin-top: 14px; }
.sd-guide-v5__price-row { margin-top: 0 !important; }

/* Larger CTA copy while retaining the compact side-by-side layout. */
.sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
  min-height: 48px !important;
  padding: 10px 9px !important;
  font-size: clamp(.9rem, .82vw, 1rem) !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
}

/* Make the leading three products unmistakably premium. */
.sd-guide-v5__product-card--rank-1,
.sd-guide-v5__product-card--rank-2,
.sd-guide-v5__product-card--rank-3 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.sd-guide-v5__product-card--rank-1::after,
.sd-guide-v5__product-card--rank-2::after,
.sd-guide-v5__product-card--rank-3::after {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background: conic-gradient(from 210deg, transparent 0 38%, rgba(255,255,255,.95) 46%, transparent 54% 100%);
  animation: sdTopPickSweep 7s linear infinite;
}
.sd-guide-v5__product-card--rank-1 {
  border-color: rgba(190,132,23,.58) !important;
  box-shadow: 0 14px 40px rgba(176,120,17,.16), inset 0 0 0 1px rgba(255,224,143,.48) !important;
}
.sd-guide-v5__product-card--rank-2 {
  border-color: rgba(133,145,158,.5) !important;
  box-shadow: 0 14px 38px rgba(93,107,122,.13), inset 0 0 0 1px rgba(220,226,232,.6) !important;
}
.sd-guide-v5__product-card--rank-3 {
  border-color: rgba(167,93,46,.48) !important;
  box-shadow: 0 14px 38px rgba(149,76,34,.13), inset 0 0 0 1px rgba(235,183,148,.48) !important;
}
.sd-guide-v5__product-card--rank-1:hover,
.sd-guide-v5__product-card--rank-2:hover,
.sd-guide-v5__product-card--rank-3:hover {
  transform: translateY(-7px) scale(1.008) !important;
}
@keyframes sdTopPickSweep {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .sd-guide-v5__product-card--rank-1::after,
  .sd-guide-v5__product-card--rank-2::after,
  .sd-guide-v5__product-card--rank-3::after { animation: none; }
}

@media (max-width: 620px) {
  .sd-guide-v5__score-ring--image {
    top: 14px;
    right: 14px;
    width: 58px !important;
    height: 58px !important;
  }
  .sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
    font-size: .92rem !important;
  }
}


/* ===== V7.4 equal-height cards, image badge, live cart and comparison surface ===== */

/* Keep every card in a row aligned even when fragrance-note metafields are missing. */
.sd-guide-v5__product-card {
  height: 100%;
}
.sd-guide-v5__product-body {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.sd-guide-v5__card-details {
  min-height: 176px;
  margin-bottom: 0;
}
.sd-guide-v5__card-details.is-empty {
  visibility: hidden;
  pointer-events: none;
}
.sd-guide-v5__purchase-panel {
  margin-top: auto !important;
  padding-top: 14px;
}

/* Place editorial badges over the image instead of consuming body height. */
.sd-guide-v5__image-badge-row {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 5;
  display: flex;
  max-width: calc(100% - 104px);
}
.sd-guide-v5__image-badge-row .sd-guide-v5__badge {
  margin: 0;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 22px rgba(68,31,35,.12);
  backdrop-filter: blur(8px);
}
.sd-guide-v5__product-topline,
.sd-guide-v5__badge-row { display: none !important; }

/* Match the comparison section to the white surfaces used throughout the guide. */
.sd-guide-v5__comparison,
.sd-guide-v5__comparison-shell {
  background: #fff !important;
}
.sd-guide-v5__comparison::after {
  opacity: .22;
}

@media (max-width: 620px) {
  .sd-guide-v5__card-details { min-height: 164px; }
  .sd-guide-v5__image-badge-row {
    left: 14px;
    bottom: 14px;
    max-width: calc(100% - 94px);
  }
}

/* ===== V7.5 matcher option width and text wrapping fix ===== */
.sd-guide-v5__matcher .sd-guide-v5__pill-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 12px !important;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  display: inline-flex !important;
  grid-template-columns: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 112px !important;
  max-width: 100% !important;
  min-height: 50px !important;
  padding: 12px 22px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.15 !important;
  border-radius: 999px !important;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button > span:last-child {
  display: inline-block;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button.is-active::before {
  flex: 0 0 auto;
  margin-right: 9px;
}

@media (max-width: 749px) {
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 14px !important;
    white-space: normal !important;
  }

  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button > span:last-child {
    white-space: normal !important;
  }
}

@media (max-width: 390px) {
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ===== V7.6 remove unused space below fragrance details ===== */
/* Equal card alignment is handled by the flex body and auto-anchored purchase panel.
   The details panel should only be as tall as the rows it actually contains. */
.sd-guide-v5__card-details {
  min-height: 0 !important;
}

@media (max-width: 620px) {
  .sd-guide-v5__card-details {
    min-height: 0 !important;
  }
}


/* ===== ChatGPT Fix: Reduce gap between image and brand ===== */
.sd-guide-v5__product-body{
  padding-top:10px !important;
}
.sd-guide-v5__brand{
  margin:0 0 4px !important;
  line-height:1.1;
}
.sd-guide-v5__product-topline{
  min-height:auto !important;
  margin-bottom:4px !important;
}

/* ===== V7.8 collapsible fragrance matcher ===== */
.sd-guide-v5__matcher {
  padding: 0 !important;
  overflow: hidden;
}

.sd-guide-v5__matcher-disclosure {
  margin: 0;
}

.sd-guide-v5__matcher-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 54px);
  align-items: center;
  min-height: clamp(180px, 18vw, 245px);
  padding: clamp(30px, 4vw, 58px);
  cursor: pointer;
  list-style: none;
  background:
    radial-gradient(circle at 92% 12%, rgba(153,35,62,.10), transparent 30%),
    linear-gradient(135deg, #fff 0%, #fcf8f6 100%);
  transition: background .22s ease;
}

.sd-guide-v5__matcher-summary::-webkit-details-marker {
  display: none;
}

.sd-guide-v5__matcher-summary::marker {
  display: none;
  content: "";
}

.sd-guide-v5__matcher-summary:hover {
  background:
    radial-gradient(circle at 92% 12%, rgba(153,35,62,.14), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbf5f3 100%);
}

.sd-guide-v5__matcher-summary-copy {
  display: grid;
  justify-items: start;
  gap: 9px;
  min-width: 0;
}

.sd-guide-v5__matcher-summary-title {
  max-width: 16ch;
  color: var(--sd-text);
  font-size: clamp(2rem, 4vw, 4.35rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.055em;
}

.sd-guide-v5__matcher-summary-text {
  max-width: 58ch;
  color: var(--sd-muted);
  font-size: clamp(.98rem, 1.15vw, 1.12rem);
  line-height: 1.55;
}

.sd-guide-v5__matcher-summary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 190px;
  min-height: 58px;
  padding: 14px 20px;
  border: 2px solid var(--sd-accent);
  border-radius: 999px;
  background: var(--sd-accent);
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(153,35,62,.18);
}

.sd-guide-v5__matcher-summary-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.sd-guide-v5__matcher-summary-icon::before,
.sd-guide-v5__matcher-summary-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform .22s ease;
}

.sd-guide-v5__matcher-summary-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-summary-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.sd-guide-v5__matcher-summary-label--open {
  display: none;
}

.sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-summary-label--closed {
  display: none;
}

.sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-summary-label--open {
  display: inline;
}

.sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-summary {
  min-height: 0;
  padding-bottom: clamp(22px, 3vw, 34px);
  border-bottom: 1px solid rgba(48,37,31,.09);
}

.sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-summary-title {
  font-size: clamp(1.7rem, 3vw, 3rem);
}

.sd-guide-v5__matcher-content {
  padding: clamp(24px, 3.5vw, 48px);
  background: #fff;
}

.sd-guide-v5__matcher-content .sd-guide-v5__matcher-groups {
  margin-top: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .sd-guide-v5__matcher-disclosure[open] .sd-guide-v5__matcher-content {
    animation: sdMatcherReveal .28s ease both;
  }

  @keyframes sdMatcherReveal {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 820px) {
  .sd-guide-v5__matcher-summary {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 28px 22px;
  }

  .sd-guide-v5__matcher-summary-title {
    max-width: 13ch;
    font-size: clamp(2rem, 9vw, 3.25rem);
  }

  .sd-guide-v5__matcher-summary-action {
    width: 100%;
    min-width: 0;
  }

  .sd-guide-v5__matcher-content {
    padding: 20px 16px 24px;
  }
}


/* V7.8 Matcher selection state */
.sd-guide-v5__matcher [data-sd-run-matcher]:disabled {
  cursor: not-allowed;
  opacity: .48;
  box-shadow: none !important;
  transform: none !important;
  filter: grayscale(.15);
}

/* ===== V7.10 GLOBAL READABILITY PASS =====
   Increase all supporting text without changing primary heading sizes.
*/

.sd-guide-v5 {
  font-size: 19px;
  line-height: 1.62;
}

/* Supporting copy and subtitles */
.sd-guide-v5__heading-row > p,
.sd-guide-v5__hero-copy > p,
.sd-guide-v5__matcher-summary-copy > p,
.sd-guide-v5__cta p,
.sd-guide-v5__featured-copy > p,
.sd-guide-v5__description,
.sd-guide-v5__comparison-intro,
.sd-guide-v5__empty p {
  font-size: clamp(1rem, .45vw + .88rem, 1.12rem) !important;
  line-height: 1.68 !important;
}

/* Eyebrows, brands, labels and helper text */
.sd-guide-v5__eyebrow,
.sd-guide-v5__brand,
.sd-guide-v5__filter-bar span,
.sd-guide-v5 label,
.sd-guide-v5__matcher-question small,
.sd-guide-v5__matcher-summary-eyebrow,
.sd-guide-v5__product-meta,
.sd-guide-v5__price-label,
.sd-guide-v5__comparison-label {
  font-size: clamp(.84rem, .2vw + .78rem, .95rem) !important;
  line-height: 1.45 !important;
}

/* Matcher question titles and values */
.sd-guide-v5__matcher-question strong {
  font-size: clamp(1.08rem, .35vw + 1rem, 1.28rem) !important;
  line-height: 1.3 !important;
}

.sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
  min-height: 58px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  font-size: clamp(.98rem, .25vw + .92rem, 1.08rem) !important;
  line-height: 1.25 !important;
}

.sd-guide-v5__matcher-step {
  font-size: 1rem !important;
}

/* Buttons */
.sd-guide-v5__button,
.sd-guide-v5__filter-toggle,
.sd-guide-v5__quick-actions button,
.sd-guide-v5__matcher-summary-action {
  font-size: clamp(1rem, .3vw + .94rem, 1.12rem) !important;
  line-height: 1.2 !important;
}

.sd-guide-v5__button,
.sd-guide-v5__matcher-summary-action {
  min-height: 58px;
}

/* Product card content */
.sd-guide-v5__product-body h3,
.sd-guide-v5__featured-copy h3 {
  line-height: 1.28 !important;
}

.sd-guide-v5__description,
.sd-guide-v5__product-body > p {
  font-size: clamp(.98rem, .3vw + .92rem, 1.08rem) !important;
}

.sd-guide-v5__metric-chips small,
.sd-guide-v5__notes-table dt,
.sd-guide-v5__detail-row dt,
.sd-guide-v5__comparison-table th,
.sd-guide-v5__comparison-table td:first-child {
  font-size: clamp(.76rem, .18vw + .72rem, .88rem) !important;
  line-height: 1.35 !important;
}

.sd-guide-v5__metric-chips strong,
.sd-guide-v5__notes-table dd,
.sd-guide-v5__detail-row dd,
.sd-guide-v5__comparison-table td,
.sd-guide-v5__comparison-table select {
  font-size: clamp(.92rem, .22vw + .87rem, 1.02rem) !important;
  line-height: 1.48 !important;
}

.sd-guide-v5__notes-table > div,
.sd-guide-v5__detail-row {
  min-height: 48px;
}

/* Price and savings */
.sd-guide-v5__compare-price {
  font-size: clamp(.95rem, .2vw + .9rem, 1.04rem) !important;
}

.sd-guide-v5__price {
  font-size: clamp(1.55rem, 1vw + 1.25rem, 2rem) !important;
}

.sd-guide-v5__savings-badge {
  min-height: 42px !important;
  padding: 9px 14px !important;
  font-size: clamp(.88rem, .2vw + .83rem, .98rem) !important;
}

/* Filters and selects */
.sd-guide-v5 select,
.sd-guide-v5 input,
.sd-guide-v5 textarea {
  font-size: clamp(.98rem, .2vw + .93rem, 1.06rem) !important;
}

/* Comparison section */
.sd-guide-v5__comparison-card h3,
.sd-guide-v5__comparison-product h3 {
  font-size: clamp(1.08rem, .4vw + 1rem, 1.28rem) !important;
  line-height: 1.3 !important;
}

.sd-guide-v5__comparison-table th,
.sd-guide-v5__comparison-table td {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* FAQ */
.sd-guide-v5__faq summary {
  font-size: clamp(1.08rem, .35vw + 1rem, 1.25rem) !important;
  line-height: 1.38 !important;
}

.sd-guide-v5__faq details > div,
.sd-guide-v5__faq details p {
  font-size: clamp(.98rem, .28vw + .92rem, 1.08rem) !important;
  line-height: 1.7 !important;
}

/* Navigation and utility text */
.sd-guide-v5__guide-nav a,
.sd-guide-v5__availability,
.sd-guide-v5__recommendation-label,
.sd-guide-v5__confidence-chip,
.sd-guide-v5__badge {
  font-size: clamp(.82rem, .18vw + .78rem, .93rem) !important;
}

@media (max-width: 749px) {
  .sd-guide-v5 {
    font-size: 18px;
  }

  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    min-height: 56px !important;
    font-size: 1rem !important;
  }

  .sd-guide-v5__button,
  .sd-guide-v5__matcher-summary-action {
    min-height: 56px;
    font-size: 1rem !important;
  }
}


/* ===== V7.10 matcher required-answer button state ===== */
.sd-guide-v5 [data-sd-run-matcher]:disabled,
.sd-guide-v5 [data-sd-run-matcher][aria-disabled="true"],
.sd-guide-v5 [data-sd-run-matcher].is-disabled {
  background: #d8d2d0 !important;
  border-color: #d8d2d0 !important;
  color: #817a77 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  transform: none !important;
}

.sd-guide-v5 [data-sd-run-matcher]:not(:disabled):not([aria-disabled="true"]) {
  background: var(--sd-accent) !important;
  border-color: var(--sd-accent) !important;
  color: #fff !important;
  cursor: pointer !important;
}

/* ===== V7.12 MOBILE = COMPACT TABLET VIEW =====
   Desktop remains unchanged. Phones retain the two-card/tablet presentation.
*/
@media (max-width: 620px) {
  /* Always respect the collapsed state of Sort & filter. */
  .sd-guide-v5 [hidden],
  .sd-guide-v5__filters[hidden] {
    display: none !important;
  }

  /* Two product cards per row on mobile, matching the compact tablet view. */
  .sd-guide-v5__product-grid,
  .sd-guide-v5__catalog .sd-guide-v5__product-grid,
  .sd-guide-v5__product-grid--top {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .sd-guide-v5__product-grid > .sd-guide-v5__product-card,
  .sd-guide-v5__product-grid--top > .sd-guide-v5__product-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* Keep the product-card layout dense enough for two columns. */
  .sd-guide-v5__product-card .sd-guide-v5__product-media {
    min-height: 0 !important;
    aspect-ratio: 1 / 1.06;
    padding: 8px !important;
  }

  .sd-guide-v5__product-card .sd-guide-v5__product-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .sd-guide-v5__product-body {
    padding: 12px 10px 10px !important;
  }

  .sd-guide-v5__product-body h3 {
    font-size: clamp(.88rem, 3.5vw, 1.02rem) !important;
    line-height: 1.25 !important;
  }

  .sd-guide-v5__brand {
    font-size: .72rem !important;
  }

  .sd-guide-v5__description {
    font-size: .78rem !important;
    line-height: 1.45 !important;
  }

  .sd-guide-v5__metric-chips {
    gap: 5px !important;
  }

  .sd-guide-v5__metric-chips > * {
    min-width: 0 !important;
    padding: 7px 4px !important;
  }

  .sd-guide-v5__metric-chips small {
    font-size: .56rem !important;
  }

  .sd-guide-v5__metric-chips strong {
    font-size: .72rem !important;
  }

  .sd-guide-v5__card-details > div {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 6px !important;
  }

  .sd-guide-v5__card-details dt {
    font-size: .54rem !important;
  }

  .sd-guide-v5__card-details dd {
    font-size: .61rem !important;
    line-height: 1.35 !important;
  }

  .sd-guide-v5__price-row {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }

  .sd-guide-v5__compare-price {
    font-size: .68rem !important;
  }

  .sd-guide-v5__price-row .sd-guide-v5__price {
    font-size: 1.08rem !important;
  }

  .sd-guide-v5__savings-badge {
    min-height: 29px !important;
    padding: 5px 6px !important;
    font-size: .56rem !important;
  }

  .sd-guide-v5__product-card .sd-guide-v5__card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  .sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
    min-height: 43px !important;
    padding: 7px 4px !important;
    font-size: .68rem !important;
    white-space: normal !important;
  }

  /* Restore all Compare / Save / Share icons and labels on phones. */
  .sd-guide-v5__quick-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .sd-guide-v5__quick-actions button {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 6px 3px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: .61rem !important;
    line-height: 1.1 !important;
  }

  .sd-guide-v5__quick-actions button span,
  .sd-guide-v5__quick-actions button span:last-child,
  .sd-guide-v5__quick-actions button span:not(.visually-hidden) {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Filter controls stay fully collapsed until the button is pressed. */
  .sd-guide-v5__filters:not([hidden]) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .sd-guide-v5__filters:not([hidden]) > *:last-child {
    grid-column: 1 / -1;
  }

  /* Hero/Best Pick uses the compact tablet composition on mobile. */
  .sd-guide-v5__featured-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .sd-guide-v5__featured-image {
    min-height: 0 !important;
    aspect-ratio: 1 / .78;
    padding: 12px !important;
    background: #fff !important;
  }

  .sd-guide-v5__featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .sd-guide-v5__featured-copy {
    padding: 22px 16px !important;
  }

  .sd-guide-v5__editorial-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .sd-guide-v5__featured .sd-guide-v5__card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 390px) {
  /* Preserve two cards even on narrow phones, with slightly tighter gaps. */
  .sd-guide-v5__product-grid,
  .sd-guide-v5__catalog .sd-guide-v5__product-grid,
  .sd-guide-v5__product-grid--top {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .sd-guide-v5__product-body {
    padding-inline: 7px !important;
  }
}

/* ===== V7.14 MOBILE CARD DENSITY POLISH ===== */
@media (max-width: 620px) {
  /* Matcher: three options per row on mobile. */
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 8px 5px !important;
    font-size: .72rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button::before {
    display: none !important;
  }

  /* Product image badges: smaller and proportional for two-column cards. */
  .sd-guide-v5__rank-badge {
    top: 8px !important;
    left: 8px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 4px 5px !important;
    border-radius: 11px !important;
  }
  .sd-guide-v5__rank-badge small {
    margin-bottom: 2px !important;
    font-size: .38rem !important;
    letter-spacing: .05em !important;
  }
  .sd-guide-v5__rank-badge strong {
    font-size: .68rem !important;
  }
  .sd-guide-v5__score-ring--image {
    top: 8px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  .sd-guide-v5__score-ring--image::before {
    inset: 4px !important;
  }
  .sd-guide-v5__score-ring--image span {
    font-size: .68rem !important;
  }
  .sd-guide-v5__image-badge-row {
    left: 8px !important;
    bottom: 8px !important;
    max-width: calc(100% - 62px) !important;
  }
  .sd-guide-v5__image-badge-row .sd-guide-v5__badge {
    max-width: 100% !important;
    padding: 5px 7px !important;
    font-size: .55rem !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  /* Product copy: remove excess vertical space and keep exactly three description lines. */
  .sd-guide-v5__product-body .sd-guide-v5__brand {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .sd-guide-v5__product-body h3 {
    min-height: 0 !important;
    margin: 3px 0 4px !important;
  }
  .sd-guide-v5__description {
    display: -webkit-box !important;
    min-height: 0 !important;
    height: calc(1.38em * 3) !important;
    margin: 4px 0 7px !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font-size: .72rem !important;
    line-height: 1.38 !important;
  }

  /* Pricing: compare price, current price and savings stay on one compact row. */
  .sd-guide-v5__purchase-panel {
    margin-top: auto !important;
    padding-top: 7px !important;
  }
  .sd-guide-v5__price-row {
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 3px 0 7px !important;
  }
  .sd-guide-v5__compare-price {
    font-size: .55rem !important;
    white-space: nowrap !important;
  }
  .sd-guide-v5__price-row .sd-guide-v5__price {
    font-size: .9rem !important;
    white-space: nowrap !important;
  }
  .sd-guide-v5__savings-badge {
    justify-self: stretch !important;
    min-width: 0 !important;
    min-height: 25px !important;
    padding: 4px 3px !important;
    overflow: hidden !important;
    font-size: .46rem !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .sd-guide-v5__matcher .sd-guide-v5__pill-grid button {
    padding-inline: 3px !important;
    font-size: .66rem !important;
  }
}

/* ===== V7.14.1 MOBILE COMPACT PRICE + ACTION CONTROLS ===== */
@media (max-width: 620px) {
  /* Keep savings badge only as wide as its content. */
  .sd-guide-v5__savings-badge {
    justify-self: start !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 5px 7px !important;
    border-radius: 9px !important;
    font-size: .46rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  /* Compact primary product actions so height follows the text. */
  .sd-guide-v5__product-card .sd-guide-v5__card-actions {
    gap: 6px !important;
    margin-top: 7px !important;
  }
  .sd-guide-v5__product-card .sd-guide-v5__card-actions .sd-guide-v5__button {
    height: auto !important;
    min-height: 38px !important;
    padding: 7px 5px !important;
    border-radius: 11px !important;
    font-size: .66rem !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  /* Compact utility actions while preserving icon and text. */
  .sd-guide-v5__quick-actions {
    gap: 5px !important;
    margin-top: 7px !important;
    padding-top: 7px !important;
  }
  .sd-guide-v5__quick-actions button {
    height: auto !important;
    min-height: 32px !important;
    padding: 4px 3px !important;
    border-radius: 9px !important;
    gap: 3px !important;
    font-size: .58rem !important;
    line-height: 1 !important;
  }
  .sd-guide-v5__quick-actions button svg,
  .sd-guide-v5__quick-actions button .sd-guide-v5__share-icon {
    width: 11px !important;
    height: 11px !important;
    flex: 0 0 11px !important;
  }
}

/* ===== V7.14.2 MOBILE HERO INFO TILE TYPOGRAPHY ===== */
@media (max-width: 749px) {
  .sd-guide-v5__editorial-grid strong {
    display: block !important;
    margin: 0 0 .55rem !important;
    font-size: clamp(1.05rem, 4.6vw, 1.4rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .sd-guide-v5__editorial-grid p {
    margin: 0 !important;
    font-size: .88rem !important;
    line-height: 1.42 !important;
  }

  .sd-guide-v5__editorial-grid > div {
    padding: 1rem !important;
  }
}


/* ===== SD Intelligence V6.2 — Scent Evolution Engine ===== */
.sd4__evolution { position: relative; isolation: isolate; overflow: hidden; }
.sd4__evolution::before { content:""; position:absolute; inset:-35% auto auto -12%; width:330px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, color-mix(in srgb, var(--sd4-accent-2) 18%, transparent), transparent 68%); pointer-events:none; z-index:-1; }
.sd4__evolution-heading { position:relative; z-index:2; }
.sd4__evolution-progress { position:relative; height:4px; margin:28px 34px 30px; border-radius:999px; background:color-mix(in srgb, var(--sd4-accent) 13%, transparent); }
.sd4__evolution-progress-fill { position:absolute; inset:0 auto 0 0; width:0; border-radius:inherit; background:linear-gradient(90deg,var(--sd4-accent),var(--sd4-accent-2)); box-shadow:0 0 20px color-mix(in srgb,var(--sd4-accent) 30%,transparent); transition:width 1.8s cubic-bezier(.22,1,.36,1); }
.sd4__evolution-progress i { position:absolute; top:50%; left:calc(var(--sd4-evo-index) * 50%); width:12px; height:12px; border:3px solid var(--sd4-card); border-radius:50%; background:color-mix(in srgb,var(--sd4-accent) 20%,#fff); transform:translate(-50%,-50%) scale(.75); box-shadow:0 0 0 1px color-mix(in srgb,var(--sd4-accent) 25%,transparent); transition:.45s ease; }
.sd4__evolution.is-active .sd4__evolution-progress-fill { width:100%; }
.sd4__evolution.is-active .sd4__evolution-progress i { background:var(--sd4-accent); transform:translate(-50%,-50%) scale(1); transition-delay:calc(var(--sd4-evo-index) * .48s); }
.sd4__evolution-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sd4__evolution-stage { position:relative; min-width:0; padding:20px; border:1px solid rgba(24,24,24,.1); border-radius:calc(var(--sd4-radius) * .78); background:color-mix(in srgb,var(--sd4-card) 94%,var(--sd4-bg)); opacity:.38; transform:translateY(18px) scale(.985); transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease; }
.sd4__evolution.is-active .sd4__evolution-stage { opacity:1; transform:none; transition-delay:calc(var(--sd4-evo-delay, 0) * 1ms); }
.sd4__evolution-stage:nth-child(1){--sd4-evo-delay:160}.sd4__evolution-stage:nth-child(2){--sd4-evo-delay:560}.sd4__evolution-stage:nth-child(3){--sd4-evo-delay:960}
.sd4__evolution-stage:hover,.sd4__evolution-stage:focus-visible,.sd4__evolution-stage.is-current { border-color:color-mix(in srgb,var(--sd4-accent) 42%,transparent); box-shadow:0 18px 44px rgba(23,18,16,.09); transform:translateY(-4px); outline:none; }
.sd4__evolution-stage-top { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; }
.sd4__evolution-stage-top p { margin:0 0 2px; color:var(--sd4-muted,#6d6863); font-size:.7rem; font-weight:780; letter-spacing:.06em; text-transform:uppercase; }
.sd4__evolution-stage-top h5 { margin:0; font-size:clamp(1.08rem,1.5vw,1.35rem); }
.sd4__evolution-node { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:color-mix(in srgb,var(--sd4-accent) 10%,#fff); color:var(--sd4-accent); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sd4-accent) 18%,transparent); }
.sd4__evolution.is-active .sd4__evolution-node b { animation:sd4-evo-pulse 2.8s ease-in-out infinite; }
.sd4__evolution-number { color:color-mix(in srgb,var(--sd4-accent) 46%,transparent); font-size:.74rem; font-weight:900; }
.sd4__evolution-pills { display:flex; flex-wrap:wrap; gap:7px; min-height:68px; margin:18px 0; align-content:flex-start; }
.sd4__evolution-pill { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:7px 10px; border:1px solid rgba(20,20,20,.08); border-radius:999px; background:#fff; font-size:.72rem; font-weight:760; opacity:0; transform:translateY(8px) scale(.96); transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .2s ease; transition-delay:calc((var(--sd4-pill-order) * 65ms) + 300ms); }
.sd4__evolution.is-active .sd4__evolution-pill { opacity:1; transform:none; }
.sd4__evolution-pill:hover { box-shadow:0 8px 22px rgba(0,0,0,.08); transform:translateY(-2px); }
.sd4__evolution-pill i { font-style:normal; color:var(--sd4-accent); }
.sd4__evolution-pill--citrus{background:#fff9df}.sd4__evolution-pill--floral{background:#fff0f4}.sd4__evolution-pill--woody{background:#f5eee8}.sd4__evolution-pill--gourmand{background:#fff2e6}.sd4__evolution-pill--amber{background:#fbefe1}.sd4__evolution-pill--aquatic{background:#edf8fb}.sd4__evolution-pill--spicy{background:#fff0ed}.sd4__evolution-pill--green{background:#eef7ef}.sd4__evolution-pill--musk{background:#f4f2f7}
.sd4__evolution-strength > div:first-child { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; color:var(--sd4-muted,#6d6863); font-size:.67rem; font-weight:780; }
.sd4__evolution-strength strong { color:var(--sd4-text,#181818); }
.sd4__evolution-strength-track { height:7px; overflow:hidden; border-radius:999px; background:rgba(20,20,20,.08); }
.sd4__evolution-strength-track span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--sd4-accent),var(--sd4-accent-2)); transition:width 1s cubic-bezier(.22,1,.36,1); transition-delay:calc((var(--sd4-evo-delay,0) * 1ms) + 300ms); }
.sd4__evolution.is-active .sd4__evolution-strength-track span { width:var(--sd4-evo-strength); }
.sd4__evolution-insight { display:grid; grid-template-columns:auto 1fr; gap:13px; align-items:start; margin-top:16px; padding:16px 18px; border-radius:calc(var(--sd4-radius) * .65); background:color-mix(in srgb,var(--sd4-accent) 7%,var(--sd4-card)); opacity:0; transform:translateY(10px); transition:.55s ease 1.2s; }
.sd4__evolution.is-active .sd4__evolution-insight { opacity:1; transform:none; }
.sd4__evolution-insight > span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--sd4-accent); color:#fff; }
.sd4__evolution-insight p { margin:0 0 4px; color:var(--sd4-accent); font-size:.67rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.sd4__evolution-insight .rte { color:var(--sd4-muted,#6d6863); font-size:.8rem; line-height:1.55; }
@keyframes sd4-evo-pulse { 0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.18);opacity:1} }
@media(max-width:749px){
  .sd4__evolution-progress{position:absolute;left:24px;top:112px;bottom:78px;width:4px;height:auto;margin:0}.sd4__evolution-progress-fill{width:100%;height:0;inset:0 0 auto}.sd4__evolution.is-active .sd4__evolution-progress-fill{width:100%;height:100%}.sd4__evolution-progress i{left:50%;top:calc(var(--sd4-evo-index) * 50%)}
  .sd4__evolution-stages{grid-template-columns:1fr;gap:12px;padding-left:16px}.sd4__evolution-stage{padding:17px 16px 17px 28px}.sd4__evolution-pills{min-height:0}.sd4__evolution-stage:hover,.sd4__evolution-stage:focus-visible,.sd4__evolution-stage.is-current{transform:none}
}
@media(prefers-reduced-motion:reduce){.sd4__evolution *{animation:none!important;transition:none!important}.sd4__evolution-stage,.sd4__evolution-pill,.sd4__evolution-insight{opacity:1!important;transform:none!important}.sd4__evolution-progress-fill{width:100%!important}.sd4__evolution-strength-track span{width:var(--sd4-evo-strength)!important}}


/* ===== SD Intelligence V6.3 — Accord Galaxy ===== */
.sd4__accord-galaxy {
  position: relative;
  overflow: hidden;
  padding: clamp(2.2rem, 4vw, 3.4rem);
  border: 1px solid rgba(var(--color-foreground), .09);
  border-radius: calc(var(--sd4-radius) * .72);
  background:
    radial-gradient(circle at 26% 40%, color-mix(in srgb, var(--sd4-accent) 10%, transparent), transparent 34%),
    radial-gradient(circle at 76% 62%, color-mix(in srgb, var(--sd4-accent-2) 9%, transparent), transparent 32%),
    var(--sd4-card);
}
.sd4__galaxy-heading { margin-bottom: 1.8rem; }
.sd4__galaxy-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr); gap:clamp(1.5rem,3vw,2.8rem); align-items:stretch; }
.sd4__galaxy-canvas { position:relative; min-height:clamp(430px,48vw,610px); overflow:hidden; border:1px solid rgba(var(--color-foreground),.08); border-radius:calc(var(--sd4-radius)*.58); background:linear-gradient(145deg,rgba(var(--color-background),.52),rgba(var(--color-foreground),.025)); isolation:isolate; }
.sd4__galaxy-canvas::before,.sd4__galaxy-canvas::after { content:"";position:absolute;inset:8%;border:1px solid rgba(var(--color-foreground),.055);border-radius:50%;pointer-events:none; }
.sd4__galaxy-canvas::after { inset:24%; border-style:dashed; animation:sd4GalaxyRotate 34s linear infinite; }
.sd4__galaxy-aura { position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sd4-accent) 12%,transparent),transparent 68%);filter:blur(8px);pointer-events:none; }
.sd4__galaxy-lines { position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none; }
.sd4__galaxy-lines line { stroke:color-mix(in srgb,var(--sd4-accent) 38%,transparent);stroke-width:1.35;stroke-dasharray:4 6;opacity:.22;transition:opacity .3s ease,stroke-width .3s ease; }
.sd4__galaxy-lines line.is-active { opacity:.78;stroke-width:2;stroke-dasharray:none; }
.sd4__galaxy-node { position:absolute;left:var(--sd4-gx);top:var(--sd4-gy);z-index:3;width:clamp(76px,calc(var(--sd4-gsize)*1.02px),116px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.72);display:grid;place-content:center;gap:.1rem;padding:.55rem;border:1px solid rgba(var(--color-foreground),.12);border-radius:50%;background:color-mix(in srgb,var(--sd4-card) 88%,var(--sd4-node-tone,#9d777d) 12%);color:rgb(var(--color-foreground));box-shadow:0 12px 35px rgba(0,0,0,.07);cursor:pointer;opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .5s ease;background .3s ease;animation:sd4GalaxyFloat 5.8s ease-in-out infinite;animation-delay:calc(var(--sd4-gdelay) * -1); }
.sd4__accord-galaxy.is-active .sd4__galaxy-node { opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:var(--sd4-gdelay); }
.sd4__galaxy-node:hover,.sd4__galaxy-node:focus-visible,.sd4__galaxy-node.is-active { transform:translate(-50%,-50%) scale(1.14);z-index:5;border-color:color-mix(in srgb,var(--sd4-node-tone,#9d777d) 60%,transparent);background:color-mix(in srgb,var(--sd4-card) 76%,var(--sd4-node-tone,#9d777d) 24%);box-shadow:0 18px 48px color-mix(in srgb,var(--sd4-node-tone,#9d777d) 22%,transparent);outline:none; }
.sd4__galaxy-node-ring { position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--sd4-node-tone,#9d777d) 36%,transparent);border-radius:inherit;opacity:0;transform:scale(.82); }
.sd4__galaxy-node.is-active .sd4__galaxy-node-ring { opacity:1;animation:sd4GalaxyPulse 2.2s ease-out infinite; }
.sd4__galaxy-node i { font-style:normal;font-size:1.05rem;color:var(--sd4-node-tone,var(--sd4-accent)); }
.sd4__galaxy-node strong { max-width:10ch;font-size:clamp(.72rem,.8vw,.9rem);line-height:1.08;overflow-wrap:anywhere; }
.sd4__galaxy-node small { opacity:.52;font-size:.62rem; }
.sd4__galaxy-node--amber { --sd4-node-tone:#a76b45; }.sd4__galaxy-node--gourmand { --sd4-node-tone:#9a617e; }.sd4__galaxy-node--woody { --sd4-node-tone:#76634d; }.sd4__galaxy-node--citrus { --sd4-node-tone:#a88c32; }.sd4__galaxy-node--floral { --sd4-node-tone:#b76f82; }.sd4__galaxy-node--musk { --sd4-node-tone:#8a8296; }.sd4__galaxy-node--aquatic { --sd4-node-tone:#56869b; }.sd4__galaxy-node--spicy { --sd4-node-tone:#a95643; }.sd4__galaxy-node--green { --sd4-node-tone:#627e59; }
.sd4__galaxy-core { position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:82px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--sd4-card);border:1px solid rgba(var(--color-foreground),.11);box-shadow:0 0 0 12px rgba(var(--color-foreground),.025),0 18px 45px rgba(0,0,0,.08);text-align:center; }
.sd4__galaxy-core span { position:absolute;inset:-18px;border:1px dashed color-mix(in srgb,var(--sd4-accent) 35%,transparent);border-radius:50%;animation:sd4GalaxyRotate 16s linear infinite reverse; }
.sd4__galaxy-core b { font-size:.68rem;line-height:1.1;letter-spacing:.09em;text-transform:uppercase; }
.sd4__galaxy-instruction { position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:.68rem;opacity:.48; }
.sd4__galaxy-reading { display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.6rem);border:1px solid rgba(var(--color-foreground),.08);border-radius:calc(var(--sd4-radius)*.58);background:color-mix(in srgb,var(--sd4-card) 92%,var(--sd4-accent) 8%); }
.sd4__galaxy-reading-top { display:flex;justify-content:space-between;gap:1rem;align-items:center; }
.sd4__galaxy-reading-top p { margin:0; }.sd4__galaxy-reading-top>span { padding:.45rem .65rem;border-radius:99rem;background:rgba(var(--color-foreground),.06);font-size:.64rem;font-weight:750; }
.sd4__galaxy-symbol { width:3.5rem;aspect-ratio:1;display:grid;place-items:center;margin:2.2rem 0 1rem;border-radius:50%;background:var(--sd4-accent);color:#fff;font-size:1.35rem;box-shadow:0 12px 30px color-mix(in srgb,var(--sd4-accent) 26%,transparent);transition:transform .25s ease; }
.sd4__galaxy-reading.is-changing .sd4__galaxy-symbol { transform:scale(.82) rotate(-12deg); }
.sd4__galaxy-reading h5 { margin:0;font-size:clamp(1.65rem,2.5vw,2.7rem);letter-spacing:-.045em; }
.sd4__galaxy-reading>p:not(.sd4__microcopy) { min-height:6.6em;margin:1rem 0 0;line-height:1.65;opacity:.68; }
.sd4__galaxy-dominance { margin-top:auto;padding-top:2rem; }.sd4__galaxy-dominance>div:first-child { display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.76rem;font-weight:750; }
.sd4__galaxy-dominance-track { height:.58rem;overflow:hidden;border-radius:99rem;background:rgba(var(--color-foreground),.08); }.sd4__galaxy-dominance-track span { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sd4-accent),var(--sd4-accent-2));transition:width .65s cubic-bezier(.2,.8,.2,1); }
.sd4__galaxy-support { margin-top:1.6rem; }.sd4__galaxy-support>span { display:block;margin-bottom:.7rem;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5; }.sd4__galaxy-support>div { display:flex;flex-wrap:wrap;gap:.5rem; }.sd4__galaxy-support button { padding:.45rem .65rem;border:1px solid rgba(var(--color-foreground),.1);border-radius:99rem;background:transparent;color:inherit;font:inherit;font-size:.68rem;cursor:pointer; }
.sd4__galaxy-support button:hover,.sd4__galaxy-support button:focus-visible { border-color:var(--sd4-accent);color:var(--sd4-accent); }
.sd4__galaxy-reading .sd4__microcopy { margin-top:1.6rem; }
@keyframes sd4GalaxyFloat { 0%,100%{margin-top:0}50%{margin-top:-7px} }
@keyframes sd4GalaxyPulse { 0%{transform:scale(.84);opacity:.75}75%,100%{transform:scale(1.3);opacity:0} }
@keyframes sd4GalaxyRotate { to{transform:rotate(360deg)} }
@media(max-width:900px){.sd4__galaxy-layout{grid-template-columns:1fr}.sd4__galaxy-reading>p:not(.sd4__microcopy){min-height:0}.sd4__galaxy-dominance{margin-top:1.2rem}.sd4__galaxy-canvas{min-height:520px}}
@media(max-width:560px){.sd4__accord-galaxy{padding:1.35rem}.sd4__galaxy-canvas{min-height:450px}.sd4__galaxy-node{width:clamp(64px,calc(var(--sd4-gsize)*.84px),92px)}.sd4__galaxy-node strong{font-size:.65rem}.sd4__galaxy-node small{display:none}.sd4__galaxy-core{width:66px}.sd4__galaxy-instruction{font-size:.58rem}.sd4__galaxy-reading{padding:1.45rem}.sd4__galaxy-symbol{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.sd4__galaxy-node,.sd4__galaxy-canvas::after,.sd4__galaxy-core span,.sd4__galaxy-node-ring{animation:none!important}.sd4__accord-galaxy .sd4__galaxy-node{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* ===== Scent Depot Intelligence V6.4 — Intelligence Bus ===== */
.sdi-bus-ready [data-sd4-metric],
.sdi-bus-ready [data-sd4-related],
.sdi-bus-ready [data-sd4-fit-item],
.sdi-bus-ready [data-sd-ag-node],
.sdi-bus-ready [data-sd4-galaxy-node],
.sdi-bus-ready [id^="SDI-signature-"],
.sdi-bus-ready [id^="SDI-dna-"] {
  transition: opacity .32s ease, transform .32s ease, border-color .32s ease, box-shadow .32s ease, filter .32s ease, background-color .32s ease;
}

.sdi-bus-ready .is-sdi-linked {
  position: relative;
  z-index: 6;
  opacity: 1 !important;
  filter: saturate(1.08);
}

.sdi-bus-ready [data-sd4-metric].is-sdi-linked,
.sdi-bus-ready [data-sd4-related].is-sdi-linked,
.sdi-bus-ready .sd4__fit-card.is-sdi-linked {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--sd4-accent, #7f1d2d) 48%, transparent) !important;
  box-shadow: 0 16px 42px color-mix(in srgb, var(--sd4-accent, #7f1d2d) 13%, transparent) !important;
}

.sdi-bus-ready [data-sd4-fit-item].is-sdi-linked {
  transform: scale(1.045);
  border-color: color-mix(in srgb, var(--sd4-accent, #7f1d2d) 48%, transparent) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--sd4-accent, #7f1d2d) 13%, transparent);
}

.sdi-bus-ready [data-sd-ag-node].is-sdi-linked,
.sdi-bus-ready [data-sd4-galaxy-node].is-sdi-linked {
  transform: translate(-50%, -50%) scale(1.12) !important;
  opacity: 1 !important;
  filter: saturate(1.18) brightness(1.02);
  box-shadow: 0 20px 52px rgba(127, 29, 45, .18) !important;
}

.sdi-bus-ready [data-sd-ag-node].is-sdi-dimmed,
.sdi-bus-ready [data-sd4-galaxy-node].is-sdi-dimmed {
  opacity: .36 !important;
  filter: grayscale(.18) saturate(.65);
}

.sdi-bus-ready [id^="SDI-signature-"].is-sdi-pulse .sd4__signature-orbit,
.sdi-bus-ready [id^="SDI-dna-"].is-sdi-pulse .sd4__dna-node {
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--sd4-accent, #7f1d2d) 48%, transparent));
}

.sdi-motion-ready [id^="SDI-signature-"].is-sdi-pulse .sd4__signature-orbit,
.sdi-motion-ready [id^="SDI-dna-"].is-sdi-pulse .sd4__dna-node {
  animation: sdiBusPulse .9s cubic-bezier(.2,.8,.2,1) both;
}

.sdi-bus-ready [id^="SDI-dna-"].is-sdi-warm .sd4__dna-glow {
  background: radial-gradient(circle, rgba(180,111,71,.24), transparent 68%) !important;
}
.sdi-bus-ready [id^="SDI-dna-"].is-sdi-fresh .sd4__dna-glow {
  background: radial-gradient(circle, rgba(86,134,155,.22), transparent 68%) !important;
}
.sdi-bus-ready [id^="SDI-dna-"].is-sdi-bold .sd4__dna-glow {
  background: radial-gradient(circle, rgba(127,29,45,.23), transparent 68%) !important;
}
.sdi-bus-ready [id^="SDI-dna-"].is-sdi-soft .sd4__dna-glow {
  background: radial-gradient(circle, rgba(183,111,130,.19), transparent 68%) !important;
}
.sdi-bus-ready [id^="SDI-dna-"].is-sdi-balanced .sd4__dna-glow {
  background: radial-gradient(circle, rgba(98,126,89,.18), transparent 68%) !important;
}

@keyframes sdiBusPulse {
  0% { transform: translate(-50%, -50%) scale(1); }
  45% { transform: translate(-50%, -50%) scale(1.18); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .sdi-bus-ready .is-sdi-linked,
  .sdi-bus-ready .is-sdi-pulse,
  .sdi-bus-ready .is-sdi-dimmed { animation: none !important; transition-duration: .01ms !important; }
}

/* ===== Scent Depot Intelligence V6.5 — Dynamic Intelligence Verdict ===== */
.sd4__intelligence-verdict{margin:clamp(3rem,6vw,6rem) clamp(2.5rem,5vw,5.5rem);padding:clamp(2.8rem,5vw,5.5rem);border:1px solid rgba(var(--color-foreground),.1);border-radius:calc(var(--sd4-radius)*.82);background:linear-gradient(145deg,color-mix(in srgb,var(--sd4-bg) 88%,transparent),var(--sd4-card));position:relative;overflow:hidden}
.sd4__intelligence-verdict:before{content:"";position:absolute;inset:-18rem -14rem auto auto;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sd4-accent) 16%,transparent),transparent 68%);pointer-events:none}
.sd4__iv-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem;position:relative;z-index:1}.sd4__iv-heading h3{margin:0}.sd4__iv-heading>p{max-width:56rem;margin:0;text-align:right;line-height:1.65;opacity:.66}
.sd4__iv-hero{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.6fr);gap:2rem;position:relative;z-index:1}.sd4__iv-score-wrap,.sd4__iv-recommendation{border:1px solid rgba(var(--color-foreground),.09);border-radius:calc(var(--sd4-radius)*.65);background:var(--sd4-card)}
.sd4__iv-score-wrap{display:grid;place-items:center;padding:2.8rem;text-align:center}.sd4__iv-score-wrap>p{margin:1.4rem 0 0;font-weight:800;letter-spacing:.02em}.sd4__iv-score-ring{--sd4-iv-score:0%;width:15rem;height:15rem;padding:.85rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sd4-accent) var(--sd4-iv-live,0%),rgba(var(--color-foreground),.1) 0);transition:background 1.2s var(--sd4-ease-out);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--sd4-accent) 14%,transparent)}.sd4__iv-score-ring.is-animated{--sd4-iv-live:var(--sd4-iv-score)}.sd4__iv-score-core{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sd4-card)}.sd4__iv-score-core strong{font-size:4.8rem;line-height:1;letter-spacing:-.05em}.sd4__iv-score-core span{font-size:1.2rem;opacity:.6;margin:.8rem 0 0 .35rem}
.sd4__iv-recommendation{padding:clamp(2.5rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center;position:relative}.sd4__iv-status-dot{position:absolute;top:2.6rem;right:2.6rem;width:1rem;height:1rem;border-radius:50%;background:var(--sd4-accent);box-shadow:0 0 0 .7rem color-mix(in srgb,var(--sd4-accent) 13%,transparent)}.sd4__iv-recommendation h4{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.035em;margin:.2rem 0 1.2rem}.sd4__iv-recommendation>p:not(.sd4__kicker){max-width:70rem;margin:0;line-height:1.75;opacity:.76}.sd4__iv-confidence{margin-top:2.4rem}.sd4__iv-confidence>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:1.15rem;font-weight:750}.sd4__iv-confidence-track{height:.5rem;margin-top:.8rem;border-radius:99rem;background:rgba(var(--color-foreground),.09);overflow:hidden}.sd4__iv-confidence-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sd4-accent),var(--sd4-accent-2));transition:width 1.1s var(--sd4-ease-out)}.sd4__intelligence-verdict.is-iv-ready .sd4__iv-confidence-track span{width:var(--sd4-iv-confidence)}
.sd4__iv-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin-top:2rem;position:relative;z-index:1}.sd4__iv-metrics article{padding:1.7rem;border:1px solid rgba(var(--color-foreground),.08);border-radius:calc(var(--sd4-radius)*.5);background:color-mix(in srgb,var(--sd4-card) 94%,transparent);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.sd4__iv-metrics article>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.sd4__iv-metrics article span{font-size:1.08rem;font-weight:760}.sd4__iv-metrics article strong{font-size:1.5rem}.sd4__iv-metrics article small{display:block;margin-top:.8rem;line-height:1.45;opacity:.58}.sd4__iv-meter{height:.38rem;margin-top:1.2rem;border-radius:99rem;background:rgba(var(--color-foreground),.09);overflow:hidden}.sd4__iv-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sd4-accent),var(--sd4-accent-2));transition:width 1s var(--sd4-ease-out)}.sd4__intelligence-verdict.is-iv-ready .sd4__iv-meter span{width:var(--sd4-iv-width)}
.sd4__iv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem;position:relative;z-index:1}.sd4__iv-panel{padding:2.2rem;border:1px solid rgba(var(--color-foreground),.08);border-radius:calc(var(--sd4-radius)*.55);background:var(--sd4-card)}.sd4__iv-panel .sd4__kicker{margin-bottom:1.3rem}.sd4__iv-tags{display:flex;flex-wrap:wrap;gap:.8rem}.sd4__iv-tags span{display:inline-flex;align-items:center;min-height:3.4rem;padding:.7rem 1.1rem;border:1px solid rgba(var(--color-foreground),.1);border-radius:99rem;font-size:1.08rem;font-weight:720;background:color-mix(in srgb,var(--sd4-bg) 82%,transparent)}.sd4__iv-tags--accent span{border-color:color-mix(in srgb,var(--sd4-accent) 28%,transparent);background:color-mix(in srgb,var(--sd4-accent) 8%,var(--sd4-card))}.sd4__iv-panel ul{margin:0;padding-left:1.8rem}.sd4__iv-panel li{margin:.75rem 0;line-height:1.55}.sd4__iv-panel--strengths li::marker{color:var(--sd4-accent)}.sd4__iv-panel--considerations li::marker{color:var(--sd4-accent-2)}
.sd4__iv-editorial{margin-top:1.4rem;padding:2.2rem;border-left:.35rem solid var(--sd4-accent);border-radius:0 calc(var(--sd4-radius)*.45) calc(var(--sd4-radius)*.45) 0;background:color-mix(in srgb,var(--sd4-card) 92%,var(--sd4-accent) 8%);position:relative;z-index:1;line-height:1.75}.sd4__iv-editorial .sd4__kicker{margin-bottom:.8rem}
.sd4__intelligence-verdict.is-sdi-live .sd4__iv-recommendation,.sd4__iv-metrics article.is-sdi-linked{border-color:color-mix(in srgb,var(--sd4-accent) 48%,transparent);box-shadow:0 1rem 3rem color-mix(in srgb,var(--sd4-accent) 12%,transparent)}.sd4__iv-metrics article.is-sdi-linked{transform:translateY(-.3rem)}
@media(max-width:989px){.sd4__iv-hero{grid-template-columns:1fr}.sd4__iv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sd4__iv-metrics article:last-child{grid-column:1/-1}.sd4__iv-heading{align-items:flex-start}.sd4__iv-heading>p{text-align:left}}
@media(max-width:749px){.sd4__intelligence-verdict{margin:2.4rem 1.4rem;padding:2rem}.sd4__iv-heading{display:block}.sd4__iv-heading>p{margin-top:1rem}.sd4__iv-score-ring{width:13rem;height:13rem}.sd4__iv-score-core strong{font-size:4rem}.sd4__iv-recommendation h4{font-size:2.7rem}.sd4__iv-metrics,.sd4__iv-grid{grid-template-columns:1fr}.sd4__iv-metrics article:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.sd4__iv-score-ring,.sd4__iv-confidence-track span,.sd4__iv-meter span,.sd4__iv-metrics article{transition:none!important}}

/* ======================================================================
   V6.5 HOTFIX — Intelligence Verdict compatibility styling
   Uses plain CSS fallbacks so the verdict renders even when color-mix()
   or newer CSS features are unavailable.
   ====================================================================== */
body .sd4__intelligence-verdict {
  --iv-accent: var(--sd4-accent, #7f1d2d);
  --iv-accent-2: var(--sd4-accent-2, #b58a5a);
  --iv-card: var(--sd4-card, #ffffff);
  --iv-bg: var(--sd4-bg, #f7f5f2);
  --iv-text: rgb(var(--color-foreground, 30, 30, 30));
  position: relative;
  display: block;
  overflow: hidden;
  margin: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5.5rem);
  padding: clamp(2.8rem, 5vw, 5.5rem);
  border: 1px solid rgba(30, 30, 30, .10);
  border-radius: 2.4rem;
  background: linear-gradient(145deg, #fbfaf8 0%, #ffffff 100%);
  box-shadow: 0 2rem 6rem rgba(20, 20, 20, .055);
  color: var(--iv-text);
}
body .sd4__intelligence-verdict::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -17rem;
  right: -13rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(127, 29, 45, .13), rgba(127, 29, 45, 0) 68%);
  pointer-events: none;
}
body .sd4__intelligence-verdict > * { position: relative; z-index: 1; }

body .sd4__iv-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 3rem;
  margin-bottom: 3rem;
}
body .sd4__iv-heading h3 {
  margin: .25rem 0 0;
  font-size: clamp(2.8rem, 4vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
body .sd4__iv-heading > p {
  max-width: 56rem;
  margin: 0;
  text-align: right;
  line-height: 1.65;
  opacity: .68;
}
body .sd4__intelligence-verdict .sd4__chapter-number,
body .sd4__intelligence-verdict .sd4__kicker {
  margin: 0 0 .8rem;
  color: var(--iv-accent);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body .sd4__intelligence-verdict .sd4__chapter-number { opacity: .55; }

body .sd4__iv-hero {
  display: grid;
  grid-template-columns: minmax(20rem, .72fr) minmax(0, 1.6fr);
  gap: 2rem;
}
body .sd4__iv-score-wrap,
body .sd4__iv-recommendation {
  border: 1px solid rgba(30, 30, 30, .09);
  border-radius: 1.8rem;
  background: #ffffff;
  box-shadow: 0 1.2rem 3.5rem rgba(20, 20, 20, .04);
}
body .sd4__iv-score-wrap {
  display: grid;
  place-items: center;
  padding: 2.8rem;
  text-align: center;
}
body .sd4__iv-score-wrap > p {
  margin: 1.4rem 0 0;
  font-weight: 800;
  letter-spacing: .02em;
}
body .sd4__iv-score-ring {
  --sd4-iv-live: var(--sd4-iv-score, 0%);
  width: 15rem;
  height: 15rem;
  padding: .85rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--iv-accent) var(--sd4-iv-live), #ece9e5 0);
  box-shadow: 0 1.5rem 4rem rgba(127, 29, 45, .14);
}
body .sd4__iv-score-core {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
body .sd4__iv-score-core strong {
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: -.05em;
}
body .sd4__iv-score-core span {
  margin: .8rem 0 0 .35rem;
  font-size: 1.2rem;
  opacity: .6;
}
body .sd4__iv-recommendation {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 4vw, 4rem);
}
body .sd4__iv-status-dot {
  position: absolute;
  top: 2.6rem;
  right: 2.6rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--iv-accent);
  box-shadow: 0 0 0 .7rem rgba(127, 29, 45, .12);
}
body .sd4__iv-recommendation h4 {
  margin: .2rem 0 1.2rem;
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
body .sd4__iv-recommendation > p:not(.sd4__kicker) {
  max-width: 70rem;
  margin: 0;
  line-height: 1.75;
  opacity: .76;
}
body .sd4__iv-confidence { margin-top: 2.4rem; }
body .sd4__iv-confidence > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.15rem;
  font-weight: 750;
}
body .sd4__iv-confidence-track,
body .sd4__iv-meter {
  overflow: hidden;
  border-radius: 999px;
  background: #ece9e5;
}
body .sd4__iv-confidence-track { height: .5rem; margin-top: .8rem; }
body .sd4__iv-confidence-track span,
body .sd4__iv-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--iv-accent), var(--iv-accent-2));
}
body .sd4__iv-confidence-track span { width: var(--sd4-iv-confidence, 0%); }

body .sd4__iv-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 2rem;
}
body .sd4__iv-metrics article {
  min-width: 0;
  padding: 1.7rem;
  border: 1px solid rgba(30, 30, 30, .08);
  border-radius: 1.4rem;
  background: #ffffff;
  box-shadow: 0 .8rem 2.5rem rgba(20, 20, 20, .035);
}
body .sd4__iv-metrics article > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
body .sd4__iv-metrics article span { font-size: 1.08rem; font-weight: 760; }
body .sd4__iv-metrics article strong { font-size: 1.5rem; }
body .sd4__iv-metrics article small {
  display: block;
  margin-top: .8rem;
  line-height: 1.45;
  opacity: .58;
}
body .sd4__iv-meter { height: .4rem; margin-top: 1.2rem; }
body .sd4__iv-meter span { width: var(--sd4-iv-width, 0%); }

body .sd4__iv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 2rem;
}
body .sd4__iv-panel {
  padding: 2.2rem;
  border: 1px solid rgba(30, 30, 30, .08);
  border-radius: 1.5rem;
  background: #ffffff;
}
body .sd4__iv-panel .sd4__kicker { margin-bottom: 1.3rem; }
body .sd4__iv-tags { display: flex; flex-wrap: wrap; gap: .8rem; }
body .sd4__iv-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 3.4rem;
  padding: .7rem 1.1rem;
  border: 1px solid rgba(30, 30, 30, .10);
  border-radius: 999px;
  background: #f7f5f2;
  font-size: 1.08rem;
  font-weight: 720;
}
body .sd4__iv-tags--accent span {
  border-color: rgba(127, 29, 45, .26);
  background: rgba(127, 29, 45, .07);
}
body .sd4__iv-panel ul { margin: 0; padding-left: 1.8rem; }
body .sd4__iv-panel li { margin: .75rem 0; line-height: 1.55; }
body .sd4__iv-panel--strengths li::marker { color: var(--iv-accent); }
body .sd4__iv-panel--considerations li::marker { color: var(--iv-accent-2); }
body .sd4__iv-editorial {
  margin-top: 1.4rem;
  padding: 2.2rem;
  border-left: .35rem solid var(--iv-accent);
  border-radius: 0 1.3rem 1.3rem 0;
  background: #faf5f5;
  line-height: 1.75;
}
body .sd4__iv-editorial .sd4__kicker { margin-bottom: .8rem; }

@media (max-width: 989px) {
  body .sd4__iv-heading { align-items: flex-start; }
  body .sd4__iv-heading > p { text-align: left; }
  body .sd4__iv-hero { grid-template-columns: 1fr; }
  body .sd4__iv-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .sd4__iv-metrics article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 749px) {
  body .sd4__intelligence-verdict { margin: 2.4rem 1.4rem; padding: 2rem; border-radius: 1.8rem; }
  body .sd4__iv-heading { display: block; }
  body .sd4__iv-heading > p { margin-top: 1rem; }
  body .sd4__iv-score-ring { width: 13rem; height: 13rem; }
  body .sd4__iv-score-core strong { font-size: 4rem; }
  body .sd4__iv-recommendation h4 { font-size: 2.7rem; }
  body .sd4__iv-metrics,
  body .sd4__iv-grid { grid-template-columns: 1fr; }
  body .sd4__iv-metrics article:last-child { grid-column: auto; }
}
