.age-verification-modal.product-popup-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.age-verification-modal .product-popup-modal__content{position:fixed;right:0;bottom:0;width:100%;height:100%;max-width:none;display:flex;align-items:center;justify-content:center;padding:1rem;border:none;border-radius:0;margin:0;left:50%;transform:translate(-50%,-50%);top:50%}.age-verification-modal .age-verification-button-yes:before{display:none}.age-verification-modal .product-popup-modal__content:focus-visible{outline:none}.age-verification-modal .product-popup-modal__content:focus{outline:none}.age-verification-modal .product-popup-modal__content-info{position:relative;width:100%;max-width:32rem;margin:0}.age-verification-modal .age-verification-container{position:relative;border-radius:1rem;padding:1.5rem;border:1px solid rgba(31,41,55,.5);background:linear-gradient(135deg,#140008fa,#1e000ffa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 40px #c1004b26,inset 0 1px #ffffff0d;overflow:hidden}.age-verification-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,transparent 100%);pointer-events:none}.age-verification-content{position:relative;z-index:10}.age-verification-modal .age-verification-title{color:#fff;font-size:1.875rem;margin:0 0 .75rem;font-family:serif;font-weight:400;line-height:1.2;text-align:center}.age-verification-modal .age-verification-text{color:#d1d5db;font-size:1rem;margin:0 0 1.25rem;line-height:1.75;text-align:center}.age-verification-text p{margin:0}.age-verification-text strong{color:#fff;font-weight:700}.age-verification-modal .age-verification-buttons{display:flex;flex-direction:column;gap:.75rem;margin:0}.age-verification-modal .age-verification-button-yes{position:relative;width:100%;padding:.75rem 1rem;border-radius:.5rem;color:#fff;font-size:1rem;font-weight:500;background:linear-gradient(135deg,#c1004b,#ff1461,#c1004b);border:none;cursor:pointer;overflow:hidden;box-shadow:0 0 30px #c1004b80,inset 0 1px #fff3;transition:transform .15s ease,box-shadow .3s ease;text-align:center;display:block;margin:0}.age-verification-button-yes:hover{transform:scale(1.02)}.age-verification-button-yes:active{transform:scale(.98)}.button-glass-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,transparent 100%);border-radius:.5rem;pointer-events:none}.button-shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translate(-100%) skew(-20deg);animation:shine 5s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%) skew(-20deg)}24%{transform:translate(200%) skew(-20deg)}to{transform:translate(200%) skew(-20deg)}}.button-text{position:relative;z-index:10}.button-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f472b600,#f472b633,#f472b600);opacity:0;border-radius:.5rem;transition:opacity .3s ease;pointer-events:none}.age-verification-button-yes:hover .button-glow{opacity:1}.age-verification-modal .age-verification-button-no{width:100%;color:#9ca3af;padding:.75rem;text-decoration:underline;text-decoration-color:#9ca3af;transition:color .3s ease,text-decoration-color .3s ease;cursor:pointer;background:transparent;border:none;font-size:1rem;display:inline-block;text-align:center;margin:0}.age-verification-modal .age-verification-button-no:before,.age-verification-modal .age-verification-button-no:after{display:none!important}.age-verification-button-no:hover{color:#d1d5db;text-decoration-color:#c1004b}.age-verification-modal .age-verification-footer{color:#6b7280;font-size:.75rem;margin:1.25rem 0 0;line-height:1.5;text-align:center}.age-verification-footer p{margin:0}@media (min-width: 640px){.age-verification-modal .age-verification-container{padding:2rem}.age-verification-modal .age-verification-title{font-size:2.25rem;margin-bottom:1rem}.age-verification-modal .age-verification-text{font-size:1.125rem;margin-bottom:1.5rem}.age-verification-modal .age-verification-button-yes{padding:1rem}.age-verification-modal .age-verification-footer{margin-top:1.5rem}}@media (min-width: 1024px){.age-verification-modal .age-verification-title{font-size:3rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/age-verification.css.map */
