/* LEO Selos de Produto v0.4.0 */
.onsale,
.leo-economizar-card__sale,
.leo-offer-badge {
    background: var(--leo-offer-bg) !important;
    color: var(--leo-offer-color) !important;
    border: 1px solid var(--leo-offer-border, var(--leo-offer-bg)) !important;
    border-radius: var(--leo-offer-radius) !important;
    box-shadow: var(--leo-offer-shadow, none) !important;
    font-family: inherit !important;
    font-weight: var(--leo-offer-weight) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    min-width: auto !important;
    min-height: auto !important;
    width: auto !important;
    height: auto !important;
}

@media (min-width: 1000px) {
    .onsale,
    .leo-economizar-card__sale,
    .leo-offer-badge {
        font-size: var(--leo-offer-pc-font) !important;
        padding: var(--leo-offer-pc-py) var(--leo-offer-pc-px) !important;
    }
}
@media (min-width: 601px) and (max-width: 999px) {
    .onsale,
    .leo-economizar-card__sale,
    .leo-offer-badge {
        font-size: var(--leo-offer-tablet-font) !important;
        padding: var(--leo-offer-tablet-py) var(--leo-offer-tablet-px) !important;
    }
}
@media (max-width: 600px) {
    .onsale,
    .leo-economizar-card__sale,
    .leo-offer-badge {
        font-size: var(--leo-offer-mobile-font) !important;
        padding: var(--leo-offer-mobile-py) var(--leo-offer-mobile-px) !important;
    }
}

.leo-product-campaign-stack {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    pointer-events: none !important;
}
.leo-product-campaign-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

/* v0.3.0 — ícones de campanha */
.leo-product-campaign-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 var(--leo-campaign-icon-size,16px)!important;width:var(--leo-campaign-icon-size,16px)!important;height:var(--leo-campaign-icon-size,16px)!important;min-width:var(--leo-campaign-icon-size,16px)!important;min-height:var(--leo-campaign-icon-size,16px)!important;max-width:var(--leo-campaign-icon-size,16px)!important;max-height:var(--leo-campaign-icon-size,16px)!important;overflow:hidden!important;color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.leo-product-campaign-icon svg,.leo-product-campaign-icon img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;fill:currentColor!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;transform:none!important}.leo-product-campaign-label{display:inline-block!important}

/* v0.3.4 — posição livre apenas para selos de campanha */
.leo-product-campaign-stack.leo-campaign-position-top-right,
.leo-product-campaign-stack.leo-campaign-position-bottom-right{align-items:flex-end!important}
.leo-product-campaign-stack.leo-campaign-position-bottom-left,
.leo-product-campaign-stack.leo-campaign-position-bottom-right{flex-direction:column-reverse!important}

/* v0.3.5 — proteção de cards compactos por contexto */
.leo-product-campaign-stack{max-width:calc(100% - 12px)!important}.leo-product-campaign-badge{max-width:100%!important;box-sizing:border-box!important}.leo-product-campaign-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}


/* v0.3.8 — tamanho visual do ícone desacoplado da altura do selo */
.leo-product-campaign-badge:not(.leo-campaign-icon-only) .leo-product-campaign-icon{
    position:relative!important;
    flex:0 0 var(--leo-campaign-icon-slot,18px)!important;
    width:var(--leo-campaign-icon-slot,18px)!important;
    min-width:var(--leo-campaign-icon-slot,18px)!important;
    max-width:var(--leo-campaign-icon-slot,18px)!important;
    height:1em!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.leo-product-campaign-badge:not(.leo-campaign-icon-only) .leo-product-campaign-icon>img,
.leo-product-campaign-badge:not(.leo-campaign-icon-only) .leo-product-campaign-icon>svg{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:var(--leo-campaign-icon-size,16px)!important;
    height:var(--leo-campaign-icon-size,16px)!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    transform:translate(-50%,-50%)!important;
    object-fit:contain!important;
}
.leo-product-campaign-badge.leo-campaign-icon-only .leo-product-campaign-icon{
    flex:0 0 var(--leo-campaign-icon-size,16px)!important;
    width:var(--leo-campaign-icon-size,16px)!important;
    min-width:var(--leo-campaign-icon-size,16px)!important;
    max-width:var(--leo-campaign-icon-size,16px)!important;
    height:var(--leo-campaign-icon-size,16px)!important;
    min-height:var(--leo-campaign-icon-size,16px)!important;
    max-height:var(--leo-campaign-icon-size,16px)!important;
    overflow:hidden!important;
}

/* v0.3.14 — modo somente ícone nunca exibe label */
.leo-product-campaign-badge.leo-campaign-icon-only > .leo-product-campaign-label{display:none!important;}

/* v0.4.0 — OFERTA criado pelo plugin em vitrines sem sale flash próprio */
.leo-offer-badge-generated{position:absolute!important;z-index:35!important;white-space:nowrap!important;}

/* v0.4.2 — mídia proporcional: ícone quadrado ou arte horizontal sem corte */
.leo-product-campaign-icon.leo-campaign-custom-media{
    max-width:var(--leo-campaign-media-max,120px)!important;
}
.leo-product-campaign-badge:not(.leo-campaign-icon-only) .leo-product-campaign-icon.leo-campaign-custom-media{
    flex:0 0 var(--leo-campaign-icon-slot,18px)!important;
    width:var(--leo-campaign-icon-slot,18px)!important;
    min-width:var(--leo-campaign-icon-slot,18px)!important;
    max-width:var(--leo-campaign-icon-slot,18px)!important;
    height:1em!important;
    overflow:visible!important;
}
.leo-product-campaign-badge:not(.leo-campaign-icon-only) .leo-product-campaign-icon.leo-campaign-custom-media>img{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:auto!important;
    height:var(--leo-campaign-icon-size,16px)!important;
    max-width:var(--leo-campaign-media-max,120px)!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:translate(-50%,-50%)!important;
}
.leo-product-campaign-badge.leo-campaign-icon-only .leo-product-campaign-icon.leo-campaign-custom-media{
    flex:0 0 var(--leo-campaign-icon-only-width,var(--leo-campaign-icon-size,16px))!important;
    width:var(--leo-campaign-icon-only-width,var(--leo-campaign-icon-size,16px))!important;
    min-width:var(--leo-campaign-icon-only-width,var(--leo-campaign-icon-size,16px))!important;
    max-width:var(--leo-campaign-media-max,120px)!important;
    height:var(--leo-campaign-icon-size,16px)!important;
    min-height:var(--leo-campaign-icon-size,16px)!important;
    max-height:var(--leo-campaign-icon-size,16px)!important;
    overflow:visible!important;
}
.leo-product-campaign-badge.leo-campaign-icon-only .leo-product-campaign-icon.leo-campaign-custom-media>img{
    width:auto!important;
    height:100%!important;
    max-width:var(--leo-campaign-media-max,120px)!important;
    max-height:100%!important;
    object-fit:contain!important;
}
