/* Venus Sauna V7.3 — the Age Gate v3.7+ form, not a second verifier. */
/* Scope every rule to the existing Age Gate overlay. */
.age-gate__wrapper, .age-gate-wrapper {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,4vw,34px)!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  background:rgba(6,3,9,.94)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  color:#fff3f6!important;
  isolation:isolate;
}
.age-gate__wrapper .age-gate__background-colour,
.age-gate-wrapper .age-gate-background-colour{
  background:rgba(6,3,9,.93)!important;
}
.age-gate__wrapper .age-gate,
.age-gate-wrapper .age-gate{
  box-sizing:border-box!important;
  width:min(675px,100%)!important;
  max-width:675px!important;
  min-width:0!important;
  max-height:calc(100dvh - 30px)!important;
  overflow-y:auto!important;
  padding:clamp(33px,5vw,54px) clamp(21px,5vw,40px)!important;
  border:1px solid rgba(222,166,192,.48)!important;
  border-radius:0!important;
  background:radial-gradient(ellipse at 52% 10%,#552438 0%,#311725 48%,#1b0c19 100%)!important;
  color:#fff4f7!important;
  box-shadow:0 30px 100px rgba(0,0,0,.58)!important;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;
  text-align:center!important;
}
.age-gate__wrapper .age-gate__form,
.age-gate-wrapper .age-gate-form{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  width:100%!important;
  box-shadow:none!important;
  color:#fff4f7!important;
}
.age-gate__wrapper .age-gate__heading,
.age-gate-wrapper .age-gate-heading {display:block!important;margin:0 0 26px!important;}
.age-gate__wrapper .age-gate__heading-title,
.age-gate-wrapper .age-gate-heading-title{
  font-size:0!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  color:#fff4f7!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  text-align:center!important;
}
/* The V and the VENUS SAUNA label reproduce the approved visual. */
.age-gate__wrapper .age-gate__heading-title::before,
.age-gate-wrapper .age-gate-heading-title::before{
  display:block!important;
  content:'V'!important;
  color:#efb3ce!important;
  font:italic clamp(86px,16vw,118px)/1 Georgia,'Times New Roman',serif!important;
  margin:0 auto 32px!important;
  text-transform:none!important;
}
.age-gate__wrapper .age-gate__heading-title::after,
.age-gate-wrapper .age-gate-heading-title::after{
  display:block!important;
  content:'V E N U S   S A U N A'!important;
  color:#e2bd9d!important;
  font:700 11px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  letter-spacing:.12em!important;
  margin:0 auto 0!important;
}
.age-gate__wrapper .age-gate__logo-image,
.age-gate-wrapper .age-gate-logo-image {display:none!important;}
.age-gate__wrapper .age-gate__headline,
.age-gate-wrapper .age-gate-headline {
  color:#fff8fa!important;
  font:400 clamp(34px,6vw,51px)/1.09 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  max-width:600px!important;
  margin:20px auto 27px!important;
  text-shadow:0 4px 12px rgba(0,0,0,.35)!important;
}
.age-gate__wrapper .age-gate__challenge,
.age-gate-wrapper .age-gate-challenge {
  color:#eee0e5!important;
  font:400 clamp(14px,2.7vw,16px)/1.8 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  text-align:center!important;
  margin:20px auto 30px!important;
  max-width:580px!important;
}
.age-gate__wrapper .age-gate__buttons,
.age-gate-wrapper .age-gate-buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
  margin:24px auto 0!important;
  padding:0!important;
  list-style:none!important;
}
.age-gate__wrapper .age-gate__submit--yes,
.age-gate-wrapper .age-gate-submit-yes{
  order:1!important;
  box-sizing:border-box!important;
  background:#eed1bd!important;
  border:1px solid #eed1bd!important;
  border-radius:0!important;
  color:#24171c!important;
  font:400 clamp(15px,3vw,19px)/1.4 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  min-height:68px!important;
  padding:18px clamp(22px,4vw,36px)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
  opacity:1!important;
  max-width:100%!important;
}
.age-gate__wrapper .age-gate__submit--yes:hover,
.age-gate-wrapper .age-gate-submit-yes:hover {background:#ffe6d4!important;}
.age-gate__wrapper .age-gate__submit--no,
.age-gate-wrapper .age-gate-submit-no{
  order:2!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ead2df!important;
  font:400 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif!important;
  padding:15px 8px!important;
  min-height:44px!important;
  text-transform:none!important;
  text-decoration:none!important;
  opacity:1!important;
  cursor:pointer!important;
}
.age-gate__wrapper .age-gate__submit--no:hover,
.age-gate-wrapper .age-gate-submit-no:hover {text-decoration:underline!important;}
.age-gate__wrapper .age-gate__errors,
.age-gate-wrapper .age-gate-errors {color:#fff!important;}
@media(max-width:480px){
  .age-gate__wrapper .age-gate,.age-gate-wrapper .age-gate {
    padding:33px 16px!important;max-height:calc(100dvh - 34px)!important;
  }
  .age-gate__wrapper .age-gate__heading-title::before,
  .age-gate-wrapper .age-gate-heading-title::before{margin-bottom:17px!important;}
  .age-gate__wrapper .age-gate__headline,
  .age-gate-wrapper .age-gate-headline{font-size:clamp(30px,9vw,42px)!important;margin:15px auto!important;}
  .age-gate__wrapper .age-gate__challenge,
  .age-gate-wrapper .age-gate-challenge{font-size:14px!important;margin:13px auto 22px!important;}
  .age-gate__wrapper .age-gate__buttons,
  .age-gate-wrapper .age-gate-buttons{gap:10px!important;}
  .age-gate__wrapper .age-gate__submit--yes,
  .age-gate-wrapper .age-gate-submit-yes{min-height:52px!important;padding:13px 17px!important;}
}
@media(prefers-reduced-motion:reduce){
  .age-gate__wrapper *,.age-gate-wrapper *{animation:none!important;transition:none!important;}
}
