    :root{
      --bg-gold: #C9822B;
      --bg-gold-soft: rgba(201,130,43,.16);
      --bg-gold-line: rgba(201,130,43,.32);
      --bg-silver: #9aa3ad;
      --bg-silver-soft: rgba(154,163,173,.14);
      --bg-ink: rgba(15,23,42,.92);
      --bg-ink-soft: rgba(15,23,42,.65);
      --paper: #f6f5f2;
    }

    section[id]{ scroll-margin-top: 110px; }
    @media (max-width: 960px){
      section[id]{ scroll-margin-top: 120px; }
    }

    .grid-2{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items:start;
    }
    @media (max-width: 960px){
      .grid-2{ grid-template-columns: 1fr; }
    }

    .card{
      border: 1px solid rgba(15,23,42,.10);
      box-shadow: 0 18px 44px rgba(15,23,42,.08);
    }

    .paper-band{
      background:
        radial-gradient(900px 500px at 10% 10%, var(--bg-gold-soft), transparent 55%),
        radial-gradient(700px 420px at 90% 25%, rgba(154,163,173,.10), transparent 55%),
        linear-gradient(180deg, var(--paper, #eef2ff), #fff);
    }

    /* OVERVIEW */
    #overview .section-title{
      margin-bottom: 10px;
      position:relative;
    }
    #overview .section-title h2{
      position:relative;
      display:inline-block;
    }
    #overview .section-title h2::after{
      content:"";
      display:block;
      height: 3px;
      width: clamp(120px, 26vw, 220px);
      margin-top: 10px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--bg-gold), rgba(201,130,43,.08));
    }
    #overview .copy p{
      margin: 12px 0 0;
      line-height: 1.65;
      color: var(--bg-ink-soft);
      max-width: 760px;
    }
    #overview strong{ color: var(--bg-ink); }

    #overview .supplement-facts{
      padding: 16px;
      border: 1px solid rgba(201,130,43,.18);
      background:
        radial-gradient(900px 500px at 20% 10%, rgba(201,130,43,.10), transparent 55%),
        radial-gradient(700px 420px at 90% 0%, rgba(154,163,173,.10), transparent 52%),
        #fff;
    }
    #overview .supplement-head{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:12px;
    }
    #overview .supplement-head .eyebrow{
      color: rgba(201,130,43,.92);
      font-weight: 800;
      letter-spacing:.14em;
    }
    #overview .supplement-media{
      margin:12px 0 0;
      border-radius: 14px;
      border: 1px solid rgba(15,23,42,.08);
      background: linear-gradient(180deg, rgba(201,130,43,.06), rgba(154,163,173,.04));
      overflow: hidden;
    }
    #overview .supplement-media img{
      width:100%;
      height:auto;
      display:block;
    }
    @media (max-width: 960px){
      #overview .supplement-head{ justify-content:flex-start; }
    }
    @media (hover:hover) and (pointer:fine){
      #overview .supplement-media img{
        cursor: zoom-in;
        transition: transform .18s ease;
        transform-origin: center top;
      }
      #overview .supplement-media img:hover{ transform: scale(1.04); }
    }

    /* FEATURED */
    .featured-title{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom: 14px;
    }
    .featured-title .muted{ max-width: 760px; margin: 0; }

    .featured{
      align-items:center;
      gap:28px;
    }
    .featured-media{
      border-radius: 18px;
      overflow: hidden;
    }
    .featured-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      aspect-ratio: 4 / 3;
      display:block;
    }

    .featured-card{
      padding: 22px;
      position:relative;
      overflow:hidden;
      border: 1px solid rgba(201,130,43,.18);
      background:
        radial-gradient(900px 520px at 20% 0%, rgba(201,130,43,.10), transparent 55%),
        radial-gradient(800px 520px at 110% 30%, rgba(154,163,173,.12), transparent 55%),
        #fff;
    }
    .featured-card::before{
      content:"";
      position:absolute;
      inset:-40px -60px auto auto;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 30%, rgba(201,130,43,.22), transparent 62%);
      pointer-events:none;
      filter: blur(1px);
    }
    .featured-card h3{
      margin: 6px 0 10px;
      font-size: 22px;
      line-height: 1.2;
    }
    .featured-card .eyebrow{
      color: rgba(201,130,43,.92);
      font-weight: 800;
      letter-spacing:.14em;
    }
    .featured-points{
      margin:12px 0 18px;
      padding-left:18px;
      color: rgba(15,23,42,.72);
      line-height:1.6;
    }
    .featured-points li::marker{ color: rgba(201,130,43,.95); }

    .featured-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }

    .btn--brand{
      background: var(--bg-gold);
      border-color: var(--bg-gold);
      color:#fff;
    }
    .btn--brand:hover{ filter: brightness(.96); }

    @media (max-width: 960px){
      #featured-product .grid-2{ grid-template-columns:1fr; }
      .featured-media img{ width:100%; }
    }

    @media (min-width: 1024px){
      #overview .section-title{ margin-top: 46px; }
      #featured-product{ margin-top: -48px; }
      #how-it-works{ margin-top: -36px; }
    }
    @media (max-width: 1023px){
      #featured-product{ margin-top: -62px; }
      #how-it-works{ margin-top: -62px; }
    }
    .price-block{
  margin:16px 0 14px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(201,130,43,.22);
  background: linear-gradient(
    180deg,
    rgba(201,130,43,.12),
    rgba(154,163,173,.06)
  );
}

