
  :root{
    --cream: #F6EFE2;
    --cream-deep: #EDE3CE;
    --forest: #1B3A2B;
    --forest-deep: #10251A;
    --gold: #B8912F;
    --gold-light: #D8B45C;
    --brown: #6B4226;
    --ink: #23291F;
    --off-white: #FBF7ED;
    --line: rgba(27,58,43,0.14);
    --shadow: 0 20px 50px rgba(16,37,26,0.15);
    --radius: 2px;
  }

  /* ---------- Page loader ---------- */
  .page-loader{
    position:fixed; inset:0; z-index:9999; background:var(--cream);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px;
    transition:opacity .5s ease, visibility .5s ease;
  }
  .page-loader picture, .page-loader img{width:84px; height:84px; border-radius:50%; object-fit:cover;}
  .page-loader img{animation:loaderPulse 1.4s ease-in-out infinite;}
  .page-loader.hide{opacity:0; visibility:hidden; pointer-events:none;}
  .loader-bar{width:150px; height:3px; background:rgba(27,58,43,0.12); border-radius:2px; overflow:hidden;}
  .loader-fill{width:0%; height:100%; background:linear-gradient(90deg, var(--forest), var(--gold)); animation:loaderFill 0.9s ease forwards;}
  @keyframes loaderPulse{0%,100%{transform:scale(1); opacity:1;} 50%{transform:scale(1.06); opacity:0.85;}}
  @keyframes loaderFill{from{width:0%;} to{width:100%;}}
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Jost', sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Marcellus', serif; font-weight:400; letter-spacing:0.01em;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-family:'Work Sans', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.22em;
    font-size:12px;
    color:var(--gold);
    font-weight:600;
    display:flex;
    align-items:center;
    gap:12px;
  }
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--gold);}
  button{font-family:'Work Sans',sans-serif; cursor:pointer; border:none;}

  /* ---------- Botanical divider (signature element) ---------- */
  .leaf-divider{
    display:flex; align-items:center; justify-content:center; gap:18px;
    margin:0 auto 22px; padding:0;
  }
  .leaf-divider.left{justify-content:flex-start; margin:0 0 20px;}
  .leaf-divider svg{width:46px;height:18px;opacity:0.85;}
  .leaf-divider .rule{width:80px;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent);}

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:1000;
    background:rgba(246,239,226,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:background 0.3s ease, transform 0.35s ease, box-shadow .3s ease;
  }
  header.hide-nav{transform:translateY(-100%);}
  header.scrolled{background:rgba(255,255,255,0.96);}
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 32px; max-width:1240px; margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:12px;}
  .brand img{height:44px; width:44px; border-radius:50%; object-fit:cover; border:1px solid var(--line);}
  .brand-text .name{font-family:'Marcellus',serif; font-size:22px; color:var(--forest); line-height:1;}
  .brand-text .tag{font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--brown); font-family:'Work Sans',sans-serif;}
  nav ul{list-style:none; display:flex; gap:36px;}
  nav a{font-size:14px; font-weight:500; color:var(--ink); position:relative; padding-bottom:4px;}
  nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--forest);transition:width .25s ease;}
  nav a:hover::after{width:100%;}
  nav a.active{color:var(--forest);}
  nav a.active::after{width:100%;}
  .nav-right{display:flex; align-items:center; gap:22px;}
  .cart-btn{
    position:relative; background:none; display:flex; align-items:center; gap:8px;
    color:var(--forest); font-size:14px; font-weight:600;
  }
  .cart-count{
    background:var(--forest); color:var(--off-white); font-size:11px; font-weight:700;
    border-radius:50%; width:18px; height:18px; display:flex; align-items:center; justify-content:center;
  }
  .menu-toggle{display:none; background:none; font-size:26px; color:var(--forest);}

  /* ---------- Language switcher ---------- */
  .lang-switcher{position:relative;}
  .lang-btn{
    display:flex; align-items:center; gap:6px;
    background:none; border:1px solid var(--line); border-radius:var(--radius);
    padding:7px 10px; color:var(--forest); font-size:12px; font-weight:600;
    letter-spacing:0.04em; font-family:'Work Sans',sans-serif;
    transition:border-color .2s ease, background .2s ease;
  }
  .lang-btn:hover{border-color:var(--gold);}
  .lang-caret{opacity:0.55; transition:transform .2s ease;}
  .lang-switcher.open .lang-caret{transform:rotate(180deg);}
  .lang-menu{
    position:absolute; top:calc(100% + 8px); right:0;
    background:var(--off-white); border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow); min-width:132px; padding:6px;
    display:flex; flex-direction:column; gap:2px;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:1200;
  }
  .lang-switcher.open .lang-menu{opacity:1; visibility:visible; transform:translateY(0);}
  .lang-option{
    background:none; text-align:left; width:100%; padding:8px 10px; font-size:13px;
    color:var(--ink); border-radius:var(--radius); font-family:'Work Sans',sans-serif;
    transition:background .15s ease;
  }
  .lang-option:hover{background:var(--cream-deep);}
  .lang-option.active{color:var(--forest); font-weight:600; background:var(--cream-deep);}

  /* ---------- Account switcher ---------- */
  .account-switcher{position:relative;}
  .account-btn{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:none;
    display:flex; align-items:center; justify-content:center; color:var(--forest);
    transition:border-color .2s ease, background .2s ease;
  }
  .account-btn svg{width:18px; height:18px;}
  .account-btn:hover{border-color:var(--gold); background:var(--cream-deep);}
  .account-switcher.logged-in .account-btn{background:var(--forest); border-color:var(--forest); color:var(--off-white); font-family:'Marcellus',serif; font-size:14px;}
  .account-menu{
    position:absolute; top:calc(100% + 8px); right:0;
    background:var(--off-white); border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow); min-width:220px; padding:16px;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:1200;
  }
  .account-switcher.open .account-menu{opacity:1; visibility:visible; transform:translateY(0);}
  .am-greeting{font-family:'Marcellus',serif; font-size:15px; color:var(--forest-deep); margin-bottom:2px;}
  .am-note{font-size:11.5px; color:#8a8f80; margin-bottom:14px;}
  .account-logout-btn{
    width:100%; text-align:center; padding:9px; font-size:12.5px; font-weight:600; letter-spacing:0.03em;
    border:1px solid var(--line); border-radius:3px; color:var(--forest-deep); transition:background .2s ease;
  }
  .account-logout-btn:hover{background:var(--cream-deep);}

  /* ---------- Auth (login/signup) modal ---------- */
  .auth-tabs{display:flex; gap:8px; margin-bottom:22px; border-bottom:1px solid var(--line);}
  .auth-tab{padding:10px 6px; font-size:13.5px; font-weight:600; color:#8a8f80; border-bottom:2px solid transparent; margin-bottom:-1px; transition:color .2s ease, border-color .2s ease;}
  .auth-tab.active{color:var(--forest-deep); border-color:var(--gold);}
  .auth-form label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--brown); font-weight:600; display:block; margin-bottom:6px; margin-top:14px;}
  .auth-form label:first-child{margin-top:0;}
  .auth-form input{
    width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:3px; font-size:14px;
    font-family:'Work Sans',sans-serif; background:var(--cream);
  }
  .auth-form input:focus{outline:none; border-color:var(--gold);}
  .auth-form .btn{margin-top:20px;}
  .auth-error{font-size:12.5px; color:#b23b3b; margin-top:10px;}
  .auth-switch{font-size:12.5px; color:#5a6152; text-align:center; margin-top:16px;}
  .auth-switch a{color:var(--gold); font-weight:600;}
  .auth-note{font-size:11.5px; color:#9a9488; text-align:center; margin-top:20px; padding-top:16px; border-top:1px solid var(--line);}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    padding:72px 0 60px;
    background:
      radial-gradient(circle at 85% 8%, rgba(184,145,47,0.16), transparent 42%),
      radial-gradient(circle at 8% 92%, rgba(27,58,43,0.10), transparent 46%),
      linear-gradient(180deg, var(--cream) 0%, var(--cream) 70%, var(--cream-deep) 100%);
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0; pointer-events:none; opacity:0.5;
    background-image:radial-gradient(rgba(27,58,43,0.06) 1px, transparent 1px);
    background-size:22px 22px;
    mask-image:radial-gradient(ellipse at 75% 15%, black, transparent 60%);
    -webkit-mask-image:radial-gradient(ellipse at 75% 15%, black, transparent 60%);
  }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
  }
  /* Signature entrance — the hero copy rises in sequence, the image follows a beat behind */
  @keyframes heroRise{ from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} }
  .hero-copy > *{opacity:0; animation:heroRise .85s cubic-bezier(.2,.7,.2,1) forwards;}
  .hero-copy > .eyebrow{animation-delay:.05s;}
  .hero-copy > h1{animation-delay:.16s;}
  .hero-copy > .lede{animation-delay:.32s;}
  .hero-copy > .hero-cta{animation-delay:.46s;}
  .hero-copy > .hero-trust{animation-delay:.58s;}
  .hero-visual{opacity:0; animation:heroRise 1.05s cubic-bezier(.2,.7,.2,1) .3s forwards;}
  .hero h1{
    font-size:clamp(40px, 5.2vw, 68px);
    color:var(--forest-deep);
    line-height:1.05;
    margin:18px 0 22px;
  }
  .hero h1 em{font-style:normal; color:var(--gold);}
  .hero p.lede{
    font-size:17px; color:#3c4436; max-width:460px; margin-bottom:32px;
  }
  .hero-cta{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:36px;}
  .btn{
    padding:15px 30px; font-size:13px; font-weight:600; letter-spacing:0.06em;
    text-transform:uppercase; border-radius:var(--radius); transition:all .25s ease;
    display:inline-flex; align-items:center; gap:10px;
  }
  .btn-primary{background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%); color:var(--off-white); box-shadow:0 6px 16px rgba(16,37,26,0.2);}
  .btn-primary:hover{filter:brightness(1.15); transform:translateY(-2px);}
  .btn-outline{background:transparent; color:var(--forest); border:1px solid var(--forest);}
  .btn-outline:hover{background:var(--forest); color:var(--off-white);}
  .btn-gold{background:var(--gold); color:var(--forest-deep);}
  .btn-gold:hover{background:var(--gold-light);}

  .hero-trust{display:flex; gap:28px; flex-wrap:wrap;}
  .hero-trust div{font-size:12px; color:var(--brown); display:flex; align-items:center; gap:8px; font-weight:500;}
  .hero-trust svg{width:16px;height:16px;flex-shrink:0;}

  .hero-visual{position:relative;}
  .hero-visual .stack{
    position:relative; border-radius:6px; overflow:hidden;
    box-shadow:var(--shadow);
    animation:heroFloat 4.5s ease-in-out infinite; animation-delay:1.3s;
  }
  @keyframes heroFloat{0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);}}
  .hero-visual img, .hero-visual video{width:100%; height:auto; display:block; object-fit:contain;}
  .hero-badge{
    position:absolute; bottom:-18px; left:-18px; background:var(--forest);
    color:var(--off-white); padding:13px 16px; border-radius:4px; box-shadow:var(--shadow);
    max-width:170px;
  }
  .hero-badge .num{font-family:'Marcellus',serif; font-size:20px; color:var(--gold-light);}
  .hero-badge .lbl{font-size:10px; letter-spacing:0.05em; text-transform:uppercase; opacity:0.85;}

  /* ---------- Hero trust band ---------- */
  .hero-band{background:var(--cream-deep); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .hero-band-inner{
    display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
    gap:14px 44px; padding:18px 32px;
  }
  .hero-band-item{
    display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600;
    color:var(--forest-deep); letter-spacing:0.02em;
  }
  .hb-ic{font-size:17px; line-height:1;}

  /* ---------- Marquee strip ---------- */
  .strip{
    background:var(--forest); color:var(--off-white); padding:13px 0; overflow:hidden;
    white-space:nowrap; border-top:1px solid rgba(255,255,255,0.08); border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .strip-track{display:inline-flex; gap:60px; animation:scroll-left 32s linear infinite;}
  .strip-track span{font-size:12px; letter-spacing:0.18em; text-transform:uppercase; font-weight:500; display:inline-flex; align-items:center; gap:60px;}
  .strip-track span::after{content:"✦"; color:var(--gold-light); margin-left:60px;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* ---------- Section headers ---------- */
  .section{padding:96px 0;}
  .section-head{text-align:center; max-width:640px; margin:0 auto 60px;}
  .section-head h2{font-size:clamp(30px,3.6vw,46px); color:var(--forest-deep); margin:16px 0 14px;}
  .section-head p{color:#5a6152; font-size:15.5px;}

  /* ---------- Products ---------- */
  .products{background:var(--cream-deep);}
  .product-grid{display:grid; grid-template-columns:1fr 1fr; gap:36px;}
  .product-card{
    background:var(--off-white); border-radius:6px; overflow:hidden; box-shadow:var(--shadow);
    display:flex; flex-direction:column; transition:transform .35s ease, box-shadow .35s ease;
  }
  .product-card:hover{transform:translateY(-8px); box-shadow:0 30px 60px rgba(16,37,26,0.22);}
  .product-media{position:relative; background:linear-gradient(160deg,#EFE7D3,#E3D8BC); padding:30px; overflow:hidden;}
  .product-media img{width:100%; height:340px; object-fit:contain; transition:transform .5s ease;}
  .product-card:hover .product-media img{transform:scale(1.07);}
  .product-tag{
    position:absolute; top:20px; left:20px; background:var(--gold); color:var(--forest-deep);
    font-size:10.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:6px 12px; border-radius:2px;
  }
  .product-body{padding:30px 32px 34px; flex:1; display:flex; flex-direction:column;}
  .product-body h3{font-size:28px; color:var(--forest-deep);}
  .product-body .sub{font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--brown); margin:6px 0 10px; font-weight:600;}
  .rating-row{display:flex; align-items:center; gap:8px; margin-bottom:14px;}
  .rating-row .stars-sm{color:var(--gold); font-size:14px; letter-spacing:1px;}
  .rating-row .rating-num{font-size:13px; font-weight:700; color:var(--forest-deep);}
  .rating-row .rating-count{font-size:12px; color:#8a8f80;}
  .product-body p.desc{color:#54594c; font-size:14.5px; margin-bottom:18px;}
  .benefit-list{list-style:none; margin-bottom:22px;}
  .benefit-list li{
    display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:#3c4436;
    padding:7px 0; border-bottom:1px dashed var(--line);
  }
  .benefit-list li:last-child{border-bottom:none;}
  .benefit-list svg{width:14px;height:14px; margin-top:3px; flex-shrink:0; color:var(--forest);}
  .price-row{
    display:flex; align-items:center; justify-content:space-between; margin-top:auto;
    padding-top:18px; border-top:1px solid var(--line);
  }
  .price{display:flex; align-items:baseline; gap:10px;}
  .price .amt{font-family:'Marcellus',serif; font-size:30px; color:var(--forest-deep);}
  .price .mrp{font-size:13px; color:#9a9488; text-decoration:line-through;}
  .price .save{font-size:11px; background:rgba(184,145,47,0.15); color:var(--gold); padding:3px 8px; border-radius:2px; font-weight:700;}
  .product-actions{display:flex; gap:10px; margin-top:16px;}
  .add-btn{
    background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%); color:var(--off-white); padding:12px 22px; font-size:12.5px;
    font-weight:600; letter-spacing:0.05em; text-transform:uppercase; border-radius:3px;
    display:flex; align-items:center; justify-content:center; gap:8px; flex:1;
    transition:filter .2s ease, transform .2s ease; box-shadow:0 6px 16px rgba(16,37,26,0.22);
  }
  .add-btn:hover{filter:brightness(1.12); transform:translateY(-2px);}
  .view-details-btn{
    background:none; border:1.5px solid var(--forest); color:var(--forest-deep); padding:12px 20px;
    font-size:12.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; border-radius:3px;
    flex:1; transition:background .2s ease, color .2s ease;
    display:flex; align-items:center; justify-content:center; text-align:center;
  }
  .view-details-btn:hover{background:var(--forest); color:var(--off-white);}

  /* ---------- Ingredients / apothecary ---------- */
  .apothecary{background:var(--forest); color:var(--off-white); position:relative;}
  .apothecary .section-head h2{color:var(--off-white);}
  .apothecary .section-head p{color:rgba(251,247,237,0.72);}
  .apothecary .eyebrow{color:var(--gold-light);}
  .apothecary .eyebrow::before{background:var(--gold-light);}
  .herb-carousel{position:relative;}
  .herb-track{
    display:flex; gap:18px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory;
    padding:6px 4px 18px; -ms-overflow-style:none; scrollbar-width:none;
  }
  .herb-track::-webkit-scrollbar{display:none;}
  .herb-card{
    scroll-snap-align:start; flex:0 0 168px; background:var(--forest-deep);
    border:1px solid rgba(255,255,255,0.14); border-radius:8px; padding:30px 16px; text-align:center;
    transition:transform .25s ease, border-color .25s ease;
  }
  .herb-card:hover{transform:translateY(-5px); border-color:var(--gold-light);}
  .herb-card .glyph{
    width:56px; height:56px; margin:0 auto 14px; border-radius:50%;
    background:radial-gradient(circle at 30% 30%, rgba(216,180,92,0.28), rgba(216,180,92,0.06));
    display:flex; align-items:center; justify-content:center; font-size:26px;
  }
  .herb-card .n{font-family:'Marcellus',serif; font-size:15px; color:var(--gold-light);}
  .herb-arrow{
    position:absolute; top:44%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%;
    background:var(--off-white); color:var(--forest); display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow); z-index:5; transition:background .2s ease; flex-shrink:0;
  }
  .herb-arrow svg{width:18px;height:18px;}
  .herb-arrow:hover{background:var(--gold-light);}
  .herb-arrow.prev{left:-10px;}
  .herb-arrow.next{right:-10px;}
  @media (max-width:640px){ .herb-arrow{display:none;} }

  /* ---------- Numbers / stats band ---------- */
  .stats-band{
    background:linear-gradient(120deg, var(--forest-deep), var(--forest)); padding:52px 0; position:relative; overflow:hidden;
  }
  .stats-band::before{
    content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 90% 20%, rgba(184,145,47,0.18), transparent 45%);
  }
  .stats-grid{position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
  .stat-block .stat-num{font-family:'Marcellus',serif; font-size:clamp(28px,3.6vw,42px); color:var(--gold-light);}
  .stat-block .stat-lbl{font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(251,247,237,0.8); margin-top:6px;}

  /* ---------- Trust badges ---------- */
  .badges{background:var(--cream);}
  .badge-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px;}
  .badge-card{
    text-align:center; padding:34px 20px; border:1px solid var(--line); border-radius:5px; background:var(--off-white);
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .badge-card:hover{border-color:var(--gold); transform:translateY(-6px); box-shadow:0 20px 36px rgba(16,37,26,0.1);}
  .badge-card .ic{
    width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:rgba(27,58,43,0.06);
    display:flex; align-items:center; justify-content:center; color:var(--forest);
  }
  .badge-card .ic.emoji-ic{font-size:26px;}
  .badge-card h4{font-size:16px; color:var(--forest-deep); margin-bottom:6px;}
  .badge-card p{font-size:13px; color:#5a6152;}

  /* ---------- Certifications & Compliances ---------- */
  .certifications{background:var(--cream-deep);}
  .cert-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:20px; margin-bottom:32px;}
  .cert-card{
    background:var(--off-white); border:1px solid var(--line); border-radius:5px; padding:26px 14px; text-align:center;
    transition:border-color .25s ease, transform .25s ease;
  }
  .cert-card:hover{border-color:var(--gold); transform:translateY(-4px);}
  .cert-card .ic{
    width:50px; height:50px; margin:0 auto 14px; border-radius:50%; background:rgba(184,145,47,0.12);
    display:flex; align-items:center; justify-content:center; color:var(--gold);
  }
  .cert-card .lbl{font-size:12.5px; font-weight:600; color:var(--forest-deep); text-transform:uppercase; letter-spacing:0.03em;}
  .cert-tags{
    display:flex; flex-wrap:wrap; justify-content:center; gap:14px 30px; padding-top:26px; border-top:1px solid var(--line);
  }
  .cert-tags span{font-size:13px; color:#54594c; display:flex; align-items:center; gap:8px; font-weight:500;}
  .cert-tags span::before{content:"✦"; color:var(--gold); font-size:11px;}

  /* ---------- About ---------- */
  .about{background:var(--cream-deep);}
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:center;}
  .about-visual{position:relative; border-radius:6px; overflow:hidden; box-shadow:var(--shadow);}
  .about-visual img{width:100%; height:460px; object-fit:cover;}
  .about-text h2{font-size:clamp(28px,3.4vw,42px); color:var(--forest-deep); margin:16px 0 20px;}
  .about-text p{color:#4a5040; font-size:15px; margin-bottom:16px; max-width:520px;}
  .stat-row{display:flex; flex-wrap:wrap; gap:20px 44px; margin-top:32px;}
  .stat-row .stat .num{font-family:'Marcellus',serif; font-size:32px; color:var(--forest);}
  .stat-row .stat .lbl{font-size:12px; color:var(--brown); text-transform:uppercase; letter-spacing:0.05em;}

  /* ---------- Yoga & Wellness ---------- */
  .yoga-wellness{background:var(--cream-deep);}
  .yoga-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .yoga-card{
    background:var(--off-white); border:1px solid var(--line); border-radius:6px; overflow:hidden;
    transition:border-color .25s ease, transform .25s ease;
  }
  .yoga-card:hover{border-color:var(--gold); transform:translateY(-4px);}
  .yoga-thumb{position:relative; aspect-ratio:16/9; background:var(--forest-deep); cursor:pointer; overflow:hidden;}
  .yoga-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .yoga-thumb iframe{width:100%; height:100%; border:0; display:block;}
  .yoga-play{
    position:absolute; inset:0; margin:auto; width:56px; height:56px; border-radius:50%;
    background:rgba(16,37,26,0.55); border:2px solid rgba(251,247,237,0.85); color:#fff;
    display:flex; align-items:center; justify-content:center; transition:background .2s ease, transform .2s ease;
  }
  .yoga-thumb:hover .yoga-play{background:var(--gold); border-color:var(--gold); transform:scale(1.06);}
  .yoga-play svg{margin-left:3px;}
  .yoga-info{padding:20px 22px 24px;}
  .yoga-tag{
    display:inline-block; font-size:10.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--gold); background:rgba(184,145,47,0.12); padding:4px 10px; border-radius:10px; margin-bottom:10px;
  }
  .yoga-info h4{font-size:17px; color:var(--forest-deep); margin-bottom:8px;}
  .yoga-info p{font-size:13.5px; color:#5a6152; line-height:1.55;}
  .yoga-disclaimer{
    margin-top:26px; font-size:12px; color:#8a8f80; text-align:center; max-width:640px; margin-left:auto; margin-right:auto;
  }

  /* ---------- Your Routine timeline ---------- */
  .routine-section{background:var(--cream-deep);}
  .routine-timeline{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; position:relative;}
  .routine-timeline::before{
    content:""; position:absolute; top:19px; left:calc(16.66% + 20px); right:calc(16.66% + 20px);
    height:1px; background:linear-gradient(90deg, var(--gold), var(--gold));
    opacity:0.35;
  }
  .routine-step{position:relative; text-align:center;}
  .rs-dot{
    width:38px; height:38px; border-radius:50%; background:var(--forest); color:var(--off-white);
    display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-family:'Marcellus',serif; font-size:15px;
    position:relative; z-index:1; box-shadow:0 0 0 6px var(--cream-deep);
  }
  .rs-lbl{font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin-bottom:8px;}
  .routine-step p{font-size:13.5px; color:#54594c; max-width:280px; margin:0 auto;}
  .routine-disclaimer{
    margin-top:34px; font-size:12px; color:#8a8f80; text-align:center; max-width:640px; margin-left:auto; margin-right:auto;
  }

  /* ---------- Coming Soon Platforms ---------- */
  .coming-soon{background:var(--cream);}
  .platform-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:20px;}
  .platform-card{
    position:relative; background:var(--off-white); border:1px solid var(--line); border-radius:5px;
    padding:30px 14px 26px; text-align:center; transition:border-color .25s ease, transform .25s ease;
  }
  .platform-card:hover{border-color:var(--gold); transform:translateY(-4px);}
  .platform-card .soon-badge{
    position:absolute; top:12px; right:12px; background:var(--forest); color:#fff;
    font-size:9.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:3px 10px; border-radius:10px;
  }
  .platform-card .p-logo{display:flex; flex-direction:column; align-items:center; gap:10px;}
  .platform-card .p-icon{width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center;}
  .platform-card .p-icon svg{width:19px; height:19px;}
  .platform-card .p-word{font-family:'Marcellus',serif; font-size:16.5px; letter-spacing:0.01em;}

  .p-zepto .p-icon{background:rgba(139,47,224,0.12); color:#8B2FE0;}
  .p-zepto .p-word{color:#8B2FE0;}
  .p-instamart .p-icon{background:rgba(252,128,25,0.12); color:#FC8019;}
  .p-instamart .p-word{color:#FC8019;}
  .p-flipkart .p-icon{background:rgba(40,116,240,0.12); color:#2874F0;}
  .p-flipkart .p-word{color:#2874F0;}
  .p-pharmeasy .p-icon{background:rgba(0,153,122,0.12); color:#00997A;}
  .p-pharmeasy .p-word{color:#00997A;}
  .p-amazon .p-icon{background:rgba(35,41,31,0.08); color:#E47911;}
  .p-amazon .p-word{color:var(--ink);}

  /* ---------- Swipeable product gallery ---------- */
  .pgallery{position:relative;}
  .pgallery-track{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    border-radius:6px; -webkit-overflow-scrolling:touch; scrollbar-width:none; background:linear-gradient(160deg,#EFE7D3,#E3D8BC);
  }
  .pgallery-track::-webkit-scrollbar{display:none;}
  .pgallery-slide{flex:0 0 100%; scroll-snap-align:start; aspect-ratio:1/1;}
  .pgallery-slide img{width:100%; height:100%; object-fit:cover; display:block;}
  .pgallery-arrow{
    position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%;
    background:rgba(251,247,237,0.92); box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center;
    z-index:2; color:var(--forest); transition:background .2s ease;
  }
  .pgallery-arrow:hover{background:var(--off-white);}
  .pgallery-arrow.prev{left:14px;}
  .pgallery-arrow.next{right:14px;}
  .pgallery-dots{display:flex; justify-content:center; gap:8px; margin-top:16px;}
  .pgallery-dot{width:8px; height:8px; border-radius:50%; background:var(--line); transition:background .2s ease, width .2s ease;}
  .pgallery-dot.active{background:var(--gold); width:22px; border-radius:4px;}
  .pgallery.single .pgallery-arrow, .pgallery.single .pgallery-dots{display:none;}

  /* ---------- Product detail page ---------- */
  .breadcrumb{font-size:12.5px; color:#8a8f80; margin-bottom:18px;}
  .breadcrumb a{color:#8a8f80; transition:color .2s ease;}
  .breadcrumb a:hover{color:var(--gold);}
  .breadcrumb .sep{margin:0 6px;}
  .breadcrumb .current{color:var(--forest-deep); font-weight:600;}
  .pd-page-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
  .pd-page-info h1{font-size:clamp(32px,4vw,44px); color:var(--forest-deep); margin-bottom:6px;}
  .pd-page-info .sub{font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:var(--brown); font-weight:600; margin-bottom:12px;}
  .pd-page-info .desc{font-size:15px; color:#54594c; margin:18px 0;}
  .pd-page-info .benefit-list{margin-bottom:22px;}
  .pd-page-info .price-row{border:none; padding:0; margin-bottom:20px;}
  .pd-page-info .product-actions{margin-bottom:24px;}
  .pd-trustrow{display:flex; flex-wrap:wrap; gap:10px 22px; padding-top:20px; border-top:1px solid var(--line);}
  .pd-trustrow span{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--forest-deep); font-weight:600;}
  .pd-trustrow svg{width:15px;height:15px; color:var(--gold);}

  .pd-ingredients{margin-top:80px;}
  .ingredient-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  .ingredient-card{background:var(--off-white); border:1px solid var(--line); border-radius:5px; padding:20px; transition:border-color .25s ease, transform .25s ease;}
  .ingredient-card:hover{border-color:var(--gold); transform:translateY(-4px);}
  .ingredient-card h5{font-size:14.5px; color:var(--forest-deep); margin-bottom:6px;}
  .ingredient-card p{font-size:12.5px; color:#5a6152; line-height:1.5;}

  .pd-suppfacts{margin-top:70px; max-width:560px;}
  .suppfacts-box{border:2px solid var(--forest-deep); border-radius:6px; padding:26px 28px; background:var(--off-white);}
  .suppfacts-box h2{font-size:24px; color:var(--forest-deep); margin-bottom:4px;}
  .suppfacts-box .sf-line{font-size:13px; color:#54594c; margin-bottom:3px;}
  .suppfacts-box hr{border:none; border-top:2px solid var(--forest-deep); margin:14px 0;}
  .suppfacts-box hr.thin{border-top:1px solid var(--line);}
  .sf-blend-row{display:flex; justify-content:space-between; font-weight:700; font-size:14px; color:var(--forest-deep); margin-bottom:8px;}
  .sf-ingredient-line{font-size:13px; color:#454b3f; padding:3px 0;}
  .sf-dv-note{font-size:11px; color:#8a8f80; margin-top:10px;}
  .sf-other{font-size:12.5px; color:#54594c; margin-top:16px;}
  .sf-other b{color:var(--forest-deep);}

  /* ---------- Legal / policy pages ---------- */
  .legal-page{padding:64px 0 96px;}
  .legal-wrap{max-width:820px;}
  .legal-page .eyebrow{margin-bottom:14px;}
  .legal-page h1{font-size:clamp(30px,4vw,44px); color:var(--forest-deep); margin-bottom:10px;}
  .legal-updated{font-size:13px; color:#8a8f80; margin-bottom:6px;}
  .legal-notice{
    background:rgba(184,145,47,0.1); border:1px solid rgba(184,145,47,0.35); border-radius:6px;
    padding:16px 18px; font-size:13.5px; color:#5a4a1f; margin:28px 0 40px; line-height:1.6;
  }
  .legal-body h2{font-family:'Marcellus',serif; font-size:21px; color:var(--forest-deep); margin:34px 0 12px;}
  .legal-body h2:first-child{margin-top:0;}
  .legal-body p{font-size:14.5px; color:#454b3f; margin-bottom:14px; max-width:680px;}
  .legal-body ul{margin:0 0 14px 20px; color:#454b3f; font-size:14.5px;}
  .legal-body li{margin-bottom:8px;}
  .article-back{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--gold); text-decoration:none; margin-bottom:18px;}
  .article-back:hover{color:var(--forest);}
  .article-meta{display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:12.5px; color:#8a8578; margin:10px 0 22px;}
  .article-meta .blog-author{color:var(--brown); font-weight:600;}
  .article-hero-img{width:100%; max-width:520px; aspect-ratio:1/1; border-radius:18px; overflow:hidden; margin-bottom:8px; box-shadow:0 20px 40px rgba(16,37,26,0.14);}
  .article-hero-img img{width:100%; height:100%; object-fit:cover; display:block;}
  .article-callout{max-width:680px; display:flex; align-items:center; gap:16px; margin:36px 0; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:var(--cream-deep);}
  .article-callout img{width:56px; height:56px; border-radius:12px; object-fit:cover; flex-shrink:0;}
  .article-callout .ac-text{flex:1; font-size:13.5px; color:#454b3f;}
  .article-callout .ac-text b{display:block; font-family:'Marcellus',serif; font-size:15.5px; color:var(--forest-deep); margin-bottom:3px;}
  .article-callout .view-details-btn{flex-shrink:0;}

  /* ---------- Blog ---------- */
  .blog-hero-section{
    position:relative; padding:88px 0 60px; overflow:hidden;
    background:linear-gradient(135deg, var(--forest-deep), var(--forest));
    color:var(--off-white);
  }
  .blog-hero-section::before{
    content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 12% 18%, rgba(216,180,92,0.18), transparent 42%),
               radial-gradient(circle at 90% 82%, rgba(216,180,92,0.12), transparent 46%);
  }
  .blog-hero-section .wrap{position:relative; z-index:1;}
  .blog-hero-section .eyebrow{color:var(--gold-light);}
  .blog-hero-section .eyebrow::before{background:var(--gold-light);}
  .blog-hero-section h1{font-size:clamp(32px,4.4vw,52px); color:var(--off-white); margin:16px 0 14px;}
  .blog-hero-section p{color:rgba(251,247,237,0.78); font-size:15.5px; max-width:560px; margin:0 auto;}

  /* Category filter chips */
  .blog-filter-bar{background:var(--cream-deep); border-bottom:1px solid var(--line); padding:20px 0;}
  .blog-filters{display:flex; gap:10px; overflow-x:auto; -ms-overflow-style:none; scrollbar-width:none; padding:2px 2px 4px;}
  .blog-filters::-webkit-scrollbar{display:none;}
  .filter-chip{
    flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:9px 16px;
    border:1px solid var(--line); border-radius:20px; background:var(--off-white);
    font-family:'Work Sans',sans-serif; font-size:13px; font-weight:600; color:var(--ink);
    transition:all .2s ease; white-space:nowrap;
  }
  .filter-chip span{
    background:rgba(27,58,43,0.08); color:var(--forest); font-size:11px; font-weight:700;
    padding:1px 7px; border-radius:10px;
  }
  .filter-chip:hover{border-color:var(--gold);}
  .filter-chip.active{background:var(--forest); border-color:var(--forest); color:var(--off-white);}
  .filter-chip.active span{background:rgba(255,255,255,0.18); color:var(--off-white);}

  /* Grid + cards */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .blog-item{background:var(--off-white); border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:border-color .25s ease, transform .25s ease;}
  .blog-item:hover{border-color:var(--gold); transform:translateY(-4px);}
  .blog-item.hide{display:none;}
  .blog-media{
    position:relative; height:230px; overflow:hidden; padding:18px;
    background:linear-gradient(160deg,#EFE7D3,#E3D8BC);
    display:flex; align-items:center; justify-content:center;
  }
  .blog-media img{width:100%; height:100%; object-fit:contain;}
  .blog-media-icon{background:var(--cream-deep);}
  .blog-glyph{font-size:52px; opacity:0.85;}
  .blog-cat{position:absolute; top:14px; left:14px; z-index:1; background:var(--forest); color:#fff; font-size:10px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:4px 10px; border-radius:10px;}
  .blog-body{padding:26px 26px 28px;}
  .blog-meta{display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:12px; color:#8a8578; margin-bottom:10px;}
  .blog-meta .blog-author{color:var(--brown); font-weight:600;}
  .blog-body h3{font-family:'Marcellus',serif; font-size:21px; color:var(--forest-deep); line-height:1.32; margin-bottom:12px;}
  .blog-excerpt{font-size:14.5px; color:#54594c; margin-bottom:6px;}
  .blog-full{max-height:0; overflow:hidden; transition:max-height .35s ease;}
  .blog-full p{font-size:14.5px; color:#54594c; margin:14px 0 0;}
  .blog-full p:first-child{margin-top:14px;}
  .blog-fullread{display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-family:'Work Sans',sans-serif; font-weight:600; font-size:13px; color:var(--forest); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:2px;}
  .blog-fullread:hover{color:var(--gold);}
  .blog-toggle{margin-top:16px; background:none; border:none; padding:0; color:var(--gold); font-family:'Work Sans',sans-serif; font-weight:600; font-size:13px; letter-spacing:0.02em; cursor:pointer; display:inline-flex; align-items:center; gap:6px;}
  .blog-toggle:hover{color:var(--forest);}
  .blog-item.open .blog-toggle .plus{transform:rotate(45deg);}
  .blog-toggle .plus{display:inline-block; transition:transform .2s ease;}
  .blog-empty{grid-column:1/-1; text-align:center; padding:50px 20px; color:#8a8578; font-size:14px;}

  /* ---------- Customer Reviews ---------- */
  .reviews{background:var(--cream-deep);}
  .review-summary{
    display:flex; align-items:center; justify-content:center; gap:60px; flex-wrap:wrap;
    background:var(--off-white); border:1px solid var(--line); border-radius:6px; padding:36px 40px; margin-bottom:36px;
  }
  .rs-score{text-align:center; padding-right:44px; border-right:1px solid var(--line);}
  .stars-lg{color:var(--gold); font-size:26px; letter-spacing:3px;}
  .rs-num{font-family:'Marcellus',serif; font-size:20px; color:var(--forest-deep); margin-top:6px;}
  .rs-count{font-size:12.5px; color:#8a8578; margin-top:2px;}
  .rs-bars{display:flex; flex-direction:column; gap:7px; min-width:260px;}
  .rs-bar-row{display:flex; align-items:center; gap:10px; font-size:12.5px; color:#54594c;}
  .rs-bar-row .bar{flex:1; height:7px; background:var(--cream-deep); border-radius:10px; overflow:hidden;}
  .rs-bar-row .fill{height:100%; background:var(--gold); border-radius:10px;}
  .rs-bar-row .cnt{width:26px; text-align:right; color:#8a8578;}
  .review-sort{display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-bottom:22px;}
  .review-sort label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--brown); font-weight:600;}
  .review-sort select{
    padding:9px 12px; border:1px solid var(--line); border-radius:3px; font-family:'Jost',sans-serif; font-size:13px;
    background:var(--off-white); color:var(--forest-deep);
  }
  .test-card .rev-date{font-size:11px; color:#9a9488; margin-top:4px;}
  .test-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .test-card{background:var(--off-white); padding:32px 28px; border-radius:5px; border:1px solid var(--line); position:relative; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
  .test-card:hover{transform:translateY(-5px); box-shadow:0 20px 40px rgba(16,37,26,0.12); border-color:var(--gold);}
  .test-card .stars{color:var(--gold); font-size:14px; margin-bottom:14px; letter-spacing:2px;}
  .test-card p{font-size:14px; color:#3c4436; margin-bottom:20px; font-style:italic;}
  .test-who{display:flex; align-items:center; gap:12px;}
  .test-avatar{
    width:38px; height:38px; border-radius:50%; background:var(--forest); color:var(--off-white);
    display:flex; align-items:center; justify-content:center; font-family:'Marcellus',serif; font-size:15px;
  }
  .test-who .wn{font-size:13.5px; font-weight:600; color:var(--forest-deep);}
  .test-who .wl{font-size:11.5px; color:#8a8578;}

  /* ---------- FAQ ---------- */
  .faq{background:var(--cream-deep);}
  .faq-list{max-width:760px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%; text-align:left; background:none; padding:22px 4px; display:flex;
    justify-content:space-between; align-items:center; font-size:16px; font-family:'Marcellus',serif; color:var(--forest-deep);
    transition:color .2s ease;
  }
  .faq-q .plus{font-size:20px; color:var(--gold); transition:transform .3s ease; font-family:'Jost',sans-serif;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-item:hover .faq-q{color:var(--gold);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.4,0,.2,1), opacity .35s ease; opacity:0;}
  .faq-item.open .faq-a{opacity:1;}
  .faq-a p{padding:0 4px 22px; font-size:14px; color:#54594c; max-width:640px;}

  /* ---------- Enquiry / order form ---------- */
  .enquiry{background:var(--cream-deep);}
  .enquiry-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;}
  .enquiry-info h2{font-size:clamp(28px,3.2vw,40px); color:var(--forest-deep); margin:16px 0 16px;}
  .enquiry-info p{color:#54594c; font-size:15px; margin-bottom:28px; max-width:420px;}
  .contact-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px;}
  .contact-card{
    display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:20px 16px;
    background:var(--off-white); border:1px solid var(--line); border-radius:6px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .contact-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(16,37,26,0.12); border-color:var(--gold);}
  .cc-ic{
    width:40px; height:40px; border-radius:50%; background:var(--forest); color:var(--off-white);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .cc-label{font-size:12.5px; font-weight:600; color:var(--forest-deep); word-break:break-word; line-height:1.4;}
  .contact-instagram{display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:600; color:var(--forest-deep);}
  .contact-instagram:hover{color:var(--gold);}
  .contact-follow{display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
  .ic-circle{
    width:38px; height:38px; border-radius:50%; background:var(--forest); color:var(--off-white);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .enquiry-form-wrap{background:var(--off-white); border-radius:6px; padding:36px 34px; box-shadow:var(--shadow);}
  .enquiry-form-wrap label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--brown); font-weight:600; display:block; margin-bottom:6px; margin-top:16px;}
  .enquiry-form-wrap label:first-child{margin-top:0;}
  .enquiry-form-wrap input, .enquiry-form-wrap select, .enquiry-form-wrap textarea{
    width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:3px; font-family:'Jost',sans-serif; font-size:14px; background:var(--cream);
  }
  .enquiry-form-wrap .btn{margin-top:22px;}
  .form-note{font-size:12px; color:#8a8578; margin-top:12px; text-align:center;}

  /* ---------- Floating button stack ---------- */
  .float-stack{
    position:fixed; bottom:26px; right:26px; z-index:1500;
    display:flex; flex-direction:column; align-items:center; gap:14px;
  }
  .float-btn{
    display:flex; align-items:center; justify-content:center; border-radius:50%;
    box-shadow:0 8px 24px rgba(0,0,0,0.25); transition:transform .25s ease, opacity .25s ease;
  }
  .float-btn:hover{transform:scale(1.08);}
  .whatsapp-float{width:58px; height:58px; background:#25D366; animation:waPulse 2.6s ease-out infinite;}
  @keyframes waPulse{
    0%{box-shadow:0 8px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0.55);}
    70%{box-shadow:0 8px 24px rgba(0,0,0,0.25), 0 0 0 14px rgba(37,211,102,0);}
    100%{box-shadow:0 8px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0);}
  }
  .whatsapp-float svg{width:28px;height:28px;fill:#fff;}
  .call-float{width:50px; height:50px; background:var(--forest);}
  .call-float svg{width:22px;height:22px;stroke:#fff;}
  .back-to-top{
    width:44px; height:44px; background:var(--off-white); border:1px solid var(--line); color:var(--forest-deep);
    opacity:0; pointer-events:none; transform:translateY(10px);
  }
  .back-to-top.show{opacity:1; pointer-events:auto; transform:translateY(0);}
  .back-to-top svg{width:18px;height:18px;}

  /* ---------- CTA banner ---------- */
  .cta-banner{
    background:linear-gradient(120deg, var(--forest-deep), var(--forest));
    color:var(--off-white); text-align:center; padding:80px 0;
  }
  .cta-banner h2{font-size:clamp(28px,3.6vw,44px); margin-bottom:16px;}
  .cta-banner p{color:rgba(251,247,237,0.75); margin-bottom:32px; max-width:480px; margin-left:auto; margin-right:auto;}

  /* ---------- Footer ---------- */
  footer{background:var(--forest-deep); color:rgba(251,247,237,0.75); padding:64px 0 28px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr 0.8fr 0.8fr 0.8fr 1fr; gap:32px; margin-bottom:48px;}
  .footer-brand .brand-text .name{color:var(--off-white);}
  .footer-brand p{font-size:13.5px; margin-top:16px; max-width:280px; color:rgba(251,247,237,0.6);}
  .footer-social{display:flex; gap:10px; margin-top:20px;}
  .footer-social a{
    width:36px; height:36px; border-radius:50%; border:1px solid rgba(251,247,237,0.25);
    display:flex; align-items:center; justify-content:center; color:rgba(251,247,237,0.85);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .footer-social a:hover{background:var(--gold); border-color:var(--gold); color:var(--forest-deep); transform:translateY(-3px);}
  footer h5{font-family:'Work Sans',sans-serif; font-size:12.5px; text-transform:uppercase; letter-spacing:0.12em; color:var(--gold-light); margin-bottom:18px;}
  footer ul{list-style:none;}
  footer ul li{margin-bottom:11px; font-size:13.5px;}
  footer ul li a:hover{color:var(--gold-light);}
  .footer-bottom{
    border-top:1px solid rgba(251,247,237,0.12); padding-top:24px; display:flex; justify-content:space-between;
    font-size:12px; color:rgba(251,247,237,0.5); flex-wrap:wrap; gap:12px;
  }

  /* ---------- Cart drawer ---------- */
  .overlay{
    position:fixed; inset:0; background:rgba(16,37,26,0.5); z-index:1998; opacity:0; pointer-events:none; transition:opacity .3s ease;
  }
  .overlay.show{opacity:1; pointer-events:auto;}
  .cart-drawer{
    position:fixed; top:0; right:-420px; width:400px; max-width:92vw; height:100%; background:var(--off-white);
    z-index:1999; box-shadow:-10px 0 40px rgba(0,0,0,0.2); transition:right .35s cubic-bezier(.4,0,.2,1);
    display:flex; flex-direction:column;
  }
  .cart-drawer.show{right:0;}
  .cart-head{
    padding:24px 26px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center;
  }
  .cart-head h3{font-size:20px; color:var(--forest-deep);}
  .cart-close{background:none; font-size:22px; color:var(--forest);}
  .cart-items{flex:1; overflow-y:auto; padding:10px 26px;}
  .cart-empty{text-align:center; padding:60px 20px; color:#8a8578; font-size:14px;}
  .cart-item{display:flex; gap:14px; padding:18px 0; border-bottom:1px solid var(--line);}
  .cart-item img{width:64px; height:64px; object-fit:contain; background:var(--cream-deep); border-radius:4px; padding:6px;}
  .ci-info{flex:1;}
  .ci-info .ci-name{font-size:14px; font-weight:600; color:var(--forest-deep);}
  .ci-info .ci-price{font-size:12.5px; color:#8a8578; margin-top:2px;}
  .ci-qty{display:flex; align-items:center; gap:10px; margin-top:8px;}
  .ci-qty button{
    width:22px; height:22px; border:1px solid var(--line); background:var(--off-white); border-radius:2px; font-size:13px; color:var(--forest);
  }
  .ci-remove{font-size:11px; color:var(--brown); text-decoration:underline; margin-top:8px; display:inline-block;}
  .cart-foot{padding:22px 26px 28px; border-top:1px solid var(--line);}
  .cart-total{display:flex; justify-content:space-between; font-size:15px; margin-bottom:18px; color:var(--forest-deep); font-weight:600;}
  .cart-foot .btn{width:100%; justify-content:center;}

  /* ---------- Toast ---------- */
  .toast{
    position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--forest-deep);
    color:var(--off-white); padding:14px 26px; border-radius:4px; font-size:13.5px; z-index:2100; opacity:0; pointer-events:none;
    transition:all .3s ease; display:flex; align-items:center; gap:10px;
  }
  .toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

  /* ---------- Checkout modal ---------- */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(16,37,26,0.6); z-index:2200; display:none; align-items:center; justify-content:center; padding:20px;
  }
  .modal-overlay.show{display:flex;}
  .modal{
    background:var(--off-white); max-width:440px; width:100%; border-radius:6px; padding:36px 32px; position:relative; box-shadow:var(--shadow);
  }
  .modal-close{position:absolute; top:16px; right:18px; background:none; font-size:20px; color:var(--forest);}
  .modal h3{font-size:24px; color:var(--forest-deep); margin-bottom:10px;}
  .modal p.mnote{font-size:13px; color:#5a6152; margin-bottom:22px;}
  .modal label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--brown); font-weight:600; display:block; margin-bottom:6px; margin-top:16px;}
  .modal input, .modal textarea, .modal select{
    width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:3px; font-family:'Jost',sans-serif; font-size:14px; background:var(--cream);
  }
  .modal .btn{width:100%; justify-content:center; margin-top:24px;}
  .success-box{text-align:center;}
  .success-box .ic{width:60px;height:60px;margin:0 auto 18px; color:var(--forest);}

  /* ---------- Product detail modal ---------- */
  .product-modal{max-width:760px; padding:0; overflow:hidden;}
  .product-modal .modal-close{background:var(--off-white); width:34px; height:34px; border-radius:50%; box-shadow:var(--shadow); z-index:2;}
  .pd-grid{display:grid; grid-template-columns:1fr 1.1fr;}
  .pd-media{background:linear-gradient(160deg,#EFE7D3,#E3D8BC); display:flex; align-items:center; padding:30px;}
  .pd-media img{width:100%; height:320px; object-fit:contain;}
  .pd-info{padding:34px 32px;}
  .pd-info h3{font-family:'Marcellus',serif; font-size:26px; color:var(--forest-deep); margin-bottom:6px;}
  .pd-info .sub{font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--brown); font-weight:600; margin-bottom:8px;}
  .pd-info .rating-row{margin-bottom:14px;}
  .pd-desc{font-size:14px; color:#54594c; margin-bottom:16px;}
  .pd-info .benefit-list{margin-bottom:6px;}

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    nav{position:absolute; top:100%; left:0; right:0; background:var(--off-white); border-bottom:1px solid var(--line);
      max-height:0; overflow:hidden; transition:max-height .3s ease; box-shadow:0 14px 24px rgba(16,37,26,0.08);}
    nav.open{max-height:320px;}
    nav ul{flex-direction:column; padding:20px 32px; gap:20px;}
    .menu-toggle{display:block;}
    .nav-right{gap:14px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1;}
    .product-grid{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;}
    .about-visual img{height:300px;}
    .badge-grid{grid-template-columns:1fr 1fr;}
    .stats-grid{grid-template-columns:1fr 1fr; gap:32px 20px;}
    .routine-timeline{grid-template-columns:1fr; gap:40px;}
    .routine-timeline::before{display:none;}
    .test-grid{
      display:flex; grid-template-columns:unset; overflow-x:auto; scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch; gap:16px; padding-bottom:6px; scrollbar-width:none;
    }
    .test-grid::-webkit-scrollbar{display:none;}
    .test-card{flex:0 0 85%; scroll-snap-align:center;}
    .cert-grid{grid-template-columns:repeat(3,1fr);}
    .platform-grid{grid-template-columns:repeat(3,1fr);}
    .yoga-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .enquiry-grid{grid-template-columns:1fr;}
    .enquiry-form-wrap{padding:28px 24px;}
    .pd-page-grid{grid-template-columns:1fr; gap:32px;}
    .ingredient-grid{grid-template-columns:1fr 1fr;}
    .pd-grid{grid-template-columns:1fr;}
    .pd-media img{height:220px;}
    .pd-info{padding:24px 22px;}
    .contact-cards{grid-template-columns:1fr;}
    .section{padding:56px 0;}
    .section-head{margin-bottom:36px;}
    .hero{padding:52px 0 40px;}
    .blog-hero-section{padding:56px 0 40px;}
    .legal-page{padding:44px 0 64px;}
    .article-callout{flex-direction:column; align-items:flex-start; text-align:left;}
    .article-callout .view-details-btn{width:100%; justify-content:center;}
    .product-media img{height:260px;}
    .product-body{padding:24px 22px 26px;}
    .product-body h3{font-size:24px;}
  }
  @media (max-width:560px){
    .badge-grid{grid-template-columns:1fr;}
    .cert-grid{grid-template-columns:repeat(2,1fr);}
    .platform-grid{grid-template-columns:repeat(2,1fr);}
    .yoga-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .hero-badge{left:0; bottom:-24px; max-width:150px;}
    .review-summary{flex-direction:column; gap:22px; padding:28px 22px;}
    .rs-score{border-right:none; padding-right:0; border-bottom:1px solid var(--line); padding-bottom:18px; width:100%;}
    .price-row{flex-direction:column; align-items:stretch; gap:14px;}
    .add-btn{width:100%; justify-content:center;}
    .blog-grid{grid-template-columns:1fr;}
    .blog-hero-section{padding:40px 0 32px;}
    .rs-bars{min-width:0; width:100%;}
    .nav-right{gap:10px;}
    .cart-btn span[data-i18n="cart_label"]{display:none;}
    .brand-text .tag{display:none;}
    .section{padding:44px 0;}
    .section-head{margin-bottom:28px;}
    .hero{padding:40px 0 32px;}
    .hero h1{font-size:clamp(28px,7vw,38px);}
    .legal-page{padding:36px 0 48px;}
    .product-media{padding:20px;}
    .product-media img{height:210px;}
    .pd-media{padding:20px;}
    .pd-media img{height:190px;}
  }
  @media (max-width:380px){
    .wrap{padding:0 20px;}
    .nav-inner{padding:14px 20px;}
    .lang-btn{padding:6px 8px; gap:4px;}
    .lang-btn #langNowLabel{display:none;}
    .lang-menu{min-width:118px;}
    .brand img{height:36px; width:36px;}
    .brand{gap:8px;}
    .brand-text .name{font-size:17px;}
    .product-actions{flex-direction:column;}
    .float-stack{bottom:18px; right:16px; gap:10px;}
    .whatsapp-float{width:50px; height:50px;}
    .whatsapp-float svg{width:24px;height:24px;}
    .call-float{width:44px; height:44px;}
    .back-to-top{width:38px; height:38px;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

  /* =========================================================================
     NEW FEATURES — combos, quiz, newsletter, payment method, video reviews,
     order tracking, refer & earn
     ========================================================================= */

  /* ---------- Combo / bundle offers ---------- */
  .combos{background:var(--forest-deep);}
  .combos .section-head h2{color:var(--off-white);}
  .combos .section-head p{color:rgba(251,247,237,0.72);}
  .combo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .combo-card{
    background:var(--off-white); border-radius:6px; padding:28px 26px 26px; position:relative;
    display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease;
    border:1px solid transparent;
  }
  .combo-card:hover{transform:translateY(-6px); box-shadow:0 24px 50px rgba(0,0,0,0.28); border-color:var(--gold);}
  .combo-badge{
    position:absolute; top:-12px; left:26px; background:var(--gold); color:var(--forest-deep);
    font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
    padding:5px 12px; border-radius:20px; box-shadow:0 6px 14px rgba(0,0,0,0.18);
  }
  .combo-card h3{font-size:21px; color:var(--forest-deep); margin:10px 0 8px;}
  .combo-items{list-style:none; margin:0 0 16px; padding:0;}
  .combo-items li{
    display:flex; align-items:center; gap:10px; font-size:13.5px; color:#4a4f42; padding:6px 0;
    border-bottom:1px dashed var(--line);
  }
  .combo-items li img{width:34px; height:34px; object-fit:contain; background:var(--cream); border-radius:4px; padding:3px; flex-shrink:0;}
  .combo-items li .ci-plus{margin-left:auto; color:var(--gold); font-weight:700;}
  .combo-price-row{display:flex; align-items:baseline; gap:10px; margin-bottom:6px;}
  .combo-price-row .amt{font-family:'Marcellus',serif; font-size:28px; color:var(--forest-deep);}
  .combo-price-row .mrp{font-size:13px; color:#9a9488; text-decoration:line-through;}
  .combo-save{font-size:12px; color:var(--gold); font-weight:700; margin-bottom:18px;}
  .combo-card .btn{width:100%; justify-content:center; margin-top:auto;}

  /* ---------- Symptom / product-finder quiz ---------- */
  .quiz-banner{
    background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%);
    border-radius:8px; padding:44px 40px; display:flex; align-items:center; justify-content:space-between;
    gap:32px; margin-top:8px; box-shadow:var(--shadow);
  }
  .quiz-banner-text h3{color:var(--off-white); font-size:26px; margin-bottom:8px;}
  .quiz-banner-text p{color:rgba(251,247,237,0.78); font-size:14.5px; max-width:480px;}
  .quiz-banner .btn{flex-shrink:0;}
  .quiz-modal{max-width:520px;}
  .quiz-step{display:none;}
  .quiz-step.active{display:block;}
  .quiz-progress{display:flex; gap:6px; margin-bottom:22px;}
  .quiz-progress span{height:4px; flex:1; background:var(--line); border-radius:2px; overflow:hidden;}
  .quiz-progress span.done{background:var(--gold);}
  .quiz-q h4{font-size:19px; color:var(--forest-deep); margin-bottom:16px;}
  .quiz-options{display:flex; flex-direction:column; gap:10px;}
  .quiz-opt{
    text-align:left; background:var(--cream); border:1px solid var(--line); border-radius:5px;
    padding:13px 16px; font-family:'Jost',sans-serif; font-size:14.5px; color:var(--ink);
    display:flex; align-items:center; justify-content:space-between; transition:border-color .2s ease, background .2s ease;
  }
  .quiz-opt:hover{border-color:var(--gold); background:var(--off-white);}
  .quiz-opt.selected{border-color:var(--forest); background:var(--off-white); font-weight:600;}
  .quiz-opt .arrow{color:var(--gold); font-size:16px;}
  .quiz-back{background:none; color:var(--brown); font-size:13px; margin-bottom:14px; text-decoration:underline;}
  .quiz-result{text-align:center;}
  .quiz-result img{width:120px; height:120px; object-fit:contain; margin:0 auto 16px; display:block; background:var(--cream); border-radius:8px; padding:10px;}
  .quiz-result h4{font-size:22px; color:var(--forest-deep); margin-bottom:8px;}
  .quiz-result p{font-size:14px; color:#54594c; margin-bottom:18px;}
  .quiz-result-actions{display:flex; gap:10px;}
  .quiz-result-actions .btn{flex:1; justify-content:center;}
  .quiz-multi-note{font-size:12.5px; color:#8a8f80; margin-top:10px;}

  /* ---------- Floating "Find Your Match" quiz launcher ---------- */
  .quiz-float{
    position:fixed; left:20px; bottom:24px; z-index:900;
    background:var(--gold); color:var(--forest-deep); border-radius:50px;
    padding:12px 20px 12px 16px; display:flex; align-items:center; gap:8px;
    font-size:13.5px; font-weight:700; box-shadow:0 10px 26px rgba(0,0,0,0.22);
    transition:transform .25s ease;
  }
  .quiz-float:hover{transform:translateY(-3px); background:var(--gold-light);}
  .quiz-float svg{width:18px; height:18px; flex-shrink:0;}

  /* ---------- Payment method selector (checkout) ---------- */
  .pm-row{display:flex; flex-direction:column; gap:10px; margin-top:8px;}
  .pm-option{
    display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); border-radius:5px;
    padding:12px 14px; cursor:pointer; background:var(--cream); transition:border-color .2s ease;
  }
  .pm-option:hover{border-color:var(--gold);}
  .pm-option input[type="radio"]{margin-top:3px; width:auto;}
  .pm-option.checked{border-color:var(--forest); background:var(--off-white);}
  .pm-option .pm-title{font-size:14px; font-weight:600; color:var(--forest-deep);}
  .pm-option .pm-note{font-size:12px; color:#7c8171; margin-top:2px;}
  .order-id-box{
    background:var(--cream); border:1px dashed var(--gold); border-radius:5px; padding:12px 16px;
    text-align:center; margin:16px 0; font-size:13.5px;
  }
  .order-id-box b{font-family:'Marcellus',serif; font-size:17px; color:var(--forest-deep); letter-spacing:0.04em;}

  /* ---------- Video testimonials (reuses .yoga-card / .yoga-grid) ---------- */
  .video-reviews-head{margin-top:64px;}
  .video-reviews .yoga-grid{margin-top:0;}

  /* ---------- Newsletter opt-in ---------- */
  .newsletter{
    background:linear-gradient(135deg, var(--forest) 0%, var(--forest-deep) 100%);
    padding:56px 0;
  }
  .newsletter-inner{
    display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
  }
  .newsletter-text h3{color:var(--off-white); font-size:24px; margin-bottom:6px;}
  .newsletter-text p{color:rgba(251,247,237,0.75); font-size:14px; max-width:420px;}
  .newsletter-form{display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; flex:1; max-width:560px; min-width:280px;}
  .newsletter-form input[type="text"], .newsletter-form input[type="email"], .newsletter-form input[type="tel"]{
    flex:1; min-width:160px; padding:12px 14px; border-radius:4px; border:1px solid transparent;
    font-family:'Jost',sans-serif; font-size:14px; background:var(--off-white);
  }
  .newsletter-checks{display:flex; gap:16px; width:100%; flex-wrap:wrap; margin-top:2px;}
  .newsletter-checks label{
    display:flex; align-items:center; gap:6px; font-size:12.5px; color:rgba(251,247,237,0.85); cursor:pointer;
  }
  .newsletter-checks input{width:auto;}
  .newsletter-form .btn{flex-shrink:0;}
  .newsletter-note{width:100%; font-size:11.5px; color:rgba(251,247,237,0.55); margin-top:6px;}

  /* ---------- Order tracking page ---------- */
  .track-page{padding:70px 0 90px;}
  .track-box{max-width:520px; margin:0 auto; background:var(--off-white); border:1px solid var(--line); border-radius:8px; padding:36px 32px; box-shadow:var(--shadow);}
  .track-box label{font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--brown); font-weight:600; display:block; margin-bottom:6px; margin-top:16px;}
  .track-box input{width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:3px; font-family:'Jost',sans-serif; font-size:14px; background:var(--cream);}
  .track-box .btn{width:100%; justify-content:center; margin-top:24px;}
  .track-result{margin-top:28px; padding-top:24px; border-top:1px solid var(--line); display:none;}
  .track-result.show{display:block;}
  .track-result .tr-row{display:flex; justify-content:space-between; font-size:13.5px; padding:6px 0; color:#4a4f42;}
  .track-result .tr-row b{color:var(--forest-deep);}
  .track-steps{display:flex; justify-content:space-between; margin:22px 0 6px; position:relative;}
  .track-steps::before{content:"";position:absolute; top:13px; left:0; right:0; height:2px; background:var(--line); z-index:0;}
  .track-step{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:6px; flex:1;}
  .track-step .dot{width:26px; height:26px; border-radius:50%; background:var(--off-white); border:2px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:12px; color:#9a9488;}
  .track-step.done .dot{background:var(--forest); border-color:var(--forest); color:var(--off-white);}
  .track-step span.lbl{font-size:10.5px; text-align:center; color:#7c8171; max-width:70px;}
  .track-step.done span.lbl{color:var(--forest-deep); font-weight:600;}
  .track-error{color:#a33; font-size:13.5px; margin-top:16px; display:none;}
  .track-error.show{display:block;}

  /* ---------- Refer & Earn page ---------- */
  .refer-page{padding:70px 0 90px;}
  .refer-hero{text-align:center; max-width:640px; margin:0 auto 46px;}
  .refer-hero h1{font-size:clamp(28px,4vw,40px); color:var(--forest-deep); margin:14px 0;}
  .refer-hero p{color:#5a6152; font-size:15px;}
  .refer-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:900px; margin:0 auto 50px;}
  .refer-step{text-align:center; padding:26px 20px; background:var(--off-white); border:1px solid var(--line); border-radius:8px;}
  .refer-step .num{width:36px; height:36px; border-radius:50%; background:var(--gold); color:var(--forest-deep); font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-family:'Marcellus',serif;}
  .refer-step h4{font-size:16px; color:var(--forest-deep); margin-bottom:6px;}
  .refer-step p{font-size:13px; color:#5a6152;}
  .refer-box{max-width:560px; margin:0 auto; background:var(--forest-deep); border-radius:10px; padding:36px 32px; text-align:center; box-shadow:var(--shadow);}
  .refer-box h3{color:var(--off-white); font-size:18px; margin-bottom:6px;}
  .refer-box p{color:rgba(251,247,237,0.7); font-size:13px; margin-bottom:20px;}
  .refer-link-row{display:flex; gap:8px; background:rgba(255,255,255,0.08); border:1px dashed var(--gold); border-radius:6px; padding:12px 14px; margin-bottom:18px;}
  .refer-link-row input{flex:1; background:none; border:none; color:var(--off-white); font-family:'Jost',sans-serif; font-size:13px;}
  .refer-link-row button{background:var(--gold); color:var(--forest-deep); padding:8px 16px; border-radius:4px; font-size:12.5px; font-weight:700; flex-shrink:0;}
  .refer-share-row{display:flex; gap:10px; justify-content:center;}
  .refer-share-row a{background:var(--off-white); color:var(--forest-deep); padding:10px 18px; border-radius:4px; font-size:13px; font-weight:600; display:flex; align-items:center; gap:8px;}
  .refer-locked{text-align:center; max-width:420px; margin:0 auto; background:var(--off-white); border:1px solid var(--line); border-radius:8px; padding:36px 32px;}
  .refer-locked p{color:#5a6152; font-size:14px; margin-bottom:20px;}

  @media (max-width:980px){
    .combo-grid{grid-template-columns:1fr;}
    .quiz-banner{flex-direction:column; text-align:center; padding:34px 26px;}
    .newsletter-inner{flex-direction:column; text-align:center;}
    .newsletter-form{justify-content:center;}
    .newsletter-checks{justify-content:center;}
    .refer-steps{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .quiz-result-actions{flex-direction:column;}
    .track-box{padding:28px 22px;}
    .track-step span.lbl{max-width:52px; font-size:9.5px;}
    .quiz-float span.qf-label{display:none;}
    .quiz-float{padding:14px; border-radius:50%;}
  }
