*{box-sizing:border-box}body{margin:0;font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;background:#f6f7f9;color:#222;line-height:1.55}
a{color:#0b6b3a;text-decoration:none}.wrap{max-width:1150px;margin:0 auto;padding:0 14px}main.wrap{padding-top:18px;padding-bottom:30px;min-height:60vh}
.site-header{background:#fff;border-bottom:1px solid #e3e5e8;position:sticky;top:0;z-index:5}
.top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px}.logo{font-size:1.35rem;font-weight:700}
.search{flex:1;display:flex;min-width:220px}.search input{flex:1;padding:9px 12px;border:1px solid #ccd;border-radius:6px 0 0 6px}
.search button{border:0;background:#0b6b3a;color:#fff;padding:0 16px;border-radius:0 6px 6px 0;cursor:pointer}
.acts{display:flex;gap:12px;flex-wrap:wrap;font-size:.95rem}.cats{background:#0b6b3a}.cats .wrap{display:flex;gap:18px;overflow-x:auto;padding:8px 14px}.cats a{color:#fff;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.card{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:10px;color:inherit;display:block}.card:hover{box-shadow:0 3px 12px #0001}
.thumb{aspect-ratio:3/4;background:#eef0f2;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3rem}.thumb img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:1rem;margin:8px 0 2px}.card small{color:#666}.price b{color:#c0392b}.price del{color:#999;font-size:.85rem}
h1,h2{margin:.2em 0 .6em}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:26px}
.hero{background:linear-gradient(120deg,#0b6b3a,#1f9d57);color:#fff;border-radius:10px;padding:34px 24px}.hero h1{margin:0}
.btn{display:inline-block;background:#0b6b3a;color:#fff;border:0;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem;font-family:inherit}
.btn.alt{background:#e67e22}.btn.gray{background:#6b7280}.btn.red{background:#c0392b}.btn.sm{padding:5px 12px;font-size:.9rem}
.alert{padding:10px 14px;border-radius:6px;margin-bottom:12px}.alert.success{background:#d8f3e3}.alert.error{background:#fde2e0}
.box{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:18px;margin-bottom:16px}
form.f label{display:block;margin:10px 0 3px;font-weight:600;font-size:.92rem}
input[type=text],input[type=tel],input[type=password],input[type=number],input[type=email],input[type=url],input[type=file],select,textarea{width:100%;padding:9px 11px;border:1px solid #ccd;border-radius:6px;font:inherit;background:#fff}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.narrow{max-width:460px;margin:20px auto}
table.t{width:100%;border-collapse:collapse;background:#fff}table.t th,table.t td{padding:9px 10px;border-bottom:1px solid #eceef0;text-align:left;vertical-align:middle}table.t th{background:#f0f2f4}
.tw{overflow-x:auto}.qty{width:70px!important}
.product{display:grid;grid-template-columns:320px 1fr;gap:26px}.product .thumb{font-size:6rem}
.product .price{font-size:1.5rem}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.tag{display:inline-block;background:#eef0f2;border-radius:20px;padding:2px 12px;margin:2px;font-size:.85rem;color:#333}
.pager{display:flex;gap:6px;justify-content:center;margin-top:20px}.pager a{padding:6px 12px;background:#fff;border:1px solid #ccd;border-radius:5px}.pager a.on{background:#0b6b3a;color:#fff}
.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.82rem;background:#e5e7eb}.badge.pending{background:#fff3cd}.badge.confirmed,.badge.processing{background:#cfe2ff}.badge.shipped{background:#e2d9f3}.badge.delivered{background:#d1e7dd}.badge.cancelled{background:#f8d7da}
.summary{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:16px}.summary div{display:flex;justify-content:space-between;padding:4px 0}.summary .tot{border-top:1px solid #ddd;margin-top:6px;padding-top:8px;font-weight:700;font-size:1.1rem}
.two{display:grid;grid-template-columns:1fr 340px;gap:20px}.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters select,.filters input{width:auto}
.site-footer{background:#1f2937;color:#cbd5e1;padding:18px 0;text-align:center}
@media(max-width:760px){.product,.two,.row2,.row3{grid-template-columns:1fr}}
