/* PIXE compact product-review popup. */
body.pixe-review-open .black-window.desk-window{
  background:rgba(15,23,30,.46)!important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}

body.pixe-review-open #review_form_wrapper{
  position:fixed!important;
  z-index:999!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(500px,calc(100vw - 20px))!important;
  max-width:500px!important;
  max-height:calc(100dvh - 20px)!important;
  transform:translate(-50%,-50%)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 80px rgba(10,18,25,.26)!important;
  overflow:hidden!important;
}

body.pixe-review-open #review_form_wrapper #review_form{
  width:100%!important;
  max-height:calc(100dvh - 20px)!important;
  padding:16px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box!important;
  scrollbar-width:thin;
}

body.pixe-review-open #review_form_wrapper .ns-form-close.close-review-form{
  top:10px!important;
  right:10px!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:#f1f3f5!important;
  z-index:20!important;
}

body.pixe-review-open #review_form_wrapper .comment-reply-title{
  display:block!important;
  margin:0 40px 8px 0!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#17232c!important;
}

body.pixe-review-open #review_form_wrapper form.comment-form{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}

body.pixe-review-open #review_form_wrapper form.comment-form > *{
  box-sizing:border-box!important;
}

body.pixe-review-open #review_form_wrapper .comment-notes,
body.pixe-review-open #review_form_wrapper .comment-form-rating,
body.pixe-review-open #review_form_wrapper .stars,
body.pixe-review-open #review_form_wrapper .comment-form-comment,
body.pixe-review-open #review_form_wrapper .pixe-review-media-fields,
body.pixe-review-open #review_form_wrapper .form-submit,
body.pixe-review-open #review_form_wrapper .akismet-fields-container{
  flex:0 0 100%!important;
  width:100%!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-privacy{
  order:1;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  color:#7a858d!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-rating{
  order:2;
  margin:2px 0 -5px!important;
  min-height:0!important;
  height:auto!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-rating label{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#56616a!important;
}

body.pixe-review-open #review_form_wrapper .stars{
  order:3;
  margin:0 0 2px!important;
  min-height:26px!important;
}

body.pixe-review-open #review_form_wrapper .stars a{
  font-size:21px!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-comment{
  order:4;
  margin:0!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-author{
  order:5;
  flex:1 1 calc(50% - 4px)!important;
  width:calc(50% - 4px)!important;
  min-width:0!important;
  margin:0!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-email{
  order:6;
  flex:1 1 calc(50% - 4px)!important;
  width:calc(50% - 4px)!important;
  min-width:0!important;
  margin:0!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-fields{
  order:7;
  margin:2px 0 0!important;
}

body.pixe-review-open #review_form_wrapper .form-submit{
  order:8;
  margin:0!important;
}

body.pixe-review-open #review_form_wrapper .comment-form-comment > label,
body.pixe-review-open #review_form_wrapper .comment-form-author > label,
body.pixe-review-open #review_form_wrapper .comment-form-email > label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

body.pixe-review-open #review_form_wrapper textarea,
body.pixe-review-open #review_form_wrapper input[type="text"],
body.pixe-review-open #review_form_wrapper input[type="email"]{
  width:100%!important;
  margin:0!important;
  border:1px solid #dfe4e8!important;
  border-radius:12px!important;
  background:#f7f8f9!important;
  color:#18242d!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.35!important;
  outline:none!important;
}

body.pixe-review-open #review_form_wrapper textarea{
  height:72px!important;
  min-height:72px!important;
  max-height:100px!important;
  padding:10px 12px!important;
  resize:vertical!important;
}

body.pixe-review-open #review_form_wrapper input[type="text"],
body.pixe-review-open #review_form_wrapper input[type="email"]{
  height:40px!important;
  padding:0 11px!important;
}

body.pixe-review-open #review_form_wrapper textarea:focus,
body.pixe-review-open #review_form_wrapper input[type="text"]:focus,
body.pixe-review-open #review_form_wrapper input[type="email"]:focus{
  border-color:#9aa6af!important;
  background:#fff!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-heading{
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#56616a!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-help{
  display:none!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-pickers{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-picker{
  min-height:54px!important;
  padding:8px 9px!important;
  gap:7px!important;
  border-radius:12px!important;
  border-color:#dfe4e8!important;
  background:#f8f9fa!important;
  box-shadow:none!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-icon{
  width:26px!important;
  height:26px!important;
  flex-basis:26px!important;
  border-radius:8px!important;
  background:#fff!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-icon svg{
  width:16px!important;
  height:16px!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-picker strong{
  font-size:12px!important;
  line-height:1.15!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-picker small{
  font-size:9.5px!important;
  line-height:1.15!important;
  margin-top:2px!important;
}

body.pixe-review-open #review_form_wrapper .pixe-review-media-preview{
  margin-top:6px!important;
  gap:6px!important;
}

body.pixe-review-open #review_form_wrapper #nasa-submit{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:#ffd22f!important;
  color:#17232c!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}

body.pixe-review-open #review_form_wrapper .nasa-error{
  font-size:10.5px!important;
  line-height:1.2!important;
  margin-top:3px!important;
}

@media (max-width:420px){
  body.pixe-review-open #review_form_wrapper{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:20px!important;
  }

  body.pixe-review-open #review_form_wrapper #review_form{
    max-height:calc(100dvh - 16px)!important;
    padding:14px!important;
  }

  body.pixe-review-open #review_form_wrapper .comment-reply-title{
    font-size:19px!important;
  }
}
