.landing-wrap{padding:36px 24px 80px;}
.landing-wrap h1{font-size:clamp(28px,4.4vw,42px);margin:0 0 14px;}
.landing-intro{font-size:16px;color:var(--ink);max-width:760px;margin:0 0 18px;}
.landing-bullets{margin:0 0 26px;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.8;}
.landing-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.landing-cta a{padding:12px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:14px;}
.landing-cta a:not(.secondary){background:var(--gold);color:var(--emerald-deep);}
.landing-cta a.secondary{border:1.5px solid var(--emerald);color:var(--emerald);}
.landing-products h2, .landing-faq h2{font-size:22px;margin:0 0 18px;}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:48px;}
.product-card{display:block;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s ease, transform .2s ease;}
.product-card:hover{box-shadow:0 18px 40px -24px rgba(14,92,67,.35);transform:translateY(-3px);}
.product-thumb{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;}
.product-thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.product-body{padding:10px 12px 14px;}
.product-brand{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 4px;font-weight:700;}
.product-body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:var(--ink);margin:0 0 6px;line-height:1.35;min-height:35px;}
.product-price{font-family:'Fraunces',serif;font-size:15px;font-weight:600;color:var(--emerald);margin:0;}
.product-mrp{font-family:'Plus Jakarta Sans',sans-serif;font-size:11.5px;font-weight:400;color:var(--muted);text-decoration:line-through;}
.product-off{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;color:#a8563a;}
.landing-faq details{border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff;}
.landing-faq summary{font-weight:600;cursor:pointer;font-size:14.5px;}
.landing-faq p{margin:10px 0 0;color:var(--muted);font-size:14px;}
