/* Typography only; reuse the theme's locally hosted Vazirmatn fonts. */
body.stq-readable{--stq-ui-font:Vazirmatn,Tahoma,Arial,sans-serif;--stq-tech-font:Arial,Helvetica,sans-serif;font-family:var(--stq-ui-font);font-size:16px;line-height:1.9}
body.stq-readable button,body.stq-readable input,body.stq-readable select,body.stq-readable textarea{font-family:var(--stq-ui-font);font-size:16px;line-height:1.7}
body.stq-readable :is(h1,h2,h3,h4){font-family:var(--stq-ui-font);letter-spacing:normal;line-height:1.65;font-weight:600}
body.stq-readable :is(.main-nav,.main-nav.st-persian-nav,.st-persian-nav>a,.st-equipment-menu>summary,.st-persian-nav .st-equipment-submenu>a,.header-actions){font-size:14px;line-height:1.8}
body.stq-readable :is(.button,.button.small,.detail-actions .button,.catalog-filter .button,.pagination button,.pagination a,.pagination span,.account-nav button){font-size:14px;line-height:1.7;white-space:normal}
body.stq-readable :is(.product-info h3,.stf-product-card h3,.stf-mt-summary,.stf-card-family,.price,.collection-link,.stf-node-link,.stf-family-tile strong,.field,.product-tabs a,.quote-item h3,.record-row h3,.record-table,.record-table th){font-size:14px;line-height:1.9}
body.stq-readable :is(.product-model,.stf-product-card .product-model,.catalog-main .product-model){font-family:var(--stq-tech-font);font-size:16px;font-weight:600;line-height:1.65;letter-spacing:normal;overflow-wrap:anywhere;unicode-bidi:plaintext}
body.stq-readable .detail-model{font-family:var(--stq-tech-font);font-size:clamp(24px,4vw,35px);line-height:1.6;letter-spacing:normal;overflow-wrap:anywhere;unicode-bidi:plaintext}
body.stq-readable :is(.license-card code,.quote-item code,.record-row code,.record-table small,.license-result code,code[data-sku],#stx-project-items input[data-field="sku"]){font-family:var(--stq-tech-font);font-size:14px;line-height:1.8;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
body.stq-readable :is(.spec-copy,.detail-summary,.spec-section>div>p,.stf-drive-description,.stf-mt-description,.stq-info,.stq-license,.reply-box p,.reading-page>p,.about-block p,.company-record-copy){font-size:16px;line-height:2}
body.stq-readable :is(.page-title p,.hero-copy>p,.section-heading p,.quote-feature-intro p,.quote-steps p,.download-feature p,.download-card p,.license-card p,.contact-intro p,.account-intro p,.company-identity p,.form-result,.information-note){font-size:15px;line-height:1.95}
body.stq-readable :is(.breadcrumb,.stf-breadcrumb,.catalog-meta,.form-note,.field small,.download-tags span,.stq-download-info,.stf-mt-note,.stf-family-description,.sidebar-help strong,.sidebar-help a,.contact-method small,.company-document-meta,.footer-brand p,.footer-bale p,.footer-main>div>a:not(.brand):not(.button),.footer-bottom,.record-row small,.record-details,.record-history,.status,.product-brand,.stf-product-card .product-brand){font-size:13px;line-height:1.9}
body.stq-readable :is(.stf-photo-scope,.visual-caption,.stq-unit-note){font-size:12px;line-height:1.8}
body.stq-readable :is(.catalog-filter select,.catalog-filter>input,.search-field input,.hero-search input,.field input,.field textarea,.field select,.quantity input){font-size:16px;line-height:1.7}
body.stq-readable :is(.product-info h3,.stf-mt-summary){min-height:0}
body.stq-readable .main-nav.st-persian-nav{gap:clamp(8px,1.1vw,18px)}
body.stq-readable :is(.stq-fields label,.stx-page label){line-height:1.8}
body.stq-readable :is(.stx-page table,.stq-info table){font-size:14px;line-height:1.9}
@media(max-width:850px){body.stq-readable :is(.hero h1,.page-title h1){font-size:clamp(26px,6vw,36px);line-height:1.7}body.stq-readable :is(.section-heading h2,.quote-feature-intro h2,.download-feature h2){font-size:clamp(23px,5vw,29px)}body.stq-readable :is(.header-actions,.top-strip){font-size:12px}body.stq-readable .hero-assurances{font-size:12px;flex-wrap:wrap}body.stq-readable :is(.catalog-filter select,.catalog-filter>input){max-width:100%}body.stq-readable .product-info{min-width:0}}
@media print{body.stq-readable{font-size:12pt;line-height:1.7}body.stq-readable :is(.spec-copy,.detail-summary,.stf-drive-description,.stx-page table){font-size:11pt}}

/* Native select popups must not inherit pale text from the navy project panel. */
body.stq-readable :is(.field,.stx-page,.catalog-filter,.stq-fields) select{color-scheme:light;color:#173657;background-color:#f8fafc}
body.stq-readable :is(.field,.stx-page,.catalog-filter,.stq-fields) select :is(option,optgroup){color:#173657;background-color:#fff;font-family:var(--stq-ui-font);font-size:16px}
body.stq-readable :is(.field,.stx-page,.catalog-filter,.stq-fields) select option:disabled{color:#64748b}
body.stq-readable .stq-staff-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
body.stq-readable .stq-staff-picker button{background:#fff!important;color:#173657!important;border:1px solid #b8cadb;border-radius:10px;padding:12px 16px;font-family:var(--stq-ui-font);font-size:15px;line-height:1.8;min-height:48px;cursor:pointer;white-space:normal}
body.stq-readable .stq-staff-picker button.stq-staff-selected{background:#e6f4fa!important;border:2px solid #007e85;font-weight:600}
body.stq-readable .stq-staff-picker button:focus-visible{outline:3px solid #007e85;outline-offset:3px}
body.stq-readable .stq-staff-picker button:disabled{opacity:.6;cursor:not-allowed}
body.stq-readable select[name="assignee_id"][hidden]{display:none!important}
