/* Shared product image placeholder (no custom featured image) */

.product-image-placeholder {
    align-items: center;
    background: linear-gradient(145deg, #f9f8ff 0%, #f2f4f7 100%);
    border: 1px solid #eaecf0;
    display: inline-flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.product-image-placeholder__graphic {
    display: block;
    height: auto;
    max-height: 72%;
    max-width: 72%;
    object-fit: contain;
    width: auto;
}

.product-image-placeholder--card {
    border-radius: 14px;
    min-height: 210px;
    width: 100%;
}

.product-image-placeholder--card .product-image-placeholder__graphic {
    max-height: 46%;
    max-width: 46%;
}

.product-image-placeholder--thumb {
    border-radius: 12px;
    height: 54px;
    width: 54px;
}

.product-image-placeholder--thumb .product-image-placeholder__graphic {
    max-height: 62%;
    max-width: 62%;
}

.product-image-placeholder--search {
    border-radius: 10px;
    height: 48px;
    width: 48px;
}

.product-image-placeholder--search .product-image-placeholder__graphic {
    max-height: 58%;
    max-width: 58%;
}

.product-image-placeholder--detail {
    border-radius: 16px;
    min-height: 320px;
    width: 100%;
}

.product-image-placeholder--detail .product-image-placeholder__graphic {
    max-height: 38%;
    max-width: 38%;
}

.product-image-placeholder--modal {
    border-radius: 14px;
    height: 88px;
    width: 88px;
}

.product-image-placeholder--modal .product-image-placeholder__graphic {
    max-height: 60%;
    max-width: 60%;
}

.product-image-placeholder--inventory {
    border-radius: 10px;
    height: 46px;
    width: 46px;
}

.product-card__image-link .product-image-placeholder--card {
    min-height: 210px;
}

.product-card__image-link .product-image-placeholder__graphic {
    opacity: 0.92;
}

.product-gallery-placeholder .product-image-placeholder--detail {
    max-width: 420px;
}

.header-search-suggestions__thumb .product-image-placeholder--search {
    display: flex;
}

.shop-category-card__product-media .product-image-placeholder--thumb {
    height: 100%;
    min-height: 88px;
    width: 100%;
}

.shop-category-card__product-media .product-image-placeholder--thumb .product-image-placeholder__graphic {
    max-height: 52%;
    max-width: 52%;
}

.vendor-inventory-product__thumb.product-image-placeholder,
.vendor-inventory-product .product-image-placeholder--inventory {
    flex-shrink: 0;
}

.vendor-delete-modal__product-media .product-image-placeholder--modal {
    height: 88px;
    width: 88px;
}
