/* GamingService v9 — readable Persian typography and generous spacing. */
:root {
  --gs-persian-font: "Vazirmatn", "IRANSansX", "IRANSans", "Segoe UI", Tahoma, Arial, sans-serif;
}
html { font-synthesis: none; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body.store-shell,
body.admin-shell {
  font-family: var(--gs-persian-font) !important;
  font-size: 16px !important;
  line-height: 2 !important;
  font-weight: 400;
  letter-spacing: 0 !important;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
body.store-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,small,strong,b,span,li,td,th,input,select,textarea,summary),
body.admin-shell :is(h1,h2,h3,h4,h5,h6,p,a,button,label,small,strong,b,span,li,td,th,input,select,textarea,summary) {
  font-family: var(--gs-persian-font) !important;
  letter-spacing: 0 !important;
  font-variant-ligatures: contextual common-ligatures;
  font-kerning: normal;
}
/* Persian body copy: avoid tiny, compressed text that makes joining letters hard to read. */
body.store-shell p,
body.admin-shell p,
body.store-shell .muted,
body.admin-shell .muted,
body.store-shell label,
body.admin-shell label,
body.store-shell .field,
body.admin-shell .field,
body.store-shell .table td,
body.admin-shell .table td,
body.store-shell .summary-line,
body.admin-shell .summary-line {
  font-size: 15px !important;
  line-height: 2.05 !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}
body.store-shell h1,
body.admin-shell h1 { line-height: 1.7 !important; font-weight: 850 !important; }
body.store-shell h2,
body.admin-shell h2 { line-height: 1.75 !important; font-weight: 800 !important; }
body.store-shell h3,
body.admin-shell h3 { line-height: 1.8 !important; font-weight: 750 !important; }
/* Small captions are kept comfortably readable; only purely decorative English labels may stay smaller. */
body.store-shell :is(.main-nav a,.quick-menu-pop a,.mobile-menu-pop a,.btn,.category-link,.section-kicker,.product-meta-line,.product-type-chip,.soldout-chip,.field,.alert,.table th,.table td),
body.admin-shell :is(.main-nav a,.quick-menu-pop a,.mobile-menu-pop a,.btn,.category-link,.section-kicker,.product-meta-line,.product-type-chip,.soldout-chip,.field,.alert,.table th,.table td) {
  font-size: 14px !important;
  line-height: 1.9 !important;
}
body.store-shell .hero-store-v7 h1 { font-size: clamp(32px, 3.7vw, 46px) !important; line-height: 1.65 !important; letter-spacing: 0 !important; }
body.store-shell .hero-store-v7 h1 span { display: inline-block; font-size: .78em !important; line-height: 1.85 !important; letter-spacing: 0 !important; font-weight: 800 !important; }
body.store-shell .hero-store-v7 p { font-size: 16px !important; line-height: 2.2 !important; }
body.store-shell .promise-item b { font-size: 13px !important; line-height: 1.9 !important; }
body.store-shell .promise-item small { font-size: 12px !important; line-height: 1.9 !important; }
body.store-shell .floating-product b { font-size: 13px !important; line-height: 1.75 !important; }
body.store-shell .floating-product small { font-size: 12px !important; line-height: 1.8 !important; }
body.store-shell .quick-category-copy b { font-size: 15px !important; line-height: 1.8 !important; }
body.store-shell .quick-category-copy small { font-size: 13px !important; line-height: 1.9 !important; }
body.store-shell .section-head h2,
body.store-shell .catalog-head-v7 h2 { font-size: clamp(23px, 2.3vw, 29px) !important; line-height: 1.7 !important; }
body.store-shell .section-head p,
body.store-shell .catalog-head-v7 p { font-size: 15px !important; line-height: 2 !important; }
body.store-shell .product-body-v7 h3 { font-size: 18px !important; line-height: 1.8 !important; }
body.store-shell .product-body-v7 p { font-size: 14px !important; line-height: 2 !important; }
body.store-shell .product-meta-line { font-size: 13px !important; line-height: 1.85 !important; }
body.store-shell .price-v7 { font-size: 16px !important; line-height: 1.8 !important; font-weight: 800 !important; }
body.store-shell .price-v7 small { font-size: 12px !important; line-height: 1.8 !important; }
body.store-shell .btn,
body.admin-shell .btn { min-height: 44px; font-size: 14px !important; font-weight: 700 !important; }
body.store-shell .btn-small,
body.admin-shell .btn-small { min-height: 40px; font-size: 13px !important; }
body.store-shell .footer-link-block,
body.store-shell .footer-brand-block,
body.store-shell .footer-contact-note,
body.store-shell .footer-links a,
body.store-shell .footer-bottom,
body.admin-shell .admin-footer { font-size: 13px !important; line-height: 2 !important; }
body.store-shell .footer-link-block > b { font-size: 15px !important; }
body.store-shell :is(.muted,small,.small,.helper-text,.form-hint,.form-note),
body.admin-shell :is(.muted,small,.small,.helper-text,.form-hint,.form-note) { letter-spacing: 0 !important; }
/* Keep the desktop header from colliding after increasing the Persian text size. */
@media (min-width: 901px) {
  body.store-shell .main-nav { gap: 2px; }
  body.store-shell .main-nav a { padding-inline: 10px; font-size: 14px !important; }
  body.store-shell .nav { gap: 15px; }
}
@media (max-width: 900px) {
  body.store-shell, body.admin-shell { font-size: 16px !important; }
  body.store-shell .hero-store-v7 h1 { font-size: clamp(28px, 6vw, 37px) !important; line-height: 1.75 !important; }
  body.store-shell .hero-store-v7 h1 span { font-size: .8em !important; }
  body.store-shell .quick-category-copy b { font-size: 14px !important; }
  body.store-shell .quick-category-copy small { font-size: 12px !important; }
}
@media (max-width: 600px) {
  body.store-shell, body.admin-shell { font-size: 16px !important; line-height: 2 !important; }
  body.store-shell .container { width: min(100% - 28px, 1200px); }
  body.store-shell .hero-store-v7 { padding: 22px 18px !important; }
  body.store-shell .hero-store-v7 h1 { font-size: 28px !important; line-height: 1.8 !important; }
  body.store-shell .hero-store-v7 h1 span { font-size: 22px !important; line-height: 1.9 !important; }
  body.store-shell .hero-store-v7 p,
  body.store-shell .section-head p,
  body.store-shell .catalog-head-v7 p { font-size: 15px !important; line-height: 2.1 !important; }
  body.store-shell .promise-item b { font-size: 12px !important; }
  body.store-shell .promise-item small { font-size: 11.5px !important; }
  body.store-shell .quick-category-copy b { font-size: 14px !important; }
  body.store-shell .product-body-v7 h3 { font-size: 17px !important; }
  body.store-shell .product-body-v7 p { font-size: 14px !important; }
  body.store-shell .btn { font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
