/* Carrosséis reais da home e marcas: uma linha, drag, setas e autoplay */
.plx-home-product-carousel-section{padding-top:52px;padding-bottom:56px;overflow:hidden}
.plx-home-product-carousel-section .plx-section-head{margin-bottom:22px;align-items:center}
.plx-home-product-carousel-section .plx-section-head h2{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0!important;font-weight:800!important}
.plx-carousel-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.plx-carousel-controls button{width:38px;height:38px;border:1px solid #ddd;background:#fff;color:#000;border-radius:999px;display:grid;place-items:center;font-size:22px;line-height:1;box-shadow:none;transition:border-color .18s ease,transform .18s ease}
.plx-carousel-controls button:hover{border-color:#000;transform:translateY(-1px)}
.plx-real-product-carousel,.plx-real-brand-carousel{width:100%;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y;position:relative}
.plx-real-product-carousel.is-dragging,.plx-real-brand-carousel.is-dragging{cursor:grabbing}
.plx-real-carousel-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 0 18px;margin:0;list-style:none;scrollbar-width:none}
.plx-real-carousel-track::-webkit-scrollbar{display:none}
.plx-real-carousel-slide{flex:0 0 clamp(250px,22vw,330px);max-width:330px;scroll-snap-align:start;display:flex}
.plx-real-carousel-slide .plx-product-card{width:100%;height:100%}
.plx-real-carousel-slide .plx-product-media{border-radius:12px;overflow:hidden;background:#f5f5f5}
.plx-real-carousel-slide .plx-product-info h2{font-size:14px!important;line-height:1.32!important;margin:0 0 8px!important;letter-spacing:0!important}
.plx-real-carousel-slide .plx-card-price{font-weight:700}.plx-real-carousel-slide .plx-card-price small{font-weight:400}
.plx-archive-brand-carousel-wrap{max-width:1440px;margin:0 auto 28px;padding:0 0 2px;overflow:hidden}.plx-archive-brand-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}.plx-archive-brand-head>span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.plx-real-brand-slide{flex:0 0 clamp(150px,14vw,220px);min-height:92px;border:1px solid var(--plx-border);background:#fff;border-radius:14px;display:grid;place-items:center;gap:8px;text-align:center;padding:16px;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plx-real-brand-slide:hover{transform:translateY(-2px);border-color:#000;box-shadow:0 14px 32px rgba(0,0,0,.06)}.plx-real-brand-slide img{max-width:120px;max-height:42px;object-fit:contain}.plx-real-brand-slide span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.plx-brand-carousel{display:none!important}
@media(max-width:900px){.plx-home-product-carousel-section{padding-top:40px;padding-bottom:42px}.plx-real-carousel-track{gap:18px}.plx-real-carousel-slide{flex-basis:clamp(230px,42vw,300px)}.plx-home-product-carousel-section .plx-section-head h2{font-size:clamp(22px,5vw,30px)!important}.plx-carousel-controls button{width:34px;height:34px}}
@media(max-width:560px){.plx-home-product-carousel-section{padding-left:0!important;padding-right:0!important;overflow:visible!important}.plx-home-product-carousel-section .plx-section-head{padding-left:16px;padding-right:16px}.plx-home-product-carousel-section .plx-real-carousel-track{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px!important;scroll-padding-right:16px!important}.plx-real-carousel-slide{flex-basis:min(78vw,320px);max-width:320px}.plx-real-brand-slide{flex-basis:44vw}.plx-archive-brand-carousel-wrap{padding-left:16px;padding-right:0}.plx-archive-brand-head{padding-right:16px}}

/* Pulse Lux 1.6.0: marcas do arquivo com 2 por tela no mobile */
@media(max-width:560px){.plx-real-brand-slide{flex-basis:calc(50% - 6px)!important;}.plx-archive-brand-carousel-wrap{padding-left:0!important;padding-right:0!important;}}

/* Pulse Lux 1.6.14 — clique correto e setas centralizadas no carrossel */
.plx-real-product-carousel .plx-product-media > a,
.plx-real-product-carousel .plx-product-info h2 a{
  display:block!important;
  position:relative!important;
  z-index:9!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.plx-real-product-carousel .plx-product-media,
.plx-real-product-carousel .plx-product-info h2{
  cursor:pointer!important;
}
.plx-real-product-carousel .plx-card-tag{
  pointer-events:none!important;
}
.plx-carousel-controls button,
.plx-carousel-controls-floating button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
  font-size:0!important;
  line-height:0!important;
}
.plx-carousel-controls button::before,
.plx-carousel-controls-floating button::before{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  transform:translateY(-1px)!important;
}
.plx-carousel-controls .plx-carousel-prev::before,
.plx-carousel-controls-floating .plx-carousel-prev::before{
  content:none!important;
}
.plx-carousel-controls .plx-carousel-next::before,
.plx-carousel-controls-floating .plx-carousel-next::before{
  content:none!important;
}
.plx-carousel-controls-floating{
  top:40%!important;
}
@media(max-width:900px){
  .plx-carousel-controls button::before,
  .plx-carousel-controls-floating button::before{
    font-size:23px!important;
    transform:translateY(-1px)!important;
  }
}

.plx-carousel-arrow-svg{display:block!important;width:18px!important;height:18px!important;pointer-events:none!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{display:block!important;width:18px!important;height:18px!important;}


/* Pulse Lux 1.6.51 — carrossel mantém cores e tamanhos visíveis. */
.plx-real-product-carousel .plx-product-card .plx-card-variation-preview,
.plx-related-carousel .plx-product-card .plx-card-variation-preview{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    margin-top:10px!important;
}
.plx-real-product-carousel .plx-product-card .plx-card-sizes,
.plx-real-product-carousel .plx-product-card .plx-card-colors,
.plx-related-carousel .plx-product-card .plx-card-sizes,
.plx-related-carousel .plx-product-card .plx-card-colors{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}


/* plx 1.6.66 - marcas do arquivo filtram de verdade */
.plx-archive-brand-carousel-wrap .plx-real-brand-slide{pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;}
.plx-archive-brand-carousel-wrap .plx-real-brand-slide.is-active{border-color:#000!important;font-weight:700!important;}


/* Pulse Lux 1.6.76 — cards da home clicáveis de verdade, sem mudar o design. */
body.home .plx-real-product-carousel .plx-real-carousel-track,
body.page-template-page-home .plx-real-product-carousel .plx-real-carousel-track,
body.plx-theme-page-home .plx-real-product-carousel .plx-real-carousel-track{
  pointer-events:auto!important;
}
body.home .plx-real-product-carousel .plx-product-card,
body.page-template-page-home .plx-real-product-carousel .plx-product-card,
body.plx-theme-page-home .plx-real-product-carousel .plx-product-card{
  pointer-events:auto!important;
}
body.home .plx-real-product-carousel .plx-product-media > a,
body.home .plx-real-product-carousel .plx-product-media img,
body.home .plx-real-product-carousel .plx-product-info h2,
body.home .plx-real-product-carousel .plx-product-info h2 a,
body.page-template-page-home .plx-real-product-carousel .plx-product-media > a,
body.page-template-page-home .plx-real-product-carousel .plx-product-media img,
body.page-template-page-home .plx-real-product-carousel .plx-product-info h2,
body.page-template-page-home .plx-real-product-carousel .plx-product-info h2 a,
body.plx-theme-page-home .plx-real-product-carousel .plx-product-media > a,
body.plx-theme-page-home .plx-real-product-carousel .plx-product-media img,
body.plx-theme-page-home .plx-real-product-carousel .plx-product-info h2,
body.plx-theme-page-home .plx-real-product-carousel .plx-product-info h2 a{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
}
body.home .plx-real-product-carousel .plx-card-tag,
body.page-template-page-home .plx-real-product-carousel .plx-card-tag,
body.plx-theme-page-home .plx-real-product-carousel .plx-card-tag{
  pointer-events:none!important;
}
