:root{--green:#2F6B3A;--green-dark:#1F4A28;--green-soft:#E8F1E6;--accent:#E0A100;--accent-dark:#B88300;--bg:#FBF8F1;--surface:#fff;--text:#1F2A1F;--muted:#5D6A5D;--border:#E3DED0;--danger:#B3261E;--ok:#1E7B3A;--radius:12px;--shadow:0 2px 10px rgba(31,42,31,.07);--font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Tamil",Arial,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,h4{line-height:1.25;margin:0 0 .6em;color:var(--green-dark)}h1{font-size:clamp(1.6rem,4vw,2.3rem)}h2{font-size:clamp(1.25rem,3vw,1.6rem)}h3{font-size:1.1rem}p{margin:0 0 1em}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.page{padding-top:24px;padding-bottom:48px}.narrow{max-width:820px}.center{text-align:center}.muted{color:var(--muted);font-size:.92rem}.pre{white-space:pre-line}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:999px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;min-height:44px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-accent{background:var(--accent);color:#1b1b1b}.btn-accent:hover{background:var(--accent-dark);color:#fff}.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background:var(--green-soft)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#fdecea}.btn-sm{padding:6px 14px;min-height:36px;font-size:.9rem}.btn-lg{padding:13px 28px;font-size:1.05rem}.btn-block{display:flex;width:100%}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.link-btn{background:none;border:0;color:var(--green);text-decoration:underline;cursor:pointer;font:inherit;padding:0 6px}.link-btn.danger{color:var(--danger)}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-row{display:flex;align-items:center;gap:16px;min-height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:var(--green-dark);text-decoration:none}.logo-light{color:#fff}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--border);padding:8px 16px;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:12px 4px;color:var(--text);text-decoration:none;font-weight:600;border-bottom:1px solid var(--border)}.main-nav a.active{color:var(--green)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cart-btn{position:relative;background:none;border:0;padding:10px;cursor:pointer;color:var(--green-dark);border-radius:50%}.badge{position:absolute;top:2px;right:0;background:var(--accent);color:#1b1b1b;font-size:.72rem;font-weight:800;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}.menu-btn{background:none;border:0;padding:10px;cursor:pointer;display:grid;gap:5px}.menu-btn span{display:block;width:22px;height:2px;background:var(--green-dark)}@media (min-width:820px){.main-nav{display:flex;position:static;flex-direction:row;border:0;padding:0;gap:22px;margin-left:24px}.main-nav a{border:0;padding:6px 0;border-bottom:2px solid transparent}.main-nav a.active{border-color:var(--accent)}.menu-btn:not(.dark){display:none}}.site-footer{background:var(--green-dark);color:#fff;padding-top:40px}.site-footer a{color:#fff;display:block;margin:6px 0;opacity:.9}.site-footer h4{color:var(--accent);margin-bottom:10px}.footer-grid{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.muted-light{color:#cfe0cf;font-size:.92rem}.social{display:flex;gap:14px;flex-wrap:wrap}.social a{display:inline;text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding:16px;font-size:.85rem;color:#cfe0cf}.hero{background:linear-gradient(120deg,#1f4a28,#3c8248);background-size:cover;background-position:center;color:#fff;padding:64px 0 72px}.hero h1{color:#fff;font-size:clamp(1.9rem,6vw,3.2rem);max-width:16ch}.hero p{max-width:46ch;font-size:1.1rem;opacity:.95}.dots{display:flex;gap:8px;margin-top:22px}.dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}.dots button.on{background:#fff}.section{padding:48px 0}.section-alt{background:#fff}.section-green{background:var(--green);color:#fff}.section-title{text-align:center;margin-bottom:28px}.section-title.light{color:#fff}.cat-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width:760px){.cat-grid{grid-template-columns:repeat(5,1fr)}}.cat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);text-align:center;font-weight:700;box-shadow:var(--shadow)}.cat-card img,.cat-card .img-placeholder{aspect-ratio:3/2;width:100%;object-fit:cover}.cat-card span{display:block;padding:12px 8px}.feature-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center}.feature.light{background:#ffffff1a;border-color:#ffffff40;color:#fff}.feature.light h3{color:var(--accent)}.feature-icon{width:44px;height:44px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 10px;font-weight:800}.cta{background:var(--green-soft)}.review-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:760px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review-card{padding:20px;margin:0}.review-card blockquote{margin:10px 0;font-style:italic}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:20px;margin-bottom:18px}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:20px 0}@media (min-width:760px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;overflow:hidden}.card-img{position:relative;display:block;aspect-ratio:4/3;background:var(--green-soft)}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.card-body h3{margin:0;font-size:1.02rem}.card-body h3 a{color:var(--text);text-decoration:none}.card-desc{color:var(--muted);font-size:.9rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-body .btn{margin-top:auto}.img-placeholder{display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-weight:800;font-size:2rem;width:100%;height:100%}.img-placeholder.big{aspect-ratio:1;font-size:5rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.tag{display:inline-block;background:var(--accent);color:#1b1b1b;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:capitalize}.card-img .tag{position:absolute;top:10px;left:10px}.tag-ok{background:#ddf1e2;color:var(--ok)}.tag-out{background:#f7dedb;color:var(--danger)}.stars{color:#ccc;letter-spacing:1px;white-space:nowrap}.stars .on,.on-text{color:var(--accent)}.rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price{font-weight:800;color:var(--green-dark);font-size:1.1rem}.mrp{color:var(--muted);margin-left:8px}.save{margin-left:10px;color:var(--ok);font-weight:700;font-size:.9rem}.price-row.big .price{font-size:1.8rem}.field{display:block;margin-bottom:14px}.field-label{display:block;font-weight:600;margin-bottom:4px;font-size:.93rem}.field-label i{color:var(--danger)}input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1.5px solid #cfcab9;border-radius:8px;background:#fff;color:var(--text);min-height:44px}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=file]{padding:8px}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}.hint{display:block;color:var(--muted);margin-top:3px}.error-text{display:block;color:var(--danger);margin-top:3px;font-weight:600}.form-card{padding:22px}.two{display:grid;gap:0 16px;grid-template-columns:1fr}@media (min-width:620px){.two{grid-template-columns:1fr 1fr}}.alert{padding:12px 14px;border-radius:8px;margin:0 0 14px;border:1px solid}.alert-error{background:#fdecea;border-color:#f5b7b1;color:#8a1c14}.alert-ok{background:#e6f5ea;border-color:#b4dec0;color:#175c2c}.alert-info{background:#eaf1fb;border-color:#bcd0ee;color:#1c3f78}.hp{position:absolute;left:-5000px;height:0;overflow:hidden}.turnstile{margin:10px 0}.loader{display:flex;gap:10px;align-items:center;justify-content:center;padding:32px;color:var(--muted)}.spinner{width:20px;height:20px;border:3px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:12px}.lead{font-size:1.08rem;color:var(--muted)}.toolbar{display:flex;flex-direction:column;gap:12px;margin:16px 0}@media (min-width:900px){.toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.chip{border:1.5px solid var(--border);background:#fff;color:var(--text);padding:6px 14px;border-radius:999px;text-decoration:none;font:inherit;font-size:.92rem;cursor:pointer;text-transform:capitalize}.chip.on{background:var(--green);color:#fff;border-color:var(--green)}.search{display:flex;gap:8px;max-width:420px}.empty{text-align:center;color:var(--muted);padding:40px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:22px 0}.pd-grid{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:860px){.pd-grid{grid-template-columns:1.05fr 1fr}}.gallery-main{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover}.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.thumbs button{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;overflow:hidden;width:68px;height:68px}.thumbs button.on{border-color:var(--green)}.thumbs img{width:100%;height:100%;object-fit:cover}.variants{border:0;padding:0;margin:16px 0}.variants legend{font-weight:700;margin-bottom:8px}.variant{border:2px solid var(--border);background:#fff;border-radius:10px;padding:8px 16px;font:inherit;cursor:pointer;margin:0 8px 8px 0;font-weight:600}.variant.on{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.variant.out{opacity:.5}.qty-row{display:flex;align-items:center;gap:14px;margin:12px 0}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:999px;background:#fff}.stepper button{width:40px;height:40px;border:0;background:none;font-size:1.3rem;cursor:pointer;border-radius:50%}.stepper button:disabled{opacity:.35}.stepper output{min-width:32px;text-align:center;font-weight:700}.stepper.sm button{width:32px;height:32px}.warn{color:var(--danger);font-weight:600}.pd-details{display:grid;gap:8px;margin-top:32px}.pd-details section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:12px}.ticks{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ticks li{background:var(--green-soft);padding:4px 12px;border-radius:999px}.reviews{margin-top:32px}.review-list{list-style:none;padding:0}.review-list li{border-bottom:1px solid var(--border);padding:14px 0}.rate-pick{display:flex;gap:4px}.rate-pick button{background:none;border:0;font-size:2rem;color:#ccc;cursor:pointer;padding:0 2px;line-height:1}.rate-pick button.on{color:var(--accent)}.prose h2,.prose h3{margin-top:1.4em}.prose{line-height:1.7}.cart-grid{display:grid;gap:22px;grid-template-columns:1fr}@media (min-width:900px){.cart-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-lines{list-style:none;margin:0;padding:0}.cart-lines li{display:grid;grid-template-columns:72px 1fr auto;gap:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px;align-items:center}.thumb img,.thumb .img-placeholder{width:72px;height:72px;object-fit:cover;border-radius:8px}.line-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.line-info a{color:var(--text);text-decoration:none}.line-total{text-align:right;font-weight:800;display:flex;flex-direction:column;align-items:flex-end}.summary{padding:20px}.totals{margin:12px 0}.totals div{display:flex;justify-content:space-between;padding:6px 0}.totals dt,.totals dd{margin:0}.totals .grand{border-top:2px solid var(--border);font-weight:800;font-size:1.15rem;margin-top:6px;padding-top:10px}.mini-lines{list-style:none;padding:0;margin:0 0 8px}.mini-lines li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:.93rem}.confirm{text-align:center;padding:12px 0 24px}.confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;font-size:2rem;display:grid;place-items:center;margin:0 auto 12px}.timeline{padding-left:18px;margin:0}.timeline li{margin-bottom:8px;text-transform:capitalize}.contact-card{padding:22px}.admin{min-height:100vh;background:#f3f1ea;font-size:15px}.admin-top{display:flex;align-items:center;gap:12px;background:var(--green-dark);color:#fff;padding:8px 16px;position:sticky;top:0;z-index:40}.admin-top .menu-btn span{background:#fff}.admin-top .menu-btn{display:grid}.spacer{flex:1}.who{opacity:.85;display:none}@media (min-width:700px){.who{display:inline}}.admin-top .link-btn{color:#fff}.admin-top .btn-outline{color:#fff;border-color:#fff}.admin-body{display:flex;align-items:flex-start}.admin-nav{display:none;position:fixed;left:0;top:52px;bottom:0;width:230px;background:#fff;border-right:1px solid var(--border);padding:12px;flex-direction:column;gap:4px;z-index:30}.admin-nav.open{display:flex}.admin-nav a{padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600}.admin-nav a.active{background:var(--green-soft);color:var(--green-dark)}.admin-main{flex:1;min-width:0;padding:18px 16px 90px}@media (min-width:960px){.admin-top .menu-btn{display:none}.admin-nav{display:flex;position:sticky;top:52px;height:calc(100vh - 52px);flex-shrink:0}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--green-soft)}.login-card{width:100%;max-width:400px}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{padding:16px}.stat small{color:var(--muted);display:block}.stat b{font-size:1.6rem;color:var(--green-dark)}.two-col{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.plain{list-style:none;padding:0;margin:0}.plain li{padding:8px 0;border-bottom:1px solid var(--border)}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th{background:#faf8f2;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table .right{text-align:right}.nowrap{white-space:nowrap}.tiny{width:44px;height:44px;object-fit:cover;border-radius:6px;font-size:1rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filters>*{flex:1 1 180px;max-width:300px}.filters .inline{display:flex;align-items:center;gap:6px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-head h1,.page-head h2{margin:0}.checks{display:flex;gap:18px;flex-wrap:wrap;margin:6px 0}.checks label{display:flex;gap:8px;align-items:center}.variant-row{border:1px dashed #cfcab9;border-radius:10px;padding:12px;margin-bottom:12px}.grid-6{display:grid;gap:0 12px;grid-template-columns:1fr 1fr}@media (min-width:900px){.grid-6{grid-template-columns:1.2fr 1fr 1fr 1fr .8fr .8fr}}.sticky-save{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);padding:10px 16px;display:flex;justify-content:flex-end;z-index:35}@media (min-width:960px){.sticky-save{left:230px}}.img-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:12px 0}@media (min-width:700px){.img-grid{grid-template-columns:repeat(4,1fr)}}.img-tile{border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.img-tile.primary{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.img-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.img-tile.wide img{aspect-ratio:3/1}.img-tile input{min-height:34px;padding:4px 8px;font-size:.85rem}.tile-actions{display:flex;justify-content:space-between;align-items:center}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:60;overflow:auto}.modal{width:100%;max-width:520px;padding:22px;max-height:92vh;overflow:auto}.logo-pick{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.review-admin{list-style:none;padding:0}.narrow-form{max-width:460px}
