/* Optional, independently revertible typography pass. The account prototype is excluded. */
.shop-body { font-size:16px; }
.shop-body .text_size_12 { font-size:14px!important; }
.shop-body .text_size_14 { font-size:16px!important; }
.shop-body :is(.breadcrumb,.ap-breadcrumb) { font-size:15px; line-height:1.6; }
.shop-body :is(.shop-navigation a,.shop-user,.shop-header .header__cart-count,.shop-header .header__cart-total,.shop-partner-caption,.shop-clean-search,.shop-side-button .side-menu__hover) { font-size:14px; }
.shop-body .shop-theme-button { font-size:14px!important; }
.shop-body :is(.shop-brand-name small,.shop-contact span,.shop-eyebrow,.shop-stock-badge,.shop-cart-quantity,.shop-mobile-label) { font-size:12px; }
.shop-body :is(.shop-offer-part > div,.shop-offer-delivery,.shop-offer-stock,.shop-offer-columns,.shop-offer-group-head > span,.shop-brand-card p,.shop-brand-next,.ds-search-categories a,.shop-main .catalog-list__item) { font-size:14px; }
.shop-body .shop-offer-part h3 { font-size:16px; line-height:1.5; }
.shop-body .shop-offer-delivery small { font-size:12px; }
.shop-body .shop-offer-group-head h2 { font-size:18px; }
.shop-body :is(.shop-loading-status,.shop-offers-more) { font-size:15px; }
.shop-body :is(.shop-sort-label,.shop-filter-button,.shop-filter-summary,.shop-filter-summary button,.shop-brand-tools,.shop-brand-tools button,.shop-price-inputs label,.shop-filter-extra label,.shop-filter-footer > p,.shop-filter-footer button,.shop-filter-dialog .shop-brand-filters label,.shop-filter-dialog .shop-stock-filter) { font-size:14px; }
.shop-body .shop-filter-body :is(input:not([type=checkbox]):not([type=range]),select) { font-size:16px; }
.shop-body .shop-filter-hint { font-size:13px; }
.shop-body :is(.shop-dropdown .shop-dropdown-trigger,.shop-dropdown-option) { font-size:15px; }
.shop-body :is(.shop-side-search-wrap .shop-side-search input[type=search],.shop-side-search-wrap .shop-side-search button) { font-size:15px; }
.shop-body :is(.shop-footer h2,.shop-footer nav a,.shop-footer-contacts a,.shop-footer p,.shop-footer-contacts > span,.shop-footer .shop-search-field input,.shop-footer .shop-search-field button) { font-size:14px; }
.shop-body :is(.shop-partner-logo span,.shop-footer-bottom,.shop-drawer-heading small) { font-size:12px; }
.shop-body :is(.shop-drawer-actions a,.shop-drawer-actions button) { font-size:15px; }

.shop-body :is(.ap-preview-bar p,.ap-personas button,.ap-reset,.ap-text-button,.ap-nav-button,.ap-mobile-menu,.ap-identity strong,.ap-sidebar-help strong,.ap-button,.ap-button-small,.ap-order-link,.ap-delivery-top strong,.ap-search-field input,.ap-filter-bar select,.ap-product h3,.ap-form-error,.ap-checkbox,.ap-detail-list,.ap-info-list li,.ap-notice h3,.ap-toggle-row strong,.ap-ticket strong,.ap-session strong,.ap-document,.ap-cart-row strong,.ap-quantity span,.ap-toast) { font-size:14px; }
.shop-body :is(.ap-heading p,.ap-sidebar-help p,.ap-muted,.ap-note,.ap-banner p,.ap-product p,.ap-address-card p,.ap-vehicle-card p,.ap-notice p,.ap-manager p,.ap-ticket p,.ap-message p,.ap-session p,.ap-empty p,.ap-cart-row p) { font-size:14px; line-height:1.65; }
.shop-body .ap-table { font-size:14px; }
.shop-body .ap-table th { font-size:12px; }
.shop-body :is(.ap-identity div > span,.ap-counter,.ap-nav-button .ap-counter,.ap-eyebrow,.ap-pill,.ap-stat span,.ap-stat small,.ap-order-date,.ap-delivery-top small,.ap-delivery-caption,.ap-mini-car p,.ap-filter-count,.ap-product-brand,.ap-product-stock,.ap-field-error,.ap-field-help,.ap-notice small,.ap-toggle-row small,.ap-message strong,.ap-document-note) { font-size:12px; }
.shop-body :is(.ap-mini-car strong,.ap-product h3) { font-size:16px; }
.shop-body .ap-field .input_style { font-size:16px; }
.shop-body .ap-field .input_style ~ .input-style-label { font-size:14px; }
.shop-body .ap-field .input_style:is(:focus,:not(:placeholder-shown)) ~ .input-style-label,.shop-body .ap-field select ~ .input-style-label { font-size:12px; }
.shop-body .ap-product .ap-button { font-size:14px!important; }
.shop-body :is(.ap-text-button,.ap-nav-button,.ap-button,.ap-button-small,.ap-order-link,.ap-mobile-menu,.ap-reset) { font-size:14px!important; }

@media (max-width:767px) {
    .shop-body :is(.breadcrumb,.ap-breadcrumb) { font-size:14px; }
    .shop-body .shop-brand-name small { font-size:9px; }
    .shop-body .shop-partner-caption { font-size:11px; }
    .shop-body .shop-contact span { font-size:10px; }
    .shop-body :is(.shop-top-actions .button_checkin,.shop-top-actions .btn-email-auth--js,.shop-top-actions .user-dropdown__info,.shop-menu-button,.shop-search-field input) { font-size:14px; }
    .shop-body .shop-clean-search { font-size:12px; }
    .shop-body :is(.shop-dropdown .shop-dropdown-trigger,.shop-dropdown-option) { font-size:14px; }
}
