/* Readability scale: body 16, supporting copy 14, short metadata 12–13.
   Keep the scale on mobile; reflow cards instead of shrinking their text. */
body[data-page]{font-size:16px;--muted:#4e6575}
body[data-page] .preview-bar{font-size:12px;line-height:1.5}
body[data-page] .topline{font-size:13px}
body[data-page] .brand-caption{font-size:12px;letter-spacing:0}
body[data-page] .identity-row .header-contact>a,body[data-page] .identity-row .header-mail>a{font-size:16px;line-height:24px}
body[data-page] .identity-row .header-contact>span,body[data-page] .identity-row .header-mail>span{font-size:13px;line-height:20px}
body[data-page] .callback-link{font-size:13px;min-height:42px}
body[data-page] .messengers a,body[data-page] .identity-row .messengers a{font-size:14px!important;min-height:42px}
body[data-page] .search-form input{font-size:16px}
body[data-page] .header-quote,body[data-page] .catalog-toggle{font-size:15px}
body[data-page] .account-link{font-size:12px}
body[data-page] .category-nav{font-size:14px}
body[data-page] .stage .eyebrow,body[data-page] .eyebrow,body[data-page] .quick-top{font-size:12px;line-height:1.6;letter-spacing:.8px}
body[data-page] .stage-description{font-size:16px;line-height:1.65;max-width:440px}
body[data-page] .stage-actions .stage-quote,body[data-page] .stage-actions .button.light{font-size:15px}
body[data-page] .stage-foot{font-size:12px;line-height:1.6;letter-spacing:0;color:#bdd3e4}
body[data-page] .member-copy h2{font-size:21px;line-height:1.35}
body[data-page] .member-copy p{font-size:14px;line-height:1.6}
body[data-page] .member-actions>a:first-child{font-size:15px}
body[data-page] .member-actions>a:last-child{font-size:14px}
body[data-page] .department-panel .compact-heading h2{font-size:24px}
body[data-page] .text-button,body[data-page] .manufacturer-section .text-link{font-size:14px}
body[data-page] .department h3{font-size:16px;line-height:1.4;letter-spacing:-.2px}
body[data-page] .department div>span{font-size:14px;line-height:1.5}
body[data-page] .extra-departments{font-size:14px;gap:12px 22px}
body[data-page] .department{min-height:178px}
body[data-page] .quick-quote>p{font-size:16px;line-height:1.6;color:#d2e1ec}
body[data-page] .quote-upload strong{font-size:14px;line-height:1.4}
body[data-page] .quote-upload small,body[data-page] .quick-divider,body[data-page] .quick-note{font-size:13px;line-height:1.5;color:#d2e1ec}
body[data-page] #quick-models{font-size:16px;min-height:100px}
body[data-page] #quick-quote-form .button{font-size:14px;min-height:48px}
body[data-page] .trade-services strong{font-size:15px;line-height:1.4}
body[data-page] .trade-services div>span{font-size:14px;line-height:1.5}
body[data-page] .selection-open,body[data-page] .product-filters>button{font-size:14px;min-height:44px}
body[data-page] .selection-open>span,body[data-page] .trade-toolbar>span{font-size:13px}
body[data-page] .product-brand{font-size:12px;color:#4e6575}
body[data-page] .product-kind{font-size:14px;line-height:1.45;min-height:40px}
body[data-page] .trade-product h3{font-size:17px;line-height:1.45;min-height:74px}
body[data-page] .trade-spec{font-size:14px;line-height:1.5;min-height:42px}
body[data-page] .trade-stock{font-size:14px;color:#4e6575}
body[data-page] .trade-price{font-size:26px}
body[data-page] .trade-price>span{font-size:14px}
body[data-page] .quantity-control{width:80px}
body[data-page] .quantity-control input{font-size:16px;width:49px}
body[data-page] .quantity-control>span:not(.sr-only){font-size:12px}
body[data-page] .add-quote{font-size:14px;min-height:46px;padding-inline:10px}
body[data-page] .product-more{font-size:13px;line-height:1.5}
body[data-page] .snapshot-note{font-size:13px;line-height:1.6;color:#4e6575}
body[data-page] .selection-feedback{font-size:14px}
body[data-page] .customer-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:100%}
body[data-page] .customer-intro>a{font-size:14px}
body[data-page] .customer-grid>li>span{font-size:13px;line-height:1.5;min-height:39px;color:#4e6575;overflow-wrap:break-word}
body[data-page] .customer-grid>li{min-height:158px}
body[data-page] .customer-khrunichev{font-size:20px}
body[data-page] .buyer-tools-intro>p:last-child{font-size:16px}
body[data-page] .buyer-tools strong{font-size:16px;line-height:1.4}
body[data-page] .buyer-tools small{font-size:14px;line-height:1.6}
body[data-page] .buyer-tools nav>a>span{font-size:12px;color:#4e6575}
body[data-page] .store-about>p{font-size:16px;line-height:1.65}
body[data-page] .store-about>a{font-size:14px}
body[data-page] .footer-brand>p,body[data-page] .footer-grid nav,body[data-page] .footer-note{font-size:14px;line-height:1.65}
body[data-page] .footer-grid nav h3{font-size:16px}
body[data-page] .footer-phone>span,body[data-page] .footer-hours,body[data-page] .footer-bottom{font-size:13px;line-height:1.6}
body[data-page] .footer-brand>.callback-link{font-size:14px}
body[data-page] .footer-email{font-size:16px}
body[data-page] .footer-bottom{flex-wrap:wrap;gap:14px 24px}
body[data-page] .callback-intro,body[data-page] .selection-description,body[data-page] .form-description{font-size:16px;line-height:1.65}
body[data-page] .callback-alternative,body[data-page] .callback-status,body[data-page] .form-footnote,body[data-page] .consent,body[data-page] .selection-small,body[data-page] .imported-list-note{font-size:14px;line-height:1.6}
body[data-page] .field>label,body[data-page] .submit-button,body[data-page] .callback-submit,body[data-page] .selection-actions .button{font-size:16px}
body[data-page] .field input:not([type=file]),body[data-page] .field textarea{font-size:16px}
body[data-page] .field input::placeholder,body[data-page] .field textarea::placeholder{font-size:14px}
body[data-page] .upload-area strong,body[data-page] .selection-row>strong{font-size:15px}
body[data-page] .selection-quantity,body[data-page] .breadcrumbs{font-size:13px}
body[data-page] .form-heading>span{font-size:12px}
body[data-page] .quote-intro>p:not(.eyebrow){font-size:16px}
@media(max-width:1200px){
 body[data-page] .identity-row{grid-template-columns:minmax(185px,1.1fr) minmax(156px,1fr) minmax(156px,1fr) minmax(184px,1.1fr) 128px;gap:14px}
 body[data-page] .identity-row .messengers a{width:128px}
 body[data-page] .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page] .trade-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page] .trade-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page] .customer-section{grid-template-columns:1fr;gap:24px}
 body[data-page] .customer-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
 body[data-page] .customer-intro .eyebrow{grid-column:1/-1}
 body[data-page] .customer-intro h2{grid-row:2/4}
 body[data-page] .customer-intro h2 br{display:none}
 body[data-page] .customer-intro>p:not(.eyebrow){margin:0}
 body[data-page] .customer-intro>a{margin-top:0}
}
@media(max-width:1050px){
 body[data-page] .identity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 body[data-page] .identity-row .brand{grid-column:1/3;grid-row:1}
 body[data-page] .identity-row .messengers{grid-column:3;grid-row:1;justify-self:end}
 body[data-page] .identity-row .header-contact,body[data-page] .identity-row .header-mail{grid-row:2;margin:0}
 body[data-page] .shop-start{grid-template-columns:1fr}
 body[data-page] .department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body[data-page] .department{flex-direction:column;align-items:flex-start;min-height:175px}
 body[data-page] .quick-quote{padding:28px}
 body[data-page] .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page] .member-strip{align-items:flex-start}
}
@media(max-width:680px){
 body[data-page] .preview-bar{font-size:12px}
 body[data-page] .preview-bar span{display:block;padding-left:0}
 body[data-page] .identity-row{grid-template-columns:1fr 1fr;gap:16px 12px}
 body[data-page] .identity-row .brand{grid-column:1/-1;grid-row:1}
 body[data-page] .identity-row .header-contact{grid-row:2}
 body[data-page] .identity-row .header-mail{grid-column:1/-1;grid-row:3;gap:4px 12px}
 body[data-page] .identity-row .messengers{grid-column:1/-1;grid-row:4;justify-self:stretch}
 body[data-page] .identity-row .messengers a{width:100%;grid-template-columns:24px 80px}
 body[data-page] .identity-row .header-contact>a,body[data-page] .identity-row .header-mail>a{font-size:15px;letter-spacing:-.4px}
 body[data-page] .identity-row .header-contact>span,body[data-page] .identity-row .header-mail>span{font-size:13px}
 body[data-page] .stage .eyebrow{font-size:12px;max-width:100%}
 body[data-page] .stage-actions{grid-template-columns:1fr 1fr}
 body[data-page] .stage-actions .stage-quote,body[data-page] .stage-actions .button.light{font-size:14px;gap:6px;padding-inline:10px}
 body[data-page] .stage-foot{font-size:12px}
 body[data-page] .member-copy h2{font-size:21px}
 body[data-page] .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page] .department-panel .compact-heading{display:block}
 body[data-page] .department{min-height:175px;padding:16px 12px}
 body[data-page] .department-panel{padding:18px 14px}
 body[data-page] .trade-services{grid-template-columns:1fr;gap:22px}
 body[data-page] .trade-toolbar>span{font-size:13px}
 body[data-page] .product-filters{gap:8px}
 body[data-page] .product-filters>button{font-size:14px}
 body[data-page] .compact-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}
 body[data-page] .customer-intro{display:block}
 body[data-page] .customer-intro>p:not(.eyebrow){margin-top:12px}
 body[data-page] .customer-intro>a{margin-top:10px}
 body[data-page] .customer-grid>li{padding:16px 10px;min-height:172px}
 body[data-page] .customer-khrunichev{font-size:18px}
 body[data-page] .buyer-tools nav{grid-template-columns:1fr}
 body[data-page] .footer-grid{grid-template-columns:1fr;gap:28px}
 body[data-page] .footer-grid nav:last-child{display:flex;align-items:flex-start}
 body[data-page] .mobile-dock>a,body[data-page] .mobile-dock>button{font-size:12px}
 body[data-page] .copy-status{font-size:14px}
}
@media(max-width:540px){
 body[data-page] .trade-products{grid-template-columns:1fr}
 body[data-page] .product-photo{height:205px;padding-top:30px}
 body[data-page] .product-details{padding:20px}
 body[data-page] .product-kind,body[data-page] .trade-product h3,body[data-page] .trade-spec{min-height:0}
 body[data-page] .product-order{flex-direction:row}
 body[data-page] .quantity-control{width:80px}
 body[data-page] .trade-product h3{font-size:18px}
 body[data-page] .department-grid{grid-template-columns:1fr}
 body[data-page] .department{flex-direction:row;align-items:center;min-height:96px;gap:18px;padding:18px 14px}
 body[data-page] .department-icon{width:30px;height:30px;flex:none}
 body[data-page] .manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 body[data-page] .identity-row .header-contact>a{font-size:14px;letter-spacing:-.5px}
 body[data-page] .callback-link{font-size:13px;padding:8px 6px;gap:4px}
 body[data-page] .stage-actions{grid-template-columns:1fr}
 body[data-page] .stage-actions .stage-quote,body[data-page] .stage-actions .button.light{font-size:15px}
 body[data-page] .customer-grid{grid-template-columns:1fr}
 body[data-page] .customer-grid>li{min-height:150px}
 body[data-page] .customer-khrunichev{font-size:20px}
}
body[data-page] .popular-links{font-size:14px}body[data-page] .footer-brand .hours{font-size:13px;line-height:1.6}
@media(min-width:681px) and (max-width:950px){body[data-page] .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body[data-page] .quote-contact>span,body[data-page] .upload-area span,body[data-page] .upload-formats{font-size:14px;line-height:1.6}body[data-page] .upload-formats{overflow-wrap:anywhere}@media(min-width:681px) and (max-width:950px){body[data-page] .department{min-height:145px}}
