/* Shared product media; no changes to logo/avatar images or product data. */
.store-product-picture {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f7f7fb;
    border: 1px solid #e5e5eb;
    border-radius: 10px;
    box-sizing: border-box;
}
.store-picture-card {
    width: 100%;
    aspect-ratio: 4 / 3;
}
.store-picture-slide {
    width: 100%;
    height: 130px;
    margin-bottom: 12px;
}
.store-picture-thumb {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
}
.summary-item .store-picture-thumb {
    width: 48px;
    height: 48px;
}
.store-product-picture > img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.store-image-fallback {
    padding: 8px;
    color: #6b6b76;
    font:
        400 0.75rem/1.3 Inter,
        sans-serif;
    text-align: center;
}
.store-picture-thumb .store-image-fallback {
    font-size: 9px;
    padding: 3px;
}
.store-product-picture > [hidden],
img.product-card-image[hidden],
.cart-item img[hidden],
.order-item-image img[hidden],
.store-image-fallback[hidden] {
    display: none !important;
}
.product-card-media .product-card-image {
    width: 100%;
    height: 220px;
    object-fit: contain;
    object-position: center;
    background: #f7f7fb;
}
.cart-item img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    object-fit: contain;
    border-radius: 8px;
}
.order-item-image {
    width: 100%;
    max-width: 64px;
}
.order-item-image img {
    display: block;
    width: 100%;
    height: 64px;
    object-fit: contain;
    border-radius: 8px;
}
.wishlist-item .store-product-picture {
    margin: 12px 0;
}
.wishlist-item .wishlist-product-link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.wishlist-item button:disabled {
    opacity: 0.6;
    cursor: wait;
}
.store-cart-message {
    color: #b42318;
    padding: 12px 0;
}