.price-info{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}

.price-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color: var(--muted);
}

.price-value{
  font-size:34px;
  font-weight:900;
  line-height:1;
  color:#0f172a;
}

.price-value .decimals{
  font-size:18px;
}

.price-unit{
  font-size:13px;
  color: var(--muted);
}

.cart-row{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:12px;
}

.qty{
  width:90px;
  height:46px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.18);
  padding:8px 12px;
  font-weight:800;
}

@media (max-width: 560px){
  .cart-row{
    flex-direction:column;
    align-items:stretch;
  }
  .qty{
    width:100%;
  }
}
.pack-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin:16px 0 0;
}

.pack-card{
  position:relative; 
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  padding:14px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:250px;
}

.pack-card:hover{
  border-color: rgba(201,130,43,.35);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
}

.pack-card.is-popular{
  border-color: rgba(201,130,43,.70);
  box-shadow: 0 20px 50px rgba(201,130,43,.16);
  transform: translateY(-2px);
}

.pack-top{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}

.pack-top .micro{
  display:block;
  width:100%;
  text-align:center;
  margin:0;
}

.pack-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 30px;
  border-radius:15px;
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(154,163,173,.10);
  color: rgba(15,23,42,.86);
}

.pack-price{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  margin:0 auto;
}

.pack-currency{
  font-size:16px;
  font-weight:900;
  transform: translateY(-6px);
}

.pack-value{
  font-size:36px;
  font-weight:950;
  line-height:1;
}

.pack-decimals{
  font-size:16px;
  font-weight:900;
  transform: translateY(-6px);
}

.pack-tag{
  position:absolute;
  top:10px;
  right:10px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(201,130,43,.14);
  border:1px solid rgba(201,130,43,.32);
  color: rgba(201,130,43,.95);
  font-weight:900;
  font-size:12px;
}

.pack-points{
  margin:0;
  padding-left:18px;
  color: var(--muted);
  line-height:1.6;
}

.pack-points li::marker{
  color: rgba(201,130,43,.95);
}

.btn-pack{
  margin-top:12px;
  text-align:center;
  width:100%;
}

@media (max-width: 960px){
  .pack-grid{ grid-template-columns: 1fr; }
  .pack-card.is-popular{ transform:none; }
}

