.mvno-loop-image-wrap{position:relative!important;display:block!important;width:100%!important;line-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.mvno-loop-image-wrap img{display:block!important}.mvno-sticker-host{position:relative!important;overflow:visible!important}.mvno-sticker-host>.mvno-product-stickers,.mvno-loop-image-wrap>.mvno-product-stickers{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;z-index:9999!important;margin:0!important;padding:0!important;line-height:1!important;width:100%!important;height:100%!important}.mvno-product-stickers{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;z-index:9999!important;margin:0!important;padding:0!important;line-height:1!important}.mvno-sticker-group{position:absolute!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;max-width:calc(100% - (var(--mvno-x,8px) * 2))!important;margin:0!important;padding:0!important}.mvno-sticker{display:block!important;object-fit:contain!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;box-shadow:none!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))!important}.mvno-pos-top-left{top:var(--mvno-y,8px)!important;left:var(--mvno-x,8px)!important;justify-content:flex-start!important}.mvno-pos-top-center{top:var(--mvno-y,8px)!important;left:50%!important;transform:translateX(-50%)!important;justify-content:center!important}.mvno-pos-top-right{top:var(--mvno-y,8px)!important;right:var(--mvno-x,8px)!important;justify-content:flex-end!important}.mvno-pos-middle-left{top:50%!important;left:var(--mvno-x,8px)!important;transform:translateY(-50%)!important;flex-direction:column!important}.mvno-pos-middle-center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;justify-content:center!important}.mvno-pos-middle-right{top:50%!important;right:var(--mvno-x,8px)!important;transform:translateY(-50%)!important;flex-direction:column!important}.mvno-pos-bottom-left{bottom:var(--mvno-y,8px)!important;left:var(--mvno-x,8px)!important;justify-content:flex-start!important}.mvno-pos-bottom-center{bottom:var(--mvno-y,8px)!important;left:50%!important;transform:translateX(-50%)!important;justify-content:center!important}.mvno-pos-bottom-right{bottom:var(--mvno-y,8px)!important;right:var(--mvno-x,8px)!important;justify-content:flex-end!important}li.product .mvno-product-stickers,.wc-block-grid__product .mvno-product-stickers{z-index:9999!important}.single-product .woocommerce-product-gallery .mvno-product-stickers{z-index:10000!important}@media(max-width:480px){.mvno-sticker{max-width:30px!important;max-height:30px!important}.mvno-sticker-group{gap:4px!important}}


/* MVNO: ocultar stickers solo en barras sticky/flotantes de producto individual (Astra y temas similares). Mantiene relacionados, recomendados, shop y producto principal. */
.ast-sticky-add-to-cart .mvno-product-stickers,
.ast-sticky-add-to-cart .mvno-sticker-group,
.ast-sticky-add-to-cart .mvno-sticker,
.ast-sticky-add-to-cart-content .mvno-product-stickers,
.ast-sticky-add-to-cart-action-wrap .mvno-product-stickers,
.ast-sticky-add-to-cart-wrapper .mvno-product-stickers,
.ast-sticky-add-to-cart-section .mvno-product-stickers,
.sticky-add-to-cart .mvno-product-stickers,
.sticky-add-to-cart-wrapper .mvno-product-stickers,
.sticky-add-to-cart-bar .mvno-product-stickers,
.sticky-atc .mvno-product-stickers,
.wc-sticky-add-to-cart .mvno-product-stickers,
.single-product-sticky .mvno-product-stickers,
.single_add_to_cart_button-sticky .mvno-product-stickers{display:none!important;visibility:hidden!important;opacity:0!important}
.ast-sticky-add-to-cart .mvno-loop-image-wrap,
.ast-sticky-add-to-cart-content .mvno-loop-image-wrap,
.ast-sticky-add-to-cart-action-wrap .mvno-loop-image-wrap,
.ast-sticky-add-to-cart-wrapper .mvno-loop-image-wrap,
.ast-sticky-add-to-cart-section .mvno-loop-image-wrap,
.sticky-add-to-cart .mvno-loop-image-wrap,
.sticky-add-to-cart-wrapper .mvno-loop-image-wrap,
.sticky-add-to-cart-bar .mvno-loop-image-wrap,
.sticky-atc .mvno-loop-image-wrap,
.wc-sticky-add-to-cart .mvno-loop-image-wrap{display:inline-block!important;line-height:inherit!important;overflow:visible!important}

/* v1.5.0: stickers comerciales de texto/HTML */
.mvno-sticker-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;width:auto!important;height:auto!important;min-height:24px!important;padding:5px 10px!important;background:var(--mvno-badge-bg,#f4d34f)!important;color:var(--mvno-badge-color,#2c2300)!important;border:1px solid var(--mvno-badge-border,#d6b72f)!important;border-radius:999px!important;font-size:var(--mvno-badge-font,14px)!important;font-weight:800!important;letter-spacing:.01em!important;line-height:1.1!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important;filter:none!important}.mvno-sticker-image{object-fit:contain!important}@media(max-width:480px){.mvno-sticker-text{font-size:12px!important;padding:4px 8px!important;min-height:22px!important}}


/* v1.7.3: ajuste responsive para sellos HTML/texto.
   Evita que el badge Stock inmediato se corte o se salga en mobile. */
.mvno-sticker-group:has(.mvno-sticker-text){
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
}
.mvno-sticker.mvno-sticker-text{
    max-width:min(180px, calc(100vw - 32px))!important;
    max-height:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@media(max-width:480px){
    .mvno-sticker.mvno-sticker-text{
        max-width:132px!important;
        max-height:none!important;
        min-height:22px!important;
        padding:4px 8px!important;
        font-size:11px!important;
        line-height:1.05!important;
        white-space:nowrap!important;
        letter-spacing:0!important;
    }
    .mvno-product-stickers .mvno-sticker-group:has(.mvno-sticker-text){
        max-width:calc(100% - 12px)!important;
        gap:3px!important;
    }
}
