/* ============================================================
   Interim manual ID check — modal + in-page banner.

   Namespaced .lh-idv* throughout: this theme has already been
   bitten four times by generic class names colliding with
   WooCommerce's own markup, so nothing in here is a word Woo
   might also use.

   Ships with inc/idcheck.php and assets/idv.js. Delete all
   three together when AgeChecker.Net takes over.
   ============================================================ */

/* ------------------------------------------------------------ modal */

.lh-idv{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(6,4,14,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.lh-idv[hidden]{display:none;}
body.lh-idv-open{overflow:hidden;}

.lh-idv__card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;
  border-radius:26px;padding:40px 36px 30px;color:#fff;border:1px solid rgba(255,255,255,.16);
  background:radial-gradient(120% 100% at 50% -20%,#2A1B52 0%,#150C28 46%,#0A0714 100%);
  box-shadow:0 40px 120px rgba(0,0,0,.7);
  animation:lh-idv-in .4s cubic-bezier(.2,.8,.2,1) both;}
@keyframes lh-idv-in{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lh-idv__card{animation:none;}}
@media(max-width:560px){.lh-idv__card{padding:30px 22px 24px;border-radius:20px;}}

.lh-idv__eyebrow{font-family:"Bebas Neue","Montserrat",Impact,sans-serif;font-size:13px;letter-spacing:.24em;
  text-transform:uppercase;color:#B9AFD4;margin:0;}
.lh-idv__h{font-family:"Bebas Neue","Montserrat",Impact,sans-serif;font-size:clamp(32px,6.2vw,46px);
  line-height:.94;text-transform:uppercase;margin:8px 0 0;color:#fff;text-wrap:balance;}
.lh-idv__sub{font-size:15px;line-height:1.62;color:#CFC8E2;margin:14px 0 0;}
.lh-idv__lead{font-size:15px;line-height:1.6;color:#fff;font-weight:600;margin:22px 0 0;}

.lh-idv__list{margin:12px 0 0;padding:0 0 0 24px;}
.lh-idv__list li{font-size:15px;line-height:1.55;color:#CFC8E2;margin-top:9px;padding-left:4px;}
.lh-idv__list li::marker{color:#FF4D9D;font-weight:700;}

.lh-idv__to{font-size:15px;line-height:1.62;color:#CFC8E2;margin:20px 0 0;}
.lh-idv__to a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(255,77,157,.8);}
.lh-idv__to a:hover{text-decoration-color:#FF4D9D;}

.lh-idv__warn{margin:18px 0 0;padding:16px 18px;border-radius:14px;
  background:rgba(255,77,157,.16);border:1px solid rgba(255,77,157,.42);}
.lh-idv__clock{margin:0;font-family:"Bebas Neue","Montserrat",Impact,sans-serif;
  font-size:clamp(30px,5.4vw,38px);line-height:.96;letter-spacing:.03em;
  text-transform:uppercase;color:#FF6FAE;}
.lh-idv__warntx{margin:7px 0 0;font-size:15px;line-height:1.55;font-weight:700;color:#FFD5E6;}

.lh-idv__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px;}
.lh-idv__btn{font-family:"Bebas Neue","Montserrat",Impact,sans-serif;font-size:19px;letter-spacing:.09em;
  padding:15px 30px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.lh-idv__btn:hover{transform:translateY(-3px);}
.lh-idv__btn:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.lh-idv__go{color:#fff;background:linear-gradient(100deg,#7B3DF5,#FF4D9D);
  box-shadow:0 12px 32px rgba(255,77,157,.4);}
.lh-idv__back{color:#fff;background:transparent;border:2px solid rgba(255,255,255,.42);}
.lh-idv__back:hover{background:rgba(255,255,255,.1);}
@media(max-width:460px){.lh-idv__btn{width:100%;}}

.lh-idv__legal{font-size:11.5px;line-height:1.7;color:#8D85A8;margin:22px 0 0;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.1);}

/* ----------------------------------------------------------- banner */

.lh-idvbar{margin:0 0 30px;padding:26px 28px;border-radius:20px;
  background:#FFF4E8;border:1px solid #F0C9A0;}
@media(max-width:620px){.lh-idvbar{padding:22px 18px;border-radius:16px;}}

.lh-idvbar__h{font-family:"Bebas Neue","Montserrat",Impact,sans-serif;
  font-size:clamp(23px,3.4vw,29px);line-height:1.05;text-transform:uppercase;
  margin:0;color:#3B2A16;}
.lh-idvbar__lead{font-size:15px;line-height:1.6;color:#4A3A26;margin:10px 0 0;font-weight:600;}

.lh-idvbar__list{margin:10px 0 0;padding:0 0 0 22px;}
.lh-idvbar__list li{font-size:15px;line-height:1.55;color:#4A3A26;margin-top:7px;padding-left:3px;}
.lh-idvbar__list li::marker{color:#C8551F;font-weight:700;}

.lh-idvbar__to{font-size:15px;line-height:1.62;color:#4A3A26;margin:16px 0 0;}
.lh-idvbar__to a{color:#7B3DF5;font-weight:700;text-decoration:underline;text-underline-offset:3px;}

.lh-idvbar__warn{margin:14px 0 0;padding:14px 16px;border-radius:12px;
  background:#FBE3E3;border:1px solid #E4A5A5;}
.lh-idvbar__clock{margin:0;font-family:"Bebas Neue","Montserrat",Impact,sans-serif;
  font-size:clamp(26px,3.6vw,32px);line-height:.98;letter-spacing:.03em;
  text-transform:uppercase;color:#A32626;}
.lh-idvbar__warntx{margin:5px 0 0;font-size:15px;line-height:1.55;font-weight:700;color:#8A2B2B;}
