/* Storefront reading scale. Scoped to OtoŞahin; icon glyphs and admin UI keep their own sizing. */
body{font-size:16px}
body #app main{font-size:16px;line-height:1.65}
body #app main .text-xs{font-size:14px;line-height:1.6}
body #app main .text-sm{font-size:15px;line-height:1.6}
body #app main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){font-size:16px!important;line-height:1.5}
body #app main label{font-size:14px!important;line-height:1.5}
body #app main :is(.primary-button,.secondary-button){font-size:14px!important;line-height:1.4}

/* Header and category navigation. */
body .os-search input{font-size:16px!important}
body .os-search-submit span,body .os-account,body .os-cart,body .os-contact-pill{font-size:14px}
body .os-nav summary{font-size:13px;line-height:1.4;padding-inline:7px;white-space:nowrap}
body .os-topbar-inner{font-size:13px}
body .os-topbar-inner>a{font-size:12px}
body .os-all-brand-grid a,body .os-model-grid a,body .os-mega-heading>a{font-size:14px;line-height:1.5}
body .os-mobile-menu-trigger,body .os-mobile-category-bar>a{font-size:14px}
body .os-mobile-category-list :is(a,summary){font-size:15px}

/* Home page copy and calls to action. */
body #app .os-home :is(.os-finder>p,.os-slide-copy p,.os-hero-side-copy p,.os-campaign-copy p,.os-section-heading p,.os-feature p,.os-faq details p){font-size:15px!important;line-height:1.65}
body #app .os-home :is(.os-button,.os-card-link){font-size:14px!important;line-height:1.5;min-height:42px}
body #app .os-home :is(.os-eyebrow,.os-finder>small){font-size:12px!important;line-height:1.6}
body #app .os-home .os-finder label{font-size:14px}
body #app .os-home .os-finder select{min-height:44px}
body #app .os-home .os-cards-benefits h3{font-size:16px}
body #app .os-home .os-cards-benefits p{font-size:14px;line-height:1.6}

/* Catalogue and product detail. */
body #app .os-product-card>div:nth-child(2)>p{font-size:16px!important;line-height:1.55!important;min-height:50px}
body #app .os-product-card :is(.price-label,.final-price,.text-lg){font-size:19px!important;line-height:1.4}
body #app .os-product-card .action-items>p{font-size:12px!important;line-height:1.5!important;padding:3px 8px!important}
body #app .os-product-card .line-through{font-size:13px!important}
body #app button.os-card-add-to-cart:is(.primary-button,.secondary-button){font-size:14px!important;min-height:44px}
body #app .os-card-stock{font-size:13px;line-height:1.5}
body #app .dc-page{font-size:16px}
body #app .os-reference-product .dc-product-summary h1{font-size:26px;line-height:1.4}
body #app .os-reference-product .dc-short-description{font-size:16px;line-height:1.75}
body #app .dc-product-information :is(p,li){font-size:16px;line-height:1.8}
body #app :is(.os-product-meta,.os-fitment-card,.os-fitment-card p,.os-support-line,.os-vin-help,.os-vin-help p,.os-purchase-notes li){font-size:14px;line-height:1.6}
body #app :is(.os-support-line small,.os-purchase-brand span){font-size:13px}
body #app :is(.os-fitment-card button,.os-vin-help button,.os-purchase-panel>.primary-button){font-size:14px;line-height:1.5}
body #app .os-purchase-panel .dc-purchase-actions .secondary-button{font-size:15px!important}
body #app .os-category-models summary{font-size:16px}
body #app .os-category-models summary span{font-size:14px}

/* Cart: product identity, prices and checkout actions. */
body #app :is(.os-cart-heading p,.os-cart-selection-count,.os-cart-empty p){font-size:15px;line-height:1.6}
body #app .os-cart-product-name{font-size:16px;line-height:1.55}
body #app :is(.os-cart-item-info>div,.os-cart-item-info>div p,.os-cart-totals>div:not(.os-cart-coupon),.os-cart-totals p){font-size:15px;line-height:1.6}
body #app :is(.os-cart-toolbar button,.os-cart-item-price button,.os-cart-secondary,.os-cart-coupon button,.os-cart-quantity-row>button){font-size:14px!important;line-height:1.5}
body #app :is(.os-cart-steps li,.os-cart-selection-count small,.os-cart-item-price p span,.os-cart-totals .os-cart-payment-note,.os-cart-totals .os-cart-shipping-note,.os-shipping-offer small){font-size:13px;line-height:1.6}
body #app :is(.os-cart-quantity input,.os-cart-quantity>p,.os-cart-quantity>span:not([role])){font-size:16px!important}
body #app .os-cart-item-price p,body #app .os-cart-mobile-price>p{font-size:19px!important}
body #app .os-cart-grand-total p:first-child{font-size:16px}
body #app .os-cart-grand-total p:last-child{font-size:26px}
body #app .os-cart-checkout{font-size:16px!important;line-height:1.5}
body #app :is(.os-shipping-offer p,.os-shipping-offer-heading strong){font-size:15px;line-height:1.6}

