/* Vape Queen Age Check. Uses the site's --hp-* tokens when they are loaded, with the same values as fallbacks. */
#vqag{
  --ag-char:var(--hp-char,#1e2024);--ag-deep:var(--hp-char-deep,#141518);
  --ag-on:var(--hp-on-char,#f4f4f2);--ag-muted:var(--hp-on-char-muted,#a9abb0);
  --ag-line:var(--hp-line-char,rgb(255 255 255 / .1));
  --ag-gold:var(--hp-gold,#ffc42e);--ag-gold-hi:var(--hp-gold-hi,#ffd35c);--ag-on-gold:var(--hp-on-gold,#1e2024);
  --ag-pill:var(--hp-pill,999px);--ag-ease:var(--hp-ease-out,cubic-bezier(.22,1,.36,1));
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;
  font-family:inherit;color:var(--ag-on);line-height:1.5;-webkit-font-smoothing:antialiased;
  overflow-y:auto;overscroll-behavior:contain;
}
#vqag *,#vqag *::before,#vqag *::after{box-sizing:border-box}
#vqag .vqag__backdrop{position:fixed;inset:0;background:rgb(14 15 18 / .25)}
#vqag .vqag__card{
  position:relative;width:100%;max-width:460px;margin:auto;overflow:hidden;
  background:linear-gradient(180deg,var(--ag-char),var(--ag-deep));
  border:1px solid var(--ag-line);border-radius:28px;padding:36px 32px 28px;text-align:center;
  box-shadow:0 1px 0 rgb(255 255 255 / .06) inset,0 40px 80px -30px rgb(0 0 0 / .8),0 0 0 1px rgb(0 0 0 / .4);
  animation:vqag-pop 420ms var(--ag-ease) both;outline:none;
}
#vqag .vqag__glow{position:absolute;inset:-40% -20% auto;height:260px;background:radial-gradient(closest-side,rgb(255 196 46 / .22),transparent);pointer-events:none}
#vqag .vqag__logo{position:relative;display:block;height:72px;width:auto;max-width:220px;margin:0 auto 18px;object-fit:contain}
#vqag .vqag__ask,#vqag .vqag__blocked{position:relative}
#vqag .vqag__badge{
  display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 auto 14px;
  background:var(--ag-gold);color:var(--ag-on-gold);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;
  box-shadow:0 0 0 6px rgb(255 196 46 / .14),0 0 30px rgb(255 196 46 / .35);
}
#vqag .vqag__badge--stop{background:#d64532;color:#fff;box-shadow:0 0 0 6px rgb(214 69 50 / .16)}
#vqag .vqag__eyebrow{margin:0 0 6px;color:var(--ag-gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#vqag .vqag__title{margin:0 0 10px;color:var(--ag-on);font-family:inherit;font-weight:800;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.05;text-transform:uppercase;font-variation-settings:"wdth" 70;letter-spacing:0}
#vqag .vqag__text{margin:0 auto 22px;max-width:36ch;color:var(--ag-muted);font-size:.9375rem}
#vqag .vqag__actions{display:grid;gap:10px}
#vqag .vqag__btn{
  appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 22px;margin:0;
  border-radius:var(--ag-pill);border:1px solid transparent;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;
  cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:0;
  transition:transform 160ms var(--ag-ease),background-color 200ms ease,border-color 200ms ease,color 200ms ease;
  -webkit-tap-highlight-color:transparent;
}
#vqag .vqag__btn--yes{background:var(--ag-gold);color:var(--ag-on-gold);box-shadow:0 10px 30px -12px rgb(255 196 46 / .7)}
#vqag .vqag__btn--no{background:transparent;color:var(--ag-on);border-color:var(--ag-line)}
@media (hover:hover) and (pointer:fine){
  #vqag .vqag__btn--yes:hover{background:var(--ag-gold-hi)}
  #vqag .vqag__btn--no:hover{border-color:var(--ag-muted)}
}
#vqag .vqag__btn:active{transform:scale(.98)}
#vqag .vqag__btn:focus-visible{outline:2px solid var(--ag-gold);outline-offset:3px}
#vqag .vqag__warning{
  margin:22px 0 0;padding:12px 14px;border-radius:14px;background:rgb(255 255 255 / .04);border:1px solid var(--ag-line);
  color:var(--ag-on);font-size:.78rem;font-weight:600;line-height:1.4;text-align:left
}
#vqag .vqag__foot{margin:14px 0 0;color:var(--ag-muted);font-size:.75rem;line-height:1.45}
#vqag .vqag__blocked .vqag__btn{margin-top:4px}
#vqag [hidden]{display:none!important}
#vqag.is-leaving .vqag__card{animation:vqag-out 220ms ease forwards}
@keyframes vqag-fade{from{opacity:0}to{opacity:1}}
@keyframes vqag-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes vqag-out{to{opacity:0;transform:translateY(8px) scale(.98)}}
@media (max-width:420px){#vqag .vqag__card{padding:28px 20px 22px;border-radius:24px}#vqag .vqag__logo{height:60px;margin-bottom:14px}}
@media (prefers-reduced-motion:reduce){#vqag *{animation:none!important;transition:none!important}}
.vqag-checkout{margin:12px 0}
