@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-bengali-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-bengali-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-bengali-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/fonts/noto-sans-bengali-700.ttf) format('truetype');
}

/* Body and numbers remain distinct from the existing display headings. */
:root{--f-body:"Noto Sans Bengali",system-ui,sans-serif;--f-mono:"Noto Sans Bengali",ui-monospace,monospace}
body{font-family:var(--f-body);line-height:1.8;font-kerning:normal}
p,li,td,label,input,select,textarea,button,small{font-family:var(--f-body);letter-spacing:normal}
p{line-height:1.85}
input,select,textarea{font-size:16px;line-height:1.65}
small,.tiny,.hint,.muted,.sub{line-height:1.8}
.num,.price,.price-num,.amount,.stat-value,.metric-value,a[href^="tel:"],a[href^="https://wa.me/"],.ci strong,.contact-info strong{font-family:var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:.015em}
a[href^="tel:"],.ci strong{font-size:17px;font-weight:600;line-height:1.9}
@media(max-width:600px){body{font-size:16px}.tiny,small,.hint{font-size:13px}}

.price .amt,.gp .big,.lg-sum b,.sum-total b,.sale-big b,.way .wn b,.stat b,.kpi .value{font-family:var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:normal}
