*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",sans-serif;color:#1d2430}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#0b3d6e;color:#fff;position:sticky;top:0;z-index:5}
header a{color:#fff;text-decoration:none;margin:0 .5rem}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700}.logo img{border-radius:6px;background:#fff}
main{max-width:1150px;margin:auto;padding:1rem}h1{font-size:1.8rem;line-height:1.25}.bc{font-size:.85rem;color:#666}
.hero{display:grid;gap:1rem;grid-template-columns:1fr 1fr;align-items:center}.hero img{width:100%;height:auto;border-radius:10px}
.grid{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.card{border:1px solid #dde3ea;border-radius:10px;padding:.7rem;background:#fff}.card a{color:inherit;text-decoration:none}.card img{width:100%;height:auto;border-radius:6px}.card h3{font-size:1rem;margin:.4rem 0}
.price{color:#b3261e;font-weight:700}.btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;background:#0b3d6e;color:#fff;border:0;font:inherit;cursor:pointer;text-decoration:none;margin:.2rem 0}.btn.wa{background:#1fa855}.btn.alt{background:#eef2f6;color:#0b3d6e}
.prod{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:1.5rem}.prod img{width:100%;height:auto;border-radius:10px}
fieldset{border:1px solid #dde3ea;border-radius:8px}fieldset label{display:block;margin:.3rem 0}
table{border-collapse:collapse;width:100%}th,td{border:1px solid #dde3ea;padding:.45rem;text-align:left;vertical-align:top}th{background:#f4f7fa;width:35%}
form label{display:block;margin:.5rem 0}input,textarea{width:100%;padding:.5rem;font:inherit;border:1px solid #c5ced8;border-radius:6px}#qty{width:6rem}input[type=radio]{width:auto}
details summary h2{display:inline;font-size:1.1rem}footer{background:#f4f7fa;padding:1rem;font-size:.9rem;text-align:center}
.wa-float{position:fixed;right:14px;bottom:14px;background:#1fa855;color:#fff;padding:.6rem .9rem;border-radius:30px;text-decoration:none;font-weight:700}
#cart table td input{width:5rem}@media(max-width:700px){.hero,.prod{grid-template-columns:1fr}h1{font-size:1.45rem}header nav{width:100%;overflow-x:auto;white-space:nowrap}}
