/* Product image system: consistent stages, reliable contain/cover behavior and graceful fallbacks. */
.product-card .product-media{position:relative;width:100%;height:auto!important;aspect-ratio:1/1!important;overflow:hidden;background:#f3f3f3!important}
.product-card .media-open{position:absolute;inset:0;width:100%;height:100%;padding:0!important;border:0;background:transparent;display:grid;place-items:center;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:contain}
.product-card .media-open img{display:block;width:100%!important;height:100%!important;margin:0!important;transition:transform .35s ease}
.product-card .product-media.media-contain .media-open img{object-fit:contain!important;object-position:center!important;padding:8%!important}
.product-card .product-media.media-cover .media-open img{object-fit:cover!important;object-position:center!important;padding:0!important}
.product-card .product-media.is-fallback .media-open img{object-fit:cover!important;object-position:center!important;padding:0!important;transform:none!important}
.product-card:hover .product-media.media-contain .media-open img{transform:scale(1.015)!important}.product-card:hover .product-media.media-cover .media-open img{transform:scale(1.025)!important}.product-card:hover .product-media.is-fallback .media-open img{transform:none!important}
.product-card[data-id="s24-ultra"] .product-media .media-open img,.home-luxury #featuredGrid .product-card[data-id="s24-ultra"] .product-media .media-open img{object-fit:contain!important;object-position:center!important;padding:7%!important;transform:none!important}
.product-card[data-id="combo-3400"] .product-media,.product-card[data-id="combo-1700"] .product-media,.product-card[data-id="combo1350"] .product-media,.product-card[data-id="combo2700"] .product-media,.product-card[data-id="processor-pots"] .product-media,.product-card[data-id="iphone11-hair"] .product-media{background:#f4f1ec!important}

/* Readability pass for the All Categories product grid. */
.products-grid .product-kicker{font-size:.82rem!important;letter-spacing:.14em!important}
.products-grid .product-body h3{font-size:clamp(1.48rem,2vw,1.82rem)!important;line-height:1.08!important}
.products-grid .product-body .spec{font-size:.95rem!important;line-height:1.45!important}
.products-grid .daily strong{font-size:1.78rem!important}.products-grid .daily small{font-size:.76rem!important}
.products-grid .card-meta{font-size:.87rem!important;line-height:1.45!important}
.products-grid .product-actions .btn,.products-grid .save-plan{font-size:.84rem!important}

@media(max-width:720px){
 .products-grid .product-media,.home-luxury #featuredGrid .product-media{aspect-ratio:1/1!important}
 .products-grid .product-media.media-contain .media-open img,.home-luxury #featuredGrid .product-media.media-contain .media-open img{padding:7%!important}
 .products-grid .product-media.media-cover .media-open img,.home-luxury #featuredGrid .product-media.media-cover .media-open img{padding:0!important}
 .products-grid .product-kicker{font-size:.76rem!important;letter-spacing:.12em!important}
 .products-grid .product-body h3{font-size:1.34rem!important;line-height:1.1!important}
 .products-grid .product-body .spec{font-size:.88rem!important;line-height:1.42!important}
 .products-grid .daily strong{font-size:1.62rem!important}.products-grid .daily small{font-size:.72rem!important}
 .products-grid .card-meta{font-size:.82rem!important;line-height:1.4!important}
 .products-grid .product-actions .btn,.products-grid .save-plan{font-size:.8rem!important}
}
