
/* Pulse Lux 1.6.1 — Card de produto padrão do site/referências */
.plx-product-card{
    position:relative!important;
    background:#fff!important;
    border:0!important;
    overflow:visible!important;
    transition:transform .22s ease, box-shadow .22s ease!important;
    box-shadow:none!important;
}
.plx-product-card:hover{
    transform:translateY(-6px)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
}
.plx-product-card .plx-product-media{
    position:relative!important;
    background:#f5f5f5!important;
    border-radius:12px!important;
    overflow:hidden!important;
}
.plx-product-card .plx-product-media>a{
    display:block!important;
    position:relative!important;
}
.plx-product-card .plx-product-media img{
    width:100%!important;
    aspect-ratio:1080/1350!important;
    height:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    box-shadow:none!important;
    transition:opacity .25s ease!important;
}
.plx-product-card .plx-hover-img{
    position:absolute!important;
    inset:0!important;
    opacity:0!important;
}
.plx-product-card:hover .plx-hover-img{
    opacity:1!important;
}
.plx-product-card:hover .plx-main-img{
    opacity:0!important;
    transform:none!important;
    box-shadow:none!important;
}

/* tag esquerda e coração direita igual referência atual */
.plx-product-card .plx-card-tag{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:7px 12px!important;
    border-radius:0!important;
    background:#000!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
}
.plx-product-card .plx-fav{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:0!important;
    background:#fff!important;
    color:#000!important;
    display:grid!important;
    place-items:center!important;
    z-index:8!important;
    box-shadow:none!important;
    font-size:22px!important;
    line-height:1!important;
    padding:0!important;
}
.plx-product-card .plx-fav:hover,
.plx-product-card .plx-fav.is-active{
    background:#000!important;
    color:#fff!important;
}

/* sacolinha sobre imagem, canto inferior direito */
.plx-product-card .plx-card-bag{
    position:absolute!important;
    right:14px!important;
    bottom:14px!important;
    top:auto!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#000!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    z-index:8!important;
    box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
    padding:0!important;
}
.plx-product-card .plx-card-bag:hover{
    background:#000!important;
    color:#fff!important;
}
.plx-product-card .plx-card-bag svg{
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}