/* Checkout and address forms. */
body #app .os-checkout :is(.os-checkout-heading p,.os-checkout-login p,.os-invoice header p,.os-address-help,.os-address-lines,.os-address-company,.os-card-payment-choice p){font-size:15px;line-height:1.65}
body #app .os-checkout :is(.os-invoice-options strong,.os-same-address strong,.os-address-name,.os-checkout-login strong){font-size:16px;line-height:1.5}
body #app .os-checkout :is(.os-invoice-options small,.os-same-address small,.os-invoice-hint,.os-address-selection,.os-address-edit,.os-address-back,.os-address-add,.os-country-fixed){font-size:14px;line-height:1.6}
body #app .os-checkout .ds-stepper button>strong{font-size:14px;line-height:1.4}
body #app .os-checkout .ds-stepper button>span{font-size:13px}

/* Account, contact and policy pages. */
body #app :is(.os-profile-heading p,.os-profile-details dd,.os-address-entry-details,.os-account-empty p){font-size:16px;line-height:1.7}
body #app :is(.os-profile-card-heading p,.os-profile-security p,.os-profile-details dt,.os-profile-photo p,.os-profile-password>p,.os-profile-close p,.os-profile-shortcuts small){font-size:14px;line-height:1.6}
body #app :is(.os-profile-button,.os-profile-shopping,.os-profile-security a,.os-profile-delete,.os-profile-cancel,.os-profile-back,.os-address-entry footer a,.os-address-entry footer button){font-size:14px!important;line-height:1.5}
body #app :is(.os-profile-shortcuts strong,.os-profile-sidebar nav a,.os-profile-mobile-nav nav a,.os-profile-mobile-nav summary,.os-account-slot table){font-size:15px}
body #app :is(.os-address-badge,.os-address-entry header div>span){font-size:13px}
body #app .os-account-slot :is(.primary-button,.secondary-button){font-size:14px!important}
body #app :is(.os-contact-page,.dc-cms-page) :is(p,li){font-size:16px;line-height:1.8}

/* Footer and payment confirmations use the same scale. */
body .df-footer :is(a,p,address){font-size:14px!important;line-height:1.75}
body #app .df-column summary,body .df-column summary{font-size:15px}
body #app .df-bottom,body .df-bottom,body .df-quick small{font-size:13px}
body .os-result-intro>p{font-size:16px}
body .os-result-next p,body .os-result-help{font-size:14px}
body .os-result-details dt{font-size:14px}
body .os-result-reference{font-size:15px}

@media(min-width:1201px) and (max-width:1440px){body .os-nav>.os-brand-menu:nth-last-child(-n+3){display:none}}
@media(max-width:767px){
 body #app .os-product-card>div:nth-child(2)>p{font-size:15px!important;min-height:47px}
 body #app .os-product-card :is(.price-label,.final-price,.text-lg){font-size:18px!important}
 body #app .os-reference-product .dc-product-summary h1{font-size:24px}
 body .os-topbar-inner strong{font-size:12px;line-height:1.5}
 body .os-topbar-inner>a{font-size:11px}
 body #app .os-checkout .ds-stepper button>strong{font-size:12px}
 body #app .os-home :is(.os-slide-copy p,.os-hero-side-copy p,.os-campaign-copy p){font-size:14px!important}
 body #app .os-home .os-eyebrow{font-size:11px!important;letter-spacing:.08em}
 body #app .os-home .os-cards-mosaic .os-card-link{min-height:40px}
 body #app .os-cart-toolbar{flex-wrap:wrap;gap:12px}
 body #app .os-cart-quantity-row{flex-wrap:wrap;gap:12px}
 body #app .os-profile-shortcuts{grid-template-columns:1fr}
}
