/* Pulse Lux — correções finais de header, mega menu, idioma, busca e carrinho */
:root{--plx-ui-black:#000;--plx-ui-white:#fff;--plx-ui-border:#e8e1d8;--plx-ui-shadow:0 18px 48px rgba(0,0,0,.10)}

/* Header sempre abaixo dos drawers/popups, mas acima da página normal */
.plx-header{z-index:4200!important;overflow:visible!important;background:#fff!important}
.plx-header-inner{overflow:visible!important}
.plx-nav{overflow:visible!important}

/* Carrinho lateral sempre acima de menu, dropdown, slide e conteúdo */
.plx-cart-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:9900!important;background:#fff!important;box-shadow:-18px 0 42px rgba(0,0,0,.12)!important;transform:translate3d(104%,0,0)!important;transition:transform .28s ease!important;visibility:visible!important;max-width:100vw!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.plx-cart-drawer.is-open{transform:translate3d(0,0,0)!important}
.plx-cart-drawer .plx-close{color:#000!important;background:#fff!important;border:1px solid var(--plx-ui-border)!important;box-shadow:none!important;text-shadow:none!important}
.plx-cart-drawer .plx-close:hover{background:#000!important;color:#fff!important;border-color:#000!important}
body.plx-cart-open .plx-drawer-backdrop{z-index:9890!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.plx-cart-open .plx-header,body.plx-cart-open .plx-menu-mega,body.plx-cart-open .plx-search-panel{z-index:4200!important}
body.plx-cart-open .plx-menu-mega,body.plx-cart-open .plx-nav .sub-menu,body.plx-cart-open .plx-lang-list{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Mega menu: uma lista limpa, sem linhas e sem sobreposição com submenus nativos */
@media(min-width:1101px){
  .plx-header .plx-nav .sub-menu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}
  .plx-header .plx-menu-mega{z-index:4300!important;width:min(920px,calc(100vw - 72px))!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 20px 44px rgba(0,0,0,.08)!important;padding:28px!important;grid-template-columns:minmax(220px,.72fr) repeat(2,minmax(220px,1fr))!important;gap:28px!important}
  .plx-header .plx-menu-mega-links{gap:0!important;background:#fff!important;align-content:start!important}
  .plx-header .plx-menu-mega-links a{border:0!important;padding:10px 0!important;background:#fff!important;color:#000!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important;letter-spacing:.01em!important}
  .plx-header .plx-menu-mega-links a:hover{opacity:.72!important;text-decoration:none!important;color:#000!important}
  .plx-header .plx-menu-mega-card{background:#f5f5f5!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:210px!important;aspect-ratio:4/3!important;text-decoration:none!important}
  .plx-header .plx-menu-mega-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .plx-header .plx-menu-mega-caption{display:none!important}
}

/* Seletor de idioma com fundo e largura corretos */
.plx-lang{position:relative!important;z-index:4600!important}.plx-lang-current{display:inline-grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 8px!important;background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;text-transform:uppercase!important}.plx-lang-list{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 10px)!important;min-width:174px!important;width:max-content!important;max-width:240px!important;background:#fff!important;color:#000!important;border:1px solid var(--plx-ui-border)!important;border-radius:0!important;box-shadow:var(--plx-ui-shadow)!important;padding:10px!important;z-index:9800!important;overflow:visible!important}.plx-lang-list a{display:block!important;white-space:nowrap!important;background:#fff!important;color:#000!important;border:0!important;padding:9px 10px!important;font-size:13px!important;line-height:1.25!important;text-decoration:none!important}.plx-lang-list a:hover,.plx-lang-list a:focus{background:#f5f5f5!important;color:#000!important;outline:0!important}

/* Busca sem azul/degradê e com X preto */
.plx-search-panel{z-index:4100!important;background:#fff!important;border-top:1px solid var(--plx-ui-border)!important;box-shadow:none!important;position:relative!important}.plx-search-panel input[type="search"]{background:#fff!important;color:#000!important;border:1px solid #000!important;outline:none!important;box-shadow:none!important;border-radius:0!important}.plx-search-panel input[type="search"]:focus{border-color:#000!important;box-shadow:0 0 0 1px #000!important}.plx-search-panel input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:linear-gradient(45deg,transparent 46%,#000 47%,#000 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#000 47%,#000 53%,transparent 54%)!important;border-radius:0;cursor:pointer;opacity:1}.plx-search-panel input[type="search"]::-ms-clear{display:none;width:0;height:0}.plx-search-panel .plx-button{background:#000!important;border-color:#000!important;color:#fff!important;box-shadow:none!important;background-image:none!important}

@media(max-width:1100px){.plx-cart-drawer{z-index:9900!important}.plx-drawer-backdrop.is-open{z-index:9800!important}.plx-mobile-menu{z-index:9920!important}.plx-lang-list{right:0!important;left:auto!important;min-width:160px!important}}


/* Pulse Lux 1.5.3 — carrinho limpo e hero responsivo correto */
/* X do carrinho: nunca deve ter fundo, borda, outline visível ou hover com caixa. */
.plx-cart-drawer > .plx-close,
.plx-cart-drawer .plx-close,
.plx-cart-drawer > .plx-close:hover,
.plx-cart-drawer .plx-close:hover,
.plx-cart-drawer > .plx-close:focus,
.plx-cart-drawer .plx-close:focus,
.plx-cart-drawer > .plx-close:active,
.plx-cart-drawer .plx-close:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  color:#000!important;
  border-radius:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.plx-cart-drawer > .plx-close:focus-visible,
.plx-cart-drawer .plx-close:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
/* Total do carrinho: fundo branco, sem bloco cinza. */
.plx-cart-drawer .plx-side-cart-totals,
.plx-cart-drawer .plx-side-cart-summary,
.plx-cart-drawer .plx-side-cart-coupons,
.plx-cart-drawer .plx-side-cart-promotions{
  background:#fff!important;
  background-color:#fff!important;
}
/* Hero desktop: usar imagem desktop em área controlada, sem deixar título gigante ou cortar subtítulo. */
.plx-hero-slider{
  height:min(720px, calc(100vh - 120px))!important;
  min-height:520px!important;
  max-height:760px!important;
  overflow:hidden!important;
  background:#000!important;
}
.plx-hero-slide{
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  padding:72px 0!important;
}
.plx-hero-picture,
.plx-hero-picture img,
.plx-hero-slide > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.plx-hero-picture img,
.plx-hero-slide > img{
  object-fit:cover!important;
  object-position:center center!important;
}
.plx-hero-copy{
  width:min(760px, calc(100vw - 72px))!important;
  max-width:min(760px, calc(100vw - 72px))!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  align-self:center!important;
}
.plx-hero-copy h1{
  font-size:clamp(44px, 6vw, 82px)!important;
  line-height:.98!important;
  letter-spacing:.08em!important;
  margin:0 0 16px!important;
  color:#fff!important;
  overflow-wrap:normal!important;
}
.plx-hero-copy p{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:clamp(15px, 1.25vw, 20px)!important;
  line-height:1.45!important;
  max-width:560px!important;
  margin:0!important;
  color:#fff!important;
}
.plx-hero-slide.plx-align-v-top{align-items:start!important;padding-top:72px!important;padding-bottom:72px!important;}
.plx-hero-slide.plx-align-v-middle{align-items:center!important;}
.plx-hero-slide.plx-align-v-bottom{align-items:end!important;padding-top:72px!important;padding-bottom:72px!important;}
.plx-hero-slide.plx-align-h-left .plx-hero-copy{justify-self:start!important;margin-left:8vw!important;margin-right:auto!important;text-align:left!important;}
.plx-hero-slide.plx-align-h-center .plx-hero-copy{justify-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.plx-hero-slide.plx-align-h-right .plx-hero-copy{justify-self:end!important;margin-left:auto!important;margin-right:8vw!important;text-align:left!important;}
.plx-hero-slide.plx-align-h-center .plx-hero-copy p{margin-left:auto!important;margin-right:auto!important;}
@media(max-width:760px){
  .plx-hero-slider{
    height:calc(var(--plx-vh, 1vh) * 82)!important;
    min-height:620px!important;
    max-height:none!important;
  }
  .plx-hero-slide{
    padding:42px 0!important;
  }
  .plx-hero-picture img,
  .plx-hero-slide > img{
    object-fit:cover!important;
    object-position:center center!important;
  }
  .plx-hero-copy{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }
  .plx-hero-copy h1{
    font-size:clamp(34px, 12vw, 56px)!important;
    letter-spacing:.06em!important;
    line-height:1!important;
  }
  .plx-hero-copy p{
    font-size:15px!important;
    max-width:100%!important;
  }
  .plx-hero-slide.plx-align-h-left .plx-hero-copy,
  .plx-hero-slide.plx-align-h-right .plx-hero-copy{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  .plx-hero-slide.plx-align-v-bottom{padding-bottom:46px!important;}
  .plx-hero-slide.plx-align-v-top{padding-top:46px!important;}
}

/* Pulse Lux 1.6.12 — força correções finais do slide e banner único */
.plx-home-clean-wide-banner .plx-clean-image-banner,
.plx-home-clean-wide-banner picture{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
}
.plx-home-clean-wide-banner img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1920/600!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.plx-hero-copy{
  align-self:auto!important;
}
.plx-hero-slide.plx-align-v-top .plx-hero-copy{
  align-self:start!important;
}
.plx-hero-slide.plx-align-v-middle .plx-hero-copy{
  align-self:center!important;
}
.plx-hero-slide.plx-align-v-bottom .plx-hero-copy{
  align-self:end!important;
}
.plx-hero-copy h1{
  font-size:clamp(18px,2.3vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:.06em!important;
  margin:0 0 10px!important;
}
.plx-hero-copy p{
  font-size:clamp(13px,1vw,15px)!important;
  line-height:1.45!important;
  max-width:460px!important;
}
@media(max-width:760px){
  .plx-home-clean-wide-banner img{
    aspect-ratio:1080/1920!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .plx-hero-copy{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }
  .plx-hero-copy h1{
    font-size:clamp(16px,5.5vw,22px)!important;
    line-height:1.12!important;
    letter-spacing:.05em!important;
  }
  .plx-hero-copy p{
    font-size:13px!important;
    max-width:100%!important;
  }
  .plx-hero-slide.plx-align-v-bottom{
    padding-bottom:42px!important;
  }
}

/* Pulse Lux 1.6.12b — proporção real do banner único */
.plx-home-clean-wide-banner .plx-clean-image-banner{
  aspect-ratio:1920/600!important;
  width:100%!important;
  height:auto!important;
  display:block!important;
}
.plx-home-clean-wide-banner .plx-clean-image-banner picture{
  aspect-ratio:inherit!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.plx-home-clean-wide-banner .plx-clean-image-banner img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:760px){
  .plx-home-clean-wide-banner .plx-clean-image-banner{
    aspect-ratio:1080/1920!important;
  }
}


/* Pulse Lux 28/09 — herói da home sem corte: a caixa segue a proporção da arte
   (desk.png 2004x785 / mobile.png 916x1717) e não passa do tamanho real da arte,
   para não ampliar e estourar em telas grandes. Trocou a arte? Atualize as proporções. */
.plx-hero-slider{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:785px!important;
  aspect-ratio:2004/785;
  background:#000!important;
}
.plx-hero-picture img,
.plx-hero-slide > img{
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:760px){
  .plx-hero-slider{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:916/1717;
  }
}
