/* Site chrome: top bar, header, footer */
.topbar{background:#173d10;color:#e9f3e4;font-size:.74rem;letter-spacing:.04em;display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;text-align:center}
.topbar i{color:#d9b84a;margin-right:.35rem}
.topbar a{color:#d9b84a;font-weight:700;text-decoration:none;white-space:nowrap}
.topbar a:hover{text-decoration:underline}
@media(max-width:520px){.topbar a{display:none}.topbar{font-size:.7rem}}

body .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e4eadf;box-shadow:0 1px 0 rgba(23,61,16,.04),0 8px 24px -16px rgba(23,61,16,.18)}
body .main-nav a{font-size:.74rem;letter-spacing:.1em;color:#4b5a47}
body .main-nav a::after{height:2px;border-radius:2px;background:linear-gradient(90deg,#2d6a1f,#c9a227);bottom:-7px}
body .header-search input{background:#f4f7f1;border-color:#e1e8dc}
body .header-search input:focus{border-color:#7fb36a;box-shadow:0 0 0 4px rgba(111,174,79,.15)}
body .header-icon-btn{border-color:#e1e8dc;color:#2b3a28}
body .header-icon-btn:hover{background:#245a19;border-color:#245a19}
body .header-icon-btn .badge-count{background:#c9a227}

/* Footer */
body .site-footer{background:#10260c;color:#c9d6c4;border-top:0;position:relative;margin-top:0}
body .site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2d6a1f,#6fae4f,#c9a227)}
.footer-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ft-item{display:flex;align-items:center;gap:.85rem}
.ft-item>i{width:44px;height:44px;flex:none;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#d9b84a;font-size:1rem}
.ft-item strong{display:block;color:#fff;font-size:.85rem;font-weight:600}
.ft-item span{display:block;color:#9fb299;font-size:.76rem;line-height:1.4}
body .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.25fr 1fr;gap:2.5rem;padding:3rem 0 2.5rem}
body .footer-logo-img{height:64px;background:#fff;border-radius:14px;padding:6px 10px}
body .footer-tagline{color:#a9bba3;font-size:.86rem;max-width:300px}
body .footer-social-btn{border-color:rgba(255,255,255,.2);color:#dbe7d6}
body .footer-social-btn:hover{background:#c9a227;border-color:#c9a227;color:#10260c}
body .footer-col h4{color:#fff;font-size:.74rem;letter-spacing:.16em;margin-bottom:.6rem;position:relative;padding-bottom:.6rem}
body .footer-col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:#c9a227}
body .footer-col a,body .footer-col .fc-addr{color:#b9c9b3;font-size:.86rem}
body .footer-col a:hover{color:#fff;padding-left:4px}
.footer-contact a i,.footer-contact .fc-addr i{width:20px;color:#d9b84a;margin-right:.2rem}
.footer-contact .fc-addr{display:block;line-height:1.55}
body .footer-payments{border-top:1px solid rgba(255,255,255,.1);margin-top:0}
body .footer-payments-label{color:#9fb299}
body .pay-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#e3ecdf}
body .pay-badge i{color:#d9b84a}
body .footer-bottom{border-top:1px solid rgba(255,255,255,.1);color:#93a78d}
body .footer-bottom-links a{color:#b9c9b3}
body .footer-bottom-links a:hover{color:#fff}
@media(max-width:1024px){.footer-trust{grid-template-columns:1fr 1fr}body .footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.footer-trust{grid-template-columns:1fr;gap:.9rem;padding:1.5rem 0}body .footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem;padding:2rem 0 1.5rem}}
@media(max-width:480px){body .footer-grid{grid-template-columns:1fr!important;gap:0}body .footer-col{border-bottom:1px solid rgba(255,255,255,.1);padding:.9rem 0}body .footer-col h4{margin:0;padding-bottom:0}body .footer-col h4::after{display:none}.footer-brand{padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}}

/* ═══ Product page ═══════════════════════════════════════ */
.pd-crumbs{padding-top:1rem}
.pd-crumbs .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;font-size:.8rem;color:#6a7866;padding:.55rem 1rem;background:#f4f7f1;border:1px solid #e3eadd;border-radius:999px;width:fit-content;max-width:100%}
.pd-crumbs .breadcrumb a{color:#3d5a36;text-decoration:none;font-weight:500}
.pd-crumbs .breadcrumb a:hover{color:#245a19;text-decoration:underline}
.pd-crumbs .breadcrumb span{color:#1c2a19;font-weight:600}
.pd-crumbs .breadcrumb span:not(:last-child){font-size:0;color:transparent}
.pd-crumbs .breadcrumb span:not(:last-child)::before{content:"\203A";font-size:1rem;color:#9fb299;font-weight:400}
.pd-crumbs .breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

.product-detail-page .product-gallery-main{border-radius:26px;border:1px solid #e4dccb;box-shadow:0 18px 50px -24px rgba(23,61,16,.28)}
.product-detail-page .gallery-thumb{border-radius:14px;border:2px solid transparent;overflow:hidden;transition:border-color .2s,transform .2s}
.product-detail-page .gallery-thumb.active,.product-detail-page .gallery-thumb:hover{border-color:#245a19}
.product-detail-page .product-category{display:inline-block;background:#eef6ea;color:#2d6a1f;border:1px solid #cfe5c8;border-radius:999px;padding:.28rem .8rem;font-size:.68rem;letter-spacing:.14em}
.product-detail-page .product-info-detail h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;color:#1c2a19;margin:.4rem 0 .5rem}
.product-detail-page .product-price-detail{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:linear-gradient(135deg,#f7faf4,#fbf6e6);border:1px solid #e6e8d4;border-radius:18px;padding:.9rem 1.2rem;margin:.9rem 0 1.1rem}
.product-detail-page .product-price-detail .current{font-size:2.1rem;color:#245a19}
.product-detail-page .product-price-detail .save{background:#c9a227;color:#fff;border:0;font-weight:700}
.product-detail-page .pack-size-selector button,.product-detail-page .tag{border-radius:999px}
.product-detail-page .delivery-box,.product-detail-page #pincodeBox{border-radius:16px}

.product-detail-page .qty-control{border-radius:999px;border:1.5px solid #d6e2d0;background:#fff;overflow:hidden}
.product-detail-page .product-actions-wrap{gap:.75rem;margin-top:.2rem}
.product-detail-page .add-to-cart{border-radius:999px;box-shadow:0 12px 26px -12px rgba(184,134,11,.6);transition:transform .15s,box-shadow .15s}
.product-detail-page .add-to-cart:hover{transform:translateY(-2px)}

.pd-assure{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.1rem 0 .9rem}
.pd-assure div{background:#f6f9f3;border:1px solid #e1eadb;border-radius:14px;padding:.8rem .7rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}
.pd-assure i{color:#245a19;font-size:1.1rem;margin-bottom:.2rem}
.pd-assure strong{font-size:.78rem;color:#1c2a19}
.pd-assure span{font-size:.7rem;color:#6a7866;line-height:1.35}
@media(max-width:520px){.pd-assure{grid-template-columns:1fr}.pd-assure div{flex-direction:row;align-items:center;text-align:left;gap:.7rem;padding:.65rem .9rem}.pd-assure i{margin:0;width:22px;text-align:center}.pd-assure strong,.pd-assure span{display:inline}.pd-assure div>*{}}

.product-detail-page .product-tabs{margin-top:.5rem}
.product-detail-page .tabs-header{display:flex;gap:.4rem;overflow-x:auto;border-bottom:0;background:#f3f6f0;border-radius:999px;padding:.3rem;scrollbar-width:none}
.product-detail-page .tabs-header::-webkit-scrollbar{display:none}
.product-detail-page .tab-btn{border:0;border-radius:999px;padding:.55rem 1.05rem;white-space:nowrap;background:transparent;color:#4b5a47;font-weight:700;letter-spacing:.06em}
.product-detail-page .tab-btn::after{display:none}
.product-detail-page .tab-btn.active{background:#245a19;color:#fff;box-shadow:0 6px 14px -8px rgba(36,90,25,.7)}
.product-detail-page .tab-content{background:#fff;border:1px solid #e6ece1;border-radius:18px;padding:1.2rem 1.3rem;margin-top:.9rem;line-height:1.8;color:#4a5846}

/* reviews: tidy two-column on desktop */
@media(min-width:960px){
  .product-detail-page ~ div[style*="margin:3rem 0"]{}
}
.rv-card,.rv-empty{max-width:none}
.rv-card{border-radius:22px}

/* ═══ ONE BUTTON SYSTEM (matches the homepage hero buttons) ═══
   Primary = gold pill · Secondary = green outline pill        */
body .btn,body .hn-cta,body .sp-btn,body .lpm-btn,body .rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.75rem;border-radius:999px;font-family:'Inter',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.02em;text-decoration:none;text-transform:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;line-height:1.2}
body .btn-sm{min-height:38px;padding:0 1.1rem;font-size:.8rem}
body .btn-lg{min-height:54px;padding:0 2.1rem;font-size:1rem}
/* primary */
body .btn-gold,body .btn-primary,body .btn-cta,body .btn-green,body .btn-outline.add-to-cart,body .hn .hn-cta,body .sp-btn-solid,body .lpm-primary,body .rv-btn{background:linear-gradient(180deg,#f0cb68,#d6a63a);color:#10300b;border:0;box-shadow:0 10px 22px -12px rgba(166,120,20,.7)}
body .btn-gold:hover,body .btn-primary:hover,body .btn-cta:hover,body .btn-green:hover,body .btn-outline.add-to-cart:hover,body .hn .hn-cta:hover,body .sp-btn-solid:hover,body .lpm-primary:hover,body .rv-btn:hover{background:linear-gradient(180deg,#f3d37c,#dcae45);color:#10300b;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(166,120,20,.8);border-color:transparent}
/* secondary */
body .btn-outline,body .btn-outline-light,body .btn-ghost,body .hn .hn-cta.alt,body .sp-btn-line,body .lpm-ghost{background:rgba(255,255,255,.75);color:#1f4a2a;border:2px solid #1f4a2a;box-shadow:none}
body .btn-outline:hover,body .btn-outline-light:hover,body .btn-ghost:hover,body .hn .hn-cta.alt:hover,body .sp-btn-line:hover,body .lpm-ghost:hover{background:#1f4a2a;color:#fff;border-color:#1f4a2a;transform:translateY(-2px)}
body .btn-outline.add-to-cart{border:0}
/* on dark photo / green sections keep the outline readable */
body .section--dark .btn-outline,body .section--green .btn-outline{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.9)}
body .section--dark .btn-outline:hover,body .section--green .btn-outline:hover{background:#fff;color:#1f4a2a}
body .btn-light{background:#fff;color:#1f4a2a;border:0}
body .btn:disabled,body .btn[disabled],body .sp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
body .btn-full,body .w-100{width:100%}
body .lpm-btn{width:100%}
@media(max-width:480px){body .btn{padding:0 1.25rem;font-size:.88rem}body .btn-sm{padding:0 .95rem}}

/* Ratings & reviews */
.rv-top{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem;margin-bottom:1.5rem}
.rv-sum,.rv-rate{background:#fff;border:1px solid #e6ece1;border-radius:22px;padding:1.5rem;box-shadow:0 12px 34px -24px rgba(23,61,16,.35)}
.rv-sum{display:flex;gap:1.5rem;align-items:center}
.rv-avg{text-align:center;flex:none;padding-right:1.5rem;border-right:1px solid #e6ece1}
.rv-avg strong{display:block;font-size:3.2rem;line-height:1;color:#1c2a19;font-family:var(--font-display,Georgia,serif)}
.rv-avg span{font-size:.75rem;color:#7b8677}
.rv-sum-main{flex:1;min-width:0}
.rv-starline{--pct:0%;display:inline-block;font-size:1.35rem;letter-spacing:.12em;line-height:1;background:linear-gradient(90deg,#e0a81c var(--pct),#d9dccf var(--pct));-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-starline::before{content:"\2605\2605\2605\2605\2605"}
.rv-based{font-size:.78rem;color:#7b8677;margin:.2rem 0 .6rem}
.rv-bar{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:.5rem;font-size:.75rem;color:#4b5a47;margin:.22rem 0}
.rv-bar i{display:block;height:8px;border-radius:8px;background:#edf0e8;overflow:hidden}
.rv-bar b{display:block;height:100%;background:linear-gradient(90deg,#e0a81c,#c9a227);border-radius:8px}
.rv-bar em{font-style:normal;text-align:right;color:#7b8677}
.rv-none{text-align:center;width:100%}.rv-none strong{display:block;margin-top:.5rem;color:#1c2a19}.rv-none span{font-size:.85rem;color:#7b8677}
.rv-rate{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}
.rv-rate h3{margin:0;font-family:var(--font-display,Georgia,serif);font-size:1.3rem;color:#1c2a19}
.rv-rate p{margin:0;font-size:.85rem;color:#6a7866}
.rv-pick{display:inline-flex;flex-direction:row-reverse;gap:.2rem;margin:.4rem 0 .6rem}
.rv-pick button{background:none;border:0;padding:.1rem .15rem;font-size:2.4rem;line-height:1;color:#d6d9cb;cursor:pointer;transition:color .12s,transform .12s}
.rv-pick button:hover,.rv-pick button:hover~button{color:#e0a81c}
.rv-pick button:hover{transform:scale(1.12)}
.rv-pick button:focus-visible{outline:2px solid #245a19;border-radius:6px}
.rv-rate .rv-ok{width:100%;margin:0 0 .5rem}
@media(max-width:820px){.rv-top{grid-template-columns:1fr}}
@media(max-width:420px){.rv-sum{flex-direction:column;align-items:stretch}.rv-avg{border-right:0;padding:0 0 .8rem;border-bottom:1px solid #e6ece1}}

/* Desktop fixes: sticky gallery, review + related layouts */
@supports (overflow:clip){html,body{overflow-x:clip}}
.rv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.rv-list:has(> :only-child){grid-template-columns:minmax(0,760px)}
.rv-list .testimonial-card{height:100%}
.pd-related .products-grid{display:grid;grid-template-columns:repeat(auto-fill,280px);gap:1.25rem;justify-content:start}
@media(max-width:600px){.pd-related .products-grid{grid-template-columns:1fr 1fr}}

/* Footer logo box: soft cream instead of white */
body .footer-logo-img{background:#f6efdc;border-radius:14px;padding:6px 10px}
