/* Andisheh type system 1.3.2 — readable Persian commerce scale */
:root{
  --text-caption:13px;
  --text-meta:14px;
  --text-body:16px;
  --text-lead:18px;
  --text-card-title:17px;
  --text-section:clamp(26px,2.3vw,34px);
  --text-display:clamp(38px,4.5vw,64px);
  --leading-tight:1.45;
  --leading-normal:1.8;
  --leading-relaxed:2;
}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--text-body);line-height:var(--leading-normal)}
button,input,select,textarea{font-size:16px;line-height:1.6}
.announcement-v2{font-size:var(--text-meta)}
.brand-v2 small{font-size:var(--text-caption)}
.search-v2 input{font-size:16px}
.actions-v2 .icon-link small,.nav-v2 a{font-size:15px}
.living-kicker,.living-heading>div>span,.translation-intro>span,.living-wholesale span,.season-banner small{font-size:var(--text-meta);line-height:1.8}
.living-hero-copy h1{font-size:var(--text-display);line-height:1.35}
.living-hero-copy>p{font-size:var(--text-lead);line-height:2;max-width:610px}
.living-actions a{font-size:16px}
.living-heading h2,.translation-intro h2,.living-wholesale h2{font-size:var(--text-section);line-height:1.5}
.living-heading>a{font-size:var(--text-meta)}
.single-trust b,.reason-row b{font-size:15px}
.single-trust small,.reason-row p{font-size:var(--text-caption);line-height:1.8}
.living-categories b{font-size:15px;line-height:1.65}
.living-categories small{font-size:var(--text-caption);line-height:1.65}
.book-card h3{font-size:var(--text-card-title);line-height:1.75}
.book-card p{font-size:var(--text-meta);line-height:1.75}
.book-card strong{font-size:16px;line-height:1.6}
.card-category,.premium-label,.modern-label{font-size:var(--text-caption);line-height:1.6}
.card-add{font-size:15px}
.season-banner h2{font-size:clamp(28px,3vw,42px);line-height:1.5}
.season-banner p,.translation-intro p,.living-wholesale p{font-size:16px;line-height:2}
.translation-intro a,.living-wholesale>a{font-size:15px}
.compare-cards span,.compare-cover small{font-size:var(--text-caption)}
.compare-cards b,.compare-cover b{font-size:17px;line-height:1.7}
.compare-cards small{font-size:var(--text-caption);line-height:1.7}
.newsletter b{font-size:21px;line-height:1.6}
.newsletter small,.footer-perks>a b{font-size:var(--text-meta);line-height:1.7}
.footer-v2 .footer-column h3{font-size:17px}
.footer-v2 .footer-grid a,.footer-v2 .footer-grid p{font-size:15px;line-height:1.9}
.footer-perks>a small{font-size:var(--text-caption);line-height:1.7}
.footer-trust span,.footer-v2 .copyright{font-size:var(--text-caption)}
.product-info .category,.product-info p,.product-meta,.muted{font-size:var(--text-meta);line-height:1.75}
.product-info h3{font-size:var(--text-card-title);line-height:1.75}
.price,.card-bottom b{font-size:16px}
@media(max-width:600px){
  :root{--text-body:15px;--text-lead:16px;--text-card-title:15px;--text-section:clamp(24px,7vw,30px);--text-display:clamp(34px,11vw,48px)}
  .announcement-v2{font-size:12px}
  .announcement-v2 a{font-size:12px}
  .actions-v2 .icon-link small{font-size:13px}
  .living-hero-copy>p,.season-banner p,.translation-intro p,.living-wholesale p{font-size:15px}
  .book-card h3{font-size:15px}
  .book-card p,.card-category,.premium-label,.modern-label{font-size:13px}
  .newsletter small{font-size:13px}
  .newsletter button{font-size:14px}
  .footer-v2 .footer-grid a,.footer-v2 .footer-grid p{font-size:14px}
}
