/* Slim SuperFast v1.5: bold visual rhythm, legible Marathi, sliding reviews. */
body{font-size:17px;font-weight:450;line-height:1.76}
h1,h2,h3,h4,h5,h6{font-weight:570}
.section{padding:98px 0}
.section-heading{margin-bottom:42px}
.section-heading h2{font-size:clamp(2.25rem,3.6vw,3.75rem);font-weight:560;line-height:1.27}
.section-heading p{font-size:1.08rem;line-height:1.8;max-width:860px}
.section-heading .kicker,.kicker{font-size:.96rem;font-weight:650}
.section :is(p,li){font-size:1.01rem;line-height:1.83}
.shop-intro p,.story-copy>p{font-size:1.05rem;line-height:1.85}
.product-tile .tile-content h2{font-size:1.45rem;font-weight:610}
.product-tile .payment-choice span,.product-tile .payment-choice small{font-size:.85rem}
.product-tile .tile-safe{font-size:.8rem}
.product-tile .tile-eyebrow,.product-tile .tile-option-label{font-size:.9rem}
.product-tile .detail-link{font-size:.87rem}
.primary-nav a{font-size:.91rem;font-weight:550}
.reassurance-grid p{font-size:.89rem;line-height:1.65}
.herb-copy h3{font-size:1.15rem;font-weight:600}
.herb-copy small{font-size:.87rem}
.benefit-grid-new h3{font-size:1.38rem;font-weight:600}
.benefit-grid-new p{font-size:1.04rem;line-height:1.82}
.story-facts small{font-size:.9rem}
.detail-content p,.detail-content li{font-size:1.06rem;line-height:1.9}
.detail-content h2{font-size:1.67rem;font-weight:570}
.detail-subtitle,.detail-expert p,.detail-help-card p{font-size:1rem;line-height:1.85}
.footer-grid p,.footer-grid a:not(.footer-brand){font-size:.93rem}
.footer-grid h3{font-size:1rem}

