/* V12.15 catalog typography. Page-scoped: preserve the existing filter + two-column product layout. */
body[data-page="products"] .page-heading .breadcrumb{font-size:13px}
body[data-page="products"] .page-heading h1{font-size:clamp(44px,4.45vw,64px)}
body[data-page="products"] .page-heading p{font-size:16px;line-height:1.8}
body[data-page="products"] .catalog-advisor strong{font-size:18px;line-height:1.6}
body[data-page="products"] .catalog-advisor p{font-size:14px;line-height:1.8}
body[data-page="products"] .catalog-advisor .btn{font-size:14px}
body[data-page="products"] .filter-heading b{font-size:19px;line-height:1.5}
body[data-page="products"] .filter-heading .link-button{font-size:13px;white-space:nowrap}
body[data-page="products"] .filter-group label{font-size:14px;line-height:1.6;font-weight:600}
body[data-page="products"] .filter-group input{font-size:16px;line-height:1.6;min-width:0;max-width:100%;padding-inline:14px}
body[data-page="products"] .filter-group select,
body[data-page="products"] .catalog-top select{font-size:16px;line-height:1.6;min-width:0;max-width:100%;padding:13px 48px 13px 14px;background-position:right 16px center;background-size:16px 16px}
body[data-page="products"] .catalog-top p{font-size:15px;line-height:1.7}
body[data-page="products"] .catalog-top .price-label{font-size:13px}
body[data-page="products"] .filter-token{font-size:13px;line-height:1.5}
body[data-page="products"] .catalog-layout .product-photo .tag{font-size:13px;line-height:1.5}
body[data-page="products"] .catalog-layout .product-photo-view{font-size:12px;line-height:1.5}
body[data-page="products"] .catalog-layout .maker{font-size:13px;line-height:1.5;color:#647c91}
body[data-page="products"] .catalog-layout .product-info h3{font-size:27px;line-height:1.4;font-weight:650;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal}
body[data-page="products"] .catalog-layout .specs{font-size:14px;line-height:1.65;color:#526c83;row-gap:5px}
body[data-page="products"] .catalog-layout .specs span{white-space:nowrap}
body[data-page="products"] .catalog-layout .specs span+span:before{margin-inline:9px}
body[data-page="products"] .catalog-layout .price{gap:8px;flex-wrap:wrap}
body[data-page="products"] .catalog-layout .price-label{font-size:14px;line-height:1.6;color:#60788d}
body[data-page="products"] .catalog-layout .price strong{font-size:36px;line-height:1.3;letter-spacing:-.055em}
body[data-page="products"] .catalog-layout .price strong small{font-size:14px;line-height:1.5;margin-left:5px}
body[data-page="products"] .catalog-layout .card-quota{font-size:14px;line-height:1.75;color:#60788d;word-break:keep-all;overflow-wrap:anywhere}
body[data-page="products"] .catalog-layout .product-bottom .btn,
body[data-page="products"] .catalog-layout .compare-add{font-size:14px;line-height:1.6}
body[data-page="products"] .catalog-layout .compare-add{gap:6px;padding-inline:10px}
body[data-page="products"] .catalog-layout>.sample-note,
body[data-page="products"] .catalog-layout>section>.sample-note{font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:1051px){
 body[data-page="products"] .catalog-layout .product-info h3{font-size:25px}
}
@media(max-width:1050px) and (min-width:761px){
 body[data-page="products"] .catalog-layout .product-info h3{font-size:23px}
 body[data-page="products"] .catalog-layout .price strong{font-size:32px}
 body[data-page="products"] .filter-group select{padding-right:42px;padding-left:12px;background-position:right 13px center}
 body[data-page="products"] .filter-heading{gap:8px}
 body[data-page="products"] .filter-heading b{font-size:18px}
 body[data-page="products"] .filter-heading .link-button{font-size:12px}
}
@media(max-width:760px){
 body[data-page="products"] .page-heading .breadcrumb{font-size:12px}
 body[data-page="products"] .page-heading h1{font-size:40px}
 body[data-page="products"] .page-heading p{font-size:14px}
 body[data-page="products"] .catalog-advisor strong{font-size:17px}
 body[data-page="products"] .catalog-advisor p{font-size:13px}
 body[data-page="products"] .catalog-advisor .btn{font-size:13px}
 body[data-page="products"] .filter-heading b{font-size:18px}
 body[data-page="products"] .filter-heading .link-button{font-size:12px}
 body[data-page="products"] .filter-group label{font-size:14px}
 body[data-page="products"] .filter-group select{padding-right:40px;padding-left:12px;background-position:right 12px center}
 body[data-page="products"] .filter-group input{padding-inline:12px}
 body[data-page="products"] .catalog-top p{font-size:14px}
 body[data-page="products"] .catalog-top .price-label{font-size:12px}
 body[data-page="products"] .filter-token{font-size:12px}
 body[data-page="products"] .catalog-layout .maker{font-size:12px}
 body[data-page="products"] .catalog-layout .product-photo .tag{font-size:12px}
 body[data-page="products"] .catalog-layout .product-photo-view{font-size:11px}
 body[data-page="products"] .catalog-layout .product-info h3{font-size:27px}
 body[data-page="products"] .catalog-layout .specs{font-size:14px}
 body[data-page="products"] .catalog-layout .price strong{font-size:36px}
 body[data-page="products"] .catalog-layout .price-label,
 body[data-page="products"] .catalog-layout .price strong small{font-size:14px}
 body[data-page="products"] .catalog-layout .card-quota{font-size:13px}
 body[data-page="products"] .catalog-layout .product-bottom .btn,
 body[data-page="products"] .catalog-layout .compare-add{font-size:14px}
 body[data-page="products"] .catalog-layout>section>.sample-note{font-size:13px}
}
@media(max-width:380px){
 body[data-page="products"] .page-heading h1{font-size:38px}
 body[data-page="products"] .catalog-layout .product-info h3{font-size:26px}
 body[data-page="products"] .catalog-layout .price strong{font-size:34px}
 body[data-page="products"] .filter-group select{padding-right:48px;padding-left:14px;background-position:right 16px center}
}
@media(forced-colors:active){
 body[data-page="products"] .filter-group select,
 body[data-page="products"] .catalog-top select{background-image:none;appearance:auto;padding-right:16px}
}
