/* Pulse Lux — selo de exclusividade por produto */
.plx-product-media,
.plx-product-main-image,
body.single-product .plx-single-product-fixed .plx-product-main-image{
    position:relative!important;
}

.plx-exclusive-badge{
    position:absolute!important;
    z-index:18!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 72px)!important;
    height:auto!important;
    min-height:0!important;
    padding:8px 13px!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:var(--plx-exclusive-bg,linear-gradient(135deg,#D9B45B 0%,#A87418 100%))!important;
    color:var(--plx-exclusive-color,#fff)!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-font-smoothing:antialiased!important;
    transform-origin:center!important;
}

.plx-exclusive-badge:hover,
.plx-exclusive-badge:focus,
.plx-exclusive-badge:active{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:var(--plx-exclusive-bg,linear-gradient(135deg,#D9B45B 0%,#A87418 100%))!important;
    color:var(--plx-exclusive-color,#fff)!important;
    text-decoration:none!important;
}

.plx-exclusive-badge.has-pulse{
    animation:plxExclusivePulse 2.6s ease-in-out infinite!important;
}

@keyframes plxExclusivePulse{
    0%,100%{transform:translateZ(0) scale(1);opacity:1;}
    50%{transform:translateZ(0) scale(1.035);opacity:.96;}
}

.plx-exclusive-badge--card{
    top:12px!important;
    right:58px!important;
    font-size:9px!important;
    padding:6px 9px!important;
    letter-spacing:.055em!important;
    max-width:calc(100% - 104px)!important;
}

.plx-exclusive-badge--single{
    top:22px!important;
    right:24px!important;
    font-size:12px!important;
    padding:9px 15px!important;
    max-width:calc(100% - 48px)!important;
}

/* Evita conflito com etiquetas antigas do tema nos cards. */
.plx-product-card .plx-card-tag + .plx-exclusive-badge,
.plx-product-card .plx-exclusive-badge + .plx-card-tag{
    z-index:17!important;
}

@media (max-width:900px){
    .plx-exclusive-badge--single{
        top:16px!important;
        right:16px!important;
        font-size:10px!important;
        padding:7px 11px!important;
        max-width:calc(100% - 32px)!important;
    }
}

@media (max-width:760px){
    .plx-exclusive-badge--card{
        top:8px!important;
        right:48px!important;
        max-width:calc(100% - 62px)!important;
        padding:5px 7px!important;
        font-size:8px!important;
        letter-spacing:.035em!important;
    }

    .plx-exclusive-badge--single{
        top:12px!important;
        right:12px!important;
        font-size:9px!important;
        padding:6px 9px!important;
        max-width:calc(100% - 24px)!important;
    }
}

@media (prefers-reduced-motion:reduce){
    .plx-exclusive-badge.has-pulse{
        animation:none!important;
    }
}
