  :root {
    --gold: #C8A96E;
    --gold-light: #E8D5A3;
    --gold-pale: #F7F0E0;
    --warm-cream: #FAF6EE;
    --warm-white: #FDFAF5;
    --earth: #8B7355;
    --earth-dark: #5C4A32;
    --sage: #7A8C6E;
    --sage-light: #B8C4A8;
    --purple: #7B6B9E;
    --purple-light: #A898C8;
    --blue-indigo: #5B6FA8;
    --text-dark: #2C2418;
    --text-mid: #5C4A32;
    --text-light: #8B7355;
    --border: rgba(200, 169, 110, 0.2);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Jost', sans-serif;
    background: var(--warm-white);
    color: var(--text-dark);
    overflow-x: hidden;
  }

  h1, h2, h3, h4 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    line-height: 1.15;
  }

  /* ─── NAVIGATION ─── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 1.2rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(253, 250, 245, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    transition: all 0.3s ease;
  }

  .ls26-nav-logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: var(--text-dark);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .ls26-nav-logo svg {
    width: 32px; height: 32px;
    opacity: 0.8;
  }

  .ls26-nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
  }

  .ls26-nav-links a {
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-mid);
    text-decoration: none;
    transition: color 0.2s;
  }

  .ls26-nav-links a:hover { color: var(--gold); }

  .ls26-nav-cta {
    background: var(--earth-dark);
    color: var(--gold-light) !important;
    padding: 0.55rem 1.4rem;
    border-radius: 2px;
    letter-spacing: 0.1em;
    font-size: 0.75rem !important;
    transition: background 0.2s !important;
  }

  .ls26-nav-cta:hover { background: var(--gold) !important; color: var(--text-dark) !important; }

  /* ─── HERO ─── */
  .ls26-hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(115deg, #6B4E2A 0%, #8B6B3A 30%, #A8854A 55%, #C4A86A 75%, #D4B87A 100%);
  }

  .ls26-hero-texture {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(ellipse 80% 60% at 70% 50%, rgba(220, 190, 130, 0.2) 0%, transparent 60%),
      radial-gradient(ellipse 40% 80% at 20% 80%, rgba(122, 140, 110, 0.08) 0%, transparent 50%);
  }

  .ls26-hero-grain {
    position: absolute;
    inset: 0;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.ls26-w3.ls26-org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-size: 200px;
  }

  .ls26-hero-content {
    position: relative;
    z-index: 2;
    padding: 0 4rem;
    max-width: 680px;
    animation: heroFadeUp 1.2s ease forwards;
  }

  @keyframes heroFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .ls26-hero-eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }

  .ls26-hero-eyebrow::before {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--gold);
    opacity: 0.6;
  }

  .ls26-hero h1 {
    font-size: clamp(3rem, 6vw, 5.5rem);
    font-weight: 300;
    color: var(--warm-cream);
    line-height: 1.05;
    margin-bottom: 0.3rem;
  }

  .ls26-hero h1 em {
    font-style: italic;
    color: var(--gold-light);
  }

  .ls26-hero-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: rgba(232, 213, 163, 0.7);
    margin-bottom: 2.5rem;
    font-weight: 300;
    letter-spacing: 0.02em;
  }

  .ls26-hero-tagline {
    font-family: 'Jost', sans-serif;
    font-size: 0.9rem;
    font-weight: 300;
    color: rgba(247, 240, 224, 0.75);
    line-height: 1.7;
    margin-bottom: 3rem;
    max-width: 480px;
  }

  .ls26-hero-actions {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
  }

  .ls26-btn-primary {
    display: inline-block;
    background: #E8D5A3;
    color: #2C2010;
    padding: 1rem 2.4rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: -8px 0 20px rgba(200,169,110,0.2), 8px 0 20px rgba(200,169,110,0.2);
  }

  .ls26-btn-primary:hover {
    background: #F0DFB4;
    transform: scale(1.06) translateY(-2px);
    box-shadow: -14px 0 32px rgba(200,169,110,0.4), 14px 0 32px rgba(200,169,110,0.4), 0 6px 20px rgba(200,169,110,0.2);
  }

  .ls26-btn-ghost {
    display: inline-block;
    background: rgba(30,20,8,0.6);
    border: 1.5px solid rgba(200,169,110,0.6);
    color: var(--gold-light);
    padding: 1rem 2.4rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .ls26-btn-ghost:hover {
    background: rgba(200,169,110,0.15);
    border-color: var(--gold);
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 4px 20px rgba(200,169,110,0.15);
  }

  .ls26-nav-cta {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }

  .ls26-nav-cta:hover {
    transform: scale(1.07) translateY(-1px) !important;
    box-shadow: 0 4px 20px rgba(200,169,110,0.3) !important;
  }

  .ls26-hero-right {
    position: absolute;
    right: 0; top: 0; bottom: 0;
    width: 48%;
    overflow: hidden;
  }

  .ls26-hero-image-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(160deg, rgba(139, 107, 58, 0.3) 0%, rgba(44, 36, 24, 0.8) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    color: rgba(232, 213, 163, 0.4);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 2rem;
  }

  .ls26-hero-scroll {
    position: absolute;
    bottom: 2.5rem;
    left: 4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: rgba(200, 169, 110, 0.5);
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
  }

  .ls26-scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, rgba(200, 169, 110, 0.6), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  @keyframes scrollPulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
  }

  /* ─── TRUST BAR ─── */
  .ls26-trust-bar {
    background: var(--earth-dark);
    padding: 1.2rem 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
  }

  .ls26-trust-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--gold-light);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: 'Jost', sans-serif;
    font-weight: 300;
  }

  .ls26-trust-item svg {
    width: 16px; height: 16px;
    opacity: 0.7;
  }

  .ls26-trust-divider {
    width: 1px;
    height: 20px;
    background: rgba(200, 169, 110, 0.2);
  }

  /* ─── SECTION COMMONS ─── */
  section { padding: 7rem 4rem; }

  .ls26-section-eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
  }

  .ls26-section-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    color: var(--text-dark);
    margin-bottom: 1rem;
  }

  .ls26-section-title em { font-style: italic; color: var(--earth); }

  .ls26-section-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    color: var(--text-light);
    font-weight: 300;
    line-height: 1.6;
  }

  /* ─── NEW FORMULA ANNOUNCEMENT ─── */
  .ls26-announcement {
    background: linear-gradient(135deg, var(--earth-dark) 0%, #3D2E1A 100%);
    padding: 3rem 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .ls26-announcement::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 100% at 50% 50%, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
  }

  .ls26-announcement-inner {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
  }

  .ls26-announcement-badge {
    display: inline-block;
    background: var(--gold);
    color: var(--text-dark);
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.4rem 1.2rem;
    border-radius: 1px;
    margin-bottom: 1.5rem;
  }

  .ls26-announcement h2 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    color: var(--warm-cream);
    font-weight: 300;
    margin-bottom: 1rem;
  }

  .ls26-announcement p {
    color: rgba(232, 213, 163, 0.7);
    font-size: 0.95rem;
    line-height: 1.8;
    font-weight: 300;
  }

  /* ─── PRODUCT SECTION ─── */
  .ls26-products {
    background: var(--warm-cream);
    padding: 4rem 4rem 5rem;
  }

  .ls26-products-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 2.5rem;
  }

  .ls26-products-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
  }

  /* Hero Product Card */
  .ls26-product-hero-card {
    background: var(--warm-white);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--border);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .ls26-product-hero-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(92, 74, 50, 0.12);
  }

  .ls26-product-badge {
    position: absolute;
    top: 1.5rem; left: 1.5rem;
    z-index: 2;
    background: var(--earth-dark);
    color: var(--gold-light);
    font-family: 'Jost', sans-serif;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
    border-radius: 1px;
  }

  .ls26-product-best-seller {
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    z-index: 2;
    background: var(--gold);
    color: var(--text-dark);
    font-family: 'Jost', sans-serif;
    font-size: 0.6rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.4rem 1rem;
    border-radius: 1px;
  }

  .ls26-product-image-area {
    height: 360px;
    background: linear-gradient(160deg, #F0E8D5 0%, #E8D5B0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--text-light);
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 2rem;
  }

  .ls26-product-image-area .ls26-bottle-icon {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    opacity: 0.4;
  }

  .ls26-product-info {
    padding: 2.5rem;
  }

  .ls26-product-label {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.6rem;
  }

  .ls26-product-name {
    font-size: 2rem;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 0.4rem;
    line-height: 1.1;
  }

  .ls26-product-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1rem;
    color: var(--text-light);
    margin-bottom: 1.5rem;
  }

  .ls26-product-includes {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.8rem;
    flex-wrap: wrap;
  }

  .ls26-product-pill {
    border: 1px solid var(--border);
    padding: 0.3rem 0.9rem;
    border-radius: 20px;
    font-size: 0.72rem;
    font-family: 'Jost', sans-serif;
    color: var(--text-mid);
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .ls26-pill-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
  }

  .ls26-pill-purple { background: var(--purple); }
  .ls26-pill-blue { background: var(--blue-indigo); }

  .ls26-product-desc {
    font-size: 0.88rem;
    line-height: 1.8;
    color: var(--text-mid);
    margin-bottom: 2rem;
    font-weight: 300;
  }

  .ls26-product-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
  }

  .ls26-price-label {
    font-size: 0.65rem;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-light);
    margin-bottom: 0.2rem;
  }

  .ls26-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 500;
    color: var(--text-dark);
    line-height: 1;
  }

  .ls26-price-note {
    font-size: 0.7rem;
    color: var(--sage);
    font-weight: 300;
    margin-top: 0.3rem;
  }

  .ls26-btn-add {
    background: var(--earth-dark);
    color: var(--gold-light);
    border: none;
    padding: 0.9rem 2rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
  }

  .ls26-btn-add:hover {
    background: var(--gold);
    color: var(--text-dark);
    transform: translateY(-2px);
  }

  /* Individual bottles column */
  .ls26-products-individual {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .ls26-products-individual-header {
    text-align: center;
    padding: 1.5rem;
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: 4px;
  }

  .ls26-products-individual-header p {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1rem;
    color: var(--text-light);
    margin-top: 0.3rem;
  }

  .ls26-mini-product-card {
    background: var(--warm-white);
    border: 1px solid var(--border);
    border-radius: 4px;
    display: grid;
    grid-template-columns: 130px 1fr;
    overflow: hidden;
    transition: all 0.25s ease;
  }

  .ls26-mini-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(92, 74, 50, 0.1);
    border-color: var(--gold);
  }

  .ls26-mini-image {
    background: linear-gradient(160deg, #F0E8D5 0%, #E8D5B0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.3rem;
    color: var(--text-light);
    font-size: 0.7rem;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.08em;
    text-align: center;
    padding: 1rem;
  }

  .ls26-mini-image-purple { background: linear-gradient(160deg, #EDE8F5 0%, #D8CEE8 100%); }
  .ls26-mini-image-blue { background: linear-gradient(160deg, #E8ECF5 0%, #CED4E8 100%); }

  .ls26-mini-bottle {
    font-size: 2rem;
    opacity: 0.5;
  }

  .ls26-mini-info {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .mini-label {
    font-family: 'Jost', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
  }

  .mini-label-purple { color: var(--purple); }
  .mini-label-blue { color: var(--blue-indigo); }

  .mini-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 0.4rem;
    line-height: 1.15;
  }

  .ls26-mini-desc {
    font-size: 0.78rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-weight: 300;
  }

  .ls26-mini-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mini-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-dark);
  }

  .ls26-btn-mini {
    background: transparent;
    border: 1px solid var(--earth-dark);
    color: var(--earth-dark);
    padding: 0.5rem 1.1rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
  }

  .ls26-btn-mini:hover {
    background: var(--earth-dark);
    color: var(--gold-light);
  }

  .ls26-bundle-savings {
    text-align: center;
    padding: 1.2rem;
    background: linear-gradient(135deg, var(--sage-light), #C8D4B8);
    border-radius: 4px;
    font-size: 0.8rem;
    color: var(--earth-dark);
    font-family: 'Jost', sans-serif;
    font-weight: 400;
  }

  .ls26-bundle-savings strong {
    font-weight: 500;
    font-size: 0.9rem;
  }

  /* ─── STORY SECTION ─── */
  .ls26-story {
    background: var(--warm-white);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    min-height: 680px;
  }

  .ls26-story-image {
    background: linear-gradient(160deg, #3D2E1A 0%, #6B4E2A 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    color: rgba(232, 213, 163, 0.35);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 4rem;
    min-height: 600px;
  }

  .ls26-story-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(44, 36, 24, 0.3), rgba(44, 36, 24, 0));
  }

  .ls26-story-content {
    padding: 6rem 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ls26-story-content .ls26-section-title {
    margin-bottom: 1.5rem;
  }

  .ls26-story-body {
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--text-mid);
    font-weight: 300;
    margin-bottom: 1.5rem;
  }

  .ls26-story-body strong {
    font-weight: 500;
    color: var(--text-dark);
  }

  .ls26-story-quote {
    border-left: 2px solid var(--gold);
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.3rem;
    color: var(--earth);
    line-height: 1.5;
  }

  /* ─── INGREDIENTS / SCIENCE ─── */
  .ls26-science {
    background: #F5EDD8;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 5rem 4rem;
  }

  .ls26-science::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 400px;
    background: radial-gradient(ellipse at center, rgba(200,169,110,0.25) 0%, rgba(200,169,110,0.08) 50%, transparent 75%);
    pointer-events: none;
  }

  .ls26-science-header {
    max-width: 680px;
    margin: 0 auto 3.5rem;
    position: relative;
  }

  .ls26-science-header .ls26-section-title { color: var(--text-dark); }
  .ls26-science-header .ls26-section-subtitle { color: var(--text-light); }

  .ls26-ingredients-list {
    max-width: 900px;
    margin: 0 auto 3rem;
    position: relative;
    padding: 0 4rem;
  }

  .ls26-ingredient-row {
    display: grid;
    grid-template-columns: 3.5rem 1fr 2fr;
    align-items: center;
    gap: 2rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid rgba(200,169,110,0.2);
    text-align: left;
    transition: all 0.3s ease;
  }

  .ls26-ingredient-row:first-child { border-top: 1px solid rgba(200,169,110,0.2); }
  .ls26-ingredient-row:hover { background: rgba(200,169,110,0.05); padding-left: 0.75rem; padding-right: 0.75rem; margin: 0 -0.75rem; border-radius: 4px; }

  .ls26-ingredient-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    color: rgba(200,169,110,0.4);
    line-height: 1;
    transition: all 0.3s ease;
  }

  .ls26-ingredient-row:hover .ls26-ingredient-num { color: rgba(200,169,110,0.75); }

  .ls26-ingredient-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #5C4A32;
    letter-spacing: 0.01em;
  }

  .ls26-ingredient-benefit {
    font-family: 'Jost', sans-serif;
    font-size: 0.73rem;
    color: #8A7660;
    line-height: 1.75;
    font-weight: 300;
  }

  /* ─── TESTIMONIALS ─── */
  .ls26-testimonials {
    background: linear-gradient(160deg, var(--earth-dark) 0%, #2C2010 100%);
    position: relative;
    overflow: hidden;
  }

  .ls26-testimonials::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(200, 169, 110, 0.06) 0%, transparent 70%);
  }

  .ls26-testimonials-header {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 4rem;
    position: relative;
  }

  .ls26-testimonials-header .ls26-section-title { color: var(--warm-cream); }
  .ls26-testimonials-header .ls26-section-eyebrow { color: var(--gold); }
  .ls26-testimonials-header .ls26-section-subtitle { color: rgba(232, 213, 163, 0.6); }

  .ls26-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
  }

  .ls26-testimonial-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(200, 169, 110, 0.15);
    border-radius: 4px;
    padding: 2.5rem;
    transition: all 0.25s;
  }

  .ls26-testimonial-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(200, 169, 110, 0.3);
  }

  .ls26-testimonial-stars {
    color: var(--gold);
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    margin-bottom: 1.2rem;
  }

  .ls26-testimonial-headline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--gold-light);
    margin-bottom: 1rem;
    line-height: 1.4;
  }

  .ls26-testimonial-body {
    font-size: 0.85rem;
    color: rgba(247, 240, 224, 0.65);
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 1.5rem;
  }

  .ls26-testimonial-author {
    font-family: 'Jost', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(200, 169, 110, 0.5);
  }

  .ls26-testimonial-featured {
    background: rgba(200, 169, 110, 0.08);
    border-color: rgba(200, 169, 110, 0.3);
  }

  /* ─── RESULTS BANNER ─── */
  .ls26-results {
    background: var(--warm-cream);
    padding: 5rem 4rem;
    text-align: center;
  }

  .ls26-results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 900px;
    margin: 3rem auto 0;
  }

  .ls26-result-stat {
    padding: 1rem;
  }

  .ls26-result-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: var(--earth-dark);
    line-height: 1;
    margin-bottom: 0.4rem;
  }

  .ls26-result-number span {
    font-size: 1.8rem;
    color: var(--gold);
  }

  .ls26-result-label {
    font-family: 'Jost', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-light);
    line-height: 1.5;
  }

  /* ─── DR COOPER ─── */
  .ls26-doctor {
    background: var(--warm-white);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
  }

  .ls26-doctor-content {
    padding: 6rem 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ls26-doctor-image {
    background: linear-gradient(160deg, #B8C4A8 0%, #7A8C6E 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
    color: rgba(44, 36, 24, 0.3);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 4rem;
    min-height: 600px;
  }

  .ls26-credential-list {
    list-style: none;
    margin: 1.5rem 0 2rem;
  }

  .ls26-credential-list li {
    font-size: 0.85rem;
    color: var(--text-mid);
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 300;
  }

  .ls26-credential-list li::before {
    content: '';
    width: 20px; height: 1px;
    background: var(--gold);
    flex-shrink: 0;
  }

  /* ─── MEDIA ─── */
  .ls26-media {
    background: var(--warm-cream);
    text-align: center;
  }

  .ls26-media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1080px;
    margin: 3rem auto 0;
  }

  .ls26-media-card {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 16/10;
    text-decoration: none;
    display: block;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2), 0 0 0 1px rgba(200,169,110,0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .ls26-media-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(200,169,110,0.35);
  }

  .ls26-media-card-bg {
    position: absolute;
    inset: 0;
  }

  .ls26-media-card-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(200,169,110,0.08) 0%, transparent 70%);
  }

  .ls26-media-card-content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 1.5rem;
  }

  .ls26-media-outlet-name {
    font-family: 'Jost', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(200,169,110,0.7);
  }

  .ls26-media-play {
    width: 50px; height: 50px;
    border-radius: 50%;
    background: rgba(200,169,110,0.15);
    border: 1px solid rgba(200,169,110,0.4);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s ease;
    margin: 0.25rem 0;
  }

  .ls26-media-play svg { width: 18px; height: 18px; fill: rgba(200,169,110,0.9); margin-left: 2px; }
  .ls26-media-card:hover .ls26-media-play {
    background: rgba(200,169,110,0.3);
    border-color: rgba(200,169,110,0.8);
    transform: scale(1.08);
  }

  .ls26-media-caption {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    text-align: center;
    line-height: 1.5;
    font-style: italic;
  }

  .ls26-media-listen-tag {
    font-family: 'Jost', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(200,169,110,0.45);
    margin-top: 0.25rem;
  }

  /* ─── FAQ ─── */
  .ls26-faq {
    background: var(--warm-white);
    max-width: 800px;
    margin: 0 auto;
  }

  .ls26-faq-item {
    border-bottom: 1px solid var(--border);
    padding: 1.8rem 0;
    cursor: pointer;
  }

  .ls26-faq-question {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    color: var(--text-dark);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .ls26-faq-toggle {
    color: var(--gold);
    font-size: 1.4rem;
    font-weight: 300;
    flex-shrink: 0;
    transition: transform 0.2s;
  }

  .ls26-faq-answer {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.8;
    margin-top: 1rem;
    font-weight: 300;
    display: none;
  }

  .ls26-faq-item.ls26-open .ls26-faq-answer { display: block; }
  .ls26-faq-item.ls26-open .ls26-faq-toggle { transform: rotate(45deg); }

  /* ─── FINAL CTA ─── */
  .ls26-final-cta {
    background: linear-gradient(135deg, #2C2010 0%, #4A3520 50%, #3D2E1A 100%);
    padding: 8rem 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .ls26-final-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(200, 169, 110, 0.08) 0%, transparent 70%);
  }

  .ls26-final-cta-inner {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
  }

  .ls26-final-cta h2 {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    color: var(--warm-cream);
    font-weight: 300;
    margin-bottom: 1rem;
  }

  .ls26-final-cta h2 em {
    font-style: italic;
    color: var(--gold-light);
  }

  .ls26-final-cta p {
    color: rgba(232, 213, 163, 0.6);
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 3rem;
    font-weight: 300;
  }

  .ls26-cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* ─── FOOTER ─── */
  footer {
    background: var(--text-dark);
    padding: 4rem 4rem 2rem;
    color: rgba(200, 169, 110, 0.4);
  }

  .ls26-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
  }

  .ls26-footer-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    color: var(--gold-light);
    margin-bottom: 1rem;
    font-weight: 400;
  }

  .ls26-footer-about {
    font-size: 0.78rem;
    line-height: 1.8;
    font-weight: 300;
    color: rgba(200, 169, 110, 0.35);
  }

  .ls26-footer-col h4 {
    font-family: 'Jost', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.2rem;
    font-weight: 500;
  }

  .ls26-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  .ls26-footer-col ul a {
    font-size: 0.78rem;
    color: rgba(200, 169, 110, 0.35);
    text-decoration: none;
    font-weight: 300;
    transition: color 0.2s;
  }

  .ls26-footer-col ul a:hover { color: var(--gold-light); }

  .ls26-footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(200, 169, 110, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.7rem;
    color: rgba(200, 169, 110, 0.2);
    flex-wrap: wrap;
    gap: 1rem;
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .ls26-nav-links { display: none; }
    section { padding: 4rem 1.5rem; }
    .ls26-hero-content { padding: 0 1.5rem; max-width: 100%; }
    .ls26-hero-right { display: none; }
    .ls26-products-layout { grid-template-columns: 1fr; }
    .ls26-story, .ls26-doctor { grid-template-columns: 1fr; }
    .ls26-story-image, .ls26-doctor-image { min-height: 300px; }
    .ls26-story-content, .ls26-doctor-content { padding: 3rem 1.5rem; }
    .ls26-ingredients-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .ls26-testimonials-grid { grid-template-columns: 1fr; }
    .ls26-results-grid { grid-template-columns: repeat(2, 1fr); }
    .ls26-footer-grid { grid-template-columns: 1fr 1fr; }
    .ls26-trust-bar { padding: 1rem 1.5rem; gap: 1rem; }
  }

  /* ─── ANIMATIONS ─── */
  .ls26-fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .ls26-fade-up.ls26-visible {
    opacity: 1;
    transform: translateY(0);
  }
