*{box-sizing:border-box}
body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--paddy)}
.top{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px clamp(16px,4vw,32px)}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink)}
.logo b{font-family:'Syne',var(--display);font-weight:800;font-size:1.6rem;letter-spacing:-.05em}
.logo span{font-family:var(--bangla);color:var(--ink-3)}
main{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 48px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;text-decoration:none;font-family:var(--bangla)}
.btn.ink{background:var(--ink);color:var(--on-ink)}
.btn.line{border:1.5px solid var(--line-2);color:var(--ink)}
.prod{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:start;padding-top:12px}
.media{background:var(--pearl);border-radius:var(--r-4);overflow:hidden;display:grid;place-items:center}
.media img,.media svg{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.crumbs{font-size:.86rem;color:var(--ink-3);margin:0}
.crumbs a{color:var(--ink-3)}
h1{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:.3em 0 .2em}
h2{font-family:var(--bangla);font-weight:650;font-size:1.15rem;margin:1.4em 0 .4em}
.brand{color:var(--ink-3);margin:0}
.price{font-family:var(--bangla);font-weight:700;font-size:2rem;margin:.3em 0}
.lede{color:var(--ink-2);font-family:var(--bangla)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.facts{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;font-family:var(--bangla)}
.facts li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 14px;background:var(--pearl);border-radius:var(--r-2)}
.facts span{color:var(--ink-3)}
.proof{background:var(--pearl);border-left:4px solid var(--paddy);border-radius:var(--r-2);padding:4px 18px 10px;font-family:var(--bangla)}
.ingr,ol{font-family:var(--bangla);padding-left:20px}
.related ul,.all ul{list-style:none;padding:0;display:grid;gap:6px}
.related li,.all li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--pearl);border-radius:var(--r-2)}
.related b,.all b{font-family:var(--bangla);white-space:nowrap}
footer{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,32px) 48px;font-family:var(--bangla);color:var(--ink-3);font-size:.9rem}
.muted{opacity:.8}
@media (max-width:760px){.prod{grid-template-columns:1fr}.media img,.media svg{max-height:56vh}}
