/** Shopify CDN: Minification failed

Line 1884:0 Unexpected "{"
Line 1884:1 Expected identifier but found "%"

**/
  /* Ensure sticky positioning works - shopify-section needs overflow visible */
.shopify-section:has(.ss-nr) {
  overflow: visible !important;
}

/* Carousel scroll containers */
.ss-ing-scroll,
.ss-rev-scroll {
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

.ss-nr {
    position: relative;
    padding: var(--ss-nr-pad-y, 28px) 0 64px;
    color: var(--solura-offwhite);
    overflow: visible;
  }

  .ss-nr__bg {
    position: absolute;
    inset: -2px;
    background:
      radial-gradient(900px 520px at 18% 10%, rgba(75,45,104,.32), transparent 55%),
      radial-gradient(860px 560px at 85% 0%, rgba(199,169,106,.14), transparent 58%),
      radial-gradient(760px 620px at 70% 55%, rgba(46,28,66,.22), transparent 60%),
      linear-gradient(180deg, rgba(14,19,32,1), rgba(14,19,32,.96) 45%, rgba(14,19,32,1));
    filter: saturate(1.05);
    pointer-events: none;
  }

  .ss-nr__wrap { position: relative; z-index: 1; padding: 0 16px; }

  .ss-nr__top {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 22px;
    align-items: start;
  }

  /* MEDIA */
  .ss-nr__media { 
    display: grid; 
    gap: 12px;
    position: sticky;
    top: 100px; /* Account for sticky header */
    align-self: start;
  }

  .ss-nr__frame {
    position: relative;
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(14,19,32,.68);
    box-shadow: 0 30px 110px rgba(0,0,0,.55);
    overflow: hidden;
    min-height: 360px;
  }

  /* Product gallery carousel (uses product media) */
  .ss-nr__carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    height: 100%;
  }
  .ss-nr__carousel::-webkit-scrollbar { height: 0; width: 0; }

  .ss-nr__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    min-height: 360px;
    display: grid;
  }

  /* Fade mode (optional) */
  .ss-nr__carousel--fade {
    position: relative;
    overflow: hidden;
    scroll-snap-type: none;
  }
  .ss-nr__carousel--fade .ss-nr__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.01);
    transition: opacity 520ms ease, transform 900ms cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
  }
  .ss-nr__carousel--fade .ss-nr__slide.is-active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
  }

  .ss-nr__img,
  .ss-nr__vid {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
  }

  .ss-nr__imgPh { min-height: 360px; display: grid; place-items: center; color: var(--solura-muted); }

  .ss-nr__thumbPh {
    display: grid;
    place-items: center;
    height: 72px;
    color: var(--solura-muted);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .ss-nr__glow {
    position: absolute;
    inset: auto -20% -35% -20%;
    height: 55%;
    background: radial-gradient(closest-side, rgba(199,169,106,.16), transparent 70%);
    filter: blur(18px);
    pointer-events: none;
  }

  .ss-nr__thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
  }

  .ss-nr__thumb {
    border-radius: 14px;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.18);
    overflow: hidden;
    cursor: pointer;
    padding: 0;
  }
  .ss-nr__thumb.is-active { border-color: rgba(199,169,106,.35); }
  .ss-nr__thumb img { display:block; width: 100%; height: 72px; object-fit: cover; }

  .ss-nr__heroChips { display: flex; flex-wrap: wrap; gap: 10px; }
  .ss-chip {
    border-radius: 999px;
    padding: 10px 12px;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.16);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 11px;
    color: var(--solura-offwhite);
  }

  /* BUY */
  .ss-nr__buySticky {
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(14,19,32,.72);
    box-shadow: 0 22px 90px rgba(0,0,0,.55);
    padding: 18px;
  }

  .ss-nr__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--solura-gold);
  }

  .ss-nr__rating { display: flex; align-items: center; gap: 10px; font-size: 13px; opacity: .95; margin: 0 0 10px; }
  .ss-nr__stars { letter-spacing: 2px; transform: translateY(-1px); }
  .ss-nr__ratingText { color: var(--solura-muted); }

  .ss-nr__title {
    margin: 0;
    font-family: var(--font-heading-family);
    font-weight: 950;
    letter-spacing: .01em;
    font-size: clamp(28px, 3.2vw, 44px);
  }

  .ss-nr__sub { margin-top: 10px; color: var(--solura-muted); line-height: 1.55; }

  .ss-nr__priceRow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 14px; }
  .ss-nr__price { font-weight: 900; font-size: 22px; display: inline-flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
  .ss-nr__compare { font-weight: 650; opacity: .6; text-decoration: line-through; font-size: 14px; }
  .ss-nr__priceArrow { font-weight: 700; opacity: .55; font-size: 15px; }
  .ss-nr__priceNow { color: var(--solura-gold, #C7A96A); }
  .ss-nr__countdown { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 7px 14px; border-radius: 999px; background: rgba(199,169,106,0.12); border: 1px solid rgba(199,169,106,0.3); }
  .ss-nr__countdownLabel { font-size: 12.5px; font-weight: 600; color: var(--solura-gold, #C7A96A); }
  .ss-nr__countdownClock { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 14px; letter-spacing: .04em; }

  .ss-nr__badge {
    border: 1px solid rgba(199,169,106,.28);
    background: rgba(199,169,106,.10);
    color: var(--solura-gold);
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
  }

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

  .ss-nr__keypoints {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    color: rgba(242,242,242,.88);
  }

  .ss-kp {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
  }

  .ss-kp__i {
    font-size: 16px;
    line-height: 1;
  }

  .ss-nr__qtyHidden { display: none; }

  .ss-nr__variants { display: grid; gap: 12px; }
  .ss-nr__optLabel { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .78; margin-bottom: 8px; }
  .ss-nr__optPills { display: flex; flex-wrap: wrap; gap: 10px; }

  .ss-opt {
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.18);
    padding: 10px 12px;
    font-size: 12px;
    letter-spacing: .10em;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--solura-offwhite);
  }
  .ss-opt.is-active {
    border-color: rgba(199,169,106,.36);
    background: rgba(75,45,104,.18);
  }

  .ss-nr__bundleBlock {
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(0,0,0,.14);
    padding: 12px;
  }

  .ss-nr__bundleBlock {
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
  }

  .ss-nr__bundleHeading {
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .86;
    margin-bottom: 10px;
  }

  .ss-nr__bundles { display: grid; gap: 10px; }

  .ss-bundleCard {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(0,0,0,.14);
    color: inherit;
    padding: 12px 12px;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    text-align: left;
    transition: transform .12s ease, border-color .12s ease, background .12s ease;
  }

  .ss-bundleCard--radio { position: relative; }
  .ss-bundleRadio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    padding: 0;
    margin: 0;
  }

  .ss-bundleCard:hover { border-color: rgba(199,169,106,.26); }

  .ss-bundleCard--popular {
    border-color: rgba(199,169,106,.34);
    background: rgba(199,169,106,.08);
  }

  .ss-bundleCard:has(.ss-bundleRadio:checked),
  .ss-bundleCard.is-active {
    border-color: rgba(199,169,106,.46);
    background: rgba(75,45,104,.14);
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
  }

  .ss-bundleCard__radio {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(199,169,106,.35);
    box-shadow: inset 0 0 0 2px rgba(0,0,0,.25);
  }

  .ss-bundleCard.is-active .ss-bundleCard__radio {
    background: radial-gradient(circle at 35% 35%, rgba(199,169,106,1), rgba(199,169,106,.25));
  }

  .ss-bundleCard__main { display: grid; gap: 2px; }
  .ss-bundleCard__t { font-weight: 950; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
  .ss-bundleCard__m { color: var(--solura-muted); font-size: 12px; }
  .ss-bundleCard__meta { color: rgba(242,242,242,.80); font-size: 12px; margin-top: 1px; }
  .ss-bundleCard__note {
    margin-top: 6px;
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(242,242,242,.70);
  }

  .ss-bundleCard__right { display: grid; gap: 4px; justify-items: end; text-align: right; }
  .ss-bundleCard__p { font-weight: 950; letter-spacing: .02em; }
  .ss-bundleCard__s { color: var(--solura-muted); font-size: 11px; }

  .ss-bundleCard__pill {
    justify-self: start;
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.28);
    background: rgba(199,169,106,.10);
    color: var(--solura-gold);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  /* (overridden above for SweetDreams-style tighter rows) */

  .ss-nr__qtyRow { margin-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
  .ss-nr__qtyLabel { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }

  .ss-qty { display: flex; align-items: center; border: 1px solid rgba(199,169,106,.16); border-radius: 999px; overflow: hidden; }
  .ss-qty__btn { width: 42px; height: 40px; border: 0; background: rgba(0,0,0,.18); color: inherit; cursor: pointer; }
  .ss-qty__input { width: 54px; height: 40px; border: 0; text-align: center; background: rgba(0,0,0,.18); color: inherit; }

  .ss-nr__bundleFine { margin-top: 10px; font-size: 12px; color: var(--solura-muted); }
  .ss-nr__fineK { color: var(--solura-gold); letter-spacing: .10em; text-transform: uppercase; font-size: 11px; margin-right: 6px; }
  .ss-nr__afterpayNote { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(199, 169, 106, 0.08); border: 1px solid rgba(199, 169, 106, 0.18); font-size: 11.5px; line-height: 1.4; color: var(--solura-muted); }
  .ss-nr__afterpayIcon { flex-shrink: 0; color: var(--solura-gold); font-weight: 700; }

  /* Household selector (consumption modulator) */
  .ss-nr__householdBlock { margin-bottom: 16px; }
  .ss-nr__householdPills { display: flex; gap: 10px; margin-top: 10px; }
  .ss-householdPill {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.5);
    color: var(--solura-muted);
    cursor: pointer;
    transition: all 180ms ease;
  }
  .ss-householdPill:hover { border-color: rgba(199,169,106,.26); }
  .ss-householdPill.is-active {
    border-color: rgba(199,169,106,.46);
    background: rgba(75,45,104,.14);
    color: var(--solura-offwhite);
  }
  .ss-householdPill__icon { font-size: 18px; }
  .ss-householdPill__t { font-weight: 700; font-size: 13px; }

  /* Muted one-time option (worst value) */
  .ss-bundleCard--muted {
    opacity: .7;
    border-color: rgba(199,169,106,.10);
    background: rgba(14,19,32,.3);
  }
  .ss-bundleCard--muted:hover { opacity: .85; }
  .ss-bundleCard--muted.is-active { opacity: 1; }

  /* Struck-through original price */
  .ss-bundleCard__was {
    text-decoration: line-through;
    color: var(--solura-muted);
    font-weight: 400;
    font-size: 12px;
    margin-right: 6px;
  }

  /* Muted savings text */
  .ss-bundleCard__s--muted { color: rgba(242,242,242,.4); }

  /* Subscription benefit cards */
  .ss-nr__subBenefits {
    margin-top: 20px;
    display: grid;
    gap: 12px;
  }
  .ss-subBenefit {
    padding: 20px 24px;
    border-radius: 14px;
    border: 1px solid rgba(199,169,106,.12);
    background: rgba(14,19,32,.6);
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
  .ss-subBenefit__icon {
    font-size: 24px;
    flex-shrink: 0;
    width: 32px;
    text-align: center;
  }
  .ss-subBenefit__content { flex: 1; }
  .ss-subBenefit__title {
    font-weight: 700;
    font-size: 15px;
    color: var(--solura-offwhite);
    margin-bottom: 6px;
  }
  .ss-subBenefit__desc {
    font-size: 14px;
    color: var(--solura-muted);
    line-height: 1.45;
  }

  .ss-nr__atc { width: 100%; }
  .ss-nr__atc[disabled] { opacity: .75; filter: grayscale(.15); cursor: not-allowed; }

  .ss-nr__logistics {
    margin-top: 12px;
    display: grid;
    gap: 6px;
  }

  .ss-nr__jump {
    margin-top: 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
  }

  .ss-nr__jumpSep { display: none; }

  .ss-nr__jumpLink {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;

    color: rgba(242,242,242,.88);
    text-decoration: none;
    font-weight: 500;

    border: 1px solid rgba(199,169,106,.22);
    background: rgba(199,169,106,.06);
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
    transition: transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease;
    will-change: transform;
  }

  .ss-nr__jumpLink:hover {
    color: #fff;
    border-color: rgba(199,169,106,.5);
    background: rgba(199,169,106,.14);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(199,169,106,.18);
  }

  .ss-nr__jumpLink:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
  }

  .ss-nr__jumpLink:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(199,169,106,.22);
  }

  @media (prefers-reduced-motion: reduce) {
    .ss-nr__jumpLink { transition: none; }
    .ss-nr__jumpLink:hover { transform: none; }
  }

  .ss-nr__shipLine { font-size: 13px; color: var(--solura-offwhite); opacity: .92; }
  .ss-nr__helper { font-size: 12px; color: var(--solura-muted); }

  .ss-nr__underCta { margin-top: 8px; display: grid; justify-items: center; text-align: center; }
  .ss-nr__underPill {
    font-size: 12px;
    color: var(--solura-muted);
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.14);
  }

  /* ACCORDION */
  .ss-nr__acc { display: grid; gap: 10px; margin-top: 12px; }

  .ss-acc {
    border-radius: 16px;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.16);
    padding: 0;
    overflow: hidden;
  }

  .ss-acc > summary::-webkit-details-marker { display: none; }

  .ss-acc__q {
    cursor: pointer;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 14px;
    background: linear-gradient(180deg, rgba(14,19,32,.25), rgba(0,0,0,0));
  }

  .ss-acc__q::after {
    content: "▾";
    color: rgba(199,169,106,.85);
    transform: translateY(-1px);
    transition: transform .18s ease;
  }

  .ss-acc[open] .ss-acc__q::after { transform: rotate(180deg) translateY(1px); }

  .ss-acc__a {
    padding: 0 14px 14px;
    color: var(--solura-muted);
    border-top: 1px solid rgba(199,169,106,.10);
  }

  .ss-ul, .ss-ol { margin: 0; padding-left: 18px; }
  .ss-ul li, .ss-ol li { margin: 6px 0; }

  .ss-faq { padding: 10px 0; border-top: 1px solid rgba(199,169,106,.10); }
  .ss-faq:first-child { border-top: 0; padding-top: 0; }
  .ss-faq__q { font-weight: 800; color: var(--solura-offwhite); }
  .ss-faq__a { color: var(--solura-muted); margin-top: 6px; }

  /* INGREDIENTS TABLE */
  .ss-ing__top { margin-bottom: 10px; }
  .ss-ing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ss-ing__col {
    border-radius: 14px;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.10);
    padding: 12px;
  }
  .ss-ing__h {
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--solura-gold);
    margin-bottom: 8px;
  }
  .ss-ing__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-top: 1px solid rgba(199,169,106,.10);
    color: rgba(242,242,242,.88);
  }
  .ss-ing__row:first-of-type { border-top: 0; padding-top: 0; }
  .ss-ing__mut { color: var(--solura-muted); font-weight: 600; }
  .ss-ing__note { margin-top: 12px; }

  /* PROVEN BENEFITS expandable cards */
  .ss-benefits { margin-top: 14px; display: grid; gap: 12px; }

  .ss-bAcc {
    border-radius: 20px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    color: rgba(242,242,242,.92);
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
    overflow: hidden;
  }

  .ss-bAcc__row {
    width: 100%;
    border: 0;
    background: transparent;
    display: grid;
    grid-template-columns: 64px 1fr 32px;
    gap: 12px;
    align-items: center;
    padding: 16px;
    cursor: pointer;
    text-align: left;
  }

  .ss-bAcc__thumb {
    width: 64px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(199,169,106,.18);
    background:
      radial-gradient(90px 60px at 20% 20%, rgba(199,169,106,.22), transparent 65%),
      linear-gradient(135deg, rgba(75,45,104,.26), rgba(14,19,32,.20));
  }

  .ss-bAcc__thumb--b { background: radial-gradient(90px 60px at 20% 20%, rgba(199,169,106,.18), transparent 65%), linear-gradient(135deg, rgba(46,28,66,.35), rgba(14,19,32,.20)); }
  .ss-bAcc__thumb--c { background: radial-gradient(90px 60px at 20% 20%, rgba(75,45,104,.30), transparent 65%), linear-gradient(135deg, rgba(14,19,32,.20), rgba(75,45,104,.20)); }
  .ss-bAcc__thumb--d { background: radial-gradient(90px 60px at 20% 20%, rgba(199,169,106,.16), transparent 65%), linear-gradient(135deg, rgba(199,169,106,.10), rgba(14,19,32,.22)); }

  /* Benefit thumbnail image/icon support */
  .ss-bAcc__thumbImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 11px;
    display: block;
  }
  .ss-bAcc__thumbIcon {
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .ss-bAcc__thumb:has(.ss-bAcc__thumbImg),
  .ss-bAcc__thumb:has(.ss-bAcc__thumbIcon) {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .ss-bAcc__t { font-weight: 950; font-size: 16px; color: rgba(242,242,242,.96); }
  .ss-bAcc__m { margin-top: 2px; color: rgba(242,242,242,.70); }

  .ss-bAcc__plus {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(0,0,0,.16);
    color: var(--solura-gold);
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease, background .18s ease;
  }

  .ss-bAcc.is-open .ss-bAcc__plus { transform: rotate(45deg); background: rgba(199,169,106,.08); }

  .ss-bAcc__panel {
    padding: 16px;
    color: rgba(242,242,242,.78);
    line-height: 1.55;
    border-top: 1px solid rgba(199,169,106,.12);
  }

  /* INGREDIENTS carousel (icons as placeholders) */
  .ss-nr__icons {
    margin-top: 14px;
    display: flex;
    gap: 12px;
  }

  .ss-ic {
    flex: 0 0 280px;
    scroll-snap-align: start;
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }
  .ss-ic__t { font-weight: 950; letter-spacing: .01em; font-size: 15px; margin-bottom: 12px; }
  .ss-ic__imgWrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    background: radial-gradient(120px 80px at 20% 10%, rgba(199,169,106,.12), rgba(14,19,32,.5));
    border: 1px solid rgba(199,169,106,.12);
    display: grid;
    place-items: center;
  }
  .ss-ic__imgWrap img.ss-ic__img { width: 100%; height: 100%; object-fit: contain; display: block; }
  .ss-ic__iconPh { font-size: 48px; font-weight: 950; opacity: .5; color: var(--solura-gold); }
  .ss-ic__d { margin-top: 12px; color: var(--solura-muted); line-height: 1.55; font-size: 13px; }
  .ss-ic__why { margin-top: 6px; font-size: 12px; color: rgba(242,242,242,.84); line-height: 1.45; }

  .ss-nr__microTrust { display: grid; gap: 8px; margin-top: 14px; }
  .ss-mt { display:flex; gap: 10px; align-items: center; color: var(--solura-muted); font-size: 13px; }
  .ss-mt__i { width: 18px; height: 18px; display: grid; place-items:center; border-radius: 6px; border: 1px solid rgba(199,169,106,.16); background: rgba(0,0,0,.16); color: var(--solura-gold); overflow: clip; }
  .ss-mt__img { width: 14px; height: 14px; object-fit: cover; display:block; }

  /* WHAT OUR CUSTOMERS ARE SAYING strip */
  .ss-nr__say {
    margin-top: 14px;
    display: flex;
    gap: 12px;
  }

  .ss-say {
    flex: 0 0 220px;
    scroll-snap-align: start;
    position: relative;
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
    overflow: hidden;
    padding: 0;
    aspect-ratio: 9 / 16;
  }

  .ss-say__media,
  .ss-say__link {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    background-size: cover;
    background-position: center;
  }

  .ss-say__media video { width: 100%; height: 100%; object-fit: cover; display: block; }

  .ss-say__thumb {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(500px 260px at 20% 20%, rgba(199,169,106,.18), transparent 60%),
      linear-gradient(180deg, rgba(75,45,104,.20), rgba(0,0,0,.10));
  }

  .ss-say__thumb--b { background: linear-gradient(180deg, rgba(46,28,66,.18), rgba(199,169,106,.10)); }
  .ss-say__thumb--c { background: linear-gradient(180deg, rgba(14,19,32,.08), rgba(75,45,104,.24)); }

  .ss-say__play {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(242,242,242,.20);
    background: rgba(0,0,0,.35);
    color: rgba(242,242,242,.92);
    font-size: 16px;
    padding-left: 2px;
  }

  /* Horizontal carousel primitives (consistency pass) */
  .ss-nr__trust,
  .ss-nr__say,
  .ss-sleep,
  .ss-proof,
  .ss-r5 {
    position: relative;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;

    /* subtle edge fade to signal scroll */
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }

  /* Auto-scroll carousels - NO scroll-snap (breaks smooth JS scrolling) */
  .ss-nr__icons,
  .ss-nr__quotes {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ss-nr__icons::-webkit-scrollbar,
  .ss-nr__quotes::-webkit-scrollbar { display: none; }

  /* Viewport containers */
  .ss-nr__iconsViewport,
  .ss-nr__quotesViewport {
    overflow: hidden;
    position: relative;
  }

  /* When auto-scroll is enabled, set width for seamless loop */
  .ss-nr__icons.is-auto,
  .ss-nr__quotes.ss-auto {
    width: max-content;
  }

  @media (hover: hover) and (pointer: fine) {
    .ss-nr__trust,
    .ss-nr__icons,
    .ss-nr__say,
    .ss-nr__quotes,
    .ss-sleep,
    .ss-proof,
    .ss-r5 {
      cursor: grab;
    }
    .ss-nr__trust:active,
    .ss-nr__icons:active,
    .ss-nr__say:active,
    .ss-nr__quotes:active,
    .ss-sleep:active,
    .ss-proof:active,
    .ss-r5:active {
      cursor: grabbing;
    }

    .ss-nr__trust::after,
    .ss-nr__icons::after,
    .ss-nr__say::after,
    .ss-nr__quotes::after,
    .ss-sleep::after,
    .ss-proof::after,
    .ss-r5::after {
      content: "Drag →";
      position: absolute;
      right: 10px;
      top: -10px;
      transform: translateY(-100%);
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(199,169,106,.18);
      background: rgba(14,19,32,.72);
      color: rgba(242,242,242,.78);
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      pointer-events: none;
      opacity: .8;
    }
  }

  .ss-nr__trust::-webkit-scrollbar,
  .ss-nr__icons::-webkit-scrollbar,
  .ss-nr__say::-webkit-scrollbar,
  .ss-nr__quotes::-webkit-scrollbar,
  .ss-sleep::-webkit-scrollbar,
  .ss-proof::-webkit-scrollbar,
  .ss-r5::-webkit-scrollbar { height: 8px; }

  .ss-nr__trust::-webkit-scrollbar-thumb,
  .ss-nr__icons::-webkit-scrollbar-thumb,
  .ss-nr__say::-webkit-scrollbar-thumb,
  .ss-nr__quotes::-webkit-scrollbar-thumb,
  .ss-sleep::-webkit-scrollbar-thumb,
  .ss-proof::-webkit-scrollbar-thumb,
  .ss-r5::-webkit-scrollbar-thumb {
    background: rgba(242,242,242,.16);
    border-radius: 999px;
  }

  /* TRUST GRID */
  .ss-nr__trust {
    margin-top: 18px;
    display: flex;
    gap: 12px;
  }

  .ss-nr__trustItem {
    position: relative;
    flex: 0 0 280px;
    scroll-snap-align: start;
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
    overflow: hidden;
  }

  .ss-nr__trustItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(420px 180px at 0% 0%, rgba(199,169,106,.08), transparent 55%);
    pointer-events: none;
  }

  .ss-nr__trustK {
    color: var(--solura-gold);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .ss-nr__trustV { margin-top: 8px; color: var(--solura-muted); line-height: 1.55; }

  /* Emoji/icon sizing + alignment */
  .ss-emo { display: inline-flex; width: 20px; justify-content: center; align-items: center; transform: translateY(-1px); }
  .ss-emo--img { height: 20px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(199,169,106,.18); background: rgba(0,0,0,.16); }

  /* SECTIONS */
  .ss-nr__section {
    margin-top: 40px;
    position: relative;
    z-index: 0;
  }

  /* Subtle alternation to reduce “one-dimensional” feel */
  .ss-nr__section::before {
    content: "";
    position: absolute;
    inset: -14px -14px;
    border-radius: 28px;
    z-index: -1;
    background:
      radial-gradient(1200px 520px at 20% 0%, rgba(199,169,106,.08), transparent 60%),
      radial-gradient(900px 420px at 90% 100%, rgba(120,100,255,.10), transparent 55%),
      rgba(14,19,32,.18);
    border: 1px solid rgba(199,169,106,.10);
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
    opacity: .9;
  }

  .ss-nr__section:nth-of-type(even)::before {
    background:
      radial-gradient(900px 420px at 80% 0%, rgba(199,169,106,.10), transparent 55%),
      radial-gradient(1100px 520px at 10% 100%, rgba(0,0,0,.30), transparent 55%),
      rgba(14,19,32,.10);
    border-color: rgba(242,242,242,.10);
  }

  @media (max-width: 749px) {
    .ss-nr__section::before { inset: -10px -10px; border-radius: 22px; }
  }

  /* Ingredient media tiles */
  .ss-ingMedia {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ss-ingMedia__tile {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.16);
    min-height: 220px;
  }

  .ss-ingMedia__img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    display: block;
  }

  .ss-ingMedia__cap {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.28);
    backdrop-filter: blur(10px);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(242,242,242,.92);
  }

  @media (max-width: 989px) {
    .ss-ingMedia { grid-template-columns: 1fr; }
    .ss-ingMedia__tile, .ss-ingMedia__img { min-height: 210px; }
  }

  /* Media break */
  .ss-mediaBreak {
    border-radius: 26px;
    border: 1px solid rgba(242,242,242,.12);
    background: rgba(0,0,0,.14);
    padding: 14px;
    overflow: hidden;
  }

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

  .ss-mediaBreak__imgWrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.16);
    min-height: 240px;
  }

  .ss-mediaBreak__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 240px;
  }

  .ss-mediaBreak__cap {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(0,0,0,.28);
    backdrop-filter: blur(10px);

    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(242,242,242,.92);
  }

  @media (max-width: 989px) {
    .ss-mediaBreak__grid { grid-template-columns: 1fr; }
    .ss-mediaBreak__imgWrap, .ss-mediaBreak__img { min-height: 220px; }
  }

  /* Reusable contained box style */
  .ss-boxed {
    border-radius: 28px;
    border: 1px solid rgba(199,169,106,.35);
    background: linear-gradient(145deg, rgba(30,35,52,.85), rgba(14,19,32,.92));
    box-shadow: 
      0 28px 110px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.04);
    padding: 22px;
    overflow: hidden;
  }

  /* WHY TRUST panel */
  .ss-trustPanel {
    border-radius: 28px;
    border: 1px solid rgba(199,169,106,.35);
    background: linear-gradient(145deg, rgba(30,35,52,.85), rgba(14,19,32,.92));
    box-shadow: 
      0 28px 110px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.04);
    padding: 22px;
    overflow: hidden;
  }

  .ss-trustPanel__head { text-align: center; }
  .ss-trustPanel__h {
    font-family: var(--font-heading-family);
    font-weight: 950;
    font-size: clamp(20px, 2.4vw, 30px);
    letter-spacing: .01em;
  }
  .ss-trustPanel__sub { margin-top: 8px; color: var(--solura-muted); }

  .ss-trustPanel__tiles {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .ss-tile {
    border-radius: 20px;
    border: 1px solid rgba(242,242,242,.14);
    background: rgba(0,0,0,.16);
    padding: 16px 14px;
    text-align: center;
  }

  .ss-tile__icon {
    width: 46px;
    height: 46px;
    border-radius: 18px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(242,242,242,.16);
    color: rgba(242,242,242,.86);
  }

  .ss-tile__icon svg { width: 24px; height: 24px; }

  .ss-tile__t {
    margin-top: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 11px;
    color: rgba(242,242,242,.92);
  }

  .ss-trustPanel__list {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(242,242,242,.14);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
  }

  .ss-check { display: flex; align-items: center; gap: 10px; color: rgba(242,242,242,.90); }
  .ss-check__i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(242,242,242,.18);
    background: rgba(0,0,0,.16);
    color: var(--solura-gold);
    font-weight: 950;
  }

  .ss-nr__eyebrow {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--solura-gold);
  }

  .ss-nr__h {
    font-family: var(--font-heading-family);
    font-weight: 950;
    letter-spacing: .01em;
    font-size: clamp(22px, 2.3vw, 30px);
    margin: 0;
  }

  .ss-nr__subH { margin-top: 8px; }
  .ss-muted { color: var(--solura-muted); }
  .ss-gold { color: var(--solura-gold); }

  .ss-nr__stats {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .ss-stat {
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }

  .ss-stat__top { display:flex; align-items: center; justify-content: space-between; gap: 12px; }
  .ss-stat__icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.16);
  }

  .ss-stat__n { font-family: var(--font-heading-family); font-weight: 950; font-size: 28px; color: #D4AF37; }
  .ss-stat__l { color: var(--solura-muted); margin-top: 8px; line-height: 1.45; }

  /* SLEEP SCORE (Before/After) */
  .ss-sleep {
    margin-top: 14px;
    display: flex;
    gap: 12px;
  }

  .ss-sleepCard {
    flex: 0 0 360px;
    scroll-snap-align: start;
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }

  .ss-sleepCard__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .ss-sleepCard__who { display: flex; align-items: center; gap: 12px; }
  .ss-sleepCard__avatar {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.16);
  }
  .ss-sleepCard__name { font-weight: 950; }
  .ss-sleepCard__stars { color: rgba(199,169,106,.9); letter-spacing: 2px; }
  .ss-sleepCard__quote { margin-top: 10px; font-weight: 900; }

  .ss-sleepCard__row {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .ss-score {
    border-radius: 16px;
    border: 1px solid rgba(199,169,106,.14);
    background: rgba(0,0,0,.14);
    padding: 12px;
  }
  .ss-score__k { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--solura-muted); }
  .ss-score__v { margin-top: 6px; font-family: var(--font-heading-family); font-weight: 950; font-size: 26px; }

  .ss-sleepCard__delta { margin-top: 10px; color: rgba(242,242,242,.88); }

  /* PROOF: % STATS */
  .ss-proof {
    margin-top: 14px;
    display: flex;
    gap: 12px;
  }

  .ss-proofCard {
    flex: 0 0 300px;
    scroll-snap-align: start;
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }
  .ss-proofCard__top { display:flex; align-items:center; justify-content: space-between; gap: 12px; }
  .ss-proofCard__icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.16);
  }

  .ss-proofCard__pct {
    font-family: var(--font-heading-family);
    font-weight: 950;
    font-size: 34px;
    line-height: 1;
    color: var(--solura-gold);
    letter-spacing: .02em;
  }
  .ss-proofCard__t { margin-top: 10px; font-weight: 950; }
  .ss-proofCard__d { margin-top: 8px; }

  /* CLINICALLY PROVEN CTA PANEL */
  .ss-ctaPanel {
    border-radius: 26px;
    border: 1px solid rgba(199,169,106,.18);
    background: radial-gradient(1200px 600px at 10% 10%, rgba(199,169,106,.14), transparent 55%), rgba(14,19,32,.70);
    box-shadow: 0 28px 110px rgba(0,0,0,.55);
    padding: 22px;
    overflow: hidden;
  }
  .ss-ctaPanel__h { font-family: var(--font-heading-family); font-weight: 950; font-size: 28px; }
  .ss-ctaPanel__p { margin-top: 10px; max-width: 68ch; }
  .ss-ctaPanel__actions { margin-top: 16px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

  /* SUB & SAVE */
  .ss-subSave {
    margin-top: 14px;
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
    padding: 14px;
    display: grid;
    gap: 10px;
  }

  .ss-subOpt {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(0,0,0,.14);
    cursor: pointer;
  }

  .ss-subOpt input { width: 16px; height: 16px; accent-color: var(--solura-gold); }

  .ss-subOpt--popular {
    border-color: rgba(199,169,106,.30);
    background: rgba(199,169,106,.06);
  }

  .ss-subOpt__main { display: grid; gap: 2px; }
  .ss-subOpt__t { font-weight: 950; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
  .ss-subOpt__m { color: var(--solura-muted); font-size: 12px; }
  .ss-subOpt__p { font-weight: 950; }
  .ss-subOpt__was { opacity: .55; text-decoration: line-through; margin-right: 8px; }

  .ss-subOpt__pill {
    justify-self: start;
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.28);
    background: rgba(199,169,106,.10);
    color: var(--solura-gold);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .ss-subSave__why {
    margin-top: 6px;
    display: grid;
    gap: 10px;
  }

  .ss-subWhy {
    border-radius: 16px;
    border: 1px solid rgba(199,169,106,.12);
    background: rgba(0,0,0,.12);
    padding: 12px;
  }

  .ss-subWhy__t { font-weight: 900; }
  .ss-subWhy__d { margin-top: 4px; }

  /* RISK-FREE CTA block */
  .ss-risk {
    border-radius: 26px;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(14,19,32,.70);
    box-shadow: 0 28px 110px rgba(0,0,0,.55);
    padding: 22px;
    text-align: center;
  }

  .ss-risk__k {
    color: var(--solura-gold);
    letter-spacing: .20em;
    text-transform: uppercase;
    font-size: 11px;
  }

  .ss-risk__h {
    margin-top: 10px;
    font-family: var(--font-heading-family);
    font-weight: 950;
    letter-spacing: .01em;
    font-size: clamp(22px, 2.4vw, 34px);
  }

  .ss-risk__p { margin-top: 10px; color: var(--solura-muted); max-width: 64ch; margin-left: auto; margin-right: auto; }

  .ss-risk__cta { margin-top: 14px; display: grid; justify-items: center; gap: 10px; }
  .ss-risk__fine { color: var(--solura-muted); font-size: 12px; }

  .ss-nr__cards {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ss-nr__quotes {
    margin-top: 14px;
    display: flex;
    gap: 10px;
  }

  /* Mobile quote card sizing */
  @media (max-width: 989px) {
    /* Smaller quote cards on mobile */
    .ss-quote { min-width: 200px; max-width: 68vw; padding: 14px; flex: 0 0 auto; }
    .ss-quote__t { font-size: 14px; }
    .ss-quote__d { font-size: 12px; }
    .ss-quote__by { font-size: 11px; }
  }

  /* Ensure announcement bar stays visible above header */
  .utility-bar { position: relative; z-index: 20; }
  .section-header.shopify-section-group-header-group { z-index: 10; }

  .ss-quote {
    flex: 0 0 340px;
    scroll-snap-align: start;
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }

  .ss-quote__top { display:flex; align-items:center; justify-content: space-between; gap: 12px; }
  .ss-quote__avatar {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid rgba(199,169,106,.18);
    background: rgba(0,0,0,.16);
  }
  .ss-quote__stars { color: rgba(199,169,106,.9); letter-spacing: 2px; }
  .ss-quote__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.22);
    background: rgba(199,169,106,.08);
    color: rgba(242,242,242,.90);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .ss-quote__t { margin-top: 10px; font-weight: 950; }
  .ss-quote__d { margin-top: 8px; color: rgba(242,242,242,.78); line-height: 1.55; }
  .ss-quote__by { margin-top: 10px; font-size: 12px; color: rgba(242,242,242,.78); }

  .ss-card {
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }

  .ss-card__t { font-weight: 900; }
  .ss-card__d { margin-top: 6px; color: var(--solura-muted); }

  .ss-nr__ctaRow {
    margin-top: 14px;
    display:flex;
    align-items:center;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
  }

  /* TIMELINE */
  .ss-nr__timeline { margin-top: 14px; display: grid; gap: 10px; }
  .ss-tl {
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.22);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35), 0 0 18px rgba(167,139,250,.12), 0 0 8px rgba(199,169,106,.08);
    display:flex;
    gap: 12px;
    align-items: baseline;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .ss-tl:hover {
    transform: scale(1.02) translateY(-4px);
    box-shadow: 0 22px 70px rgba(0,0,0,.4), 0 0 28px rgba(167,139,250,.22), 0 0 14px rgba(199,169,106,.15);
    border-color: rgba(199,169,106,.32);
  }
  .ss-tl__w { color: var(--solura-gold); letter-spacing: .18em; text-transform: uppercase; font-size: 11px; min-width: 72px; }
  .ss-tl__d { color: var(--solura-muted); line-height: 1.55; }

  /* 5 REASONS */
  .ss-r5 {
    margin-top: 14px;
    display: flex;
    gap: 12px;
  }

  .ss-r5__item {
    flex: 0 0 320px;
    scroll-snap-align: start;
    border-radius: 18px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(0,0,0,.35);
  }
  .ss-r5__t { font-weight: 950; display: inline-flex; align-items: center; gap: 10px; letter-spacing: .01em; }
  .ss-r5__d { margin-top: 8px; color: var(--solura-muted); line-height: 1.55; }

  /* 5 REASONS - Clean minimal cards */
  .ss-r5--cards {
    flex-direction: column;
    gap: 14px;
    max-width: 720px;
    margin-inline: auto;
    padding: 4px;
  }

  .ss-r5__card {
    position: relative;
    border-radius: 16px;
    border: none;
    background: rgba(14, 19, 32, 0.85);
    overflow: hidden;
    color: var(--solura-offwhite, #F2F2F2);
  }

  /* Gradient border via pseudo-element */
  .ss-r5__card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(199,169,106,0.6), rgba(199,169,106,0.2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }

  /* Unique gradient colors per card */
  .ss-r5__card:nth-child(1)::before { background: linear-gradient(135deg, #FF1493, #FF69B4); }
  .ss-r5__card:nth-child(2)::before { background: linear-gradient(135deg, #00E676, #4CAF50); }
  .ss-r5__card:nth-child(3)::before { background: linear-gradient(135deg, #FFD700, #FFA000); }
  .ss-r5__card:nth-child(4)::before { background: linear-gradient(135deg, #A855F7, #7C3AED); }
  .ss-r5__card:nth-child(5)::before { background: linear-gradient(135deg, #FF9500, #FF6D00); }

  .ss-r5__cardHeader {
    display: grid;
    grid-template-columns: 64px 1fr 36px;
    align-items: center;
    gap: 14px;
    padding: 16px;
    cursor: pointer;
    list-style: none;
  }
  .ss-r5__cardHeader::-webkit-details-marker { display: none; }

  /* Icon box - simple dark container */
  .ss-r5__cardThumb {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(20, 25, 40, 0.95);
    border: 1px solid rgba(255,255,255,0.08);
    display: grid;
    place-items: center;
    flex-shrink: 0;
  }

  .ss-r5__cardImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ss-r5__cardEmoji {
    font-size: 28px;
  }

  /* Text area - NO inner boxes */
  .ss-r5__cardMain {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  /* Badge - PLAIN TEXT, no box */
  .ss-r5__cardBadge {
    display: inline-block;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    width: fit-content;
  }

  /* Badge colors matching gradients */
  .ss-r5__card:nth-child(1) .ss-r5__cardBadge { color: #FF69B4; }
  .ss-r5__card:nth-child(2) .ss-r5__cardBadge { color: #4CAF50; }
  .ss-r5__card:nth-child(3) .ss-r5__cardBadge { color: #FFD700; }
  .ss-r5__card:nth-child(4) .ss-r5__cardBadge { color: #A855F7; }
  .ss-r5__card:nth-child(5) .ss-r5__cardBadge { color: #FF9500; }

  .ss-r5__cardTitle {
    font-family: var(--font-heading-family);
    font-weight: 800;
    font-size: 16px;
    color: var(--solura-offwhite, #F2F2F2);
    line-height: 1.3;
  }

  /* Toggle button - minimal */
  .ss-r5__cardToggle {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: transparent;
    display: grid;
    place-items: center;
    font-size: 18px;
    font-weight: 300;
    color: rgba(255,255,255,0.5);
    transition: transform 200ms ease, color 200ms ease;
  }

  .ss-r5__card[open] .ss-r5__cardToggle {
    transform: rotate(45deg);
    color: var(--solura-gold, #C7A936);
  }

  /* Expanded content - clean, no boxes */
  .ss-r5__cardBody {
    padding: 0 16px 18px 94px;
    color: var(--solura-muted, #B8B2C6);
    font-size: 14px;
    line-height: 1.6;
    border-top: none;
    background: transparent;
  }

  .ss-r5__cardBody p {
    margin: 0;
  }

  @media (max-width: 749px) {
    .ss-r5__cardHeader {
      grid-template-columns: 56px 1fr 32px;
      gap: 12px;
      padding: 14px;
    }
    .ss-r5__cardThumb {
      width: 56px;
      height: 56px;
    }
    .ss-r5__cardTitle {
      font-size: 14px;
    }
    .ss-r5__cardBody {
      padding: 0 14px 16px 82px;
    }
  }

  /* COMPARISON (SweetDreams-style) */
  .ss-comp {
    margin-top: 14px;
    border-radius: 22px;
    border: 1px solid rgba(199,169,106,.16);
    background: rgba(14,19,32,.62);
    box-shadow: 0 22px 90px rgba(0,0,0,.45);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ss-comp__left { padding: 16px; background: radial-gradient(700px 480px at 20% 10%, rgba(75,45,104,.22), rgba(14,19,32,.62)); }
  .ss-comp__right {
    padding: 16px;
    background: radial-gradient(700px 480px at 80% 10%, rgba(199,169,106,.10), rgba(14,19,32,.62));
    color: var(--solura-offwhite);
    border-left: 1px solid rgba(199,169,106,.10);
  }

  .ss-comp__badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(199,169,106,.28);
    background: rgba(199,169,106,.10);
    color: var(--solura-gold);
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 12px;
  }

  .ss-comp__badge--muted {
    border-color: rgba(199,169,106,.18);
    background: rgba(0,0,0,.14);
    color: rgba(242,242,242,.78);
  }

  .ss-comp__card {
    border-radius: 18px;
    border: 1px solid rgba(34, 197, 94, .35);
    background: 
      radial-gradient(400px 300px at 50% 0%, rgba(34, 197, 94, .15), rgba(0,0,0,.14) 60%),
      rgba(0,0,0,.14);
    padding: 16px;
    overflow: clip;
    box-shadow: 0 0 30px rgba(34, 197, 94, .12);
  }

  .ss-comp__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.12);
  }

  .ss-comp__card--other {
    background: 
      radial-gradient(400px 300px at 50% 0%, rgba(239, 68, 68, .15), rgba(0,0,0,.14) 60%),
      rgba(0,0,0,.14);
    border-color: rgba(239, 68, 68, .35);
    box-shadow: 0 0 30px rgba(239, 68, 68, .12);
  }

  .ss-comp__img--other {
    border: 1px solid rgba(239, 68, 68, .20);
    filter: saturate(0.8) brightness(0.85);
    opacity: 0.85;
    margin-bottom: 12px;
  }

  .ss-comp__logo {
    font-family: var(--font-heading-family);
    font-weight: 950;
    font-size: 18px;
  }

  .ss-comp__meta { margin-top: 6px; }

  .ss-comp__list { margin-top: 12px; display: grid; gap: 10px; }
  .ss-comp__li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }

  .ss-comp__dot {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(199,169,106,.22);
    background: rgba(199,169,106,.10);
    color: var(--solura-gold);
    font-weight: 950;
    flex: 0 0 auto;
    margin-top: 1px;
  }

  /* Comparison list now uses emoji icons */
  .ss-comp__list .ss-emo { width: 22px; }
  .ss-comp__li .ss-emo { transform: translateY(1px); }

  /* Hide legacy dot styles (we swapped to emojis) */
  .ss-comp__dot,
  .ss-comp__dot--x { display: none; }

  .ss-comp__dot--x {
    border-color: rgba(14,19,32,.18);
    background: rgba(14,19,32,.06);
    color: rgba(14,19,32,.70);
  }

  .ss-comp__list--muted { color: rgba(242,242,242,.78); }

  /* FINAL */
  .ss-nr__final { margin-top: 34px; display: grid; place-items: center; }
  .ss-nr__finalCard {
    width: min(760px, 100%);
    border-radius: 28px;
    border: 1px solid rgba(199,169,106,.35);
    background: linear-gradient(145deg, rgba(30,35,52,.85), rgba(14,19,32,.92));
    box-shadow: 
      0 28px 110px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.04);
    padding: 22px;
    text-align: center;
  }

  @media (max-width: 989px) {
    .ss-nr__top { grid-template-columns: 1fr; }
    .ss-nr__media { position: static; }
    .ss-nr__buySticky { position: static; }
    .ss-nr__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ss-nr__keypoints { grid-template-columns: 1fr; }
    .ss-nr__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ss-nr__cards { grid-template-columns: 1fr; }

    /* CTA rows: centered on mobile */
    .ss-nr__ctaRow { flex-direction: column; align-items: center; gap: 10px; }
    .ss-nr__ctaRow .button {
      width: min(360px, 100%);
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    .ss-nr__ctaRow .ss-muted { text-align: center; width: 100%; }

    /* CTA panel button centering */
    .ss-ctaPanel__actions { justify-content: center; }

    /* .ss-quote { flex-basis: 86%; } -- disabled, breaks scroll */
    .ss-nr__trustItem { flex-basis: 86%; }
    .ss-trustPanel__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ss-trustPanel__list { grid-template-columns: 1fr; }
    .ss-ing { grid-template-columns: 1fr; }
    /* .ss-ic { flex-basis: 86%; } -- disabled, breaks scroll */
    .ss-say { flex-basis: 78%; }
    .ss-sleepCard { flex-basis: 86%; }
    .ss-proofCard { flex-basis: 86%; }
    .ss-ctaPanel__h { font-size: 24px; }
    .ss-bAcc__row { grid-template-columns: 56px 1fr 28px; }
    .ss-bAcc__thumb { width: 56px; }
    .ss-r5__item { flex-basis: 86%; }
    .ss-comp { grid-template-columns: 1fr; }
    .ss-nr__compare { grid-template-columns: 1fr; }
    .ss-compare__right { background: rgba(14,19,32,.72); }
  }
{% endstyle %}
/* Ingredient cards responsive */
@media (max-width:749px) { 
  .ss-ic { flex: 0 0 220px; padding: 14px; }
  .ss-ic__t { font-size: 14px; }
}

/* Proof tiles 2x2 grid on mobile */
@media (max-width:749px) {
  .ss-proof {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    overflow: visible;
    width: auto;
    animation: none !important;
  }
  .ss-proofCard { flex-basis: auto; min-width: 0; }
}

/* ====== GLOBAL HEADER/FOOTER OVERRIDES ====== */

/* Header logo - larger size like SweetDreams */
.header__heading-logo-wrapper {
  width: 180px !important;
  max-width: 180px !important;
}
.header__heading-logo {
  width: 180px !important;
  max-width: 180px !important;
  max-height: none !important;
  height: auto !important;
}
.header__heading-link {
  padding: 8px 0 !important;
}
@media (max-width: 749px) {
  .header__heading-logo-wrapper {
    width: 140px !important;
    max-width: 140px !important;
  }
  .header__heading-logo {
    width: 140px !important;
    max-width: 140px !important;
    max-height: none !important;
  }
}

/* Footer - gradient background like SweetDreams */
.footer,
.section-footer,
footer.footer {
  background: linear-gradient(180deg, 
    #2d2444 0%, 
    #1f1a35 30%, 
    #16132a 70%, 
    #0e0f1f 100%
  ) !important;
}

/* Footer lower section - darker */
.footer__content-bottom,
.footer-block--menu,
.footer__blocks-wrapper {
  background: transparent !important;
}

/* Make footer text lighter */
.footer a,
.footer .footer__list-social a,
.footer h2,
.footer .footer-block__heading {
  color: rgba(242, 242, 242, .85) !important;
}

.footer p,
.footer .copyright,
.footer .footer-block--menu a {
  color: rgba(184, 178, 198, .8) !important;
}

/* ========================================
   Collapsible Content (FAQ) - Solura Style
   ======================================== */
.collapsible-none-layout,
.collapsible-section-layout,
[class*="color-scheme-"].gradient:has(.collapsible-content),
.color-scheme-1:has(.collapsible-content),
.color-scheme-2:has(.collapsible-content),
div[class*="gradient"]:has(.collapsible-content) {
  background: transparent !important;
}

.collapsible-content,
.collapsible-content__wrapper,
.collapsible-content__wrapper.content-container {
  border-radius: 28px !important;
  border: 1px solid rgba(199, 169, 106, 0.16) !important;
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(199, 169, 106, 0.10), transparent 60%),
    radial-gradient(900px 420px at 90% 100%, rgba(120, 100, 255, 0.12), transparent 55%),
    rgba(14, 19, 32, 0.65) !important;
  box-shadow: 0 22px 90px rgba(0, 0, 0, 0.42) !important;
  padding: 32px 24px !important;
}

.collapsible-content__wrapper.content-container:after,
.collapsible-content .content-container:after {
  display: none !important;
}

.color-scheme-1:has(.collapsible-content) {
  background: transparent !important;
}

.collapsible-content .caption-with-letter-spacing {
  color: var(--solura-gold, #C7A936) !important;
  letter-spacing: .22em;
  font-size: 12px;
}

.collapsible-content h2,
.collapsible-content__heading {
  color: var(--solura-offwhite, #F2F2F2) !important;
  font-weight: 950;
}

.collapsible-content .accordion {
  border-color: rgba(242,242,242,.10) !important;
}

.collapsible-content .accordion__title {
  color: rgba(242,242,242,.92) !important;
  font-weight: 700;
}

.collapsible-content .accordion summary .icon-accordion {
  color: var(--solura-gold, #C7A936) !important;
}

.collapsible-content .accordion__content {
  color: var(--solura-muted, #B8B2C6) !important;
}

.collapsible-content .accordion details[open] {
  background: rgba(75, 45, 100, 0.15);
  border-radius: 12px;
  margin: 4px 0;
  padding: 8px;
}

/* Fix proof cards border cutoff - add padding to offset mask fade */
.ss-proof {
  padding-left: 18px !important;
  padding-right: 18px !important;
  margin-left: -18px !important;
  margin-right: -18px !important;
}

/* PDP FAQ section - purple gradient card style (matches homepage Quick Answers) */
#ssNrFaq,
.ss-nr__section:has(.ss-nr__acc) {
  border-radius: 28px !important;
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(199, 169, 106, 0.10), transparent 60%),
    radial-gradient(900px 420px at 90% 100%, rgba(120, 100, 255, 0.12), transparent 55%),
    rgba(14, 19, 32, 0.65) !important;
  box-shadow: 0 22px 90px rgba(0, 0, 0, 0.42) !important;
  padding: 32px 24px !important;
  margin-top: 24px;
}

/* Homepage FAQ (collapsible-content) styling to match Quick Answers */
.collapsible-content .caption-with-letter-spacing {
  color: var(--solura-gold, #C7A936) !important;
  letter-spacing: .22em;
  font-size: 12px;
  text-transform: uppercase;
}

.collapsible-content h2,
.collapsible-content .collapsible-content__heading {
  color: var(--solura-offwhite, #F2F2F2) !important;
  font-weight: 700;
}

.collapsible-content .accordion {
  border-color: rgba(242, 242, 242, 0.10) !important;
  background: transparent !important;
}

.collapsible-content .accordion__title {
  color: rgba(242, 242, 242, 0.92) !important;
  font-weight: 600;
}

.collapsible-content .accordion summary .icon-accordion {
  color: var(--solura-gold, #C7A936) !important;
}

.collapsible-content .accordion summary svg {
  color: var(--solura-gold, #C7A936) !important;
}

.collapsible-content .accordion__content {
  color: var(--solura-muted, #B8B2C6) !important;
}

.collapsible-content .accordion details[open] {
  background: rgba(75, 45, 100, 0.15);
  border-radius: 12px;
  margin: 4px 0;
  padding: 8px;
}

/* 5 reasons styles consolidated in main CSS block above */

/* Benefits cards - title on top, subtitle below */
.ss-bAcc__txt {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

.ss-bAcc__t {
  font-weight: 700 !important;
  font-size: 16px !important;
}

.ss-bAcc__m {
  font-size: 13px !important;
  color: var(--solura-muted, #B8B2C6) !important;
  opacity: 0.85;
}

/* Brighter gold border on USP pills */
.ss-chip {
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
}

/* Brighter gold border on subscription why boxes */
.ss-subWhy {
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
}

/* Brighter gold border on ingredient cards */
.ss-ing-card {
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
}

/* Brighter gold border on inline product subscription boxes */
.ss-buy__subBenefit {
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
}

/* Proven benefits section - purple gradient card style like Quick Answers */
.ss-nr__section[data-ss-benefits] {
  border-radius: 28px !important;
  border: 1px solid rgba(199, 169, 106, 0.55) !important;
  background:
    radial-gradient(1100px 520px at 20% 0%, rgba(199, 169, 106, 0.10), transparent 60%),
    radial-gradient(900px 420px at 90% 100%, rgba(120, 100, 255, 0.12), transparent 55%),
    rgba(14, 19, 32, 0.65) !important;
  box-shadow: 0 22px 90px rgba(0, 0, 0, 0.42) !important;
  padding: 32px 24px !important;
  margin-top: 24px;
}

/* Why Trust Solura - GREEN checkmarks */
.ss-trustPanel__list .ss-check__i {
  color: #22C55E !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
  background: rgba(34, 197, 94, 0.12) !important;
}

/* Also style the check text for better contrast */
.ss-trustPanel__list .ss-check {
  color: rgba(242, 242, 242, 0.95) !important;
}

/* FORCE REMOVE ALL INNER BOXES FROM REASONS */
.ss-r5__cardMain,
.ss-r5__cardHeader > div:not(.ss-r5__cardThumb):not(.ss-r5__cardToggle) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.ss-r5__cardBadge,
.ss-r5__cardTitle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE INNER RECTANGLE FROM ICON BOX */
.ss-r5__cardThumb,
.ss-r5__cardThumb * {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.ss-r5__cardEmoji {
  background: transparent !important;
  border: none !important;
}
.ss-r5__cardImg {
  border: none !important;
  box-shadow: none !important;
}

/* NUCLEAR: REMOVE ALL INNER RECTANGLES */
.ss-r5__cardThumb::before,
.ss-r5__cardThumb::after,
.ss-r5__cardEmoji::before,
.ss-r5__cardEmoji::after,
.ss-r5__cardMain::before,
.ss-r5__cardMain::after {
  display: none !important;
  content: none !important;
}

.ss-r5__cardHeader * {
  border: none !important;
  outline: none !important;
}

/* Reset the thumb to pure simple */
.ss-r5__cardThumb {
  background: rgba(20, 25, 40, 0.6) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Guarantee Box - below ATC */
.ss-nr__guarantee {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(34, 197, 94, 0.35);
  background: 
    radial-gradient(400px 200px at 50% 0%, rgba(34, 197, 94, 0.12), transparent 60%),
    rgba(14, 19, 32, 0.65);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ss-nr__guaranteeIcon {
  font-size: 24px;
  flex-shrink: 0;
  line-height: 1;
}

.ss-nr__guaranteeText {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ss-nr__guaranteeText strong {
  color: var(--solura-offwhite, #F2F2F2);
  font-weight: 700;
  font-size: 14px;
}

.ss-nr__guaranteeText span {
  color: var(--solura-muted, #B8B2C6);
  font-size: 13px;
  line-height: 1.4;
}

/* Urgency Row (Stock + Delivery + Compare) */
.ss-nr__urgencyRow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  justify-content: center;
}

.ss-nr__urgencyItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  color: var(--solura-offwhite, #F2F2F2);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.ss-nr__urgencyItem--stock {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(234, 88, 12, 0.08) 100%);
  border-color: rgba(245, 158, 11, 0.25);
}

.ss-nr__urgencyItem--stock strong {
  color: #f59e0b;
}

.ss-nr__urgencyItem--delivery {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(22, 163, 74, 0.08) 100%);
  border-color: rgba(34, 197, 94, 0.25);
}

.ss-nr__urgencyItem--delivery strong {
  color: #22c55e;
}

.ss-nr__urgencyItem--compare {
  background: linear-gradient(135deg, rgba(107, 76, 230, 0.12) 0%, rgba(139, 92, 246, 0.08) 100%);
  border-color: rgba(139, 92, 246, 0.25);
}

.ss-nr__urgencyIcon {
  font-size: 14px;
}

@media (max-width: 749px) {
  .ss-nr__urgencyRow {
    flex-direction: column;
    align-items: stretch;
  }
  .ss-nr__urgencyItem {
    justify-content: center;
  }
}

/* Microcopy below ATC */
.ss-nr__microcopy {
  margin-top: 8px;
  text-align: center;
  font-size: 12px;
  color: var(--solura-muted, #B8B2C6);
}

.ss-nr__microcopy strong {
  color: var(--solura-offwhite, #F2F2F2);
}

@media (max-width: 749px) {
  .ss-nr__guarantee {
    padding: 12px 14px;
  }
  .ss-nr__guaranteeIcon {
    font-size: 20px;
  }
  .ss-nr__guaranteeText strong {
    font-size: 13px;
  }
  .ss-nr__guaranteeText span {
    font-size: 12px;
  }
}
