.alpha-age-active{overflow:hidden}
.alpha-age,.alpha-age *{box-sizing:border-box}
.alpha-age[open]{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;z-index:2147483000;background:#222629f5;color:#242729;overflow:auto;font:16px/1.55 Arial,Helvetica,sans-serif}
.alpha-age::backdrop{background:#222629}
.alpha-age[hidden],.alpha-age [hidden]{display:none!important}
.alpha-age-panel{width:100%;max-width:520px;margin:auto;padding:clamp(24px,5vw,44px);border-top:4px solid #b5a16a;background:#faf8f3;box-shadow:0 20px 80px #0004;border-radius:4px}
.alpha-age .alpha-age-brand{margin:0 0 28px;color:#242729;font-weight:700;font-size:19px;letter-spacing:.035em}
.alpha-age .alpha-age-eyebrow{margin:0 0 12px;color:#786740;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.alpha-age h2{margin:0 0 16px;font:700 clamp(27px,5vw,34px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#242729}
.alpha-age p{margin:0 0 20px;color:inherit}
.alpha-age-actions{display:grid;gap:12px;margin:26px 0}
.alpha-age button{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid #242729;border-radius:3px;background:#242729;color:#fff;font:700 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.alpha-age button[data-alpha-age-decline]{background:transparent;color:#242729}
.alpha-age button:disabled{opacity:.5;cursor:wait}
.alpha-age button:hover:not(:disabled){box-shadow:inset 0 0 0 2px #b5a16a}
.alpha-age :is(button,a):focus-visible{outline:3px solid #786740;outline-offset:4px}
.alpha-age .alpha-age-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;font-size:13px}
.alpha-age-links a{color:#242729;text-underline-offset:3px;padding-block:7px}
.alpha-research-confirmation label,.alpha-research-confirmation .woocommerce-input-wrapper{display:block}
.alpha-research-confirmation{padding:16px;border:1px solid #d5cab3;border-radius:3px;background:#faf8f3;color:#242729}
.alpha-research-confirmation input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#786740}
.alpha-research-confirmation input:focus-visible{outline:2px solid #786740;outline-offset:3px}
.wc-block-components-checkbox:has(input[data-alpha-research-confirmation]){padding:16px;border:1px solid #d5cab3;border-radius:3px;background:#faf8f3}
@media(max-height:560px){.alpha-age[open]{align-items:flex-start;padding:16px}.alpha-age-panel{padding:22px}.alpha-age .alpha-age-brand{margin-bottom:16px}.alpha-age-actions{margin:16px 0}}
