/* Dirty Janes themed 18+ age gate (Age Gate plugin, standard mode) */
body.age-restriction{margin:0;background:#0B0A10 url("../img/dj-bg-neon-pinup.webp") center/cover no-repeat fixed !important;}
.age-gate__wrapper{position:fixed !important;inset:0 !important;z-index:999999 !important;display:flex !important;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto;}
.age-gate__background-color{position:fixed !important;inset:0 !important;background:rgba(11,10,16,.88) !important;opacity:1 !important;}
.age-gate__background{position:fixed !important;inset:0 !important;background:url("../img/dj-bg-neon-pinup.webp") center/cover no-repeat !important;opacity:.45 !important;}
.age-gate{position:relative !important;z-index:2;width:100% !important;max-width:460px !important;margin:auto !important;padding:28px 24px 22px !important;box-sizing:border-box;
  background:linear-gradient(160deg,rgba(26,13,38,.96),rgba(11,10,16,.97)) !important;border:2px solid #FF2E93 !important;border-radius:22px !important;
  box-shadow:0 0 18px rgba(255,46,147,.55),0 0 46px rgba(123,47,190,.45),inset 0 0 22px rgba(255,46,147,.12) !important;text-align:center;color:#E8E2EC !important;font-family:inherit;}
.age-gate__heading-title{width:200px;height:200px;margin:0 auto 6px !important;background:url("../img/dj-logo-stacked.webp") center/contain no-repeat;
  font-size:0 !important;line-height:0 !important;color:transparent !important;border-radius:50%;filter:drop-shadow(0 0 12px rgba(255,46,147,.6));}
.age-gate__headline{font-size:22px !important;line-height:1.3 !important;font-weight:800 !important;color:#FFFFFF !important;margin:4px 0 8px !important;text-transform:none !important;
  text-shadow:0 0 10px rgba(255,46,147,.7);}
.age-gate__subheadline:empty{display:none;}
.age-gate__challenge{font-size:18px !important;color:#D4AF37 !important;font-weight:700 !important;margin:10px 0 16px !important;}
.age-gate__buttons{display:flex !important;gap:12px;justify-content:center;flex-wrap:nowrap;}
.age-gate__submit{flex:1 1 0;min-height:54px;font-size:18px !important;font-weight:800 !important;letter-spacing:.06em;text-transform:uppercase;border-radius:999px !important;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;}
.age-gate__submit--yes{background:#FF2E93 !important;color:#0B0A10 !important;border:2px solid #FF2E93 !important;box-shadow:0 0 16px rgba(255,46,147,.7);}
.age-gate__submit--no{background:transparent !important;color:#C9BFD3 !important;border:2px solid #5A3A78 !important;}
.age-gate__submit:hover,.age-gate__submit:focus-visible{transform:translateY(-1px);box-shadow:0 0 22px rgba(255,46,147,.9);}
.age-gate__form::after{content:"By entering this site you confirm, on your own responsibility, that you are 18 years of age or older and legally permitted to view and buy these products. Dirty Janes accepts no responsibility or liability for anyone who misrepresents their age. We may ask for proof of age at checkout or delivery.";
  display:block;margin:18px auto 0;max-width:400px;font-size:11.5px;line-height:1.45;color:#9E92AD;}
.age-gate__errors,.age-gate__error{color:#FF6FB5 !important;font-weight:700;}
@media (max-width:600px){
  body.age-restriction{background:#0B0A10 url("../img/dj-bg-neon-pinup-mobile.webp") center top/100% auto repeat-y !important;}
  .age-gate__background{background-image:url("../img/dj-bg-neon-pinup-mobile.webp") !important;background-size:100% auto !important;background-position:center top !important;opacity:.6 !important;display:block !important;}
  .age-gate__background-color{background:rgba(11,10,16,.6) !important;}
  .age-gate{background:linear-gradient(160deg,rgba(26,13,38,.9),rgba(11,10,16,.92)) !important;}
  .age-gate__wrapper{padding:12px;align-items:center;}
  .age-gate{max-width:none !important;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);display:flex !important;flex-direction:column;justify-content:center;padding:24px 18px 18px !important;}
  .age-gate__heading-title{width:min(62vw,240px);height:min(62vw,240px);}
  .age-gate__headline{font-size:24px !important;}
  .age-gate__challenge{font-size:20px !important;}
  .age-gate__submit{min-height:60px;font-size:20px !important;}
  .age-gate__form::after{font-size:12px;}
}