.pack-tag-inline{
  display:inline-flex;
  margin-top:8px;
  padding:6px 10px;
  border-radius:15px;
  background: rgba(201,130,43,.12);
  border:1px solid rgba(201,130,43,.28);
  color: rgba(201,130,43,.98);
  font-weight:900;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

  /* ===== FEATURED 2.0 (premium/editorial) ===== */
  .featured2{
    padding: 44px 0;
  }

  .featured2-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom: 14px;
  }
  .featured2-head .muted{max-width:760px;margin:0}

  .featured2-shell{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 18px;
    align-items: stretch;
  }

  .featured2-media{
    margin:0;
    border-radius: 20px;
    overflow:hidden;
    position:relative;
    box-shadow: 0 18px 44px rgba(15,23,42,.10);
    border: 1px solid rgba(15,23,42,.08);
    background: #fff;
  }
  .featured2-media img{
    width:100%;
    height:100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    display:block;
    transform: scale(1.01);
  }
  /* subtle beauty-gold glaze */
  .featured2-media::after{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(600px 380px at 20% 25%, rgba(201,130,43,.22), transparent 55%),
      radial-gradient(520px 360px at 80% 70%, rgba(154,163,173,.16), transparent 55%);
    pointer-events:none;
  }

  .featured2-body{
    border-radius: 20px;
    border: 1px solid rgba(15,23,42,.08);
    background:
      radial-gradient(520px 320px at 15% 10%, rgba(201,130,43,.14), transparent 55%),
      radial-gradient(520px 320px at 90% 30%, rgba(154,163,173,.12), transparent 55%),
      #fff;
    box-shadow: 0 18px 44px rgba(15,23,42,.08);
    padding: 18px;
    display:flex;
    flex-direction:column;
    gap: 14px;
  }

  .featured2-info h3{
    margin: 6px 0 10px;
    font-size: 22px;
    line-height:1.2;
  }

  .featured2-points{
    margin: 12px 0 0;
    padding-left: 18px;
    color: rgba(15,23,42,.72);
    line-height:1.6;
  }
  .featured2-points li::marker{ color: rgba(201,130,43,.95); }

  /* ===== PACKS (clean cards as links) ===== */
  .packs{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .pack{
    text-decoration:none;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.92);
    padding: 14px;
    display:flex;
    flex-direction:column;
    gap: 10px;
    position:relative;
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    color: inherit;
  }
  .pack:hover{
    transform: translateY(-2px);
    border-color: rgba(201,130,43,.35);
    box-shadow: 0 18px 44px rgba(15,23,42,.09);
  }

  .pack-top{
    text-align:center;
  }
  .pack-kicker{
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(15,23,42,.55);
  }
  .pack-title{
    margin-top: 6px;
    font-weight: 950;
    font-size: 18px;
  }
  .pack-sub{
    margin-top: 2px;
  }

  .pack-price{
    display:flex;
    justify-content:center;
    align-items:baseline;
    gap: 2px;
    margin-top: 2px;
  }
  .pack-dollar, .pack-cents{
    font-weight: 900;
    font-size: 14px;
    transform: translateY(-7px);
    opacity:.9;
  }
  .pack-main{
    font-weight: 950;
    font-size: 36px;
    line-height: 1;
  }

  .pack-cta{
    margin-top: 2px;
    text-align:center;
    font-weight: 900;
    border-radius: 12px;
    padding: 10px 12px;
    border: 2px solid rgba(201,130,43,.55);
    color: rgba(15,23,42,.92);
    background: #fff;
  }

  .pack--best{
    border-color: rgba(201,130,43,.70);
    box-shadow: 0 18px 46px rgba(201,130,43,.14);
    background:
      radial-gradient(420px 240px at 50% 0%, rgba(201,130,43,.18), transparent 60%),
      #fff;
  }
  .pack--best .pack-cta{
    background: rgba(201,130,43,.95);
    border-color: rgba(201,130,43,.95);
    color:#fff;
  }
  .pack-badge{
    position:absolute;
    left: 12px;
    top: 12px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(201,130,43,.14);
    border: 1px solid rgba(201,130,43,.32);
    color: rgba(201,130,43,.98);
  }

  @media (max-width: 980px){
    .featured2-shell{ grid-template-columns: 1fr; }
    .featured2-media img{ aspect-ratio: 16 / 9; }
    .packs{ grid-template-columns: 1fr; }
    .pack{ padding: 14px 16px; }
  }
@media (max-width: 980px){
  #how-it-works{
    margin-top: 26px;
    padding-top: 42px;
  }
}
section[id]{
  scroll-margin-top: 120px;
}

.btn--brand {
    background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    background-size: 200% auto; 
    color: #442d00; 
    font-weight: bold;
    border: none;
    padding: 12px 24px;
    border-radius: 15px; 
    transition: all 0.4s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(181, 137, 49, 0.3);
    cursor: pointer;
}

.btn--brand:hover {
    transform: translateY(-3px) scale(1.05); 
    background-position: right center; 
    box-shadow: 0 10px 20px rgba(181, 137, 49, 0.5);
    color: #000;
}

.btn--brand:active {
    transform: translateY(-1px);
}
.featured-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display:block;
  transform: scale(1.15);
}

@media (max-width: 960px){
  .featured-media img{
    aspect-ratio: 16 / 9;
    transform: scale(1.1);
    min-height: 320px;
  }
}
