.geo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.geo-modal-overlay.geo-modal--visible{opacity:1}.geo-modal-overlay.geo-modal--dismissed{opacity:0}.geo-modal{position:relative;max-width:500px;width:100%;border-radius:12px;box-shadow:0 20px 50px #0000004d;transform:scale(.9) translateY(20px);transition:transform .3s ease;overflow:hidden}.geo-modal-overlay.geo-modal--visible .geo-modal{transform:scale(1) translateY(0)}.geo-modal-overlay.geo-modal--dismissed .geo-modal{transform:scale(.95) translateY(10px)}.geo-modal__content{padding:2rem;text-align:center;position:relative}.geo-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;color:inherit;z-index:1}.geo-modal__close:hover{opacity:1;background-color:#ffffff1a;transform:scale(1.1)}.geo-modal__close svg{width:1.25rem;height:1.25rem}.geo-modal__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:#ffffff26;margin:0 auto 1.5rem}.geo-modal__icon svg{width:2rem;height:2rem}.geo-modal__heading{font-size:2.5rem;font-weight:700;margin:0 0 1rem;line-height:1.3}.geo-modal__message{font-size:1.5rem;margin:0 0 2rem;line-height:1.6;opacity:.95}.geo-modal__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.geo-modal-overlay .geo-modal .geo-modal__button,.geo-modal-overlay .geo-modal .geo-modal__continue{font-size:1.25rem;padding:.75rem 2rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:600;min-width:200px;border:none;cursor:pointer;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.geo-modal__button{background-color:#fffffff2;color:#1f2937}.geo-modal__button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.geo-modal__continue{background-color:transparent;color:inherit;border:2px solid rgba(255,255,255,.3);font-weight:500}.geo-modal__continue:hover{background-color:#ffffff1a;border-color:#ffffff80}@media screen and (max-width: 768px){.geo-modal{max-width:90vw;margin:0 1rem}.geo-modal__content{padding:1.5rem}.geo-modal__close{top:.75rem;right:.75rem}.geo-modal__icon{width:3rem;height:3rem;margin-bottom:1rem}.geo-modal__icon svg{width:1.5rem;height:1.5rem}.geo-modal__heading{font-size:2rem}.geo-modal__message{font-size:1.5rem;margin-bottom:1.5rem}.geo-modal__button,.geo-modal__continue{font-size:1.2rem;padding:.75rem 1.5rem;min-width:180px}}@media screen and (max-width: 480px){.geo-modal-overlay{padding:.5rem}.geo-modal{max-width:95vw}.geo-modal__content{padding:1.25rem}.geo-modal__actions{gap:.5rem}.geo-modal__button,.geo-modal__continue{width:100%;min-width:auto}}.geo-modal.color-scheme-1{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.geo-modal.color-scheme-2{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.geo-modal.color-scheme-3{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.geo-modal.color-scheme-4{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.geo-modal.color-scheme-5{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.geo-modal-overlay.geo-modal--visible .geo-modal{animation:modalFadeIn .3s ease forwards}@media (prefers-reduced-motion: reduce){.geo-modal-overlay,.geo-modal,.geo-modal__button,.geo-modal__continue,.geo-modal__close{transition:none}.geo-modal-overlay.geo-modal--visible .geo-modal{animation:none}}.geo-modal__close:focus,.geo-modal__button:focus,.geo-modal__continue:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-geo-modal.css.map */
