/* Cart photos keep the file's own ratio and are never scaled up. */
img.cart-thumb {
    aspect-ratio: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

img.cart-thumb-cart {
    max-width: 8rem;
    max-height: 9rem;
}

img.cart-thumb-popup {
    max-width: 7rem;
    max-height: 7rem;
}

img.cart-thumb-mini,
img.cart-thumb-summary {
    max-width: 100px;
    max-height: 100px;
}

@media (min-width: 640px) {
    img.cart-thumb-popup {
        max-width: 9rem;
        max-height: 9rem;
    }
}

@media (min-width: 768px) {
    img.cart-thumb-cart {
        max-width: 220px;
        max-height: 220px;
    }
}
