.subscription-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:999999999;overscroll-behavior:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;align-items:center;justify-content:center}.subscription-modal .modal-container{position:relative;background-color:#fff;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.subscription-modal .close-button{position:absolute!important;top:calc(1rem + env(safe-area-inset-top))!important;right:1rem!important;font-size:1.5rem!important;cursor:pointer!important;background:transparent!important;border:none!important;padding:0.5rem!important;line-height:1!important}.subscription-modal .modal-header{text-align:center;margin-bottom:2rem}.subscription-modal .offer-text{font-size:1.25rem;margin-bottom:.5rem}.subscription-modal .modal-heading{font-size:1.5rem;font-weight:700;display:block;margin-bottom:.5rem}.subscription-modal .modal-body{display:flex;gap:2rem;margin-bottom:2rem}.subscription-modal .product-image{flex:1;max-width:200px}.subscription-modal .product-image img{width:100%;height:auto;display:block}.subscription-modal .product-details{flex:2}.subscription-modal .price-container{display:flex;align-items:center;margin-bottom:.5rem}.subscription-modal .subscription-price{font-weight:700;color:#000;font-size:16px}.subscription-modal .subscription-frequency{margin-top:1rem}.subscription-modal .subscription-frequency label{display:block;margin-bottom:.5rem}.subscription-modal .subscription-frequency-select{width:100%;padding:.5rem;font-size:1rem}.subscription-modal .modal-buttons{display:flex;flex-direction:column;gap:1rem}.subscription-modal .subscribe-button,.subscription-modal .no-thanks-button{padding:1rem;border:none;border-radius:8px!important;cursor:pointer;font-weight:700;text-transform:uppercase;transition:background-color 0.2s ease}.subscription-modal .subscribe-button{background-color:#ffa102!important;color:white!important}.subscription-modal .subscribe-button:hover,.subscription-modal .subscribe-button:focus{background-color:#31525b!important}.subscription-modal .no-thanks-button{background-color:#f5f5f5;color:#333}.subscription-modal .no-thanks-button:hover,.subscription-modal .no-thanks-button:focus{background-color:#e8e8e8}@media (max-width:568px){.subscription-modal{align-items:center;justify-content:center;gap:1rem}.subscription-modal .close-button{top:calc(0.4rem + env(safe-area-inset-top))!important;right:0.7rem!important}.subscription-modal .modal-header{margin-bottom:1rem}.subscription-modal p.modal-heading{margin-bottom:0}.subscription-modal .product-details{text-align:center;width:100%;margin:.5rem 0}.subscription-modal .modal-container{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);padding:1rem;max-width:90%}.subscription-modal .offer-text{font-size:.9rem;margin-bottom:.3rem}.subscription-modal .price-container{justify-content:center;margin:.5rem 0}.subscription-modal .subscribe-button,.subscription-modal .no-thanks-button{padding:.8rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.subscription-modal,.subscription-modal .subscribe-button,.subscription-modal .no-thanks-button{transition:none}}.subscription-modal .modal-body{align-items:center}