.bgs-native-featured { min-width:0; }
.bgs-native-featured .e-loop-item { min-width:0; }
.bgs-native-featured .elementor-widget-image img { display:block; }
.bgs-native-featured .elementor-widget-woocommerce-product-price .price { margin:0; font-variant-numeric:tabular-nums; }
.elementor-widget-bgs-product-favorite .bgs-heart { display:grid; place-items:center; padding:0; border:0; cursor:pointer; }
.elementor-widget-bgs-product-favorite .bgs-heart:disabled { cursor:default; }
.elementor-widget-bgs-product-favorite .bgs-heart svg { display:block; stroke:currentColor; }
.bgs-native-featured a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* All product links remain available before Swiper initializes or without JS. */
.bgs-native-featured .swiper:not(.swiper-initialized) { overflow-x:auto; }
.elementor-widget-loop-carousel.bgs-native-featured .swiper:not(.swiper-initialized)>.swiper-wrapper { display:grid; overflow:visible; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--swiper-slides-to-display,3) - 1)*var(--swiper-slides-gap,16px))/var(--swiper-slides-to-display,3)); gap:var(--swiper-slides-gap,16px); }
@media(prefers-reduced-motion:reduce) {
 .bgs-native-featured .swiper-wrapper { transition-duration:0ms !important; }
}
/* Use the original GIF edge to edge only while the catalog hover script displays it. */
.bgs-native-featured .bgs-loop-product-image img[data-bgs-hover-gif][src*=".gif" i] {
 object-fit:cover !important;
 object-position:center;
 padding:0 !important;
}
