/*
 * 3.3.13 — Desktop typography readability pass.
 * Scope: customer-facing desktop only (>=1024px).
 * Goals: readable Persian UI at normal 100% browser zoom, consistent hierarchy,
 * no functional/micro copy below ~12px, and comfortable long-form line-height.
 * Mobile remains owned by mobile-first-3265.css and is intentionally untouched.
 */
@media (min-width:1024px) {
  :root {
    --mp-font-body: 15px;
    --mp-font-small: 13px;
    --mp-font-caption: 12px;
    --mp-font-price: 15px;
    --mp-line-body: 1.8;
    --hc-desk-body: 15px;
    --hc-desk-ui: 14px;
    --hc-desk-meta: 12.5px;
    --hc-desk-micro: 12px;
  }

  body { font-size:var(--hc-desk-body)!important; line-height:1.8; }
  button,input,select,textarea,.select2-container { font-size:14px; }

  /* Header / search / primary navigation */
  body .mp-topbar { font-size:12.5px!important; }
  body .mp-search input,
  body .mp-search button { font-size:14px!important; }
  body .mp-icon-link { font-size:13px!important; }
  body .mp-nav a { font-size:14px!important; line-height:1.6!important; }
  body .mp-nav .mp-credit-cta,
  body .mp-nav .mp-credit-guide-cta,
  .studio-header-credit,
  .studio-header-guide { font-size:13.5px!important; }

  /* Home page: supporting copy was disproportionately small next to the hero. */
  .studio-kicker,
  .studio-hero-note { font-size:12.5px!important; }
  .studio-hero-copy>p { font-size:15px!important; line-height:1.95!important; }
  .studio-button,
  .studio-text-link { font-size:14px!important; }
  .studio-art-tag b { font-size:13px!important; }
  .studio-art-tag small,
  .studio-art-index { font-size:12px!important; }
  .studio-section-title>a,
  .studio-category strong,
  body .studio-cms .mmp-home__section-head p,
  .studio-credit-copy>p,
  .studio-credit-steps p,
  .studio-service-line span { font-size:13px!important; line-height:1.8!important; }
  .studio-credit-steps h3 { font-size:16px!important; }
  .studio-service-line b { font-size:15px!important; }
  .studio-shop-credit small { font-size:12px!important; }

  /* Shop / archive controls and compact cards */
  body.woocommerce .studio-shop-bar .studio-shop-categories>a,
  body.woocommerce .studio-shop-bar .studio-shop-credit,
  .studio-shop-categories>a { font-size:13px!important; }
  body .mmp-catalog-count,
  body .mmp-catalog-filters legend,
  body .mmp-check-list label,
  .mmp-active-filter-chip,
  .mmp-active-filter-clear { font-size:13px!important; }
  .mmp-filter-count-badge { font-size:12px!important; }

  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .woocommerce-loop-product__title,
  body.woocommerce .mp-catalog-results .mp-product-card .woocommerce-loop-product__title,
  body.home .studio-arrivals .mp-product-card .woocommerce-loop-product__title {
    font-size:14px!important;
    line-height:1.7!important;
  }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-prices strong,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-prices strong { font-size:15px!important; }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-prices del,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-prices del { font-size:12px!important; }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-meta,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-meta,
  body .mp-product-card.mp-product-card .mp-card-offer-count { font-size:12px!important; }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-credit-badge,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-credit-badge,
  body .mp-product-card.mp-product-card .mp-card-credit-row .mp-card-credit-badge { font-size:11.5px!important; }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-credit,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-credit { font-size:12.5px!important; }
  body.home :is(.studio-arrivals,.mmp-home__products) .mp-product-card .mp-card-actions .button,
  body.woocommerce .mp-catalog-results .mp-product-card .mp-card-actions .button { font-size:13px!important; }

  /* Product detail page — primary readability correction. */
  body.single-product .mp-pdp-pro .woocommerce-breadcrumb { font-size:12px!important; line-height:1.7!important; }
  body.single-product .mp-pdp-pro .mp-product-categories { font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp-product-heading h1 { font-size:24px!important; line-height:1.65!important; }
  body.single-product .mp-pdp-pro .mp-heading-meta { font-size:12.5px!important; line-height:1.7!important; }
  body.single-product .mp-pdp-pro .mp-pdp-block-title h2 { font-size:16px!important; }
  body.single-product .mp-pdp-pro .mp-specs-jump { font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp-key-features li { font-size:13px!important; line-height:1.75!important; }
  body.single-product .mp-pdp-pro .mp-key-features strong,
  body.single-product .mp-pdp-pro .mp-muted { font-size:13px!important; }

  body.single-product .mp-pdp-pro .mp-pdp-credit-copy strong { font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp-pdp-credit-copy span { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-pdp-credit-callout>a { font-size:12.5px!important; }

  body.single-product .mp-pdp-pro .mp-buy-card-title small,
  body.single-product .mp-pdp-pro .mp-buy-card-title em { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-buy-card-title b { font-size:15px!important; }
  body.single-product .mp-pdp-pro .mp-selected-seller-body>strong { font-size:14px!important; }
  body.single-product .mp-pdp-pro .mp-selected-seller-body>a.mp-selected-seller-link strong { font-size:14px!important; }
  body.single-product .mp-pdp-pro .mp-selected-seller-body>a.mp-selected-seller-link small { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-vendor>a.mp-seller-store-link em { font-size:11.5px!important; }
  body.single-product .mp-pdp-pro .mp-selected-seller-meta,
  body.single-product .mp-pdp-pro .mp-selected-condition-note { font-size:12.5px!important; line-height:1.7!important; }
  body.single-product .mp-pdp-pro .mp-buy-logistics small { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-buy-logistics strong { font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp-discount-row,
  body.single-product .mp-pdp-pro .mp-discount-row>b,
  body.single-product .mp-pdp-pro .mp-old-price,
  body.single-product .mp-pdp-pro .mp-old-price del { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-final-price>span,
  body.single-product .mp-pdp-pro .mp-final-price .woocommerce-Price-currencySymbol { font-size:12.5px!important; }
  body.single-product .mp-pdp-pro .mp-final-price>strong { font-size:22px!important; }
  body.single-product .mp-pdp-pro .mp-credit-card-heading,
  body.single-product .mp-pdp-pro .mp-installment-banner strong { font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp22-credit-preview { font-size:12.5px!important; line-height:1.8!important; }
  body.single-product .mp-pdp-pro .mp-buy-assurances>span { font-size:11.5px!important; }

  body.single-product .mp-pdp-pro .mp-service-strip>span { font-size:13px!important; line-height:1.6!important; }
  body.single-product .mp-pdp-pro .mp-sellers-panel-head>div>span,
  body.single-product .mp-pdp-pro .mp-sellers-panel-head p,
  body.single-product .mp-pdp-pro .mp-sellers-panel-head>b { font-size:12.5px!important; }
  body.single-product .mp-pdp-pro .mp-sellers-panel-head h2 { font-size:19px!important; }
  body.single-product .mp-pdp-pro .mp-seller-group h3 { font-size:13.5px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-vendor strong { font-size:14px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-vendor small { font-size:12px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-meta,
  body.single-product .mp-pdp-pro .mp-seller-row-meta em { font-size:12.5px!important; line-height:1.65!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-price small,
  body.single-product .mp-pdp-pro .mp-seller-row-price del { font-size:11.5px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-price strong { font-size:14px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row { min-height:96px!important; padding-block:12px!important; }
  body.single-product .mp-pdp-pro .mp-seller-row-action { min-height:38px!important; font-size:13px!important; }
  body.single-product .mp-pdp-pro .mp22-empty-offers { font-size:13px!important; }

  body.single-product .mp-pdp-pro .mp-pdp-section-nav a,
  body.single-product .mp-pdp-pro .woocommerce-tabs ul.tabs li a { font-size:13.5px!important; }
  body.single-product .mp-pdp-pro .woocommerce-tabs .panel,
  body.single-product .mp-pdp-pro .woocommerce-tabs .panel p { font-size:15px!important; line-height:1.95!important; }
  body.single-product .mp-pdp-pro .woocommerce-tabs .woocommerce-Reviews-title,
  body.single-product .mp-pdp-pro .mp-related-products .related>h2 { font-size:19px!important; }
  body.single-product .mp-pdp-pro table.woocommerce-product-attributes th,
  body.single-product .mp-pdp-pro table.woocommerce-product-attributes td { font-size:13.5px!important; line-height:1.75!important; }
  body.single-product #reviews :is(label,input,textarea,select,button) { font-size:14px!important; }
  body.single-product #reviews :is(p,small,.comment-notes,.woocommerce-noreviews) { font-size:13.5px!important; line-height:1.85!important; }

  /* Cart / checkout — avoid 10–12px transactional text on desktop. */
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .mp-checkout-summary { font-size:14px!important; }
  body.woocommerce-checkout #customer_details label { font-size:13.5px!important; }
  body.woocommerce-checkout #customer_details .optional { font-size:12px!important; }
  body.woocommerce-checkout #customer_details :is(input.input-text,select,textarea),
  body.woocommerce-checkout #customer_details .select2-selection--single { font-size:14px!important; }
  body.woocommerce-checkout .mp-checkout-summary table.shop_table { font-size:13px!important; }
  body.woocommerce-checkout .mp-checkout-summary #payment :is(.wc_payment_method>label,.payment_box,.form-row) { font-size:13px!important; line-height:1.75!important; }
  body.woocommerce-checkout .mp-checkout-summary #place_order { font-size:14px!important; }

  /* Account / order history */
  body.woocommerce-account .woocommerce-MyAccount-navigation a { font-size:14px!important; }
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-orders-table { font-size:14px!important; line-height:1.8!important; }
  body.woocommerce-account :is(label,input,select,textarea,button) { font-size:14px!important; }
  body.woocommerce-order-received ul.woocommerce-order-overview li { font-size:12.5px!important; }
  body.woocommerce-order-received ul.woocommerce-order-overview li strong { font-size:15px!important; }
  .woocommerce table.shop_table.order_details thead th { font-size:13px!important; }
  .woocommerce table.shop_table.order_details td { font-size:14px!important; }

  /* Calculator, policy/contact content and footer. */
  body.mp-calculator-page .mmp-loan-calculator { font-size:14.5px!important; }
  body.mp-calculator-page .mmp-calc-context-eyebrow,
  body.mp-calculator-page .mmp-calc-eyebrow,
  body.mp-calculator-page .mmp-range-labels,
  body.mp-calculator-page .mmp-summary-grid span { font-size:12.5px!important; }
  body.mp-calculator-page .mmp-calc-context p,
  body.mp-calculator-page .mmp-calc-chip,
  body.mp-calculator-page .mmp-calc-controls>label,
  body.mp-calculator-page .mmp-term-options button { font-size:14px!important; }
  .mmp-policy-page { font-size:16px!important; line-height:2!important; }
  .mmp-policy-meta,
  .mmp-contact-form__hint { font-size:13.5px!important; }
  .mmp-policy-highlights span,
  .mmp-contact-routes span { font-size:14px!important; }
  body .mp-footer-section-title { font-size:15px!important; }
  body .mp-footer-section-content { font-size:13.5px!important; line-height:2!important; }
  body .mp-footer-bottom { font-size:12px!important; }
}
