.product-card .product-image {
    aspect-ratio: 1;
    padding: 0;
    background: #f5f2ed;
}
.product-card .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
    transform: scale(var(--product-image-zoom,1));
}
.product-card:hover .product-image img { transform: scale(calc(var(--product-image-zoom,1) * 1.025)); }
.product-gallery .product-main-image {
    aspect-ratio: 1;
    padding: 0;
    max-height: none;
    background: #f5f2ed;
    overflow: hidden;
}
.product-gallery .product-main-image img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    mix-blend-mode: normal;
    transform: scale(var(--product-image-zoom,1));
}
.product-image img[src*="/studio/page-27"], .product-main-image img[src*="/studio/page-27"],
.product-image img[src*="/studio/page-29"], .product-main-image img[src*="/studio/page-29"] { --product-image-zoom: 1.3; }
.product-gallery .thumbs button { background: #f5f2ed; }
.category-card > div { padding: 0; background: #f5f2ed; }
.category-card img { object-fit: contain; mix-blend-mode: normal; }
.trade-banner .trade-banner-image { position: relative; padding: 0; background: #f5f2ed; overflow: hidden; }
.trade-banner .trade-banner-image img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: contain; mix-blend-mode: normal; }
.auth-aside img { mix-blend-mode: normal; border-radius: 8px; }
