
  :root{
    --green-dk: #17301F;
    --green-md: #24462F;
    --gold: #C6A24A;
    --gold-lt: #E4CE8F;
    --parchment: #F7F1E3;
    --parchment-dk: #EFE6CE;
    --ink: #24211A;
    --oxblood: #7C3B33;
    --line: rgba(198,162,74,0.35);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    font-family:'Noto Sans Devanagari','Inter',sans-serif;
    background:var(--parchment);
    color:var(--ink);
    line-height:1.65;
  }
  h1,h2,h3,.display{
    font-family:'Noto Serif Devanagari','Fraunces',serif;
    font-weight:600;
    color:var(--green-dk);
  }
  .eyebrow{
    font-family:'Inter',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    font-weight:600;
    color:var(--oxblood);
  }
  a{color:inherit;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1080px; margin:0 auto; padding:0 24px;}

  /* leaf divider — signature motif */
  .leaf-divider{display:flex; align-items:center; justify-content:center; gap:14px; margin:8px 0 36px;}
  .leaf-divider svg{width:26px; height:26px; opacity:0.85;}
  .leaf-divider .rule{height:1px; width:64px; background:var(--line);}

  /* top disclosure bar */
  .topbar{
    background:var(--green-dk); color:var(--parchment);
    font-size:0.82rem; text-align:center; padding:9px 16px;
    letter-spacing:0.01em;
  }
  .topbar b{color:var(--gold-lt);}

  header.site{
    background:var(--parchment); padding:22px 0 8px;
    display:flex; align-items:center; justify-content:center;
  }
  .brand{display:flex; align-items:center; gap:10px;}
  .brand .mark{
    width:38px; height:38px; border-radius:50%;
    background:var(--green-dk); color:var(--gold-lt);
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces',serif; font-weight:600; font-size:1.1rem;
  }
  .brand .name{font-family:'Fraunces',serif; font-weight:600; font-size:1.15rem; color:var(--green-dk); letter-spacing:0.02em;}
  .brand .name span{color:var(--oxblood);}

  /* hero */
  .hero{
    background:linear-gradient(180deg,var(--green-dk) 0%, var(--green-md) 100%);
    color:var(--parchment); padding:15px 0 10px; text-align:center;
    position:relative; overflow:hidden;
  }
  .hero::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(circle at 15% 20%, rgba(198,162,74,0.10), transparent 40%),
                      radial-gradient(circle at 85% 75%, rgba(198,162,74,0.10), transparent 40%);
  }
  .hero .inner{position:relative;}
  .hero .eyebrow{color:var(--gold-lt);}
  .hero h1{
    color:var(--parchment); font-size:2.35rem; margin:14px auto 16px; max-width:680px;
  }
  .hero p.sub{
    max-width:560px; margin:0 auto 28px; color:rgba(247,241,227,0.85); font-size:1.02rem;
  }
  .cta-btn{
    display:inline-block; background:var(--gold); color:var(--green-dk);
    font-family:'Inter',sans-serif; font-weight:700; font-size:0.98rem;
    padding:14px 34px; border-radius:3px; text-decoration:none;
    letter-spacing:0.01em; transition:background 0.2s ease;
  }
  .cta-btn:hover{background:var(--gold-lt);}
  .badge-row{
    display:flex; flex-wrap:wrap; gap:10px 22px; justify-content:center;
    margin-top:32px; font-size:0.82rem; color:rgba(247,241,227,0.75);
  }
  .badge-row span{display:flex; align-items:center; gap:6px;}
  .badge-row svg{width:15px; height:15px; stroke:var(--gold-lt);}

  /* hero slider — full-bleed like the old page, breaks out of the centered .wrap */
  .hero-slider{
    width:100vw; position:relative; left:50%; right:50%;
    margin:30px -50vw 26px; line-height:0; background:rgba(255,255,255,0.03);
  }
  .hs-track{display:flex; transition:transform 0.5s ease;}
  .hs-slide{min-width:100%; height:auto; display:flex; align-items:center; justify-content:center; padding:18px;}
  .hs-product-glow{
    position:relative; height:100%; display:flex; align-items:center; justify-content:center;
  }
  .hs-product-glow::before{
    content:""; position:absolute; width:200px; height:200px; border-radius:50%;
    background:radial-gradient(circle, rgba(198,162,74,0.28) 0%, rgba(198,162,74,0) 70%);
  }
  .hs-product-glow img{
    position:relative; height:190px; width:auto;
    filter:drop-shadow(0 12px 18px rgba(0,0,0,0.35));
  }
  .hs-banner{background:linear-gradient(135deg, rgba(198,162,74,0.10), rgba(198,162,74,0.02));}
  .hs-banner-inner{text-align:center;}
  .hs-img-slide{padding:0 !important; height:auto; width:100%;}
  .hs-img-slide img{
    width:100%; height:100%; object-fit:fill; display:block;
    aspect-ratio:16/9; max-height:560px;
  }
  .hs-eyebrow{
    font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:0.12em;
    font-size:0.72rem; color:var(--gold-lt); margin-bottom:10px;
  }
  .hs-title{font-family:'Fraunces',serif; font-size:1.25rem; color:var(--parchment); margin-bottom:8px;}
  .hs-sub{font-size:0.85rem; color:rgba(247,241,227,0.7);}
  .hs-trust-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:14px 24px;
    font-size:0.9rem; color:var(--parchment); text-align:left;
  }
  .hs-dots{display:flex; justify-content:center; gap:8px; margin-top:14px;}
  .hs-dot{
    width:8px; height:8px; border-radius:50%; background:rgba(198,162,74,0.3);
    cursor:pointer; transition:all 0.25s ease;
  }
  .hs-dot.active{background:var(--gold-lt); width:20px; border-radius:4px;}
  .hs-arrow{
    position:absolute; top:50%; transform:translateY(-50%);
    width:36px; height:36px; border-radius:50%; border:none; cursor:pointer;
    background:rgba(247,241,227,0.85); color:var(--green-dk);
    font-size:20px; font-weight:700; line-height:1;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 2px 12px rgba(0,0,0,0.25); transition:background 0.2s ease; z-index:5;
  }
  .hs-arrow:hover{background:var(--gold-lt);}
  .hs-arrow.hs-prev{left:16px;}
  .hs-arrow.hs-next{right:16px;}
  @media(max-width:860px){
    .hs-img-slide img{aspect-ratio:4/3; max-height:420px;}
  }
  @media(max-width:560px){
    .hs-img-slide img{aspect-ratio:1/1; max-height:360px;}
    .hs-product-glow img{height:150px;}
    .hs-trust-grid{grid-template-columns:1fr; text-align:center;}
    .hs-arrow{width:30px; height:30px; font-size:16px;}
    .hs-arrow.hs-prev{left:8px;}
    .hs-arrow.hs-next{right:8px;}
  }

  /* section shell */
  section{padding:60px 0;}
  .section-head{text-align:center; max-width:620px; margin:0 auto 40px;}
  .section-head h2{font-size:1.7rem; margin-top:8px;}
  .section-head p{color:#5a5646; margin-top:10px; font-size:0.95rem;}

  /* concerns grid */
  .concerns{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .concern-card{
    background:var(--parchment-dk); border:1px solid var(--line); border-radius:6px;
    overflow:hidden; text-align:center;
  }
  .concern-card img{width:100%; aspect-ratio:1/1; object-fit:cover; display:block;}
  .concern-card .concern-body{padding:20px 18px;}
  .concern-card svg{width:36px; height:36px; margin:0 auto 14px; stroke:var(--oxblood);}
  .concern-card h3{font-size:1rem; margin-bottom:6px;}
  .concern-card p{font-size:0.85rem; color:#5a5646;}

  /* product feature band */
  .product-band{background:var(--green-dk); color:var(--parchment);}
  .feat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:12px;}
  .feat-card{text-align:center; padding:8px;}
  .feat-card .icon-circle{
    width:58px; height:58px; border-radius:50%; background:rgba(198,162,74,0.15);
    display:flex; align-items:center; justify-content:center; margin:0 auto 12px;
  }
  .feat-card svg{width:26px; height:26px; stroke:var(--gold-lt);}
  .feat-card h3{color:var(--parchment); font-size:0.95rem;}
  .product-band .section-head h2{color:var(--parchment);}
  .product-band .section-head p{color:rgba(247,241,227,0.75);}
  .product-desc{
    max-width:680px; margin:36px auto 0; text-align:center;
    font-size:0.95rem; color:rgba(247,241,227,0.85);
  }

  /* why choose */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .why-card{
    background:#fff; border:1px solid var(--line); border-radius:6px; padding:22px;
    display:flex; gap:14px; align-items:flex-start;
  }
  .why-card svg{width:26px; height:26px; stroke:var(--oxblood); flex-shrink:0; margin-top:2px;}
  .why-card h3{font-size:0.95rem; margin-bottom:4px;}
  .why-card p{font-size:0.83rem; color:#5a5646;}

  /* how to use */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .step-card{text-align:center; padding:20px;}
  .step-card .num{
    font-family:'Fraunces',serif; font-size:1.5rem; color:var(--oxblood);
    border:1.5px solid var(--oxblood); border-radius:50%;
    width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    margin:0 auto 14px;
  }
  .step-card h3{font-size:0.95rem; margin-bottom:6px;}
  .step-card p{font-size:0.85rem; color:#5a5646;}
  .use-note{
    max-width:620px; margin:32px auto 0; background:var(--parchment-dk);
    border-left:3px solid var(--oxblood); padding:14px 18px; font-size:0.85rem; color:#4a4636;
  }

  /* customer feedback video slider */
  .cf-slider{position:relative;}
  .cf-track{display:flex; transition:transform 0.5s ease; border-radius:8px; overflow:hidden;}
  .cf-slide{min-width:100%;}
  .cf-dots{display:flex; justify-content:center; gap:8px; margin-top:14px;}
  .cf-dot{width:8px; height:8px; border-radius:50%; background:var(--line); cursor:pointer; transition:background 0.2s ease, transform 0.2s ease;}
  .cf-dot.active{background:var(--oxblood); transform:scale(1.2);}

  /* order section */
  .order{background:var(--parchment-dk);}
  .order-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
    background:#fff; border-radius:8px; overflow:hidden; border:1px solid var(--line);
  }
  .order-visual{
    background:var(--green-dk); color:var(--parchment); padding:40px 32px;
    text-align:center; height:100%; display:flex; flex-direction:column; justify-content:center;
  }
  .order-visual svg{width:90px; height:90px; margin:0 auto 18px; stroke:var(--gold-lt);}
  .order-visual .price-row{margin-top:18px;}
  .order-visual .old-price{text-decoration:line-through; color:rgba(247,241,227,0.55); font-size:1rem;}
  .order-visual .new-price{font-family:'Fraunces',serif; font-size:2.1rem; color:var(--gold-lt); margin-left:10px;}
  .order-visual .offer-tag{
    display:inline-block; margin-top:10px; background:var(--oxblood); color:#fff;
    font-size:0.78rem; padding:4px 12px; border-radius:20px; letter-spacing:0.03em;
  }
  .order-form{padding:36px 32px;}
  .order-form h3{font-size:1.15rem; margin-bottom:6px;}
  .order-form p.hint{font-size:0.85rem; color:#5a5646; margin-bottom:20px;}
  .order-form .field-group{margin-bottom:16px;}
  .order-form label{
    display:block; font-size:0.76rem; font-weight:700; color:var(--green-dk);
    margin-bottom:7px; text-transform:uppercase; letter-spacing:0.05em;
  }
  .order-form input,.order-form textarea,.order-form select{
    width:100%; padding:13px 15px; border:1.5px solid #e4dcc2; border-radius:6px;
    font-family:inherit; font-size:0.95rem; background:var(--parchment);
    transition:border-color 0.15s ease, box-shadow 0.15s ease; color:var(--ink);
  }
  .order-form input:focus,.order-form textarea:focus{
    outline:none; border-color:var(--oxblood);
    box-shadow:0 0 0 3px rgba(124,59,51,0.10);
    background:#fff;
  }
  .order-form input::placeholder,.order-form textarea::placeholder{color:#a9a184;}
  .order-form textarea{resize:vertical; min-height:78px; line-height:1.5;}
  .order-form .submit-btn{
    margin-top:8px; width:100%; background:var(--oxblood); color:#fff; border:none;
    padding:16px; font-size:1rem; font-weight:700; border-radius:6px; cursor:pointer;
    font-family:'Inter',sans-serif; letter-spacing:0.02em;
    box-shadow:0 6px 16px rgba(124,59,51,0.28);
    transition:transform 0.12s ease, box-shadow 0.12s ease;
  }
  .order-form .submit-btn:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(124,59,51,0.34);}
  .order-form .fine-print{font-size:0.74rem; color:#8a8570; margin-top:16px; text-align:center; line-height:1.5;}
  .trust-strip{
    display:flex; flex-wrap:wrap; justify-content:center; gap:24px;
    margin-top:28px; font-size:0.82rem; color:#5a5646;
  }
  .trust-strip span{display:flex; align-items:center; gap:6px;}
  .trust-strip svg{width:15px; height:15px; stroke:var(--oxblood);}

  /* testimonials */
  .testi-card{
    background:#fff; border:1px solid var(--line); border-radius:6px; padding:22px; height:100%;
  }
  .testi-card .stars{color:var(--gold); font-size:0.85rem; margin-bottom:10px;}
  .testi-card p.quote{font-size:0.87rem; color:#3a372c; margin-bottom:16px;}
  .testi-card .who{display:flex; align-items:center; gap:10px;}
  .testi-card .avatar{
    width:34px; height:34px; border-radius:50%; background:var(--parchment-dk);
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces',serif; font-weight:600; color:var(--oxblood); font-size:0.9rem;
  }
  .testi-card .who .meta{font-size:0.75rem; color:#8a8570;}
  .testi-card .who .name{font-size:0.85rem; font-weight:600; color:var(--green-dk);}

  /* testimonial slider (idea from old page's review slider) */
  .testi-viewport{overflow:hidden;}
  .testi-track{display:flex; gap:20px; transition:transform 0.42s ease;}
  .testi-slide{flex:0 0 calc((100% - 40px) / 3); min-width:0;}
  .testi-controls{display:flex; align-items:center; justify-content:center; gap:14px; margin-top:24px;}
  .testi-arrow{
    width:36px; height:36px; border-radius:50%; background:#fff; border:1.5px solid var(--line);
    color:var(--oxblood); font-size:20px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 2px 8px rgba(23,48,31,0.08); transition:all 0.2s ease;
  }
  .testi-arrow:hover{background:var(--oxblood); color:#fff; border-color:var(--oxblood);}
  .testi-dots-wrap{display:flex; gap:6px;}
  .testi-dot{width:8px; height:8px; border-radius:50%; background:var(--line); border:none; cursor:pointer; transition:all 0.25s ease;}
  .testi-dot.active{background:var(--oxblood); transform:scale(1.3);}
  @media(max-width:860px){ .testi-slide{flex:0 0 calc((100% - 20px) / 2);} }
  @media(max-width:560px){ .testi-slide{flex:0 0 100%;} }

  /* portrait UGC video card (idea from old page) */
  .video-portrait-card{
    max-width:320px; margin:0 auto; border-radius:14px; overflow:hidden;
    background:#000; box-shadow:0 10px 26px rgba(23,48,31,0.18); border:1px solid var(--line);
  }
  .video-portrait-card video{width:100%; display:block; background:#000; aspect-ratio:9/16; object-fit:cover;}

  /* stock-left pulse badge + countdown (idea from Bosmera) */
  .stock-pulse-wrap{display:inline-block; position:relative; margin:0 0 18px;}
  .stock-ring-pulse{
    position:absolute; top:0; left:0; width:100%; height:100%;
    border-radius:50rem; border:3px solid var(--oxblood); opacity:0; pointer-events:none;
    animation:dpAttentionPing 4s ease-in-out infinite;
  }
  @keyframes dpAttentionPing{
    0%{transform:scale(1); opacity:0;}
    10%{opacity:0.6;}
    40%{transform:scale(1.15,1.3); opacity:0;}
    100%{transform:scale(1.15,1.3); opacity:0;}
  }
  .stock-badge{
    display:inline-block; background:var(--oxblood); color:#fff; font-weight:700;
    font-size:0.82rem; padding:8px 18px; border-radius:50rem; letter-spacing:0.01em;
    box-shadow:0 4px 12px rgba(124,59,51,0.25);
  }
  .dp-countdown{margin:0 0 20px;}
  .dp-countdown .cd-label{
    font-size:0.76rem; font-weight:700; color:var(--oxblood); text-transform:uppercase;
    letter-spacing:0.08em; margin-bottom:10px; text-align:center;
  }
  .dp-countdown .cd-row{display:flex; align-items:center; justify-content:center; gap:8px;}
  .dp-countdown .cd-box{
    background:var(--green-dk); color:var(--parchment); border-radius:8px;
    width:56px; padding:8px 4px 6px; text-align:center;
  }
  .dp-countdown .cd-box .cd-num{font-family:'Fraunces',serif; font-size:1.5rem; font-weight:600; line-height:1; display:block; color:var(--gold-lt);}
  .dp-countdown .cd-box .cd-lbl{font-size:0.6rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; opacity:0.75; margin-top:3px; display:block;}
  .dp-countdown .cd-colon{font-size:1.3rem; color:var(--oxblood); font-weight:800;}

  /* faq */
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%; text-align:right; background:none; border:none; cursor:pointer;
    padding:18px 4px; font-family:inherit; font-size:0.95rem; font-weight:600;
    color:var(--green-dk); display:flex; justify-content:space-between; align-items:center;
    text-align:left;
  }
  .faq-q .plus{font-size:1.2rem; color:var(--oxblood); transition:transform 0.2s ease;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease; font-size:0.87rem; color:#5a5646;}
  .faq-a p{padding:0 4px 18px;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-item.open .faq-a{max-height:260px;}

  /* disclaimer callout */
  .disclaimer-box{
    background:var(--parchment-dk); border:1px solid var(--line); border-radius:6px;
    padding:22px 24px; font-size:0.82rem; color:#5a5646; max-width:760px; margin:0 auto;
  }
  .disclaimer-box b{color:var(--green-dk);}

  footer{
    background:var(--green-dk); color:rgba(247,241,227,0.7);
    padding:34px 0; text-align:center; font-size:0.8rem;
  }
  footer .brand{justify-content:center; margin-bottom:12px;}
  footer .brand .name{color:var(--parchment);}

  @media(max-width:860px){
    .concerns,.feat-grid,.why-grid,.steps{grid-template-columns:repeat(2,1fr);}
    .order-grid{grid-template-columns:1fr;}
  }
  @media(max-width:560px){
    .concerns,.feat-grid,.why-grid,.steps{grid-template-columns:1fr;}
    .hero h1{font-size:1.7rem;}
  }