/* info limpa, igual site */
.plx-product-card .plx-product-info{
    padding:13px 0 0!important;
    position:static!important;
    display:grid!important;
    gap:8px!important;
}
.plx-product-card .plx-product-info h2{
    order:1!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:500!important;
    letter-spacing:0!important;
    color:#000!important;
}
.plx-product-card .plx-product-info h2 a{
    color:#000!important;
    text-decoration:none!important;
}
.plx-product-card .plx-card-price{
    order:3!important;
    color:#000!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-decoration:none!important;
}
.plx-product-card .plx-card-price .price,
.plx-product-card .plx-card-price .amount,
.plx-product-card .plx-card-price bdi{
    color:#000!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.plx-product-card .plx-card-price del{
    color:#000!important;
    opacity:.65!important;
    font-size:12px!important;
    font-weight:500!important;
    text-decoration:line-through!important;
    margin-right:5px!important;
}
.plx-product-card .plx-card-price del .amount,
.plx-product-card .plx-card-price del bdi{
    color:#000!important;
    opacity:1!important;
    font-size:12px!important;
    font-weight:500!important;
    text-decoration:line-through!important;
}
.plx-product-card .plx-card-price ins{
    color:#B8860B!important;
    text-decoration:none!important;
    font-weight:900!important;
}
.plx-product-card .plx-card-price ins .amount,
.plx-product-card .plx-card-price ins bdi{
    color:#B8860B!important;
    font-size:14px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.plx-product-card .plx-card-price small{
    display:inline!important;
    margin-left:4px!important;
    color:#6b7280!important;
    font-size:11px!important;
    font-weight:400!important;
    white-space:normal!important;
}

/* variações: cores antes dos tamanhos e bem alinhadas */
.plx-product-card .plx-card-variation-preview{
    order:2!important;
    display:grid!important;
    gap:10px!important;
    margin:2px 0 0!important;
}
.plx-product-card .plx-card-colors{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
}
.plx-product-card .plx-card-colors .plx-swatch,
.plx-product-card .plx-card-swatches .plx-swatch{
    width:25px!important;
    height:25px!important;
    border-radius:999px!important;
    border:1px solid #d9dde4!important;
    background-size:cover!important;
    background-position:center!important;
    flex:0 0 auto!important;
    box-shadow:none!important;
}
.plx-product-card .plx-card-colors .plx-swatch.is-active,
.plx-product-card .plx-card-colors .plx-swatch:hover{
    border-color:#000!important;
    box-shadow:0 0 0 1px #000 inset!important;
}
.plx-product-card .plx-card-sizes{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
}
.plx-product-card .plx-card-size{
    min-width:40px!important;
    height:31px!important;
    border:1px solid #e0e3e8!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#555!important;
    display:grid!important;
    place-items:center!important;
    padding:0 10px!important;
    font-size:12px!important;
    font-weight:500!important;
    text-decoration:none!important;
}
.plx-product-card .plx-card-size:hover{
    border-color:#000!important;
    color:#000!important;
}
.plx-product-card .plx-card-size-more{
    min-width:28px!important;
    height:31px!important;
    border:0!important;
    background:transparent!important;
    color:#000!important;
    font-size:22px!important;
    display:grid!important;
    place-items:center!important;
}

/* remove overrides antigos do arquivo que estavam deixando card genérico */
.plx-shop-archive .plx-product-card,
.plx-shop-archive .plx-product-card:hover,
.plx-real-carousel-slide .plx-product-card,
.plx-real-carousel-slide .plx-product-card:hover,
.plx-related-products .plx-product-card,
.plx-related-products .plx-product-card:hover{
    transition:transform .22s ease, box-shadow .22s ease!important;
}
.plx-shop-archive .plx-product-card:hover,
.plx-real-carousel-slide .plx-product-card:hover,
.plx-related-products .plx-product-card:hover{
    transform:translateY(-6px)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
}

@media(max-width:760px){
    .plx-product-card .plx-product-info h2{
        font-size:12.5px!important;
        line-height:1.28!important;
    }
    .plx-product-card .plx-card-price small{
        display:block!important;
        margin-left:0!important;
        margin-top:2px!important;
    }
    .plx-product-card .plx-fav{
        width:34px!important;
        height:34px!important;
        top:10px!important;
        right:10px!important;
    }
    .plx-product-card .plx-card-tag{
        top:10px!important;
        left:10px!important;
        min-height:26px!important;
        padding:6px 9px!important;
        font-size:10px!important;
    }
    .plx-product-card .plx-card-bag{
        width:38px!important;
        height:38px!important;
        right:10px!important;
        bottom:10px!important;
    }
    .plx-product-card:hover{
        transform:none!important;
        box-shadow:none!important;
    }
}

/* Pulse Lux 1.6.2 — respiro do card e hover sem cortar borda */
.plx-home-product-carousel-section,
.plx-real-product-carousel,
.plx-shop-archive,
.plx-related-products{
    overflow:visible!important;
}
.plx-real-carousel-track{
    padding:8px 10px 34px!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
}
.plx-real-carousel-slide{
    padding:0 0 4px!important;
}
.plx-shop-archive .plx-product-grid{
    padding:4px 8px 24px!important;
}
.plx-product-card{
    padding:0 0 16px!important;
    border-radius:12px!important;
}
.plx-product-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.075)!important;
}
.plx-product-card .plx-product-info{
    padding:14px 12px 0!important;
    min-height:auto!important;
}
.plx-product-card .plx-product-info h2{
    margin-bottom:2px!important;
}
.plx-product-card .plx-card-price{
    margin-top:0!important;
}
.plx-product-card .plx-card-variation-preview{
    margin-top:4px!important;
}
.plx-product-card .plx-card-colors,
.plx-product-card .plx-card-sizes{
    padding-bottom:2px!important;
}
@media(max-width:760px){
    .plx-real-carousel-track{
        padding:6px 8px 24px!important;
        margin-left:-8px!important;
        margin-right:-8px!important;
    }
    .plx-shop-archive .plx-product-grid{
        padding-left:0!important;
        padding-right:0!important;
    }
    .plx-product-card{
        padding-bottom:12px!important;
    }
    .plx-product-card .plx-product-info{
        padding-left:6px!important;
        padding-right:6px!important;
    }
}


