/* Aina Naturals — unified design system (css/aina.css)
   Built 2026-08-04: homepage + modern page styles extracted to one file,
   plus legacy page compatibility layer. Edit here, not per-page. */

/* ---- Section 1: homepage design system ---- */

    :root {
      --cream: #f6f0e8;
      --cream-2: #fffaf3;
      --paper: #fffdf9;
      --green: #173f32;
      --green-2: #0f3027;
      --sage: #dce8d7;
      --sage-2: #abc4a5;
      --gold: #cba24e;
      --gold-2: #efd38a;
      --clay: #be6f4e;
      --tan: #d9b374;
      --brown: #8b5a3c;
      --ink: #1c241f;
      --muted: #6f726b;
      --line: #eadfcf;
      --shadow: 0 20px 60px rgba(31, 45, 37, .10);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --serif: Georgia, 'Times New Roman', serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 7% 9%, rgba(203, 162, 78, .16), transparent 24rem),
        radial-gradient(circle at 92% 3%, rgba(190, 111, 78, .12), transparent 26rem),
        var(--cream);
      color: var(--ink);
      font-family: var(--sans);
      line-height: 1.55;
    }
    a { color: inherit; }
    img { max-width: 100%; display: block; }
    .container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
    .eyebrow {
      color: var(--gold-2);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .section-kicker {
      color: var(--clay);
      font-size: .78rem;
      font-weight: 850;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin: 0 0 .55rem;
    }
    h1, h2, h3 { font-family: var(--serif); color: var(--green); line-height: 1.03; margin: 0; }
    h1 { font-size: clamp(3rem, 7vw, 6.6rem); letter-spacing: -.06em; color: #fff8e9; }
    h2 { font-size: clamp(2.05rem, 4vw, 4rem); letter-spacing: -.035em; }
    h3 { font-size: 1.5rem; letter-spacing: -.025em; }
    p { margin: 0; color: var(--muted); }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      border-radius: 999px;
      padding: .85rem 1.25rem;
      border: 1px solid transparent;
      text-decoration: none;
      font-weight: 850;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
      cursor: pointer;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.12); }
    .btn.gold { background: var(--gold); color: #20170d; }
    .btn.dark { background: var(--green); color: #fffaf3; }
    .btn.ghost { color: #fffaf3; border-color: rgba(255, 250, 243, .45); background: rgba(255,255,255,.05); }
    .btn.light { background: #fffaf3; color: var(--green); border-color: rgba(23, 63, 50, .12); }

    .announcement {
      background: var(--green-2);
      color: #fff3d1;
      text-align: center;
      padding: .62rem 1rem;
      font-weight: 750;
      font-size: .92rem;
    }
    header { padding: 18px 0 0; position: sticky; top: 0; z-index: 50; }
    .nav {
      background: rgba(255, 253, 249, .9);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(234, 223, 207, .9);
      border-radius: 999px;
      padding: .65rem .7rem .65rem 1.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      box-shadow: 0 10px 34px rgba(23,63,50,.08);
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      font-family: var(--serif);
      color: var(--green);
      font-size: 1.55rem;
      font-weight: 800;
      letter-spacing: -.04em;
      text-decoration: none;
    }
    .brand-mark {
      width: 35px; height: 35px; border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, #fff6dd 0 18%, var(--gold) 19% 46%, var(--clay) 47% 70%, var(--green) 71%);
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.55);
    }
    .nav-links { display: flex; gap: 1.35rem; align-items: center; font-weight: 760; font-size: .95rem; }
    .nav-links a { text-decoration: none; color: #2d3a32; }
    .nav-links a:hover { color: var(--clay); }
    .menu-btn { display: none; border: 0; background: var(--green); color: #fff; border-radius: 999px; padding: .75rem 1rem; font-weight: 800; }

    .hero { padding: 26px 0 18px; }
    .hero-panel {
      position: relative;
      overflow: hidden;
      min-height: 650px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 8% 28%, rgba(220,232,215,.14), transparent 15rem),
        radial-gradient(circle at 95% 20%, rgba(5,20,16,.64), transparent 20rem),
        linear-gradient(135deg, #194b3d, #0e2c24 68%, #08201a);
      color: white;
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 2rem;
      align-items: center;
      padding: clamp(2rem, 6vw, 5.5rem);
      box-shadow: var(--shadow);
    }
    .hero-panel:before, .hero-panel:after {
      content: ""; position: absolute; border-radius: 50%; pointer-events: none;
    }
    .hero-panel:before { width: 280px; height: 280px; left: -90px; top: 85px; background: rgba(220,232,215,.09); }
    .hero-panel:after { width: 410px; height: 410px; right: -145px; top: 24px; background: rgba(1, 18, 14, .35); }
    .hero-content { position: relative; z-index: 1; max-width: 690px; }
    .hero-content p { color: rgba(255,250,243,.82); font-size: clamp(1.02rem, 1.7vw, 1.25rem); max-width: 620px; margin-top: 1.2rem; }
    .hero-actions { display: flex; gap: .85rem; flex-wrap: wrap; margin-top: 2rem; }
    .hero-note { margin-top: 1.35rem; display: flex; gap: .85rem; align-items: center; color: rgba(255,250,243,.75); font-size: .94rem; }
    .hero-note span { width: 42px; height: 1px; background: rgba(255,255,255,.35); }
    .product-art {
      position: relative; z-index: 1;
      justify-self: end;
      width: min(455px, 100%);
      aspect-ratio: .88 / 1;
      border-radius: 38px;
      background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.9), transparent 11rem),
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,248,229,.94)),
        var(--cream-2);
      border: 1px solid rgba(255,255,255,.55);
      padding: 1.15rem;
      box-shadow: 0 28px 80px rgba(0,0,0,.22);
      overflow: hidden;
    }
    .product-art:before { content: ""; position: absolute; width: 220px; height: 220px; background: var(--gold); border-radius: 50%; right: -58px; top: -46px; opacity: .5; }
    .product-art:after { content: ""; position: absolute; width: 155px; height: 155px; background: var(--sage); border-radius: 50%; left: 20px; bottom: 24px; opacity: .75; }
    .hero-collage { position: relative; z-index: 1; height: 100%; display:grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.18fr .82fr; gap:.8rem; }
    .hero-shot { background: rgba(255,253,249,.86); border:1px solid rgba(234,223,207,.92); border-radius:28px; overflow:hidden; box-shadow:0 18px 34px rgba(23,63,50,.12); }
    .hero-shot img { width:100%; height:100%; object-fit:contain; padding:.75rem; filter: drop-shadow(0 14px 18px rgba(23,63,50,.16)); }
    .hero-shot.feature { grid-row: span 2; border-radius:34px; transform: rotate(-2deg); }
    .hero-shot.feature img { padding:.9rem; }
    .hero-shot.oil { transform: translateY(10px) rotate(2deg); }
    .hero-shot.bath { transform: translateY(-4px) rotate(-1deg); }
    .hero-badge { position:absolute; z-index:2; right:1rem; bottom:1rem; background:var(--green); color:#fff7e6; border-radius:999px; padding:.65rem .9rem; font-weight:900; box-shadow:0 14px 30px rgba(0,0,0,.18); }

    .trust-row { padding: 12px 0 46px; }
    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .trust-card {
      background: rgba(255, 253, 249, .82);
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 1rem;
      color: var(--green);
      font-weight: 850;
      text-align: center;
      box-shadow: 0 8px 26px rgba(23,63,50,.055);
    }

    section { padding: 52px 0; }
    .section-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.7rem; }
    .section-head p { max-width: 560px; font-size: 1.05rem; }
    .ritual-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .ritual-card, .product-card, .bundle-card, .ingredient, .testimonial {
      background: rgba(255,253,249,.78);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: 0 12px 34px rgba(23,63,50,.055);
    }
    .ritual-card { padding: 1.35rem; min-height: 245px; display:flex; flex-direction:column; justify-content:space-between; }
    .icon { width: 62px; height: 62px; border-radius: 50%; margin-bottom: 1.2rem; background: var(--gold); position:relative; overflow:hidden; border:2px solid #fffaf3; box-shadow:0 10px 22px rgba(23,63,50,.12); }
    .icon img { width:100%; height:100%; object-fit:cover; padding:.2rem; background:#fffdf9; }
    .icon.sage { background: var(--sage-2); }
    .icon.clay { background: var(--clay); }
    .icon.green { background: var(--green); }
    .ritual-card p { margin: .75rem 0 1.25rem; }
    .journal-link { display:block; color:inherit; text-decoration:none; }
    .journal-link h3 { transition: color .2s; }
    .journal-link:hover h3 { color: var(--clay); }
    .journal-more { display:block; text-align:center; margin-top:1.6rem; }
    .text-link { color: var(--clay); text-decoration: none; font-weight: 900; }

    .panel {
      background: rgba(255,253,249,.58);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      padding: clamp(1.1rem, 3vw, 2rem);
      box-shadow: var(--shadow);
    }
    .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .product-card { padding: .82rem; display:flex; flex-direction:column; min-height: 365px; }
    .product-img {
      height: 150px;
      width: 100%;
      border-radius: 18px;
      margin-bottom: 1rem;
      background:
        radial-gradient(circle at 25% 25%, rgba(255,255,255,.5), transparent 24%),
        linear-gradient(135deg, var(--sage), var(--gold));
      position: relative;
      overflow:hidden;
    }
    img.product-img {
      object-fit: contain;
      padding: .55rem;
      background: #fffdf9;
      border: 1px solid rgba(234, 223, 207, .75);
    }
    div.product-img:before { content:""; position:absolute; width:70px; height:70px; border-radius:50%; right:18px; top:22px; background:rgba(255,255,255,.48); }
    div.product-img:after { content:""; position:absolute; width:120px; height:54px; left:20px; bottom:20px; border-radius:999px; background:rgba(23,63,50,.72); transform:rotate(-7deg); }
    .product-img.gold { background: linear-gradient(135deg, #fff0bf, var(--gold)); }
    .product-img.clay { background: linear-gradient(135deg, #f2c3a7, var(--clay)); }
    .product-img.mint { background: linear-gradient(135deg, #e7f4df, #9fc5ac); }
    .stars { color: var(--gold); letter-spacing: .08em; font-size: .78rem; font-weight: 900; margin-bottom: .45rem; }
    .product-card h3 { font-size: 1.25rem; }
    .product-card p { font-size: .94rem; margin: .5rem 0 1rem; }
    .product-bottom { margin-top: auto; display:flex; justify-content:space-between; align-items:center; gap:.8rem; }
    .price { color: var(--green); font-weight: 950; font-size: 1.1rem; }
    .add { border:0; background: var(--gold); color:#1f170c; border-radius:999px; padding:.58rem .9rem; font-weight:900; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
    .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

    .bundles { background: linear-gradient(180deg, transparent, rgba(220,232,215,.42), transparent); }
    .bundle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .bundle-card { padding: 1.25rem; position: relative; overflow:hidden; }
    .bundle-card:before { content:""; position:absolute; width: 115px; height: 115px; border-radius:50%; background: rgba(203,162,78,.2); right:-34px; top:-34px; }
    .bundle-card .tag { display:inline-flex; border-radius:999px; background: var(--sage); color: var(--green); padding:.35rem .7rem; font-size:.78rem; font-weight:900; margin-bottom:1rem; }
    .bundle-card ul { margin: .85rem 0 1.1rem; padding-left: 1.15rem; color: var(--muted); }
    .bundle-card li { margin: .32rem 0; }

    .split { display:grid; grid-template-columns: .9fr 1.1fr; gap: 1.2rem; align-items: center; }
    .story-card {
      min-height: 500px;
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 68% 22%, rgba(203,162,78,.55), transparent 8rem),
        radial-gradient(circle at 25% 75%, rgba(190,111,78,.36), transparent 8rem),
        linear-gradient(145deg, #fdf5e7, #dce8d7);
      border: 1px solid var(--line);
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .story-card:before { content:""; position:absolute; inset:1.2rem; border:1px solid rgba(255,255,255,.72); border-radius:28px; pointer-events:none; }
    .story-card img { position:absolute; object-fit:contain; background:rgba(255,253,249,.78); border:1px solid rgba(234,223,207,.85); box-shadow:0 20px 45px rgba(23,63,50,.14); }
    .story-card .story-main { width:58%; height:62%; left:21%; top:13%; border-radius:32px; padding:1rem; }
    .story-card .story-oil { width:36%; height:38%; right:7%; bottom:8%; border-radius:26px; padding:.65rem; transform:rotate(4deg); }
    .story-card .story-bath { width:34%; height:34%; left:7%; bottom:10%; border-radius:50%; padding:.55rem; transform:rotate(-5deg); }
    .story-label { position:absolute; left:50%; top:51%; transform:translate(-50%, -50%); background:#fff2c8; color:var(--green); font-family:var(--serif); font-weight:900; letter-spacing:.12em; padding:1rem 1.35rem; border-radius:18px; box-shadow:0 16px 30px rgba(23,63,50,.13); }
    .ingredients-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:.85rem; margin-top:1.4rem; }
    .ingredient { padding: 1rem; }
    .ingredient strong { color: var(--green); display:block; margin-bottom:.35rem; }
    .ingredient p { font-size:.9rem; }

    .testimonials-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .testimonial { padding: 1.35rem; }
    .quote { font-family: var(--serif); color: var(--green); font-size:1.2rem; line-height:1.35; margin-bottom:1rem; }
    .person { font-weight:900; color:var(--clay); }

    .ambassador {
      padding: 0;
    }
    .ambassador-panel {
      background:
        radial-gradient(circle at 88% 18%, rgba(203,162,78,.27), transparent 14rem),
        linear-gradient(135deg, var(--green), #0e2d24);
      border-radius: var(--radius-xl);
      color: #fffaf3;
      padding: clamp(2rem, 6vw, 4rem);
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:2rem;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .ambassador h2 { color:#fff7e6; }
    .ambassador p { color:rgba(255,250,243,.78); font-size:1.08rem; max-width:650px; margin:1rem 0 1.5rem; }
    .checks { display:grid; gap:.7rem; color:#fffaf3; font-weight:760; margin-bottom:1.8rem; }
    .checks span:before { content:"✓"; color:var(--gold-2); margin-right:.6rem; font-weight:950; }
    .portrait-card { background:rgba(255,253,249,.11); border:1px solid rgba(255,255,255,.18); border-radius:30px; padding:1.2rem; min-height:330px; position:relative; overflow:hidden; }
    .portrait-card:before { content:""; position:absolute; width:230px; height:230px; border-radius:50%; right:-70px; top:-65px; background:rgba(203,162,78,.28); }
    .opportunity-collage { position:relative; height:100%; min-height:285px; }
    .opportunity-collage img { position:absolute; object-fit:contain; background:rgba(255,253,249,.92); border:1px solid rgba(255,255,255,.42); box-shadow:0 20px 42px rgba(0,0,0,.18); }
    .opportunity-collage .opp-main { width:62%; height:72%; left:2%; top:8%; border-radius:30px; padding:.8rem; transform:rotate(-3deg); }
    .opportunity-collage .opp-side { width:48%; height:48%; right:1%; top:1%; border-radius:26px; padding:.65rem; transform:rotate(5deg); }
    .opportunity-collage .opp-lip { width:42%; height:38%; right:9%; bottom:4%; border-radius:999px; padding:.55rem; transform:rotate(-6deg); }
    .opportunity-note { position:absolute; left:1rem; right:1rem; bottom:1rem; color:#fff7e6; background:rgba(15,48,39,.84); border:1px solid rgba(255,255,255,.16); border-radius:18px; padding:.85rem; font-weight:850; }

    .journal-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .journal-card { border-radius: var(--radius-lg); overflow:hidden; background:var(--paper); border:1px solid var(--line); box-shadow: 0 12px 34px rgba(23,63,50,.055); }
    .journal-image { height: 165px; width:100%; object-fit:contain; padding:.75rem; background: linear-gradient(135deg, var(--sage), #fff2cc); }
    .journal-card:nth-child(2) .journal-image { background: linear-gradient(135deg, #f2c3a7, #fff1d7); }
    .journal-card:nth-child(3) .journal-image { background: linear-gradient(135deg, #dfeede, #9bc3ae); }
    .journal-card div:last-child { padding: 1.1rem; }
    .journal-card h3 { font-size: 1.35rem; margin-bottom: .55rem; }

    .email-panel {
      background: linear-gradient(135deg, #fffaf3, #f1dfc3);
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      padding:clamp(1.5rem, 4vw, 3rem);
      display:grid;
      grid-template-columns: .95fr 1.05fr;
      gap:1.5rem;
      align-items:center;
      box-shadow: var(--shadow);
    }
    form { display:flex; gap:.7rem; flex-wrap:wrap; justify-content:flex-end; }
    input { min-height:52px; border-radius:999px; border:1px solid #d9cbb7; padding:0 1rem; font:inherit; min-width: min(100%, 250px); background:#fffdf9; }
    .form-note { width:100%; color:var(--muted); font-size:.84rem; text-align:right; }

    footer { background: #102b23; color:#f8eddb; margin-top: 40px; padding: 48px 0 26px; }
    .footer-grid { display:grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap:2rem; }
    footer h3 { color:#fff6df; font-size:1.35rem; margin-bottom:1rem; }
    footer p, footer a { color:rgba(255,250,243,.72); text-decoration:none; }
    footer a:hover { color:var(--gold-2); }
    .footer-links { display:grid; gap:.55rem; }
    .copyright { border-top:1px solid rgba(255,255,255,.12); margin-top:2rem; padding-top:1.2rem; color:rgba(255,250,243,.55); font-size:.9rem; }

    @media (max-width: 980px) {
      .nav { border-radius: 26px; align-items:flex-start; flex-wrap: wrap; }
      .menu-btn { display:block; margin-left:auto; }
      .nav > .btn { display:none; }
      .nav-links { order: 3; width:100%; display:none; grid-template-columns: 1fr 1fr; gap:.5rem; padding:1rem 0 .2rem; }
      .nav-links.open { display:grid; }
      .nav-links a { background:#f6efe3; border-radius:999px; padding:.75rem .9rem; text-align:center; }
      .hero-panel, .split, .ambassador-panel, .email-panel { grid-template-columns:1fr; }
      .hero-panel { min-height:auto; }
      .product-art { justify-self:center; max-width:390px; }
      .trust-grid, .ritual-grid, .product-grid, .bundle-grid { grid-template-columns: repeat(2, 1fr); }
      .ingredients-grid, .testimonials-grid, .journal-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
      .section-head { align-items:start; flex-direction:column; }
      form, .form-note { justify-content:flex-start; text-align:left; }
    }
    @media (max-width: 640px) {
      .container { width: min(100% - 24px, 1180px); }
      header { top: 8px; padding-top:8px; }
      .announcement { font-size:.82rem; }
      .brand { font-size:1.25rem; }
      .hero-panel { padding:2rem 1.1rem; border-radius:28px; }
      h1 { font-size: clamp(2.7rem, 16vw, 4.2rem); }
      h2 { font-size:2.25rem; }
      .hero-actions, form { flex-direction:column; align-items:stretch; }
      .btn, input { width:100%; }
      .trust-grid, .ritual-grid, .product-grid, .bundle-grid, .ingredients-grid, .testimonials-grid, .journal-grid, .footer-grid { grid-template-columns: 1fr; }
      .product-art { aspect-ratio: 1 / 1; padding:.8rem; }
      .hero-badge { font-size:.78rem; right:.75rem; bottom:.75rem; }
      section { padding:38px 0; }
    }
  

/* ---- Section 2: modern pages (refined base: gut health / collective / aina girl) ---- */

    :root {
      --cream: #f6f0e8;
      --cream-2: #fffaf3;
      --paper: #fffdf9;
      --green: #173f32;
      --green-2: #0f3027;
      --sage: #dce8d7;
      --sage-2: #abc4a5;
      --gold: #cba24e;
      --gold-2: #efd38a;
      --clay: #be6f4e;
      --tan: #d9b374;
      --brown: #8b5a3c;
      --amber-1: #c97a1a;
      --amber-2: #8a4a12;
      --amber-3: #5a2f0a;
      --ink: #1c241f;
      --muted: #6f726b;
      --line: #eadfcf;
      --shadow: 0 20px 60px rgba(31, 45, 37, .10);
      --radius-xl: 34px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --serif: Georgia, 'Times New Roman', serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 7% 9%, rgba(203, 162, 78, .16), transparent 24rem),
        radial-gradient(circle at 92% 3%, rgba(190, 111, 78, .12), transparent 26rem),
        var(--cream);
      color: var(--ink);
      font-family: var(--sans);
      line-height: 1.55;
      padding-bottom: 96px;
    }
    a { color: inherit; }
    img { max-width: 100%; display: block; }
    .container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
    .eyebrow { color: var(--gold-2); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .section-kicker { color: var(--clay); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .55rem; }
    h1, h2, h3 { font-family: var(--serif); color: var(--green); line-height: 1.08; margin: 0; }
    h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); letter-spacing: -.045em; color: #fff8e9; }
    h2 { font-size: clamp(2.05rem, 4vw, 3.4rem); letter-spacing: -.035em; }
    h3 { font-size: 1.45rem; letter-spacing: -.025em; }
    p { margin: 0; color: var(--muted); }

    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; border-radius: 999px; padding: .85rem 1.4rem;
      border: 1px solid transparent; text-decoration: none; font-weight: 850;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
      cursor: pointer; white-space: nowrap; font-family: inherit; font-size: 1rem;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.12); }
    .btn.gold { background: var(--gold); color: #20170d; }
    .btn.dark { background: var(--green); color: #fffaf3; }
    .btn.ghost { color: #fffaf3; border-color: rgba(255, 250, 243, .45); background: rgba(255,255,255,.05); }
    .btn.light { background: #fffaf3; color: var(--green); border-color: rgba(23, 63, 50, .12); }

    .announcement { background: var(--green-2); color: #fff3d1; text-align: center; padding: .62rem 1rem; font-weight: 750; font-size: .92rem; }
    header { padding: 18px 0 0; position: sticky; top: 0; z-index: 50; }
    .nav { background: rgba(255, 253, 249, .92); backdrop-filter: blur(16px); border: 1px solid rgba(234, 223, 207, .9); border-radius: 999px; padding: .65rem .7rem .65rem 1.25rem; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 10px 34px rgba(23,63,50,.08); }
    .brand { display: inline-flex; align-items: center; gap: .65rem; font-family: var(--serif); color: var(--green); font-size: 1.55rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
    .brand-mark { width: 35px; height: 35px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff6dd 0 18%, var(--gold) 19% 46%, var(--clay) 47% 70%, var(--green) 71%); box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
    .nav-links { display: flex; gap: 1.35rem; align-items: center; font-weight: 760; font-size: .95rem; }
    .nav-links a { text-decoration: none; color: #2d3a32; }
    .nav-links a:hover { color: var(--clay); }
    .menu-btn { display: none; border: 0; background: var(--green); color: #fff; border-radius: 999px; padding: .75rem 1rem; font-weight: 800; }

    /* Hero */
    .hero { padding: 26px 0 18px; }
    .hero-panel { background: linear-gradient(135deg, var(--green) 0%, #1f5443 55%, #2a6a55 100%); border-radius: var(--radius-xl); padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: 1.05fr .95fr; gap: 2.5rem; align-items: center; color: white; position: relative; overflow: hidden; box-shadow: var(--shadow); }
    .hero-panel:before { content:""; position:absolute; width: 320px; height: 320px; border-radius:50%; left:-90px; top:60px; background: rgba(220,232,215,.09); }
    .hero-panel:after { content:""; position:absolute; width: 410px; height: 410px; border-radius:50%; right:-145px; top:24px; background: rgba(1, 18, 14, .35); }
    .hero-content { position: relative; z-index: 2; }
    .hero-content p.lead { color: rgba(255,250,243,.86); font-size: clamp(1.02rem, 1.7vw, 1.18rem); max-width: 560px; margin-top: 1.2rem; }
    .hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top: 1.8rem; }
    .hero-note { margin-top: 1.4rem; display: flex; gap: .85rem; align-items: center; color: rgba(255,250,243,.78); font-size: .94rem; }
    .hero-note span { width: 42px; height: 1px; background: rgba(255,255,255,.35); }

    /* CSS bottle illustration */
    .bottle-stage { position: relative; height: 460px; display:flex; align-items:center; justify-content:center; z-index: 2; }
    .bottle-stage:before { content:""; position:absolute; width: 300px; height: 300px; border-radius:50%; background: radial-gradient(circle, rgba(239,211,138,.45), transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .bottle { position: relative; width: 175px; height: 380px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.45)); }
    .bottle .cap { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 90px; height: 80px; background: linear-gradient(180deg, #1a1a1a, #2c2c2c 60%, #0a0a0a); border-radius: 14px 14px 8px 8px; z-index: 3; box-shadow: inset 0 -4px 6px rgba(255,255,255,.05); }
    .bottle .cap:before { content:""; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); width: 110px; height: 14px; background: linear-gradient(180deg, #161616, #0a0a0a); border-radius: 4px; }
    .bottle .neck { position: absolute; top: 86px; left: 50%; transform: translateX(-50%); width: 60px; height: 28px; background: linear-gradient(135deg, var(--amber-2), var(--amber-1) 50%, var(--amber-3)); z-index: 2; border-radius: 0 0 4px 4px; }
    .bottle .body { position: absolute; top: 110px; left: 50%; transform: translateX(-50%); width: 175px; height: 260px; background: linear-gradient(135deg, var(--amber-3) 0%, var(--amber-2) 25%, var(--amber-1) 55%, var(--amber-2) 80%, var(--amber-3) 100%); border-radius: 20px 20px 24px 24px; box-shadow: inset 12px 0 30px rgba(255,180,90,.25), inset -12px 0 30px rgba(0,0,0,.4); }
    .bottle .shine { position: absolute; top: 124px; left: 50%; transform: translateX(-92px); width: 14px; height: 220px; background: linear-gradient(180deg, rgba(255,220,170,.55), rgba(255,220,170,.18) 60%, transparent); border-radius: 999px; z-index: 3; }
    .bottle .label { position: absolute; top: 180px; left: 50%; transform: translateX(-50%); width: 135px; padding: 14px 10px; background: linear-gradient(180deg, #fffaf0, #f6f0e0); border-radius: 6px; color: var(--green); text-align: center; font-family: var(--serif); z-index: 4; box-shadow: 0 4px 10px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.6); }
    .bottle .label .label-eye { font-family: var(--sans); font-size: .58rem; letter-spacing: .22em; font-weight: 800; color: var(--clay); text-transform: uppercase; margin-bottom: 4px; }
    .bottle .label .label-name { font-size: 1.05rem; font-weight: 700; line-height: 1.05; }
    .bottle .label .label-sub { font-family: var(--sans); font-size: .55rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }
    .bottle .label .label-vol { font-family: var(--sans); font-size: .58rem; font-weight: 700; color: var(--green); margin-top: 8px; padding-top: 6px; border-top: 1px solid rgba(23,63,50,.15); }

    /* Trust strip */
    .trust-row { padding: 12px 0 30px; }
    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .trust-card { background: rgba(255, 253, 249, .82); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 1rem; color: var(--green); font-weight: 850; text-align: center; box-shadow: 0 8px 26px rgba(23,63,50,.055); display:flex; flex-direction:column; align-items:center; gap:.4rem; }
    .trust-card .ic { font-size: 1.6rem; }

    /* Sections */
    section { padding: 52px 0; }
    .section-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.7rem; }
    .section-head p { max-width: 560px; font-size: 1.05rem; }
    .panel { background: rgba(255,253,249,.62); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: clamp(1.5rem, 4vw, 2.6rem); box-shadow: var(--shadow); }
    .card { background: rgba(255,253,249,.78); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 12px 34px rgba(23,63,50,.055); }

    /* Why it matters / Why it works */
    .split { display:grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; align-items: center; }
    .split .card { padding: 1.8rem; }
    .split h3 { font-size: 1.6rem; margin-bottom: .8rem; }
    .split p { font-size: 1rem; }

    /* Benefits */
    .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .benefit-card { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: 0 12px 34px rgba(23,63,50,.055); display:flex; flex-direction:column; align-items:flex-start; }
    .benefit-icon { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-2), var(--gold)); display:flex; align-items:center; justify-content:center; font-size: 1.5rem; margin-bottom: 1rem; box-shadow: 0 8px 18px rgba(203,162,78,.35); }
    .benefit-card.sage .benefit-icon { background: linear-gradient(135deg, #e7f4df, var(--sage-2)); }
    .benefit-card.clay .benefit-icon { background: linear-gradient(135deg, #f2c3a7, var(--clay)); }
    .benefit-card h3 { font-size: 1.18rem; margin-bottom: .5rem; }
    .benefit-card p { font-size: .95rem; }

    /* Ingredients */
    .ingredients-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.5rem; }
    .ingredient { padding: 1.4rem; background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 12px 34px rgba(23,63,50,.055); }
    .ingredient .ing-head { display:flex; gap:.85rem; align-items:center; margin-bottom: .9rem; }
    .ingredient .ing-mark { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--gold-2), var(--gold)); display:flex; align-items:center; justify-content:center; font-size: 1.3rem; flex-shrink: 0; }
    .ingredient.sage .ing-mark { background: linear-gradient(135deg, #e7f4df, var(--sage-2)); }
    .ingredient.clay .ing-mark { background: linear-gradient(135deg, #f2c3a7, var(--clay)); }
    .ingredient h3 { font-size: 1.25rem; margin: 0; }
    .ingredient .ing-role { font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--clay); font-weight: 850; }
    .ingredient p { font-size: .95rem; margin-bottom: .55rem; }
    .ingredient p:last-child { margin-bottom: 0; }
    .ingredient p strong { color: var(--green); }
    .blend-divider { margin: 2.2rem 0 1rem; padding: 1rem 1.4rem; background: linear-gradient(135deg, var(--sage), #f6efd9); border-radius: var(--radius-md); border:1px solid var(--line); }
    .blend-divider strong { font-family: var(--serif); color: var(--green); font-size: 1.4rem; display:block; margin-bottom: .25rem; }
    .blend-divider span { color: var(--muted); font-size: .95rem; }

    /* How to use */
    .use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .use-card { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: 0 12px 34px rgba(23,63,50,.055); text-align:center; }
    .use-card .step { display:inline-flex; width: 44px; height: 44px; border-radius: 50%; background: var(--green); color: #fff7e6; font-family: var(--serif); font-weight: 900; font-size: 1.3rem; align-items:center; justify-content:center; margin-bottom: 1rem; }
    .use-card h3 { font-size: 1.15rem; margin-bottom: .55rem; }
    .use-card p { font-size: .95rem; }

    /* Who it's for */
    .who-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .who-card { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); padding: 1.4rem 1.6rem; box-shadow: 0 12px 34px rgba(23,63,50,.055); display:flex; gap:1rem; align-items:flex-start; }
    .who-card .check { width: 32px; height: 32px; border-radius: 50%; background: var(--sage); color: var(--green); display:flex; align-items:center; justify-content:center; font-weight: 950; flex-shrink:0; }
    .who-card strong { color: var(--green); font-size: 1.08rem; display:block; margin-bottom:.25rem; }
    .who-card p { font-size: .92rem; }

    /* FAQ */
    .faq-list { display: grid; gap: .8rem; }
    .faq { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 12px 34px rgba(23,63,50,.055); }
    .faq summary { padding: 1.2rem 1.5rem; font-family: var(--serif); font-size: 1.15rem; color: var(--green); font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
    .faq summary::-webkit-details-marker { display: none; }
    .faq summary:after { content: "+"; font-family: var(--sans); color: var(--gold); font-size: 1.6rem; font-weight: 900; line-height: 1; transition: transform .2s ease; }
    .faq[open] summary:after { content: "−"; }
    .faq[open] summary { border-bottom: 1px solid var(--line); }
    .faq-body { padding: 1.2rem 1.5rem; color: var(--muted); }
    .faq-body p { color: var(--muted); }

    /* Related products */
    .related-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
    .related-card { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-lg); padding: 1.1rem; box-shadow: 0 12px 34px rgba(23,63,50,.055); text-align:center; }
    .related-art { height: 110px; border-radius: var(--radius-md); margin-bottom: 1rem; position: relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
    .related-art .mini-bottle { width: 38px; height: 80px; background: linear-gradient(135deg, var(--amber-3), var(--amber-1) 55%, var(--amber-3)); border-radius: 6px 6px 8px 8px; position:relative; box-shadow: inset 3px 0 6px rgba(255,180,90,.3), inset -3px 0 6px rgba(0,0,0,.4); }
    .related-art .mini-bottle:before { content:""; position:absolute; top: -16px; left: 50%; transform: translateX(-50%); width: 22px; height: 18px; background: #1a1a1a; border-radius: 4px; }
    .related-art.core { background: linear-gradient(135deg, #fff0bf, var(--gold)); }
    .related-art.womens { background: linear-gradient(135deg, #f2c3a7, var(--clay)); }
    .related-art.mens { background: linear-gradient(135deg, #c4d3bd, var(--green)); }
    .related-art.night { background: linear-gradient(135deg, #2a4d6e, #0e2d24); }
    .related-art.athletic { background: linear-gradient(135deg, #e7f4df, var(--sage-2)); }
    .related-card h3 { font-size: 1.05rem; margin-bottom: .45rem; }
    .related-card p { font-size: .88rem; margin-bottom: 1rem; }
    .related-card .text-link { color: var(--clay); text-decoration: none; font-weight: 900; font-size: .9rem; }

    /* Trust */
    .trust-five { display:grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: 1.5rem; }
    .trust-pill { background: rgba(255,253,249,.85); border:1px solid var(--line); border-radius: var(--radius-md); padding: 1.4rem 1rem; text-align: center; box-shadow: 0 12px 34px rgba(23,63,50,.055); }
    .trust-pill .ic { font-size: 2rem; margin-bottom: .55rem; }
    .trust-pill strong { color: var(--green); font-size: 1rem; display:block; }

    /* Membership */
    .membership-panel { background: radial-gradient(circle at 88% 18%, rgba(203,162,78,.27), transparent 14rem), linear-gradient(135deg, var(--green), #0e2d24); border-radius: var(--radius-xl); color: #fffaf3; padding: clamp(2rem, 6vw, 3.6rem); display:grid; grid-template-columns: 1.15fr .85fr; gap:2rem; align-items:center; overflow:hidden; position:relative; box-shadow: var(--shadow); }
    .membership-panel h2 { color:#fff7e6; }
    .membership-panel p { color:rgba(255,250,243,.82); font-size:1.08rem; max-width:650px; margin:1rem 0 1.5rem; }
    .membership-checks { display:grid; gap:.7rem; color:#fffaf3; font-weight:760; margin-bottom:1.8rem; }
    .membership-checks span:before { content:"✓"; color:var(--gold-2); margin-right:.6rem; font-weight:950; }
    .membership-card { background:rgba(255,253,249,.11); border:1px solid rgba(255,255,255,.18); border-radius:30px; padding:1.6rem; text-align:center; }
    .membership-card .price-big { font-family: var(--serif); font-size: 3rem; font-weight: 900; color: var(--gold-2); margin: .5rem 0 .2rem; }
    .membership-card .price-sub { color:rgba(255,250,243,.7); font-size:.9rem; margin-bottom: 1.4rem; }
    .membership-card .save-tag { display:inline-block; background: var(--gold); color: #20170d; padding: .4rem .9rem; border-radius: 999px; font-weight: 850; font-size: .82rem; }

    /* Sticky cart */
    .sticky-cart { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255, 253, 249, .96); backdrop-filter: blur(16px); border-top: 1px solid var(--line); padding: .9rem 0; box-shadow: 0 -10px 34px rgba(23,63,50,.12); }
    .sticky-inner { display: flex; align-items: center; gap: 1rem; }
    .sticky-cart .info { display:flex; align-items:center; gap:.85rem; flex: 1; min-width: 0; }
    .sticky-cart .mini-icon { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--amber-2), var(--amber-1) 55%, var(--amber-3)); flex-shrink: 0; box-shadow: 0 4px 12px rgba(138,74,18,.35); }
    .sticky-cart strong { color: var(--green); font-size: 1rem; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .sticky-cart .pricewrap { color: var(--muted); font-size: .88rem; }
    .sticky-cart .pricewrap b { color: var(--green); font-weight: 900; font-size: 1.05rem; }

    /* Disclaimer */
    .disclaimer { background: rgba(255, 253, 249, .65); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 1.4rem 1.6rem; color: var(--muted); font-size: .92rem; line-height: 1.6; }

    /* Footer */
    footer { background: #102b23; color:#f8eddb; margin-top: 40px; padding: 48px 0 26px; }
    .footer-grid { display:grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap:2rem; }
    footer h3 { color:#fff6df; font-size:1.35rem; margin-bottom:1rem; }
    footer p, footer a { color:rgba(255,250,243,.72); text-decoration:none; }
    footer a:hover { color:var(--gold-2); }
    .footer-links { display:grid; gap:.55rem; }
    .copyright { border-top:1px solid rgba(255,255,255,.12); margin-top:2rem; padding-top:1.2rem; color:rgba(255,250,243,.55); font-size:.9rem; }

    @media (max-width: 980px) {
      .nav { border-radius: 26px; align-items:flex-start; flex-wrap: wrap; }
      .menu-btn { display:block; margin-left:auto; }
      .nav > .btn { display:none; }
      .nav-links { order: 3; width:100%; display:none; grid-template-columns: 1fr 1fr; gap:.5rem; padding:1rem 0 .2rem; }
      .nav-links.open { display:grid; }
      .nav-links a { background:#f6efe3; border-radius:999px; padding:.75rem .9rem; text-align:center; }
      .hero-panel, .split, .membership-panel { grid-template-columns: 1fr; }
      .trust-grid, .benefits-grid, .use-grid, .who-grid, .related-grid, .trust-five { grid-template-columns: repeat(2, 1fr); }
      .ingredients-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .section-head { align-items:start; flex-direction:column; }
    }
    @media (max-width: 640px) {
      .container { width: min(100% - 24px, 1180px); }
      header { top: 8px; padding-top:8px; }
      .announcement { font-size:.82rem; }
      .brand { font-size:1.25rem; }
      .hero-panel { padding:2rem 1.3rem; border-radius:28px; }
      h2 { font-size:2.1rem; }
      .hero-actions { flex-direction:column; align-items:stretch; }
      .hero-actions .btn { width:100%; }
      .trust-grid, .benefits-grid, .use-grid, .who-grid, .related-grid, .trust-five, .footer-grid { grid-template-columns: 1fr; }
      .bottle-stage { height: 360px; }
      .bottle { transform: scale(.85); }
      section { padding:38px 0; }
      .sticky-cart .pricewrap { display:none; }
    }
  
    /* Real product photo */
    .hero-product-stage { position: relative; display:flex; align-items:center; justify-content:center; z-index: 2; padding: 1rem; }
    .hero-product-stage:before { content:""; position:absolute; width: 320px; height: 320px; border-radius:50%; background: radial-gradient(circle, rgba(239,211,138,.45), transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; }
    .hero-product-img { position: relative; z-index: 1; max-width: 100%; width: 460px; height: auto; border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,.45), 0 10px 20px rgba(0,0,0,.25); }
    @media (max-width: 768px) { .hero-product-img { width: 320px; } .hero-product-stage:before { width: 240px; height: 240px; } }
  

/* ---- Section 3: Aina Girl page additions ---- */

    /* ===== Aina Girl page additions ===== */
    .girl-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:2.2rem; align-items:center; }
    .girl-hero-media { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; }
    .girl-hero-media:before { content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(239,211,138,.42), transparent 70%); z-index:0; }
    .girl-hero-img { position:relative; z-index:1; width:100%; max-width:470px; aspect-ratio:3/4; object-fit:cover; border-radius:34px; box-shadow:0 30px 60px rgba(0,0,0,.45), 0 10px 20px rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.22); }
    @media (max-width: 860px) { .girl-hero { grid-template-columns:1fr; } .girl-hero-img { max-width:340px; } }

    .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
    .step { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-lg); padding:1.5rem; box-shadow:var(--shadow); }
    .step-num { font-family:var(--serif); font-size:2.4rem; color:var(--gold); font-weight:800; line-height:1; }
    .step h3 { margin:.7rem 0 .4rem; font-size:1.15rem; }
    .step p { margin:0; color:var(--muted); font-size:.95rem; }
    @media (max-width: 900px) { .steps { grid-template-columns:1fr 1fr; } }
    @media (max-width: 560px) { .steps { grid-template-columns:1fr; } }

    .form-panel { background:var(--cream-2); border:1px solid var(--line); border-radius:var(--radius-xl); padding:clamp(1.6rem, 4vw, 3rem); box-shadow:var(--shadow); max-width:760px; margin:0 auto; }
    .form-panel h2 { margin-bottom:.4rem; }
    .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.6rem; }
    .form-grid .full { grid-column:1 / -1; }
    @media (max-width: 620px) { .form-grid { grid-template-columns:1fr; } }
    .form-panel label { display:block; font-weight:800; font-size:.85rem; letter-spacing:.02em; color:var(--green); margin-bottom:.35rem; }
    .form-panel input[type=text], .form-panel input[type=email], .form-panel input[type=tel], .form-panel textarea, .form-panel select {
      width:100%; border:1.5px solid var(--line); border-radius:14px; padding:.8rem .95rem; font:inherit; font-size:.98rem; background:var(--paper); color:var(--ink); outline:none; transition:border-color .2s, box-shadow .2s;
    }
    .form-panel input:focus, .form-panel textarea:focus, .form-panel select:focus { border-color:var(--sage-2); box-shadow:0 0 0 3px rgba(171,196,165,.28); }
    .form-panel textarea { min-height:110px; resize:vertical; }
    .channel-opts { display:grid; grid-template-columns:1fr 1fr; gap:.55rem .9rem; }
    .channel-opts label { display:flex; align-items:center; gap:.5rem; font-weight:600; color:var(--ink); font-size:.93rem; margin:0; cursor:pointer; }
    .channel-opts input { accent-color:var(--green); width:auto; }
    .form-note { font-size:.85rem; color:var(--muted); margin-top:1rem; }
    .form-success { display:none; text-align:center; padding:2.5rem 1rem; }
    .form-success.show { display:block; }
    .form-success .tick { font-size:3rem; }
    .honeypot { position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
    .err-box { background:#fdecea; color:#8f2f22; border:1px solid #f3c1ba; border-radius:14px; padding:.8rem 1rem; font-size:.92rem; margin-top:1rem; display:none; }
    .err-box.show { display:block; }
    .amb-btn { display:inline-block; }
  

/* ============================================================
   Aina Naturals — unified design system
   Section 4: legacy page compatibility (class-mapped to the
   homepage theme). Scoped under body.legacy so modern pages
   are never affected.
   ============================================================ */
body.legacy .site-header, body.legacy .site-nav, body.legacy .site-footer { display: none; }

/* Hero bands (shop / bath / soaps / oils / blog hubs) */
body.legacy .hero-section, body.legacy .blog-hero {
  background: linear-gradient(135deg, var(--green) 0%, #1f5443 55%, #2a6a55 100%);
  color: #fff8e9; text-align: center; position: relative; overflow: hidden;
  border-radius: var(--radius-xl); box-shadow: var(--shadow);
  max-width: 1180px; margin: 1.4rem auto 0; padding: clamp(2.4rem, 6vw, 4.6rem) 1.25rem;
}
body.legacy .hero-wrapper { max-width: 720px; margin: 0 auto; }
body.legacy .hero-title {
  font-family: var(--serif); color: #fff8e9; letter-spacing: -.04em;
  font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.08; margin: 0;
}
body.legacy .hero-subtitle {
  color: rgba(255, 250, 243, .82); font-size: clamp(1rem, 1.8vw, 1.2rem);
  margin: .9rem auto 0; max-width: 540px; line-height: 1.55;
}

/* Content sections */
body.legacy .bathbomb-page, body.legacy .soap-page, body.legacy .essential-oils-page,
body.legacy .essential-oils, body.legacy .shop-all-section, body.legacy .top-products,
body.legacy .featured-section, body.legacy .blog-section, body.legacy .category-section,
body.legacy .newsletter-section { max-width: 1180px; margin: 0 auto; padding: 48px 18px; }
body.legacy .section-title {
  font-family: var(--serif); color: var(--green); text-align: center;
  font-size: clamp(2.05rem, 4vw, 3.2rem); letter-spacing: -.035em;
  line-height: 1.1; margin: 0 0 .6rem;
}

/* Product cards (legacy markup: img, h4, p, button.hero-btn) */
body.legacy .product-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.4rem; margin: 1.6rem auto 0;
}
body.legacy .product-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1.1rem; box-shadow: var(--shadow); display: flex; flex-direction: column;
  gap: .55rem; transition: transform .18s ease, box-shadow .18s ease;
}
body.legacy .product-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(31,45,37,.14); }
body.legacy .product-card a.product-card-link { display: block; text-decoration: none; color: inherit; }
body.legacy .product-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 16px; background: var(--cream); }
body.legacy .product-card h4, body.legacy .product-card h3 {
  font-family: var(--serif); color: var(--green); font-size: 1.2rem;
  letter-spacing: -.02em; line-height: 1.2; margin: .35rem 0 0;
}
body.legacy .product-card p { color: var(--muted); font-size: .94rem; line-height: 1.55; margin: 0; flex: 1; }
body.legacy .product-card .hero-btn { margin-top: .35rem; }

/* Gold pill button (legacy .hero-btn) */
body.legacy .hero-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; border-radius: 999px; padding: .8rem 1.3rem;
  border: 1px solid transparent; background: var(--gold); color: #20170d;
  font-weight: 850; font-size: .98rem; font-family: inherit; cursor: pointer;
  text-decoration: none; white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.legacy .hero-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.12); }

/* Blog hub */
body.legacy .blog-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.4rem; margin-top: 1.6rem;
}
body.legacy .blog-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow); display: block; text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.legacy .blog-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(31,45,37,.14); }
body.legacy .blog-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
body.legacy .blog-card h4 {
  font-family: var(--serif); color: var(--green); font-size: 1.12rem; line-height: 1.3;
  padding: 1rem 1.15rem 1.2rem; margin: 0; letter-spacing: -.015em;
}

/* Blog posts + legal pages (prose) */
body.legacy .blog-post, body.legacy .legal-section { max-width: 820px; margin: 0 auto; padding: 48px 18px; }
body.legacy .blog-post h1, body.legacy .legal-section h1 {
  font-family: var(--serif); color: var(--green); letter-spacing: -.035em;
  font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.12; margin: 0 0 1.2rem;
}
body.legacy .blog-post h2, body.legacy .legal-section h2 {
  font-family: var(--serif); color: var(--green); font-size: 1.75rem; margin: 2rem 0 .6rem; line-height: 1.2;
}
body.legacy .blog-post h3, body.legacy .legal-section h3 {
  font-family: var(--serif); color: var(--green); font-size: 1.3rem; margin: 1.6rem 0 .5rem;
}
body.legacy .blog-post p, body.legacy .legal-section p {
  color: var(--muted); font-size: 1.02rem; line-height: 1.75; margin: 0 0 1.1rem;
}
body.legacy .blog-post img { border-radius: var(--radius-lg); box-shadow: var(--shadow); margin: 1.4rem 0; }
body.legacy .blog-post blockquote, body.legacy .legal-section blockquote {
  border-left: 4px solid var(--gold); background: var(--cream-2);
  padding: 1rem 1.4rem; border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic; color: var(--ink); margin: 1.4rem 0;
}
body.legacy .blog-post ul, body.legacy .blog-post ol, body.legacy .legal-section ul, body.legacy .legal-section ol {
  color: var(--muted); line-height: 1.75; padding-left: 1.4rem; margin: 0 0 1.1rem;
}
body.legacy .blog-post li, body.legacy .legal-section li { margin-bottom: .45rem; }
body.legacy .blog-post a, body.legacy .legal-section a { color: var(--clay); font-weight: 700; }

/* Contact */
body.legacy .contact-section {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.5rem; align-items: center;
  max-width: 1180px; margin: 0 auto; padding: 48px 18px;
}
body.legacy .contact-image img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow); }
body.legacy .contact-wrapper h1, body.legacy .contact-wrapper h2, body.legacy .contact-info h2 {
  font-family: var(--serif); color: var(--green); letter-spacing: -.03em; margin: 0 0 .6rem;
}
body.legacy .contact-info p, body.legacy .contact-wrapper p { color: var(--muted); line-height: 1.65; }
body.legacy .contact-form { margin-top: 1.2rem; }
body.legacy .contact-form label { display: block; font-weight: 800; font-size: .85rem; color: var(--green); margin-bottom: .35rem; }
body.legacy .contact-form input, body.legacy .contact-form textarea, body.legacy .contact-form select {
  width: 100%; border: 1.5px solid var(--line); border-radius: 14px; padding: .8rem .95rem;
  font: inherit; font-size: .98rem; background: var(--paper); color: var(--ink);
  outline: none; margin-bottom: 1rem; transition: border-color .2s, box-shadow .2s;
}
body.legacy .contact-form input:focus, body.legacy .contact-form textarea:focus, body.legacy .contact-form select:focus {
  border-color: var(--sage-2); box-shadow: 0 0 0 3px rgba(171,196,165,.28);
}
body.legacy .contact-form textarea { min-height: 110px; resize: vertical; }
body.legacy .contact-form button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  border-radius: 999px; padding: .85rem 1.4rem; border: 0; background: var(--gold);
  color: #20170d; font-weight: 850; font-size: 1rem; font-family: inherit; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
body.legacy .contact-form button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.12); }

/* Thank you */
body.legacy .thank-you-section { padding: 48px 18px; }
body.legacy .thank-you-wrapper {
  background: linear-gradient(135deg, var(--green) 0%, #1f5443 55%, #2a6a55 100%);
  border-radius: var(--radius-xl); padding: clamp(2rem, 5vw, 4rem); text-align: center;
  box-shadow: var(--shadow); max-width: 760px; margin: 0 auto; color: #fff8e9;
}
body.legacy .thank-you-wrapper h1 { color: #fff8e9; margin-bottom: .8rem; }
body.legacy .thank-you-wrapper p { color: rgba(255,250,243,.85); font-size: 1.05rem; line-height: 1.6; }

/* Announcement-style banners + reviews */
body.legacy .promo-banner, body.legacy .coupon-banner {
  background: var(--green-2); color: #fff3d1; text-align: center;
  padding: .62rem 1rem; font-weight: 750; font-size: .92rem;
}
body.legacy .review-card {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1.4rem; box-shadow: var(--shadow);
}

/* ============================================================
   Section 5: shared helpers (all pages)
   ============================================================ */
.hero-note span { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); display: inline-block; }
.text-link { font-weight: 800; color: var(--clay); text-decoration: none; }
.text-link:hover { color: var(--green); }

@media (max-width: 768px) {
  body.legacy .hero-section, body.legacy .blog-hero { margin: 1rem .75rem 0; }
  body.legacy .blog-post, body.legacy .legal-section { padding: 36px 18px; }
}


/* ---- Aina Collective page additions (recovered orphan 2026-08-04) ---- */
.collective-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:2.2rem; align-items:center; }
    .collective-hero-media { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; }
    .collective-hero-media:before { content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle, rgba(239,211,138,.42), transparent 70%); z-index:0; }
    .collective-hero-img { position:relative; z-index:1; width:100%; max-width:470px; aspect-ratio:3/4; object-fit:cover; border-radius:34px; box-shadow:0 30px 60px rgba(0,0,0,.45), 0 10px 20px rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.22); }
    @media (max-width: 860px) { .collective-hero { grid-template-columns:1fr; } .collective-hero-img { max-width:340px; } }
    .tier-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:1.8rem; }
    @media (max-width: 760px) { .tier-grid { grid-template-columns:1fr; } }


<link href="favicon.png" rel="icon" type="image/png"/>
<link rel="stylesheet" href="css/aina.css" />
