/* Commerce typography: language-specific families, four real weights, shared roles. */
:root {
  --font-ar: 'IBM Plex Sans Arabic', Tahoma, Arial, sans-serif;
  --font-en: 'Inter', 'IBM Plex Sans Arabic', Arial, sans-serif;
  --font-ui: var(--font-ar);
  --type-body: 15px;
  --type-small: 13px;
  --type-caption: 12px;
}
html:lang(en) { --font-ui: var(--font-en); }
body { font-family: var(--font-ui); font-size: var(--type-body); font-weight:400; line-height:1.7; font-synthesis:none; }
button,input,select,textarea { font-family:inherit; }
html:lang(ar) :is(h1,h2,h3,.eyebrow,.hero-caption,.visual-footnote,.floating-label small,.breadcrumbs,.footer-bottom) { letter-spacing:normal; }
h1,h2,h3 { font-weight:600; }
.hero h1 { font-size:clamp(34px,3.4vw,46px); font-weight:600; line-height:1.5; letter-spacing:normal; }
html:lang(en) .hero h1 { line-height:1.18; letter-spacing:-.8px; }
.hero-copy p { font-size:16px; line-height:1.85; }
.section-heading h2,.story h2 { font-weight:600; font-size:28px; letter-spacing:normal; }
.listing h1,.detail h1 { font-size:30px; font-weight:600; }
.category-copy h3 { font-size:21px; font-weight:600; }
.product-name { font-size:15px; font-weight:500; line-height:1.65; min-height:1.65em; }
.eyebrow,.card-body>small,.category-copy>span,.hero-caption,.section-link,.stock-note,.footer p,.footer-grid>div>a:not(.footer-logo),.footer-bottom,.footer h2,.filter-chips a,.pagination,.breadcrumbs,.listing>p,.cart-row small,.variant small,.preview-note,.summary p { font-size:var(--type-small); }
.notice,.footer .eyebrow,.visual-footnote,.floating-label small { font-size:var(--type-caption); }
.nav a,.search input,.primary,.secondary,.language,.bag-link,.card-action,.value-strip strong,.value-strip small,.quantity-control label,.variant h3,.cart-row p,.text-button { font-size:14px; }
.value-strip strong,.primary,.nav .all,.nav a.selected,.bag-link,.category-copy,.card-action { font-weight:500; }
.detail-description,.summary h2,.cart-row h3 { font-size:16px; }
.price strong,.total,.cart-row strong,.bag-count,.pagination>span { font-family:var(--font-en); font-variant-numeric:tabular-nums lining-nums; font-weight:600; letter-spacing:normal; unicode-bidi:isolate; }
.price strong { font-size:21px; }
.price span { font-size:13px; }
.variant .price strong { font-size:28px; }
.footer-grid>div>a:not(.footer-logo) { line-height:1.9; }
.search input::placeholder { font-weight:400; }
.language { font-family:var(--font-en); }
@media(max-width:1050px) { .header { gap:24px; } .header-actions { gap:14px; } .nav { gap:24px; } }
@media(max-width:760px) { .hero h1 { font-size:36px; } .section-heading h2 { font-size:26px; } .hero-copy p { font-size:15px; } .product-name { font-size:14px; } }
@media(max-width:600px) {
  .hero h1 { font-size:36px; line-height:1.45; } .hero-copy p { font-size:15px; }
  .section-heading h2,.story h2 { font-size:25px; } .listing h1,.detail h1 { font-size:27px; }
  .nav a,.filter-chips a,.mobile-nav a,.notice { font-size:12px; }
  .search input,.primary,.secondary,.card-action,.language { font-size:13px; }
  .product-name { font-size:14px; } .price strong { font-size:20px; }
  .section-heading .eyebrow,.section-link,.stock-note,.card-body>small,.eyebrow,.hero .eyebrow { font-size:12px; }
  .hero-caption,.category-copy>span,.value-strip small,.footer p,.preview-note,.cart-row small,.summary p { font-size:13px; }
  .section-heading { align-items:flex-start; } .section-link { flex-shrink:0; }
  .floating-label small,.visual-footnote { font-size:10px; } .bag-count { font-size:11px; }
  .cart-row strong { font-size:15px; } .footer-bottom { font-size:12px; }
}
