/* Slim SuperFast 1.2 — Marathi-first, product-first storefront. */
:root {
  --ss-ink:#153428;
  --ss-green:#087649;
  --ss-deep:#0a3b29;
  --ss-pale:#f6faf5;
  --ss-lime:#e7f2bc;
  --ss-border:#e2ebe2;
  --ss-text:#52675b;
  --ss-radius:22px;
}
html{scroll-padding-top:88px}
body {
  font-family:"Mukta","Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,sans-serif;
  font-weight:400;
  color:var(--ss-ink);
  letter-spacing:0;
  line-height:1.7;
  background:#fff;
}
h1,h2,h3,h4,h5,h6 {
  font-family:inherit;
  font-weight:500;
  letter-spacing:0;
  line-height:1.32;
}
h1 em,h2 em {font-family:inherit;font-style:normal;font-weight:inherit}
button,input,select,textarea{font-family:inherit}
.wrap{width:min(1240px,calc(100% - 52px))}
.ui-icon {
  display:inline-block;width:21px;height:21px;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  vertical-align:middle;
}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.section{padding:92px 0}
.skip-link{background:#e9f5cb}
.kicker {
  display:inline-flex;align-items:center;gap:8px;
  color:#147750;font-size:.83rem;font-weight:650;
  letter-spacing:.012em;
}
.kicker .ui-icon{width:18px;height:18px}
.announcement {
  color:#e9f5ec;background:#0c422e;
}
.announcement-inner {
  min-height:38px;display:flex;align-items:center;justify-content:space-between;
  gap:15px;font-size:.73rem;
}
.announcement-inner>span{display:inline-flex;align-items:center;gap:7px}
.announcement .ui-icon{color:#c6ed9a;width:16px;height:16px}
.announcement b{padding:0 8px;color:#bde3a9}
.site-header {
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e7eee6;
  box-shadow:0 7px 24px rgba(18,66,36,.045);
  backdrop-filter:blur(12px);
}
.header-inner{min-height:82px;gap:22px}
.brand{min-width:230px}
.brand img{width:58px;max-height:62px}
.brand strong{font-weight:650;letter-spacing:-.03em;font-size:1.16rem}
.brand em{font-style:normal;color:#158655}
.brand small{color:#5a896a;font-size:.64rem;letter-spacing:0;font-weight:450;margin-top:4px}
.primary-nav{gap:25px}
.primary-nav a {
  font-size:.84rem;font-weight:530;
  color:#466050;transition:color .2s;
}
.primary-nav a:hover{color:#067344}
.nav-cta {
  border-radius:12px;background:#086d45;color:#fff;
  font-size:.86rem;font-weight:600;
  padding:11px 18px;gap:9px;min-height:45px;
}
.nav-cta .ui-icon{width:19px;height:19px}
.nav-cta:hover{background:#075b3c}
.menu-toggle{background:#edf7ee}

/* Products immediately below navigation */
.shop-first {
  padding:62px 0 76px;
  background:
    radial-gradient(ellipse at 86% -20%,rgba(183,224,171,.2),transparent 50%),
    linear-gradient(180deg,#fbfcf7 0%,#fff 75%);
}
.shop-intro {
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:25px;margin-bottom:32px;
}
.intro-text{max-width:770px}
.shop-intro h1 {
  margin:11px 0 12px;
  font-size:clamp(2.25rem,3.5vw,3.6rem);
  font-weight:500;color:#153b2b;
  line-height:1.28;
}
.shop-intro h1 span{color:#168258}
.shop-intro p {
  max-width:690px;margin:0;
  color:#657769;font-size:.93rem;line-height:1.85;
}
.intro-points{display:flex;gap:15px;flex:none}
.intro-points>div {
  display:flex;align-items:center;gap:10px;
  min-width:157px;padding:11px 13px;
  border:1px solid #dae8d6;border-radius:13px;
  background:#fff;color:#58715c;
  font-size:.73rem;line-height:1.6;
}
.intro-points .ui-icon{color:#08764d;width:25px;height:25px}
.product-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;align-items:stretch;
}
.product-tile {
  min-width:0;border-radius:23px;overflow:hidden;
  background:#fff;border:1px solid #dee9dc;
  box-shadow:0 15px 44px rgba(18,65,34,.075);
  display:flex;flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease;
}
.product-tile:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 55px rgba(18,65,34,.12);
}
.tile-visual {
  height:282px;position:relative;isolation:isolate;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 40%,#fff,#e7f2e3 73%,#dcead7);
  overflow:hidden;
}
.tile-glow {
  position:absolute;z-index:-1;inset:31px 62px;
  border-radius:50%;border:1px solid #d1e2cd;
  background:rgba(255,255,255,.3);
}
.tile-bottle {
  width:240px;height:235px;object-fit:contain;
  filter:drop-shadow(0 14px 12px rgba(22,63,35,.17));
}
.tile-chip {
  position:absolute;z-index:3;top:17px;left:16px;
  border-radius:100px;background:#fff;color:#206b43;
  padding:5px 12px;font-size:.69rem;font-weight:600;
  border:1px solid #d9e8d6;
}
.tile-quantity {
  position:absolute;z-index:3;bottom:12px;right:13px;
  display:flex;align-items:center;gap:5px;
  border:1px solid #d4e4cd;background:#fffefc;
  border-radius:100px;padding:5px 9px;
  color:#4b6f55;font-size:.68rem;
}
.tile-quantity .ui-icon{width:14px;height:14px}
.product-combo{border-color:#97caa6}
.product-combo .tile-visual{background:radial-gradient(circle,#f9ffed 0,#d9ebd0 65%,#b8d7b7)}
.product-combo .tile-chip{color:#fff;background:#0d784c;border-color:#0d784c}
.product-combo .tile-bottle {
  position:absolute;height:221px;width:53%;
}
.tile-bottle-one{left:3%;top:43px;transform:rotate(-7deg)}
.tile-bottle-two{right:3%;top:43px;transform:rotate(7deg)}
.tile-content{padding:23px 25px 24px;display:flex;flex-direction:column;flex:1}
.tile-eyebrow{color:#6b9476;font-size:.69rem;font-weight:550}
.tile-content h2{font-size:1.35rem;color:#173b2b;margin:7px 0 12px;font-weight:500;min-height:37px}
.tile-mrp {
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  font-size:.75rem;color:#76887a;
}
.tile-mrp del{color:#8a9690}
.tile-mrp span {
  color:#126e43;background:#e7f5e5;
  padding:4px 9px;border-radius:100px;
  font-size:.69rem;margin-left:auto;
}
.tile-price {
  margin:14px 0 20px;padding-bottom:17px;
  border-bottom:1px dashed #d6e5d4;
  display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;
}
.tile-price strong{font-size:2.35rem;color:#0c6b42;font-weight:650;line-height:1.1;letter-spacing:-.035em}
.tile-price small{font-size:.73rem;color:#738678}
.tile-option-label{font-size:.76rem;font-weight:550;color:#455d4b;margin-bottom:9px}
.tile-payment-options{display:grid;gap:8px}
.payment-choice {
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;min-height:54px;
  padding:9px 12px 9px 35px;
  position:relative;
  background:#fcfefb;border:1px solid #e1e9e0;
  border-radius:11px;text-align:left;
}
.payment-choice:before {
  content:"";position:absolute;top:50%;left:12px;transform:translateY(-50%);
  width:14px;height:14px;border-radius:50%;
  border:1.5px solid #9cb4a2;background:#fff;
}
.payment-choice.is-active{background:#eff8ec;border-color:#399969;box-shadow:0 0 0 1px #399969 inset}
.payment-choice.is-active:before{border:4px solid #11834f}
.payment-choice span{font-size:.75rem;font-weight:500;color:#46604e}
.payment-choice b{font-size:.84rem;color:#213b2a;font-weight:650;margin-left:3px}
.payment-choice small{font-size:.67rem;color:#6d8472;white-space:nowrap}
.payment-choice:hover{border-color:#4ea879}
.offer-form{margin-top:auto;padding-top:16px}
.buy-button {
  width:100%;display:flex;align-items:center;justify-content:center;gap:14px;
  background:#087548;border:0;color:#fff;border-radius:12px;
  padding:13px 17px;min-height:53px;
  font-size:.91rem;font-weight:600;
  transition:background .2s,transform .2s;
}
.buy-button:hover{background:#075b39;transform:translateY(-1px)}
.buy-button:disabled{opacity:.5;cursor:not-allowed}
.buy-button .ui-icon{width:19px;height:19px}
.product-combo .buy-button{background:#113e2b}
.product-combo .buy-button:hover{background:#0b6a42}
.tile-safe {
  display:flex;align-items:flex-start;gap:5px;
  margin-top:12px;color:#8a988c;
  font-size:.64rem;line-height:1.5;
}
.tile-safe .ui-icon{width:14px;height:14px;margin-top:1px}
.shipping-message {
  display:flex;align-items:center;gap:10px;
  margin:25px 0 0;padding:14px 18px;
  border:1px solid #d5e9d1;border-radius:13px;
  background:#f0f8ee;color:#486752;font-size:.81rem;text-align:left;
}
.shipping-message .ui-icon{color:#1e8050;width:24px;height:24px}
.reassurance-band {
  background:#0f5437;color:#fff;
}
.reassurance-grid {
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;padding:23px 0;
}
.reassurance-grid>div{display:flex;align-items:center;gap:13px}
.reassurance-grid p{font-size:.77rem;margin:0;line-height:1.65;color:#f1faf0}
.round-icon {
  display:grid;place-items:center;flex:none;
  height:43px;width:43px;border:1px solid #75ad8c;
  border-radius:50%;color:#d4f1be;
}
.round-icon .ui-icon{width:21px;height:21px}

/* Botanical photo grid */
.ingredients-section {
  background:#f7faf6;
}
.section-heading {
  display:flex;justify-content:space-between;align-items:end;gap:30px;
  margin-bottom:38px;
}
.section-heading>div:first-child{max-width:790px}
.section-heading h2 {
  font-size:clamp(2rem,3.3vw,3.2rem);
  font-weight:500;margin:12px 0;
}
.section-heading h2 span{color:#147e51}
.section-heading p {
  margin:0;max-width:760px;line-height:1.8;
  color:#66786b;font-size:.9rem;
}
.section-count {
  color:#0e7448;font-size:4.2rem;font-weight:500;
  line-height:1;white-space:nowrap;
}
.section-count small{display:block;color:#658777;font-size:.74rem;text-align:right}
.herb-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.herb-card {
  background:#fff;border:1px solid #e2eae1;border-radius:17px;
  overflow:hidden;box-shadow:0 9px 29px rgba(27,70,38,.04);
  transition:transform .2s,box-shadow .2s;
}
.herb-card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 33px rgba(27,70,38,.1);
}
.herb-photo {
  aspect-ratio:1/1;background-image:url('ingredients-grid.webp');
  background-size:400% 300%;
  background-repeat:no-repeat;
  background-color:#edf3e7;
}
.herb-photo-1{background-position:0% 0%}
.herb-photo-2{background-position:33.333% 0%}
.herb-photo-3{background-position:66.667% 0%}
.herb-photo-4{background-position:100% 0%}
.herb-photo-5{background-position:0% 50%}
.herb-photo-6{background-position:33.333% 50%}
.herb-photo-7{background-position:66.667% 50%}
.herb-photo-8{background-position:100% 50%}
.herb-photo-9{background-position:0% 100%}
.herb-photo-10{background-position:33.333% 100%}
.herb-photo-11{background-position:66.667% 100%}
.herb-photo-12{background-position:100% 100%}
.herb-copy{padding:13px 16px 17px}
.herb-copy span{font-size:.67rem;color:#459368}
.herb-copy h3{font-size:.99rem;font-weight:590;margin:3px 0;min-height:27px}
.herb-copy small{font-size:.69rem;color:#8b9d8d}

/* Benefits and product story */
.section-heading-center{display:block;text-align:center;max-width:770px;margin:0 auto 43px}
.section-heading-center p{margin:0 auto}
.benefits-section{background:#fff}
.benefit-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.benefit-grid-new article {
  border:1px solid #e0eae0;border-radius:17px;
  background:#fff;padding:25px 21px;
}
.benefit-icon {
  width:54px;height:54px;display:grid;place-items:center;
  background:#e8f4e7;border-radius:15px;color:#087d4c;margin-bottom:17px;
}
.benefit-icon .ui-icon{width:26px;height:26px}
.benefit-grid-new h3{font-size:1.1rem;font-weight:560;margin:0 0 10px}
.benefit-grid-new p{font-size:.83rem;line-height:1.85;margin:0;color:#708073}
.visual-story {background:#edf5e9;overflow:hidden}
.story-layout {
  display:grid;grid-template-columns:1fr 1fr;gap:70px;
  align-items:center;
}
.story-image {
  position:relative;height:470px;overflow:hidden;
  background:radial-gradient(circle,#f7ffed 0,#c8e5c1 75%,#a6d0a7);
  border-radius:0 85px 85px 0;
  margin-left:calc((min(1240px,100vw - 52px) - 100vw)/2);
}
.story-image:before {
  content:"";position:absolute;width:400px;height:400px;
  left:50%;top:40%;transform:translate(-50%,-50%);
  border:1px solid #f7fff6;border-radius:50%;
  box-shadow:0 0 0 30px #ffffff29;
}
.story-image>span {
  position:absolute;z-index:2;left:45px;top:35px;
  color:#37774f;font-size:.73rem;letter-spacing:.1em;
}
.story-image img {
  position:absolute;width:52%;height:290px;object-fit:contain;
  top:95px;filter:drop-shadow(0 20px 17px #17472f38);
}
.story-belly{left:8%;transform:rotate(-8deg)}
.story-slim{right:5%;transform:rotate(8deg)}
.story-copy{padding:65px 0}
.story-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;margin:10px 0 19px}
.story-copy h2 span{color:#137d4f}
.story-copy>p{font-size:.91rem;line-height:1.95;color:#667a6d}
.story-facts{display:flex;gap:40px;margin:24px 0 30px}
.story-facts strong{display:block;font-size:2rem;font-weight:550;color:#0a7247}
.story-facts small{color:#627c68;font-size:.76rem}
.story-link {
  display:inline-flex;align-items:center;gap:12px;
  color:#0b7247;font-weight:600;font-size:.86rem;
  border-bottom:1px solid #168658;padding-bottom:5px;
}
.story-link .ui-icon{width:18px;height:18px}
.use-section{background:#fafcf8}
.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.usage-grid article {
  border:1px solid #dfeade;border-radius:18px;
  background:#fff;padding:27px;position:relative;
}
.usage-num {
  position:absolute;right:21px;top:19px;
  font-size:1.15rem;font-weight:500;color:#b2cdb3;
}
.usage-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#e6f5de;color:#0c7847}
.usage-icon .ui-icon{width:27px;height:27px}
.usage-grid h3{font-size:1.13rem;font-weight:570;margin:23px 0 10px}
.usage-grid p{color:#697b6d;font-size:.85rem;line-height:1.8;margin:0}
.pack-strip {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;padding:19px 26px;margin-top:25px;
  background:#e9f4e3;border-radius:15px;
}
.pack-strip>div{display:flex;align-items:center;gap:14px}
.pack-strip .ui-icon{width:29px;height:29px;color:#168154}
.pack-strip span{color:#667c6c;font-size:.81rem}
.pack-strip strong{display:block;color:#214e32;font-size:.79rem;font-weight:580}

/* FAQ + tracking */
.faq-section{background:#fff}
.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}
.faq-intro h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:500;margin:17px 0}
.faq-intro h2 span{color:#177b50}
.faq-intro p{font-size:.9rem;color:#66786b;line-height:1.8}
.contact-link{display:inline-flex;align-items:center;gap:15px;color:#0b7549;border-bottom:1px solid #0b7549;padding-bottom:5px;font-weight:580}
.contact-link .ui-icon{width:17px;height:17px}
.faq-list{border-top:1px solid #dce9dc}
.faq-list details{border-bottom:1px solid #dce9dc}
.faq-list summary{font-size:.91rem;font-weight:560;padding:19px 0}
.faq-list details p{font-size:.83rem;color:#6b7f70;line-height:1.9}
.faq-list details[open] summary:after{background:#0a7346}
.tracking-section{background:#0f4932;color:#fff;padding:77px 0}
.tracking-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}
.tracking-layout .kicker{color:#c6e6bb}
.tracking-layout h2{font-size:clamp(2rem,3.5vw,3.1rem);font-weight:520;margin:13px 0}
.tracking-layout h2 span{color:#d5ecb5}
.tracking-layout p{font-size:.91rem;color:#c4d6c8;line-height:1.9;max-width:430px}
.tracking-box{background:#fff;border-radius:20px;padding:28px;box-shadow:0 15px 40px #03291933}
.tracking-box form{display:grid;gap:8px}
.tracking-box label{color:#436449;font-weight:530;font-size:.81rem;margin-top:2px}
.tracking-box input{
  display:block;width:100%;min-height:48px;
  border:1px solid #cbdaca;border-radius:9px;padding:11px 14px;
  background:#fcfefb;color:#203b2b;font-size:.84rem;
}
.tracking-box input:focus{border-color:#0e8051;outline:2px solid #cdebd0}
.tracking-box button{
  min-height:49px;margin-top:10px;
  color:#fff;background:#0d774c;border:0;border-radius:10px;
  display:flex;align-items:center;justify-content:center;gap:9px;
  font-weight:580;font-size:.9rem;
}
.tracking-box button .ui-icon{width:18px;height:18px}
.tracking-box .track-result{color:#285337}
.site-footer{background:#09271b;padding:62px 0 25px}
.footer-grid{gap:39px}
.footer-brand{font-weight:580;font-size:1.25rem}
.footer-brand span{color:#bee6ad}
.footer-grid p{font-size:.79rem;color:#a5c1ad;line-height:1.9}
.footer-grid h3{font-size:.86rem;letter-spacing:0;font-weight:580}
.footer-grid a:not(.footer-brand){font-size:.8rem;color:#c5d9c9}
.footer-leaf{display:inline-block;color:#d6eeaf;font-size:.78rem;margin-top:18px}
.footer-note{border-color:#2a6245}
.copyright{color:#a0b9a4}
.mobile-order-bar{display:none}
.woocommerce{font-family:inherit}

@media(max-width:1150px){
  .primary-nav{gap:14px}
  .primary-nav a{font-size:.75rem}
  .brand{min-width:190px}
  .intro-points>div{min-width:125px}
  .product-grid{gap:13px}
  .tile-content{padding:20px}
  .tile-mrp span{margin-left:0}
  .payment-choice small{font-size:.59rem}
  .faq-layout{gap:48px}
}
@media(max-width:880px){
  .wrap{width:min(100% - 36px,700px)}
  .header-inner{min-height:70px}
  .primary-nav{display:none}
  .primary-nav.is-open{display:flex}
  .menu-toggle{display:block}
  .announcement-inner>span:last-child{display:none}
  .shop-first{padding:47px 0 58px}
  .shop-intro{display:block}
  .intro-points{margin-top:17px;flex-wrap:wrap}
  .product-grid{grid-template-columns:1fr;gap:18px;max-width:625px;margin:auto}
  .product-tile{display:grid;grid-template-columns:.85fr 1.15fr}
  .tile-visual{height:100%;min-height:390px}
  .tile-content{padding:25px}
  .tile-price{margin-bottom:15px}
  .reassurance-grid{grid-template-columns:1fr 1fr}
  .herb-grid{grid-template-columns:repeat(3,1fr)}
  .benefit-grid-new{grid-template-columns:1fr 1fr}
  .story-layout{grid-template-columns:1fr;gap:0}
  .story-image{margin:0 -18px;border-radius:0 0 65px 65px}
  .story-copy{padding:55px 0}
  .tracking-layout{gap:30px}
  .faq-layout{grid-template-columns:1fr;gap:30px}
  .usage-grid{gap:12px}
}
@media(max-width:580px){
  body{padding-bottom:70px}
  .wrap{width:calc(100% - 30px)}
  .section{padding:65px 0}
  .announcement-inner{justify-content:center;min-height:32px;font-size:.66rem}
  .header-inner{min-height:66px}
  .brand{gap:4px;min-width:0}
  .brand img{width:45px;max-height:50px}
  .brand strong{font-size:.82rem}
  .brand small{font-size:.57rem}
  .nav-cta{font-size:.75rem;min-height:40px;padding:8px 11px}
  .nav-cta .ui-icon{width:16px;height:16px}
  .shop-first{padding:34px 0 49px}
  .shop-intro{margin-bottom:25px}
  .shop-intro h1{font-size:2.02rem;margin:10px 0}
  .shop-intro p{font-size:.83rem}
  .intro-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .intro-points>div{min-width:0;padding:9px;gap:7px;font-size:.67rem}
  .intro-points .ui-icon{width:21px;height:21px}
  .product-tile{display:block}
  .tile-visual{height:260px;min-height:0}
  .tile-bottle{width:225px;height:225px}
  .product-combo .tile-bottle{height:203px;top:34px}
  .tile-content{padding:20px 22px}
  .tile-content h2{font-size:1.35rem;min-height:0}
  .tile-price strong{font-size:2.35rem}
  .payment-choice{min-height:53px}
  .shipping-message{font-size:.74rem;align-items:flex-start}
  .reassurance-grid{gap:17px 8px;padding:20px 0}
  .reassurance-grid>div{gap:8px}
  .reassurance-grid p{font-size:.68rem}
  .round-icon{width:33px;height:33px}
  .round-icon .ui-icon{width:17px;height:17px}
  .section-heading{display:block;margin-bottom:25px}
  .section-heading h2{font-size:1.95rem}
  .section-heading p{font-size:.82rem}
  .section-count{display:none}
  .herb-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .herb-card{border-radius:13px}
  .herb-copy{padding:10px 11px 13px}
  .herb-copy h3{font-size:.86rem;min-height:0}
  .herb-copy small{font-size:.63rem}
  .benefit-grid-new{gap:11px}
  .benefit-grid-new article{padding:17px 14px}
  .benefit-icon{width:43px;height:43px;border-radius:12px}
  .benefit-icon .ui-icon{width:21px;height:21px}
  .benefit-grid-new h3{font-size:.94rem}
  .benefit-grid-new p{font-size:.72rem}
  .story-image{height:345px;margin:0 -15px}
  .story-image img{top:65px;height:230px}
  .story-image>span{top:18px;left:20px}
  .story-copy{padding:45px 0}
  .story-copy h2{font-size:1.95rem}
  .story-facts{gap:22px}
  .usage-grid{grid-template-columns:1fr}
  .usage-grid article{padding:21px}
  .usage-grid h3{margin-top:13px}
  .pack-strip{display:block;padding:16px}
  .pack-strip>div{padding:10px 0}
  .faq-intro h2{font-size:1.95rem}
  .faq-list summary{font-size:.83rem}
  .tracking-section{padding:60px 0}
  .tracking-layout{grid-template-columns:1fr}
  .tracking-layout h2{font-size:2rem}
  .tracking-box{padding:23px 20px}
  .site-footer{padding:48px 0 25px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
  .footer-note{border-left:0;border-top:1px solid #2c6546;padding:20px 0 0}
  .mobile-order-bar{
    display:flex;align-items:center;justify-content:space-between;gap:15px;
    position:fixed;z-index:100;bottom:0;left:0;right:0;
    background:#093f2a;color:#fff;
    padding:10px 15px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 25px #082a1c33;
  }
  .mobile-order-bar small{display:block;color:#b7d7bc;font-size:.65rem}
  .mobile-order-bar strong{font-size:1.24rem;font-weight:600}
  .mobile-order-bar strong span{font-size:.69rem;font-weight:400}
  .mobile-order-bar a{
    background:#e6f5bf;color:#17442a;border-radius:10px;
    padding:10px 15px;display:flex;align-items:center;gap:9px;
    font-weight:560;font-size:.8rem;white-space:nowrap;
  }
  .mobile-order-bar .ui-icon{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){.product-tile,.herb-card,.buy-button{transition:none}}