/* Wellness tips: large illustrative tiles, strong forest-green alternation. */
.tips-section{background:#fff}
.tips-section .section-heading-center{text-align:left;max-width:920px;margin-left:0;margin-right:0}
.tips-section .section-heading-center p{margin-left:0}
.tip-grid{gap:19px}
.tip-grid article,.tip-grid article:nth-child(-n+2){
  min-height:313px;padding:32px 32px 31px;border-radius:25px;
  box-shadow:0 15px 36px #0b3b2312;border:1px solid #d6e8cc;
  background:#e7f4da;overflow:hidden;position:relative;
}
.tip-grid article:nth-child(1){background:#dff0be}
.tip-grid article:nth-child(2),.tip-grid article:nth-child(5){background:linear-gradient(145deg,#0e4932,#071c14);border-color:#104732}
.tip-grid article:nth-child(3){background:#f4f9ee}
.tip-grid article:nth-child(4){background:#f0f8e9}
.tip-grid small{position:absolute;top:29px;right:30px;font-size:2.7rem!important;line-height:1;font-weight:570;color:#0d432b!important;opacity:.45}
.tip-symbol{height:83px;width:83px;border-radius:23px;background:#fff;border:1px solid #c9e2c2;font-size:2.5rem;box-shadow:0 8px 24px #0c3d1612;margin-bottom:24px}
.tip-grid h3{font-size:1.43rem;font-weight:620;line-height:1.42;max-width:400px;margin-bottom:11px}
.tip-grid p{font-size:1.05rem!important;line-height:1.78;margin:0;max-width:470px}
.tips-section .tip-grid article:nth-child(2) :is(h3,p,small),
.tips-section .tip-grid article:nth-child(5) :is(h3,p,small){color:#fff!important}
.tips-section .tip-grid article:nth-child(2) .tip-symbol,
.tips-section .tip-grid article:nth-child(5) .tip-symbol{background:#d9f3bf;border-color:#8ab796}

/* How to use: numbered stepper with one dramatic dark step. */
.use-section{background:#f3f9ee}
.usage-grid{gap:19px}
.usage-grid article{min-height:314px;border-radius:25px;padding:35px 30px;background:#fff;box-shadow:0 14px 39px #16442a10;border:1px solid #d8e9d5;overflow:hidden}
.usage-grid article:nth-child(1){background:linear-gradient(145deg,#0c4b33,#091f18);border-color:#0c3a28}
.usage-grid article:nth-child(2){background:#e6f5d9}
.usage-grid article:nth-child(3){background:#fff}
.usage-icon{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;background:#d7f0b9;font-size:2.35rem;color:#113d29}
.usage-grid h3{font-size:1.43rem;font-weight:615;line-height:1.46;margin-top:23px}
.usage-grid p{font-size:1.04rem!important;line-height:1.82}
.usage-num{font-size:3rem;font-weight:600;line-height:1;top:24px;right:25px;color:#0e673d}
.use-section .usage-grid article:nth-child(1) :is(h3,p,.usage-num){color:#fff!important}
.use-section .usage-grid article:nth-child(1) .usage-num{opacity:.55}
.pack-strip{border:1px solid #c1d9bc;border-radius:18px;background:#e0f1d6;margin-top:26px;padding:22px 26px}
.pack-strip span,.pack-strip strong{font-size:1rem;color:#050505}
.pack-strip strong{font-weight:650}
.expert-note{margin-top:25px;padding:26px 30px;background:#dff0d5;border:1px solid #beddb8;border-left:6px solid #087d48;border-radius:20px;align-items:center}
.expert-note-icon{height:65px;width:65px;background:#0b6b43;color:#fff}
.expert-note-icon .ui-icon{width:31px;height:31px}
.expert-note h3{font-size:1.32rem;font-weight:600}
.expert-note p{font-size:1.04rem!important;line-height:1.78}
.expert-note small{font-size:.91rem}

/* Verified claims are not implied: brand-provided certification labels with icon tiles. */
.certifications-section{background:linear-gradient(180deg,#0a3224 0,#0a3224 54%,#f5faf2 54%,#f5faf2 100%);padding-bottom:100px}
.certifications-section .section-heading{margin-bottom:39px}
.certifications-section .section-heading :is(.kicker,h2,h2 span,p){color:#fff!important}
.certifications-section .section-heading h2 span{text-decoration-color:#a7e392}
.cert-card{max-width:none;background:#fff;border:1px solid #d8e7d1;border-radius:28px;padding:35px;box-shadow:0 23px 63px #071f1520}
.cert-card>p{max-width:1080px;font-size:1.08rem!important;font-weight:450;line-height:1.85;margin:4px auto 29px}
.cert-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 23px}
.cert-tags span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:164px;padding:20px 14px;border:1px solid #cee4c9;border-radius:18px;background:#f0f9eb;font-size:1.2rem;font-weight:650;line-height:1.3;color:#050505}
.cert-tags span:nth-child(2n){background:#e3f1d4}
.cert-tags span:nth-child(3n){background:#fff}
.cert-icon{height:47px!important;width:47px!important;color:#087849;stroke-width:1.55}
.cert-card>small{font-size:.92rem;color:#050505}

/* Real swipe carousel: review cards imitate the familiar Google card rhythm,
   without claiming these are Google-verified reviews. */
.reviews-section{background:linear-gradient(180deg,#f2f8ee,#fff)}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:19px}
.reviews-heading .section-heading{margin:0;max-width:820px}
.reviews-heading .section-heading h2{margin-bottom:14px}
.reviews-heading .section-heading p{font-size:1.06rem;max-width:790px}
.review-controls{display:flex;align-items:center;gap:14px;padding-bottom:10px;flex:none}
.review-nav{width:51px;height:51px;border:1px solid #b5d0b2;border-radius:50%;background:#fff;color:#09170f;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}
.review-nav:hover:not(:disabled){background:#d9f1c4;transform:translateY(-2px)}
.review-nav:disabled{opacity:.35;cursor:not-allowed}
.review-nav .ui-icon{width:21px;height:21px}
.review-nav[data-review-prev] .ui-icon{transform:rotate(180deg)}
.review-counter{min-width:75px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:1.02rem;font-weight:570;color:#050505}
.review-counter strong{color:#06794a;font-size:1.34rem;font-weight:650}
.review-carousel .editorial-disclosure{background:#e5f3de;border:1px solid #cee3c8;padding:13px 18px;border-radius:14px;margin-bottom:20px;font-size:.96rem;line-height:1.75;color:#050505}
.review-carousel .review-grid{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 3px 23px;align-items:stretch}
.review-carousel .review-grid::-webkit-scrollbar{display:none}
.review-carousel .review-card,.review-carousel .review-card:nth-child(-n+2){flex:0 0 calc((100% - 40px) / 3);width:calc((100% - 40px) / 3);min-height:306px;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;border:1px solid #d8e8d5;border-radius:22px;background:#fff;box-shadow:0 14px 29px #123b1b0e;padding:26px 24px 21px}
.review-carousel .review-card:nth-child(2n){background:#f8fcf4}
.review-carousel .review-card:nth-child(3n){background:#eaf6e4}
.review-carousel .review-stars{font-size:1.1rem;color:#eaac28;letter-spacing:5px}
.review-carousel .review-card>p,.review-carousel .review-card:nth-child(-n+2)>p{font-size:1.05rem!important;color:#050505;line-height:1.87;margin:16px 0 27px;font-weight:450}
.review-carousel .review-author{padding-top:18px;gap:13px}
.review-carousel .review-avatar{width:49px;height:49px;background:#0b5939;color:#fff;font-size:1.4rem;font-weight:620}
.review-carousel .review-author strong{font-size:1rem;font-weight:620;color:#050505}
.review-carousel .review-author small{font-size:.88rem;color:#050505}
.review-carousel .review-tag{font-size:.84rem;color:#0c643f;margin-top:13px}
.review-progress{height:5px;width:100%;background:#dce9d9;border-radius:10px;margin-top:11px;overflow:hidden}
.review-progress span{display:block;height:100%;width:12%;background:#117d4c;border-radius:10px;transition:width .2s}

/* High contrast FAQ experience. */
.faq-section{background:#edf6e9}
.faq-section .faq-layout{grid-template-columns:.73fr 1.27fr;gap:35px;align-items:start}
.faq-intro{background:linear-gradient(150deg,#0e5036,#071d15);border:1px solid #164932;border-radius:30px;padding:43px 36px 42px;box-shadow:0 23px 50px #0a342421;position:sticky;top:104px;min-height:480px}
.faq-emblem{display:grid;place-items:center;width:86px;height:86px;border-radius:26px;border:1px solid #8fbc96;background:#164e36;color:#d9f3c3;margin-bottom:29px}
.faq-emblem svg{width:62px;height:62px}
.faq-section .faq-intro :is(.kicker,h2,h2 span,p,.contact-link){color:#fff!important}
.faq-section .faq-intro .kicker{font-size:1rem;color:#c9eab8!important}
.faq-section .faq-intro h2{font-size:clamp(2.25rem,3.2vw,3.55rem);font-weight:560;line-height:1.32;margin:10px 0 19px}
.faq-section .faq-intro h2 span{text-decoration:none;color:#d2f5b6!important}
.faq-section .faq-intro p{font-size:1.03rem;line-height:1.82;color:#eaf9e7!important;margin-bottom:24px}
.faq-intro-meta{display:flex;align-items:center;gap:15px;border-top:1px solid #57816a;padding:17px 0 21px;margin-top:14px}
.faq-intro-meta strong{font-size:3rem;font-weight:620;color:#d9f5bb;line-height:1}
.faq-intro-meta span{font-size:1.05rem;color:#fff}
.faq-section .faq-intro .contact-link{display:inline-flex;border-bottom:0;background:#dff3c7;color:#07251a!important;border-radius:11px;padding:12px 17px;font-size:1rem;font-weight:600}
.faq-section .faq-intro .contact-link .ui-icon{width:20px;height:20px}
.faq-items{min-width:0}
.faq-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#d7edd0;border-radius:14px;padding:15px 20px;margin-bottom:12px;font-size:.98rem;font-weight:570;color:#050505}
.faq-list-heading>span:last-child{white-space:nowrap;display:flex;align-items:center;gap:7px;color:#086943}
.faq-list-heading .ui-icon{width:20px;height:20px}
.faq-items .faq-list details{margin-bottom:12px;border:1px solid #caddc8;border-radius:18px;background:#fff;padding:0 19px;box-shadow:0 6px 14px #0d432112;transition:border-color .18s,box-shadow .18s,background .18s}
.faq-items .faq-list details[open]{border-color:#579b68;background:#f8fdf5;box-shadow:0 14px 28px #0d4e2418}
.faq-items .faq-list summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:17px 0;font-size:1.14rem!important;line-height:1.6;font-weight:600!important;color:#050505!important}
.faq-items .faq-list summary::-webkit-details-marker{display:none}
.faq-numeral{flex:none;display:grid;place-items:center;height:43px;width:43px;border-radius:13px;background:#e1f4d6;font-size:.9rem;font-weight:700;color:#09653f}
.faq-items .faq-list summary:after{flex:none;min-width:38px;height:38px;border-radius:12px;border:1px solid #b6d9b6;background:#edf8e9;color:#0a5135;font-size:1.3rem;font-weight:500;margin-left:auto}
.faq-items .faq-list details[open] summary:after{background:#0a6e44;color:#fff;border-color:#0a6e44}
.faq-items .faq-list details p{padding:0 45px 20px 58px;margin:0;font-size:1.02rem!important;line-height:1.88;color:#050505}
.faq-items .editorial-disclosure{font-size:.96rem;color:#050505}

/* Contact is now a bold dark destination with physical offices on bright cards. */
.contact-section{background:radial-gradient(ellipse at 97% 5%,#226f4966,transparent 43%),linear-gradient(135deg,#0a3d2b,#071d15);padding:106px 0}
.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}
.contact-heading>div{max-width:680px}
.contact-section .contact-heading :is(.kicker,h2,h2 span,p){color:#fff!important}
.contact-heading .kicker{color:#dcf7c9!important}
.contact-heading h2{font-size:clamp(2.5rem,4.3vw,4.7rem);font-weight:560;line-height:1.22;margin:13px 0 16px}
.contact-heading h2 span{color:#d6f3b9!important;text-decoration:none}
.contact-heading p{font-size:1.11rem;line-height:1.84;max-width:590px;margin:0;color:#e7f3e4!important}
.contact-main-call{flex:none;display:flex;align-items:center;gap:15px;background:#ddf3bd;border-radius:20px;padding:22px 25px;color:#071c13;text-decoration:none;box-shadow:0 12px 33px #020e0a30}
.contact-main-call .ui-icon{width:26px;height:26px;stroke-width:2}
.contact-main-call span{font-size:.89rem;color:#050505}
.contact-main-call strong{display:block;font-size:1.24rem;font-weight:650;white-space:nowrap}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-grid article,.contact-grid article:last-child{grid-column:auto;background:#fff;border:1px solid #dcecd6;border-radius:24px;padding:31px 28px;min-height:265px;box-shadow:0 12px 33px #01150d28}
.contact-grid article:nth-child(3){background:#dff1c4;border-color:#dff1c4}
.contact-grid article>span{display:inline-block;background:#e3f3d9;border-radius:100px;padding:7px 11px;font-size:.91rem;color:#050505;font-weight:620}
.contact-grid h3{font-size:1.3rem;font-weight:620;line-height:1.55;color:#050505;margin:23px 0 14px}
.contact-grid p{font-size:1.03rem!important;line-height:1.92;color:#050505}
.contact-grid a{color:#050505;text-decoration-color:#0b7a48}

@media(max-width:1120px){
  .cert-tags{grid-template-columns:repeat(4,minmax(0,1fr))}
  .faq-section .faq-layout{gap:25px}
  .contact-heading{display:block}
  .contact-main-call{display:inline-flex;margin-top:27px}
  .contact-grid{grid-template-columns:1fr 1fr}
  .contact-grid article:last-child{grid-column:1/-1}
}
@media(max-width:880px){
  body{font-size:16.5px}
  .section{padding:77px 0}
  .reviews-heading{align-items:end}
  .review-carousel .review-card,.review-carousel .review-card:nth-child(-n+2){flex-basis:calc((100% - 20px)/2);width:calc((100% - 20px)/2)}
  .faq-section .faq-layout{grid-template-columns:1fr}
  .faq-intro{position:static;min-height:0;padding:33px;display:block}
  .faq-intro h2{max-width:750px}
  .faq-emblem{margin-bottom:17px}
  .cert-tags{grid-template-columns:repeat(3,minmax(0,1fr))}
  .usage-grid{grid-template-columns:1fr 1fr}
  .usage-grid article:last-child{grid-column:1/-1;min-height:0}
}
@media(max-width:620px){
  body{font-size:16px}
  .section{padding:70px 0}
  .section-heading h2{font-size:clamp(2.05rem,7.5vw,2.5rem)}
  .section-heading p{font-size:1rem}
  .kicker{font-size:.89rem}
  .tip-grid{grid-template-columns:1fr;gap:14px}
  .tip-grid article,.tip-grid article:nth-child(-n+2),.tip-grid article:last-child{grid-column:1;min-height:0;padding:27px 25px;border-radius:22px}
  .tip-symbol{height:70px;width:70px;font-size:2.1rem;margin-bottom:17px}
  .tip-grid h3{font-size:1.28rem}
  .tip-grid p{font-size:1rem!important}
  .tip-grid small{top:23px;right:24px;font-size:2.1rem!important}
  .usage-grid{grid-template-columns:1fr;gap:14px}
  .usage-grid article:last-child{grid-column:1}
  .usage-grid article{min-height:0;padding:28px}
  .usage-grid h3{font-size:1.27rem}
  .usage-icon{height:64px;width:64px;font-size:2rem}
  .usage-num{font-size:2.3rem}
  .expert-note{padding:21px;gap:13px}
  .expert-note-icon{width:46px;height:46px}
  .expert-note h3{font-size:1.13rem}
  .certifications-section{padding-top:73px}
  .cert-card{padding:20px 15px;border-radius:21px}
  .cert-card>p{font-size:.99rem!important}
  .cert-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cert-tags span{min-height:133px;font-size:1rem;padding:12px 7px;gap:8px}
  .cert-icon{width:40px!important;height:40px!important}
  .reviews-heading{display:block;margin-bottom:15px}
  .reviews-heading .section-heading h2{font-size:2.2rem}
  .review-controls{justify-content:flex-end;margin-top:16px;padding:0}
  .review-nav{width:45px;height:45px}
  .review-carousel .review-card,.review-carousel .review-card:nth-child(-n+2){flex-basis:100%;width:100%;min-height:290px;padding:24px 22px}
  .review-carousel .review-card>p{font-size:1.05rem!important}
  .review-carousel .editorial-disclosure{font-size:.91rem}
  .faq-intro{padding:26px 23px;border-radius:22px}
  .faq-emblem{width:65px;height:65px;border-radius:20px}
  .faq-emblem svg{width:51px;height:51px}
  .faq-section .faq-intro h2{font-size:2.26rem}
  .faq-list-heading{display:block;font-size:.93rem;padding:13px 15px}
  .faq-list-heading>span:last-child{margin-top:7px}
  .faq-items .faq-list details{padding:0 13px}
  .faq-items .faq-list summary{font-size:1.01rem!important;gap:9px;padding:13px 0}
  .faq-numeral{width:34px;height:34px;min-width:34px;border-radius:10px;font-size:.72rem}
  .faq-items .faq-list summary:after{min-width:32px;width:32px;height:32px;border-radius:10px}
  .faq-items .faq-list details p{padding:0 8px 17px 42px;font-size:.98rem!important}
  .contact-section{padding:74px 0}
  .contact-heading{margin-bottom:30px}
  .contact-heading h2{font-size:2.7rem}
  .contact-heading p{font-size:1rem}
  .contact-main-call{padding:16px;width:100%;gap:11px}
  .contact-main-call strong{font-size:1.02rem;white-space:normal}
  .contact-grid{grid-template-columns:1fr;gap:13px}
  .contact-grid article,.contact-grid article:last-child{grid-column:1;min-height:0;padding:24px}
  .contact-grid h3{font-size:1.16rem;margin:14px 0 9px}
  .contact-grid p{font-size:1rem!important}
}
@media(prefers-reduced-motion:reduce){.review-carousel .review-grid{scroll-behavior:auto}}
