/* Product photo and solution cards: full image, compact information. */
.product-photo-fit .full-product .product-visual{padding:42px 20px 20px}
.product-photo-fit .full-product .zoom-link{padding:0;height:100%;width:100%;min-height:0}
.product-photo-fit .full-product .zoom-link>img{height:100%;max-height:100%;width:auto;max-width:100%;object-fit:contain}
.product-photo-fit .product-detail-visual{min-height:0;height:480px;padding:24px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.product-photo-fit .product-detail-visual img{min-height:0;min-width:0;height:100%;width:100%;max-height:100%;max-width:100%;object-fit:contain}
.solutions-compact .category-page-heading{padding-top:16px!important;padding-bottom:20px}
.solutions-compact .category-page-heading h1{margin-bottom:10px}
.solutions-compact .category-page-heading>p{margin:0}
.solutions-compact .category-products{align-items:start}
.solutions-compact .category-products .card-info{padding:18px 20px;gap:0}
.solutions-compact .category-products .card-info h3{min-height:0;margin:0 0 14px;font-size:16px;line-height:1.45;letter-spacing:0}
.solutions-compact .category-products .card-prices{margin-top:0;padding-top:0;border-top:0;gap:12px}
.solutions-compact .category-products .card-prices>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.solutions-compact .category-products .card-prices>span>span{font-size:12px;padding-top:4px}
.solutions-compact .category-products .card-prices b{font-size:19px;max-width:100%;text-align:right}
.solutions-compact .category-products .card-prices b .storefront-variant-status{white-space:normal;font-size:10px;line-height:1.4}
.solutions-compact .category-products .card-details{margin-top:14px;padding-top:12px;min-height:40px}
.solutions-compact .page-hero{padding-top:24px;padding-bottom:24px}
.solutions-compact .page-hero h1{margin-bottom:0}
.solutions-compact .product-collection{align-items:start}
.solutions-compact .product-info{padding:16px 18px;gap:0}
.solutions-compact .product-info h3{min-height:0;margin:0 0 12px;line-height:1.45}
.solutions-compact .product-card-price{margin:0}
.solutions-compact .cms-package-prices{gap:12px}
.solutions-compact .product-info .product-purpose{margin:12px 0 0;line-height:1.55}
@media(max-width:650px){.product-photo-fit .product-detail-visual{height:400px}.solutions-compact .category-products .card-info{padding:16px 18px}}
