/* Integra el fondo blanco de las fotos con el diseño sin cambiar los archivos.
   Evita filtros que generen bordes o sombras rectangulares. */
.hero-phone, .wholesale-phone, .hero-banner-picture img,
.editorial-blue > img, .campaign-card > picture img {
    mix-blend-mode: multiply;
    filter: none;
}
/* Permite que las fotos de portada se integren con el fondo degradado. */
.hero-art { isolation: auto; }
.editorial-blue, .campaign-card { isolation: isolate; }
/* Un fondo claro destaca los productos oscuros en la promoción mayorista. */
.wholesale-art {
    background: linear-gradient(130deg, #f1f8ff, #dcefff);
    isolation: isolate;
}
.wholesale-stamp, .wholesale-stamp strong { color: #235b86; }
.wholesale-orbit { border-color: #9acced; box-shadow: 0 0 0 45px #c7e5fa55, 0 0 0 90px #c7e5fa33; }
.hero-banner-picture {
    min-width: 0;
    min-height: 0;
    padding: 26px 28px 52px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
}
.hero-banner-picture img { min-width: 0; min-height: 0; max-height: 100%; object-fit: contain; }
.hero-pagination > button { min-height: 40px; }
.hero-pagination > button::after { top: 18px; }
.hero-pagination > button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 640px) {
    .hero-banner-picture { padding: 16px 22px 48px; }
}
.product-visual, .detail-main-image, .quick-image, .detail-thumbnails button {
    background: #f5f8fb;
    isolation: isolate;
}
.cart-item-image { background: #f5f8fb; isolation: isolate; }
.product-image-link img, .detail-main-image > img, .quick-image > img,
.detail-thumbnails img, .cart-item-image img { mix-blend-mode: multiply; }
