/* Desktop catalog density; mobile and detail layouts are unchanged. */
@media(min-width:1000px){
 .home-campaign-grid,.grid:has(>.product-card){grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
 #catalog-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
 .product-card{min-width:0!important}
 .product-card .product-media{height:120px!important;padding-top:0!important}
 .product-card .product-thumb{object-fit:contain!important;padding:8px}
 .product-card .product-body{padding:10px!important;gap:0!important}
 .product-card .product-title{font-size:13px!important;line-height:1.3!important;height:auto!important;min-height:34px!important;margin:4px 0 6px!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
 .product-card .product-title-link{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere}
 .product-card .same-day-shipping{font-size:10px!important;padding:2px 6px!important;margin:0 0 4px!important}
 .product-card .product-campaign-label{font-size:10px!important;padding:3px 6px!important;margin:0 0 4px!important;min-height:0!important}
 .product-card .product-spec-chips{height:auto!important;overflow:visible!important;margin-bottom:6px!important;align-content:start}
 .product-card .spec-chip{font-size:10px!important;padding:1px 4px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}
 .compact-product-specs{width:100%;font-size:11px;line-height:1.4}.compact-product-specs summary{cursor:pointer;color:#334155;padding:3px 0}.compact-product-specs .spec-chip{display:block;margin-top:4px}
 .product-card .product-pricing-box{padding:7px 0!important;margin-bottom:6px!important;min-height:0!important}
 .product-card .wholesale-price,.product-card .guest-retail-price{font-size:20px!important}
 .product-card .product-card-actions{gap:5px!important;align-items:center}
 .product-card .qty-input-group{width:66px!important;flex:0 0 66px;grid-template-columns:20px 26px 20px!important;height:34px!important}
 .product-card .qty-btn,.product-card .qty-input{line-height:34px!important;font-size:12px!important}
 .product-card .product-card-actions .btn{min-width:0!important;min-height:34px!important;padding:6px!important;font-size:11px!important;gap:3px!important}
 .product-card .product-card-actions svg{width:15px;height:15px;flex-shrink:0}
 .product-card .product-installment-badge{width:43px!important;height:43px!important;top:7px!important;right:7px!important}
 .home-campaign-sections.container{margin:16px auto 0!important;gap:16px!important}
 .home-campaign-section{margin-bottom:0!important}
 .home-campaign-heading{margin-bottom:10px!important}
 .home-showcase.py-section{padding-top:16px!important;padding-bottom:16px!important}
 .home-showcase-sections{gap:16px!important}
 .home-category-showcase{gap:10px!important}
 .home-category-heading{padding-bottom:6px!important}
}
@media(min-width:1280px){.home-campaign-grid,.grid:has(>.product-card){grid-template-columns:repeat(6,minmax(0,1fr))!important}#catalog-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
