/* A complete solution card fits a phone screen, including its package prices. */
@media(max-width:700px){
body:not(.home-page) .product-card[data-group="solutions"] .card-image{height:220px;height:clamp(160px,calc(100svh - 390px),220px);min-height:0;aspect-ratio:auto;padding:14px 18px;display:flex;align-items:center;justify-content:center}
body:not(.home-page) .product-card[data-group="solutions"] .card-image>img{position:static;inset:auto;height:100%;width:auto;max-height:100%;max-width:100%;object-fit:contain;transform:none}
body:not(.home-page) .product-card[data-group="solutions"] .card-info{padding:14px 16px;gap:0}
body:not(.home-page) .product-card[data-group="solutions"] .category-label{margin:0 0 4px}
body:not(.home-page) .product-card[data-group="solutions"] .card-info h3{min-height:0;margin:0 0 10px;font-size:16px;line-height:1.4;letter-spacing:0}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices{margin-top:0;padding-top:0;border-top:0;gap:9px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices>span>span{font-size:12px;padding-top:4px}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices b{font-size:18px;text-align:right;max-width:100%}
body:not(.home-page) .product-card[data-group="solutions"] .card-prices b .storefront-variant-status{white-space:normal;font-size:10px;line-height:1.35}
body:not(.home-page) .product-card[data-group="solutions"] :is(.card-details,.card-detail){margin-top:10px;padding-top:10px;min-height:36px}
body.solutions-compact .product-collection .product-tile-link .product-visual{height:220px!important;height:clamp(160px,calc(100svh - 390px),220px)!important;aspect-ratio:auto;min-height:0;padding:14px 18px!important;display:flex!important;align-items:center;justify-content:center}
body.solutions-compact .product-collection .product-tile-link .product-visual img{position:static;inset:auto;height:100%!important;width:auto!important;max-height:100%;max-width:100%!important;object-fit:contain;transform:none}
body.solutions-compact .product-collection .product-info{padding:14px 16px;gap:0}
body.solutions-compact .product-collection .product-info h3{min-height:0;margin:0 0 10px;font-size:16px;line-height:1.4}
body.solutions-compact .product-collection .cms-package-prices{gap:9px}
body.solutions-compact .product-collection .product-info .product-purpose{margin-top:10px;font-size:14px;line-height:1.5}
}
