/* Shared readable typography without a slashed-zero monospace fallback. */
:root { --lisen-font-sans: Inter, Aptos, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
html, body, button, input, select, textarea { font-family: var(--lisen-font-sans); }

.product-card .img-wrap .img-placeholder .ph-model,
.product-card .model,
.pdp-main-img .img-placeholder .ph-model,
.pdp-info .model {
  font-family: var(--lisen-font-sans);
  font-variant-numeric: normal;
  letter-spacing: .01em;
}

.product-card .model { font-size: 13px; font-weight: 650; }
.pdp-main-img .img-placeholder .ph-model { font-size: 19px; }
.pdp-info h1 { font-size: 30px; line-height: 1.2; }
.pdp-info .model { font-size: 15px; font-weight: 650; }
.pdp-info .stars { font-size: 14px; }
.pdp-tabs .lisen-tab-panel,
.product-spec-description { font-size: 15px; }
.product-tab-intro { font-size: 14px; }
.download-item strong,
.review-copy p { font-size: 14px; }
.download-item small,
.review-item header strong { font-size: 12px; }

@media (max-width: 600px) {
  .pdp-info h1 { font-size: 26px; }
  .pdp-tabs .lisen-tab-panel { padding: 22px 18px; }
}
