/* Customer feedback hotfix Step 4: restrained catalogue/product density correction. */
.catalog-content{max-width:1440px}
.catalog-content>h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;margin-bottom:.55rem}
.catalog-intro{font-size:1rem;line-height:1.55;max-width:72ch;margin-bottom:1.4rem}
.catalog-product{gap:.8rem}
.catalog-product h2,.catalog-product h3{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.18;margin:.25rem 0}
.catalog-product .product-class{font-size:.76rem;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}
.catalog-product-price,.catalog-product-region,.product-price-state,.product-region-state{font-size:.92rem;line-height:1.35}
.portable-card-facts{gap:.45rem;margin:.55rem 0}
.portable-card-facts>div{min-width:0}
.portable-card-facts dt{font-size:.72rem;line-height:1.2}
.portable-card-facts dd{font-size:.9rem;line-height:1.32;overflow-wrap:anywhere}
.portable-card-actions{margin-top:.7rem;gap:.5rem}
.portable-card-actions a,.portable-card-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.storefront-nav-row a,.storefront-nav-row button,.storefront-nav-row select{min-height:44px}
.portable-hero-copy h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:.35rem 0 .7rem}
.portable-kicker,.portable-state{font-size:.82rem;line-height:1.35}
.portable-hero-facts{gap:.6rem;margin:.8rem 0}
.portable-hero-facts dt{font-size:.74rem}
.portable-hero-facts dd{font-size:1rem;line-height:1.3}
.portable-hero-price{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;margin:.65rem 0 .25rem}
.portable-region-state{font-size:.9rem;line-height:1.35}
.portable-actions a,.portable-actions button,.portable-actions span{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:900px){
 .catalog-content>h1{font-size:clamp(1.75rem,5vw,2.25rem)}
 .catalog-product h2,.catalog-product h3{font-size:1.08rem}
 .portable-hero-copy h1{font-size:clamp(1.9rem,6vw,2.7rem)}
}
@media(max-width:600px){
 .catalog-content{padding-left:16px;padding-right:16px}
 .catalog-intro{margin-bottom:1rem}
 .catalog-product{gap:.65rem}
 .portable-card-facts{grid-template-columns:1fr 1fr}
 .portable-card-actions{display:grid;grid-template-columns:1fr 1fr}
 .portable-card-actions a,.portable-card-actions button{width:100%;min-width:0}
 .portable-hero-facts{grid-template-columns:1fr 1fr}
 .portable-actions{gap:.55rem}
 .portable-actions a,.portable-actions button,.portable-actions span{width:100%;box-sizing:border-box}
}
@media(max-width:360px){
 .portable-card-facts,.portable-hero-facts{grid-template-columns:1fr}
}