/* Galería producto: fondo blanco (sin marco gris sobre lienzo claro) */
.product__images #product-images,
.product__images #product-images .carousel-inner,
.product__images #product-images .carousel-item,
.product__images #product-images .carousel-item picture {
    background-color: #fff;
}

.product__images .thumbnails__container .thumbnail {
    background-color: #fff;
}

/* Fancybox 6 — acentos Terra Bike */
.fancybox__container {
    --fancybox-color: #fff;
    --fancybox-accent-color: var(--weu-color-primary, #ea1e1c);
    --f-thumb-selected-shadow: inset 0 0 0 3px var(--weu-color-primary, #ea1e1c);
    --f-thumb-focus-shadow: inset 0 0 0 3px color-mix(in srgb, var(--weu-color-primary, #ea1e1c) 55%, transparent);
}

.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.88);
}

.fancybox__thumbs .f-thumbs__slide.is-nav-selected .f-thumbs__slide__button,
.f-thumbs__slide.is-nav-selected {
    outline-color: var(--weu-color-primary, #ea1e1c);
}

.fancybox__button:focus-visible,
.f-button:focus-visible,
.fancybox__nav button:focus-visible {
    outline: 2px solid var(--weu-color-primary, #ea1e1c);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .fancybox__carousel,
    .fancybox__slide,
    .fancybox__backdrop,
    .fancybox__container,
    .f-thumbs {
        transition: none !important;
        animation: none !important;
    }
}
