.age-verification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#2c5530f2;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;transition:opacity .3s ease}.age-verification-overlay.fade-out{opacity:0}.age-verification-modal{background:#fff;border-radius:12px;padding:2.5rem;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 40px #2c553033,0 0 0 1px #2c55301a;position:relative;overflow:hidden;border:2px solid var(--color-primary, #2C5530)}.age-verification-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary, #2C5530) 0%,var(--color-secondary, #8B9A47) 50%,var(--color-accent, #D4A574) 100%)}.age-verification-logo{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.age-verification-logo img{height:135px!important;width:auto!important;max-width:270px!important;object-fit:contain;min-height:135px!important}.age-verification-title{font-family:inherit;font-size:2rem;font-weight:600;color:var(--color-primary, #2C5530);margin-bottom:1rem;letter-spacing:-.01em}.age-verification-subtitle{font-size:1rem;color:var(--color-foreground, #333333);margin-bottom:2rem;line-height:1.6;font-weight:400}.age-verification-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.age-verification-input-group{display:flex;gap:1rem;justify-content:center;align-items:center}.age-verification-input{width:80px;height:50px;border:2px solid #e0e0e0;border-radius:var(--style-border-radius-inputs, 4px);text-align:center;font-size:1.2rem;font-weight:500;color:var(--color-foreground, #333333);background:#fff;transition:all .2s ease}.age-verification-input:first-child{width:120px}.age-verification-input[type=number]{text-align:center}.age-verification-input select,.age-verification-input option{text-align:center;text-align-last:center}.age-verification-input:focus{outline:none;border-color:var(--color-primary, #2C5530);box-shadow:0 0 0 3px #2c55301a;transform:translateY(-1px)}.age-verification-input::placeholder{color:#ccc;font-weight:400}.age-verification-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.age-verification-btn{padding:.875rem 1.75rem;border:none;border-radius:var(--style-border-radius-inputs, 4px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.02em;min-width:140px}.age-verification-btn.primary{background:var(--color-primary, #2C5530);color:#fff;box-shadow:0 2px 8px #2c553033}.age-verification-btn.primary:hover{background:var(--color-secondary, #8B9A47);transform:translateY(-1px);box-shadow:0 4px 12px #2c55304d}.age-verification-btn.secondary{background:transparent;color:var(--color-foreground, #333333);border:2px solid #e0e0e0}.age-verification-btn.secondary:hover{background:#f8f8f8;border-color:var(--color-primary, #2C5530);color:var(--color-primary, #2C5530);transform:translateY(-1px)}.age-verification-error{color:#d32f2f;font-size:.85rem;margin-top:.5rem;display:none;padding:.5rem;background:#d32f2f1a;border-radius:var(--style-border-radius-inputs, 4px);border-left:3px solid #d32f2f}.age-verification-error.show{display:block}.age-verification-disclaimer{font-size:.75rem;color:var(--color-foreground, #333333);line-height:1.4;margin-top:1.5rem;padding:1rem;background:#f8f8f8;border-radius:var(--style-border-radius-inputs, 4px);border-left:3px solid var(--color-primary, #2C5530)}@media (max-width: 768px){.age-verification-modal{padding:2rem;margin:1rem;max-width:95%}.age-verification-logo img{height:108px!important;max-width:216px!important;min-height:108px!important}.age-verification-title{font-size:1.75rem}.age-verification-input-group{flex-direction:column;align-items:center;gap:.75rem}.age-verification-input{width:120px;height:45px}.age-verification-input:first-child{width:140px}.age-verification-buttons{flex-direction:column;align-items:center;gap:.75rem}.age-verification-btn{width:100%;max-width:250px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.age-verification-modal{animation:modalFadeIn .6s ease-out}.age-verification-btn.loading{position:relative;color:transparent}.age-verification-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/age-verification.css.map */
