/* Shared typography, readable home controls and catalog filters. */
.catalog-results .product-card[hidden]{display:none!important}
.catalog-filters .filter-pill{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
.catalog-filters .filter-label{min-width:0;white-space:normal}
.catalog-filters .filter-count{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:4px;background:#e5e7eb;color:#555;font-size:11px!important;line-height:1!important}
.catalog-filters .filter-pill.active{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
.catalog-filters .filter-pill.active .filter-count{background:#ffffff26;color:#fff}
body.review-typography .page-intro h1{font-size:38px!important;line-height:1.1!important;letter-spacing:-1px!important;margin:0 0 10px!important}
body.review-typography .page-intro p{font-size:15px!important;line-height:1.5!important;margin:0!important}
.services-stack-section .services-stack .service-card .num{inset:18px auto auto 18px!important}
@media(max-width:1024px){
 .pixel-hero .pixel-hero-actions{gap:6px!important}
 .pixel-hero .pixel-hero-actions .pixel-btn{font-size:clamp(10px,2.85vw,14px)!important;line-height:1.2!important;font-weight:800!important;gap:6px!important;padding:0 9px!important;white-space:nowrap!important;min-width:0!important}
 .pixel-hero .pixel-hero-actions .pixel-btn-label{font:inherit!important;white-space:nowrap!important}
 .pixel-hero .pixel-hero-actions .pixel-btn>span:not(.pixel-btn-label){font-size:19px!important;line-height:1!important;display:inline-flex!important;align-items:center;justify-content:center;width:22px!important;height:auto!important;flex:0 0 22px!important;border:0!important;border-radius:0!important;background:none!important;padding:0!important;transform:none!important}
 .pixel-hero .pixel-benefits>div{gap:3px!important;padding:6px 2px!important}
 .pixel-hero .pixel-benefits span{font-size:clamp(5.5px,1.7vw,9px)!important;line-height:1.2!important;white-space:nowrap!important}
 .pixel-hero .pixel-benefits .benefit-icon{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:17px!important}
 .pixel-hero .pixel-benefits .benefit-icon svg{width:18px!important;height:17px!important}
 body.review-typography .page-intro h1,body.review-typography .product-hero .info h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.6px!important;margin:0 0 10px!important}
 body.review-typography .page-intro p{font-size:13px!important;line-height:1.4!important;margin:0!important}
 body.review-typography .page-intro:not(.catalog-intro){padding:18px 0 20px!important}
 body.review-typography .page-intro .breadcrumbs{font-size:12px!important;line-height:1.5!important;margin-bottom:12px!important}
 body.review-typography .page-intro .eyebrow{font-size:11px!important;margin-bottom:8px!important}
 body.review-typography main h2,body.review-typography .product-tab-panel .two-col-text h2,body.review-typography .promo-band h2,body.review-typography .lead-copy h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.6px!important}
 body.review-typography .section-head p,body.review-typography .lead-copy p,body.review-typography .pixel-lead-copy p{font-size:13px!important;line-height:1.4!important}
 .catalog-filters .filter-pill{padding:10px 8px!important;font-size:11px!important;line-height:1.35!important}
 .catalog-filters .filter-count{min-width:18px;height:20px;font-size:10px!important}
 .services-stack-section .services-stack .service-card .num{inset:18px auto auto 18px!important}
}
