/* Consistent image frames and content bands; full titles remain readable. */
.site-main .product-grid:not(.is-list) .product-card,
.site-main .carousel-product{display:flex;flex-direction:column;align-self:stretch;min-width:0}
.site-main .product-card>.product-image,
.site-main .carousel-product>.carousel-product-image{display:block;position:relative;aspect-ratio:1;height:auto;min-height:0;flex-shrink:0;overflow:hidden}
.site-main .preorder-collection .carousel-product>.carousel-product-image{aspect-ratio:4/3}
.site-main .product-card>.product-image img,
.site-main .carousel-product>.carousel-product-image img{width:100%;height:100%;object-fit:contain}
.site-main .product-card .product-card-body,
.site-main .carousel-product .carousel-product-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.site-main .product-card .catalog-card-actions{margin-top:auto;padding-top:.75rem}
.site-main .apparel-image-frame img[data-apparel-image]{position:absolute;max-width:none!important;max-height:none!important;object-fit:contain}
.site-main .apparel-image-frame img[data-apparel-image]:not([data-apparel-framed]){position:static;max-width:100%!important}

.site-main .product-grid.is-list .product-card>.product-image{align-self:start}
.site-main .product-grid.is-list .product-card>.product-card-body{align-self:stretch}

.site-main .product-grid .product-card>.product-image-status-row{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:.5rem;min-height:0}

.site-main .carousel-product>.carousel-product-image{background:#fff}
