:root{--g:#14532d;--g2:#1f7a45;--gold:#d4a017;--cream:#fffaf0;--ink:#1c2b22;--mut:#6b7a70;--line:#e6e0cf}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--g2);text-decoration:none}img{max-width:100%}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2;color:var(--g)}
.wrap{max-width:1180px;margin:auto;padding:0 18px}.sec{padding:44px 18px}.center{text-align:center}.narrow{max-width:760px}.muted{color:var(--mut)}
.topbar{background:var(--g);color:#fff;font-size:13px;text-align:center;padding:6px 10px}.topbar a{color:#ffd966}
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;gap:10px;align-items:center;font-family:'Playfair Display',serif;font-size:26px;color:var(--g);line-height:1}.brand b{color:var(--ink)}
.brand small{display:block;font:500 10px Poppins;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:3px}.leaf{font-size:30px;color:var(--g2)}
nav{display:flex;gap:22px;align-items:center}nav a{color:var(--ink);font-weight:500}nav a:hover{color:var(--g2)}
.cartlink{background:var(--g);color:#fff!important;padding:7px 14px;border-radius:30px}.cartlink span{background:var(--gold);color:#000;border-radius:20px;padding:0 7px;font-size:12px;margin-left:3px}
.burger{display:none;font-size:26px;background:none;border:0}
.hero{background:linear-gradient(120deg,var(--cream),#eef7ee)}.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:52px 18px}
.hero h1{font-size:clamp(34px,5vw,56px);margin:14px 0}.hero h1 i{color:var(--gold)}.himg img{border-radius:22px;box-shadow:0 20px 50px #0003;max-height:520px;width:100%;object-fit:cover}
.pill{background:var(--g);color:#ffd966;padding:5px 14px;border-radius:30px;font-size:13px;font-weight:600}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.btn{display:inline-block;background:var(--g);color:#fff;border:2px solid var(--g);padding:11px 26px;border-radius:30px;font:600 15px Poppins;cursor:pointer}
.btn:hover{background:var(--g2)}.btn.ghost{background:#fff;color:var(--g)}.btn.full{width:100%;text-align:center;margin-top:14px}.btn:disabled{opacity:.6}
.trust{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;color:var(--g);font-size:14px;font-weight:500}
h2{font-size:30px;text-align:center;margin:0 0 26px}.ph{font-size:34px;margin:0 0 20px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;color:inherit;transition:.2s}.card:hover{box-shadow:0 12px 30px #0002;transform:translateY(-4px)}
.thumb{aspect-ratio:1;display:grid;place-items:center;position:relative;background:#f7f2e8;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb span{font-size:76px;filter:drop-shadow(0 6px 8px #0003)}
.thumb em{position:absolute;top:10px;left:10px;background:var(--g);color:#ffd966;font-style:normal;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.thumb.big{border-radius:20px}.thumb.big span{font-size:150px}
.cbody{padding:14px}.cbody small{color:var(--gold);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px}.cbody h3{font:600 15px Poppins;color:var(--ink);margin:4px 0 8px;min-height:44px}
.price{font-weight:600;color:var(--g);font-size:18px}.price s{color:var(--mut);font-size:14px;font-weight:400;margin-left:6px}.price.lg{font-size:28px}.off{background:#fff3c4;color:#8a6500;font-size:13px;font-style:normal;padding:2px 10px;border-radius:20px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chips a{border:1px solid var(--line);padding:6px 16px;border-radius:30px;color:var(--ink);font-size:14px}.chips a.on{background:var(--g);color:#fff;border-color:var(--g)}
.band{background:var(--g);color:#fff;padding:34px 0}.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.band p{margin:4px 0 0;color:#cfe8d5;font-size:14px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.rimg{border-radius:20px;width:100%}.crumb a{color:var(--mut)}.specs{padding-left:18px;color:var(--mut)}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:30px;overflow:hidden;margin:10px 0}.qty button{border:0;background:var(--cream);width:38px;font-size:18px;cursor:pointer}.qty input{width:48px;text-align:center;border:0;font:inherit}
.cogrid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.form,.sum{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.sum{background:var(--cream)}
.sum p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.sum.left p{justify-content:space-between}.tot{font-weight:700;font-size:18px;border-top:1px dashed var(--mut);padding-top:10px}
.form h3{margin:10px 0}.form label{display:block;font-size:13px;font-weight:500;margin:10px 0}.form input:not([type=radio]):not([type=checkbox]),.form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cdd5cf;border-radius:10px;font:inherit}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gws{display:grid;gap:10px}.gw{border:2px solid var(--line);border-radius:12px;padding:12px 14px!important;cursor:pointer;display:grid!important;grid-template-columns:24px 1fr;column-gap:8px}.gw small{grid-column:2;color:var(--mut);font-weight:400}.gw:has(input:checked){border-color:var(--g2);background:#f1faf3}
.chk{font-weight:400!important}.err{color:#b00020;font-weight:500}.ok{color:var(--g2);font-weight:600}
.line{display:grid;grid-template-columns:1fr auto 90px 30px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.x{border:0;background:none;color:#b00020;cursor:pointer;font-size:16px}
.big-i{font-size:70px}.policy h3{font-size:20px;margin-top:26px}.policy p{margin:8px 0}
.footer{background:#0e3a20;color:#cfe8d5;margin-top:30px}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:28px;padding:40px 18px}.footer h4{color:#ffd966;font-size:17px;margin:0 0 10px;font-family:'Playfair Display',serif}
.footer a{display:block;color:#cfe8d5;margin:4px 0;font-size:14px}.footer a:hover{color:#ffd966}.footer p{font-size:14px;margin:6px 0}.copy{border-top:1px solid #ffffff22;text-align:center;font-size:12px;padding:14px 10px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--g);color:#fff;padding:10px 22px;border-radius:30px;z-index:50;box-shadow:0 8px 24px #0004}
@media(max-width:900px){.hgrid,.pgrid,.cogrid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:repeat(3,1fr)}.bgrid{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}
.burger{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-bottom:1px solid var(--line)}body.menu nav{display:flex}.hide-sm{display:none}}
@media(max-width:520px){.two{grid-template-columns:1fr}.line{grid-template-columns:1fr auto;}.fgrid{grid-template-columns:1fr}.cbody h3{font-size:13px}}

.lp{display:flex;gap:12px;align-items:center}.lp img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.gwpage{max-width:460px;margin:30px auto;border:1px solid #d6dbe6;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0002;background:#fff}
.gwhead{padding:16px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.gwhead.cashfree{background:#5b2ee0}.gwhead.hdfc{background:#004c8f}
.gwhead small{opacity:.85;display:block}.gwbody{padding:20px}.gwtabs{display:flex;gap:6px;margin-bottom:16px}.gwtabs button{flex:1;padding:9px 4px;border:1px solid #d6dbe6;background:#f6f8fc;border-radius:8px;cursor:pointer;font:500 13px Poppins}.gwtabs button.on{background:#fff;border-color:#5b6ee0;color:#2a3dbb}
.gwpane{display:none}.gwpane.on{display:block}.gwbody input,.gwbody select{width:100%;padding:10px;margin:5px 0 10px;border:1px solid #cdd5e0;border-radius:8px;font:inherit}
.testbadge{background:#fff3c4;color:#7a5a00;border-radius:8px;padding:8px 12px;font-size:12.5px;margin:0 0 14px}.gwbody .btns{margin:6px 0 0}

.sechead{text-align:center;margin-bottom:28px}.sechead span{color:var(--gold);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:12px}.sechead h2{margin:4px 0 6px}.sechead p{margin:0;color:var(--mut)}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
.cat{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#f7f2e8;box-shadow:0 6px 18px #0001;transition:.3s}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b3a1dee 0%,#0b3a1d99 38%,transparent 70%)}
.catinfo{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2;color:#fff}.catinfo b{display:block;font:600 21px 'Playfair Display',serif}.catinfo small{display:block;opacity:.85;font-size:13px;margin:2px 0 8px}
.catinfo span{display:inline-block;background:#ffd966;color:#14532d;font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}
.cat:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0003}.cat:hover img{transform:scale(1.08)}
@media(max-width:520px){.cats{grid-template-columns:repeat(2,1fr);gap:12px}.catinfo b{font-size:17px}.catinfo small{display:none}}
.cat img{transform:scale(1.45)}.cat:hover img{transform:scale(1.55)}

.paystrip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:6px 18px 18px;color:#cfe8d5;font-size:13px}
.paystrip b{background:#fff;color:#14532d;border-radius:6px;padding:2px 10px;font-size:12px}.paystrip .sec-note{flex-basis:100%;text-align:center;margin-top:4px}
.stock{color:var(--g2);font-weight:600;font-size:14px}.stock .muted{font-weight:400}
@media print{.topbar,.header,.footer,.btns,.big-i{display:none!important}.sum{border:0}}
