/* Pulse Lux newsletter popup: visual layer matching the clean reference. */
.plx-entry-popup-v2{
  background:rgba(0,0,0,.82)!important;
  padding:24px!important;
}
.plx-entry-popup-v2.is-open{
  display:grid!important;
}
.plx-entry-popup-v2 .plx-entry-popup-card{
  width:min(920px,calc(100vw - 48px))!important;
  max-width:920px!important;
  min-height:520px!important;
  max-height:calc(100dvh - 48px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.plx-entry-popup-v2 .plx-entry-popup-media{
  position:relative!important;
  min-height:520px!important;
  background:#111!important;
  overflow:hidden!important;
}
.plx-entry-popup-v2 .plx-entry-popup-media img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  filter:grayscale(1)!important;
  opacity:.78!important;
}
.plx-entry-popup-v2 .plx-entry-popup-media span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.plx-entry-popup-v2 .plx-entry-popup-text{
  align-self:center!important;
  padding:54px 42px!important;
  text-align:center!important;
  color:#111!important;
}
.plx-entry-popup-v2 h2{
  margin:0 0 14px!important;
  color:#111!important;
  font-size:26px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}
.plx-entry-popup-v2 .plx-popup-subtitle{
  margin:0 0 18px!important;
  color:#111!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.plx-entry-popup-v2 .plx-popup-description,
.plx-entry-popup-v2 .plx-popup-description p{
  margin:0 auto 18px!important;
  max-width:360px!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.plx-entry-popup-v2 .plx-popup-newsletter-form{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
  max-width:360px!important;
  margin:0 auto!important;
}
.plx-entry-popup-v2 .plx-popup-newsletter-form input{
  width:100%!important;
  height:52px!important;
  border:1px solid #d9dde5!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#111!important;
  padding:0 16px!important;
  text-align:center!important;
  font-size:14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.plx-entry-popup-v2 .plx-popup-newsletter-form input:focus{
  border-color:#000!important;
}
.plx-entry-popup-v2 .plx-popup-newsletter-form button{
  width:100%!important;
  min-height:52px!important;
  border:1px solid #252525!important;
  border-radius:0!important;
  background:#252525!important;
  color:#fff!important;
  padding:0 18px!important;
  text-transform:uppercase!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.plx-entry-popup-v2 .plx-popup-newsletter-form button:hover,
.plx-entry-popup-v2 .plx-popup-newsletter-form button:focus{
  background:#000!important;
  color:#fff!important;
}
.plx-entry-popup-v2 .plx-newsletter-msg{
  min-height:16px!important;
  color:#555!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.plx-entry-popup-v2 .plx-copy-coupon{
  width:min(360px,100%)!important;
  margin:8px auto 0!important;
  min-height:48px!important;
  border-radius:0!important;
}
.plx-entry-popup-v2 .plx-popup-note{
  display:block!important;
  width:min(360px,100%)!important;
  margin:8px auto 0!important;
  color:#707783!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.plx-entry-popup-v2 .plx-popup-close{
  position:absolute!important;
  top:-19px!important;
  right:-19px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#000!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
.plx-entry-popup-v2 .plx-popup-close svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
}
.plx-entry-popup-v2 .plx-popup-close:hover,
.plx-entry-popup-v2 .plx-popup-close:focus{
  background:#000!important;
  color:#fff!important;
}
@media(max-width:760px){
  .plx-entry-popup-v2{
    padding:16px!important;
    align-items:start!important;
  }
  .plx-entry-popup-v2 .plx-entry-popup-card{
    width:calc(100vw - 32px)!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    overflow:auto!important;
  }
  .plx-entry-popup-v2 .plx-entry-popup-media{
    min-height:260px!important;
    height:34vh!important;
  }
  .plx-entry-popup-v2 .plx-entry-popup-text{
    padding:34px 20px 26px!important;
  }
  .plx-entry-popup-v2 h2{
    font-size:22px!important;
  }
  .plx-entry-popup-v2 .plx-popup-close{
    top:10px!important;
    right:10px!important;
    width:34px!important;
    height:34px!important;
    border-color:#fff!important;
  }
}