/* Pulse Lux 1.6.3 — clique e respiro do card no carrossel */
.plx-real-product-carousel{
    position:relative!important;
    overflow:visible!important;
    padding-inline:42px!important;
}
.plx-real-product-carousel .plx-real-carousel-track{
    align-items:flex-start!important;
    padding:8px 6px 34px!important;
    margin-left:0!important;
    margin-right:0!important;
}
.plx-real-product-carousel .plx-real-carousel-slide{
    display:block!important;
    align-self:flex-start!important;
    height:auto!important;
    padding-bottom:6px!important;
}
.plx-real-product-carousel .plx-real-carousel-slide .plx-product-card{
    height:auto!important;
    min-height:0!important;
    width:100%!important;
}
.plx-real-product-carousel .plx-product-card .plx-product-info{
    background:#fff!important;
    min-height:0!important;
    padding:14px 12px 14px!important;
}
.plx-real-product-carousel .plx-product-card .plx-product-info h2{
    display:block!important;
    min-height:0!important;
}
.plx-real-product-carousel .plx-product-card a{
    pointer-events:auto!important;
}
.plx-carousel-controls-floating{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:42%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    z-index:20!important;
    pointer-events:none!important;
}
.plx-carousel-controls-floating button{
    pointer-events:auto!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#000!important;
    border:1px solid #ddd!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
}
.plx-carousel-controls-floating button:hover{
    background:#000!important;
    color:#fff!important;
    border-color:#000!important;
    transform:none!important;
}
.plx-shop-archive .plx-product-grid{
    overflow:visible!important;
}
.plx-shop-archive .plx-product-card .plx-product-info{
    padding:14px 12px 14px!important;
}
@media(max-width:760px){
    .plx-real-product-carousel{
        padding-left:0!important;
        padding-right:16px!important;
    }
    .plx-carousel-controls-floating{
        display:none!important;
    }
    .plx-real-product-carousel .plx-product-card .plx-product-info,
    .plx-shop-archive .plx-product-card .plx-product-info{
        padding:10px 6px 12px!important;
    }
}


/* Pulse Lux 1.6.8 — variações no card e sacolinha AJAX */
.plx-product-card.has-selected-variation-image:hover .plx-main-img{
    opacity:1!important;
}
.plx-product-card.has-selected-variation-image:hover .plx-hover-img{
    opacity:0!important;
}
.plx-product-card [data-plx-card-option]{
    cursor:pointer!important;
}
.plx-product-card .plx-card-size{
    appearance:none!important;
    -webkit-appearance:none!important;
    cursor:pointer!important;
    font-family:inherit!important;
}
.plx-product-card .plx-card-size.is-active,
.plx-product-card .plx-card-size[aria-pressed="true"]{
    border-color:#000!important;
    color:#000!important;
    background:#f7f7f7!important;
}
.plx-product-card .plx-swatch.is-active,
.plx-product-card .plx-swatch[aria-pressed="true"]{
    border-color:#000!important;
    box-shadow:0 0 0 2px #fff,0 0 0 3px #000!important;
}
.plx-product-card .plx-card-bag{
    cursor:pointer!important;
}
.plx-product-card .plx-card-bag.is-loading{
    pointer-events:none!important;
    opacity:.65!important;
}
.plx-product-card .plx-card-bag.is-loading:after{
    content:"";
    width:14px;
    height:14px;
    border:2px solid currentColor;
    border-top-color:transparent;
    border-radius:999px;
    animation:plx-spin .7s linear infinite;
    position:absolute;
}
.plx-product-card .plx-card-bag.is-loading svg{
    opacity:0;
}
.plx-product-card .plx-card-bag.is-disabled{
    opacity:.55!important;
}
.plx-card-feedback{
    order:5!important;
    min-height:16px!important;
    margin-top:2px!important;
    color:#166534!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.plx-card-feedback.is-error{
    color:#b00020!important;
}
@keyframes plx-spin{to{transform:rotate(360deg)}}


/* Pulse Lux 1.6.17 — home carousel com 4 cards inteiros no desktop, sem cortar o card da direita */
.plx-home-product-carousel-section{
    overflow:hidden!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:44px!important;
    padding-right:44px!important;
    overflow:hidden!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-track{
    box-sizing:border-box!important;
    width:100%!important;
    gap:24px!important;
    padding:8px 0 34px!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-left:0!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-slide{
    box-sizing:border-box!important;
    flex:0 0 calc((100% - 72px) / 4)!important;
    width:calc((100% - 72px) / 4)!important;
    max-width:none!important;
    min-width:0!important;
    padding:0 0 6px!important;
    scroll-snap-align:start!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card{
    width:100%!important;
    max-width:100%!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media > a,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-info h2 a{
    position:relative!important;
    z-index:8!important;
    pointer-events:auto!important;
}
.plx-home-product-carousel-section .plx-carousel-controls-floating{
    left:0!important;
    right:0!important;
    top:41%!important;
}
.plx-carousel-controls button::before,
.plx-carousel-controls-floating button::before{
    content:none!important;
    display:none!important;
}
.plx-carousel-controls button svg,
.plx-carousel-controls-floating button svg,
.plx-carousel-arrow-svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    transform:none!important;
    pointer-events:none!important;
}
.plx-carousel-controls button,
.plx-carousel-controls-floating button{
    font-size:0!important;
    line-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

@media (min-width: 1025px){
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-slide:nth-child(n+5){
        scroll-snap-align:start!important;
    }
}
@media (max-width: 1180px) and (min-width: 761px){
    .plx-home-product-carousel-section .plx-real-product-carousel{
        padding-left:40px!important;
        padding-right:40px!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-track{
        gap:20px!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-slide{
        flex-basis:calc((100% - 40px) / 3)!important;
        width:calc((100% - 40px) / 3)!important;
    }
}
@media (max-width: 760px){
    .plx-home-product-carousel-section{
        overflow:visible!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel{
        width:100%!important;
        max-width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
        overflow:visible!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-track{
        gap:16px!important;
        padding:6px 16px 24px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        scroll-padding-left:16px!important;
        scroll-padding-right:16px!important;
        scroll-snap-type:x mandatory!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-slide{
        flex:0 0 min(78vw,320px)!important;
        width:min(78vw,320px)!important;
        max-width:320px!important;
        min-width:min(78vw,320px)!important;
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card,
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media,
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media img{
        width:100%!important;
        max-width:100%!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media{
        aspect-ratio:1080/1350!important;
        overflow:hidden!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media img{
        height:100%!important;
        aspect-ratio:1080/1350!important;
        object-fit:cover!important;
    }
}


/* Pulse Lux 1.6.32 — correção final do card no carrossel da home */
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card{
    overflow:visible!important;
    background:#fff!important;
    box-shadow:none!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:1080/1350!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#f4f4f4!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media > a{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    aspect-ratio:1080/1350!important;
    position:relative!important;
    overflow:hidden!important;
    border-radius:12px!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media img,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media .plx-main-img,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media .plx-hover-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media .plx-hover-img{
    position:absolute!important;
    inset:0!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-card-bag,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-product-media .plx-card-bag,
body .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-product-media .plx-card-bag{
    position:absolute!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    margin:0!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    z-index:12!important;
    border:0!important;
    outline:0!important;
    background:#000!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
    overflow:visible!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-bag svg{
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:4px 6px!important;
    color:#000!important;
    min-height:18px!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price .plx-price-wrap:empty,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price:empty{
    display:none!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price .price,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price .amount,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price bdi{
    color:#000!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price ins,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price ins .amount,
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price ins bdi{
    color:#B8860B!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-card-price small{
    display:inline-flex!important;
    align-items:baseline!important;
    margin:0!important;
    white-space:normal!important;
    color:#555!important;
    font-size:11px!important;
    line-height:1.35!important;
}
@media(max-width:760px){
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-product-media .plx-card-bag{
        right:10px!important;
        bottom:10px!important;
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media,
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-media > a{
        aspect-ratio:1080/1350!important;
    }
}


/* Pulse Lux 1.6.51 — restaura cores e tamanhos nos cards de produto.
   Vale para arquivo de produtos, carrosséis da home e Produtos indicados. */
body .plx-product-card .plx-product-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    overflow:visible!important;
}
body .plx-product-card .plx-card-variation-preview{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    margin:10px 0 0!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    order:3!important;
}
body .plx-product-card .plx-card-colors,
body .plx-product-card .plx-card-sizes,
body .plx-shop-archive-final .plx-product-card .plx-card-colors,
body .plx-shop-archive-final .plx-product-card .plx-card-sizes,
body .plx-home-product-carousel-section .plx-product-card .plx-card-colors,
body .plx-home-product-carousel-section .plx-product-card .plx-card-sizes,
body.single-product .plx-related-products .plx-product-card .plx-card-colors,
body.single-product .plx-related-products .plx-product-card .plx-card-sizes{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
}
body .plx-product-card .plx-card-colors::-webkit-scrollbar,
body .plx-product-card .plx-card-sizes::-webkit-scrollbar{display:none!important;}
body .plx-product-card .plx-card-colors .plx-swatch,
body .plx-product-card .plx-card-swatches .plx-swatch{
    display:inline-grid!important;
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    border-radius:999px!important;
    border:1px solid #d9dde4!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    font-size:0!important;
    line-height:0!important;
}
body .plx-product-card .plx-card-size,
body .plx-product-card .plx-card-size-more{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    min-width:38px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 10px!important;
    margin:0!important;
    border:1px solid #e0e3e8!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
body .plx-product-card .plx-card-size-more{
    min-width:28px!important;
    border:0!important;
    background:transparent!important;
    color:#000!important;
    font-size:22px!important;
}
body .plx-product-card .plx-card-size.is-active,
body .plx-product-card .plx-card-size:hover,
body .plx-product-card .plx-card-size[aria-pressed="true"]{
    border-color:#000!important;
    color:#000!important;
    background:#fff!important;
}
body .plx-product-card .plx-card-feedback{
    order:9!important;
    width:100%!important;
    max-width:100%!important;
    margin:6px 0 0!important;
    color:#b00020!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:700!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
body .plx-product-card .plx-card-price{order:2!important;}
body .plx-product-card .plx-product-info h2{order:1!important;}
@media(max-width:760px){
    body .plx-product-card .plx-card-variation-preview{gap:7px!important;margin-top:8px!important;}
    body .plx-product-card .plx-card-colors .plx-swatch,
    body .plx-product-card .plx-card-swatches .plx-swatch{
        flex-basis:24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
    }
    body .plx-product-card .plx-card-size,
    body .plx-product-card .plx-card-size-more{
        min-width:34px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;
    }
}


/* Pulse Lux 1.6.54 — sistema do card funcionando sem alterar design */
body .plx-product-card .plx-product-media > a,
body .plx-product-card .plx-product-info h2 a,
body .plx-product-card [data-plx-product-link]{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:6!important;
}
body .plx-product-card .plx-card-bag,
body .plx-product-card [data-plx-card-add-to-cart]{
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:12!important;
}
body .plx-product-card .plx-card-bag.is-loading{opacity:.72!important;pointer-events:none!important;}
body .plx-product-card .plx-card-feedback{font-size:12px!important;line-height:1.25!important;color:#1b7f3a!important;margin-top:2px!important;}
body .plx-product-card .plx-card-feedback.is-error{color:#b00020!important;}

/* Pulse Lux 1.6.54 — título do produto único menor e sem aparência gigante */
body.single-product .plx-product-layout-reference .plx-product-summary h1,
body.single-product .plx-single-product-fixed .plx-product-summary h1,
body.single-product .plx-single-product-fixed h1,
.single-product .plx-product-summary h1{
    font-size:clamp(22px,2.05vw,32px)!important;
    line-height:1.12!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    margin:0 0 12px!important;
    max-width:100%!important;
}
@media(max-width:760px){
    body.single-product .plx-product-layout-reference .plx-product-summary h1,
    body.single-product .plx-single-product-fixed .plx-product-summary h1,
    body.single-product .plx-single-product-fixed h1,
    .single-product .plx-product-summary h1{
        font-size:22px!important;
        line-height:1.16!important;
        letter-spacing:-.015em!important;
    }
}

/* Pulse Lux 1.6.62 — menos espaço abaixo dos carrosséis da home, sem alterar card/design */
.plx-home-product-carousel-section{
    padding-bottom:32px!important;
}
.plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-track{
    padding-bottom:12px!important;
}
.plx-home-product-carousel-section .plx-product-card,
.plx-home-product-carousel-section .plx-product-info{
    margin-bottom:0!important;
}
.plx-home-product-carousel-section + .plx-home-quality-video,
.plx-home-product-carousel-section + .plx-section{
    margin-top:0!important;
}
@media(max-width:760px){
    .plx-home-product-carousel-section{padding-bottom:26px!important;}
    .plx-home-product-carousel-section .plx-real-product-carousel .plx-real-carousel-track{padding-bottom:10px!important;}
}

/* Pulse Lux 1.6.62 — garantir clique real em imagem e título sem mexer no layout */
body .plx-product-card .plx-product-media > a,
body .plx-product-card .plx-product-media > a img,
body .plx-product-card .plx-product-info h2,
body .plx-product-card .plx-product-info h2 a,
body .plx-product-card [data-plx-product-link]{
    pointer-events:auto!important;
    cursor:pointer!important;
}
body .plx-product-card .plx-card-tag{pointer-events:none!important;}

/* Pulse Lux 1.6.74 — links dos cards da home acima de overlays invisíveis, sem mudar visual */
body.home .plx-home-product-carousel-section .plx-product-card,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card{
    position:relative!important;
}
body.home .plx-home-product-carousel-section .plx-product-card .plx-product-media > a,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card .plx-product-media > a,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card .plx-product-media > a{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:5!important;
}
body.home .plx-home-product-carousel-section .plx-product-card .plx-product-info h2 a,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card .plx-product-info h2 a,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card .plx-product-info h2 a{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:5!important;
}
body.home .plx-home-product-carousel-section .plx-product-card .plx-card-tag,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card .plx-card-tag,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card .plx-card-tag{
    pointer-events:none!important;
}
body.home .plx-home-product-carousel-section .plx-product-card .plx-fav,
body.home .plx-home-product-carousel-section .plx-product-card .plx-card-bag,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card .plx-fav,
body.page-template-page-home .plx-home-product-carousel-section .plx-product-card .plx-card-bag,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card .plx-fav,
body.plx-theme-page-home .plx-home-product-carousel-section .plx-product-card .plx-card-bag{
    pointer-events:auto!important;
    z-index:30!important;
}
body.home .plx-entry-popup:not(.is-open),
body.page-template-page-home .plx-entry-popup:not(.is-open),
body.plx-theme-page-home .plx-entry-popup:not(.is-open),
body.home .plx-drawer-backdrop:not(.is-open),
body.page-template-page-home .plx-drawer-backdrop:not(.is-open),
body.plx-theme-page-home .plx-drawer-backdrop:not(.is-open){
    pointer-events:none!important;
    visibility:hidden!important;
    opacity:0!important;
}


/* Pulse Lux 1.6.78 — Produtos indicados: remover sombra para não cortar visual. */
body.single-product .plx-related-products,
body.single-product .plx-related-products .plx-product-carousel,
body.single-product .plx-related-products .plx-product-card,
body.single-product .plx-related-products .plx-product-card:hover,
body.single-product .plx-related-products .plx-product-card:focus-within{
  box-shadow:none!important;
}
body.single-product .plx-related-products .plx-product-card:hover,
body.single-product .plx-related-products .plx-product-card:focus-within{
  transform:none!important;
}


/* Pulse Lux 1.6.85 — card clicável e sacolinha isolada na home */
body .plx-home-product-carousel-section .plx-product-card .plx-product-media > a[data-plx-product-link],
body .plx-home-product-carousel-section .plx-product-card .plx-product-info h2 a[data-plx-product-link]{
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .plx-home-product-carousel-section .plx-product-card .plx-card-bag,
body .plx-home-product-carousel-section .plx-product-card [data-plx-card-add-to-cart]{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:40!important;
}
body .plx-home-product-carousel-section .plx-product-card .plx-card-bag svg,
body .plx-home-product-carousel-section .plx-product-card [data-plx-card-add-to-cart] svg{
  pointer-events:none!important;
}

/* Pulse Lux 1.6.97 — Produto esgotado nos cards: manter a sacolinha original, só desabilitada. */
body .plx-product-card .plx-card-bag.plx-card-sold-out,
body .plx-product-card .plx-card-bag.is-out-of-stock{
    display:grid!important;
    place-items:center!important;
    right:14px!important;
    bottom:14px!important;
    top:auto!important;
    left:auto!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
    opacity:1!important;
    pointer-events:none!important;
    cursor:not-allowed!important;
    font-size:0!important;
    line-height:0!important;
    text-decoration:none!important;
    overflow:visible!important;
}
body .plx-product-card .plx-card-bag.plx-card-sold-out svg,
body .plx-product-card .plx-card-bag.is-out-of-stock svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}
body .plx-product-card .plx-card-bag.plx-card-sold-out span:not(.screen-reader-text),
body .plx-product-card .plx-card-bag.is-out-of-stock span:not(.screen-reader-text){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
}
body .plx-product-card.outofstock .plx-card-bag.plx-card-sold-out:hover,
body .plx-product-card.outofstock .plx-card-bag.is-out-of-stock:hover{
    background:#fff!important;
    color:#000!important;
    transform:none!important;
}
body .plx-home-product-carousel-section .plx-product-card .plx-card-bag.plx-card-sold-out,
body .plx-home-product-carousel-section .plx-product-card .plx-card-bag.is-out-of-stock,
body .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-card-bag.plx-card-sold-out,
body .plx-home-product-carousel-section .plx-real-product-carousel .plx-product-card .plx-card-bag.is-out-of-stock{
    right:12px!important;
    bottom:12px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    background:#000!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
body .plx-home-product-carousel-section .plx-product-card.outofstock .plx-card-bag.plx-card-sold-out:hover,
body .plx-home-product-carousel-section .plx-product-card.outofstock .plx-card-bag.is-out-of-stock:hover{
    background:#000!important;
    color:#fff!important;
}
@media(max-width:760px){
  body .plx-product-card .plx-card-bag.plx-card-sold-out,
  body .plx-product-card .plx-card-bag.is-out-of-stock{
    right:8px!important;
    bottom:8px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
}


/* Pulse Lux 1.7.01 - etiquetas controladas no admin: cores por regra sem perder o layout. */
body .plx-product-card .plx-card-tag{
    background:var(--plx-badge-bg,#000)!important;
    color:var(--plx-badge-color,#fff)!important;
}
