/* Responsive checkout and overlay corrections — 29 Sep 2026 */
.store-checkout-overlay{z-index:1000020;padding:24px;isolation:isolate}
.store-checkout-modal{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}
.store-checkout-header{position:relative;flex:none;padding:24px 76px 16px 24px;border-bottom:1px solid var(--line)}
.store-checkout-header h2{margin:6px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.2}
.store-checkout-header .store-account-close{position:absolute;right:20px;top:20px;float:none;width:44px;height:44px}
.store-checkout-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.store-checkout-body>*{min-width:0}
.store-checkout-product{gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:#faf8ff}
.store-checkout-product>div{min-width:0;overflow-wrap:anywhere}
.store-checkout-product>strong{flex:none;white-space:nowrap}
.store-coupon-box{margin:16px 0 0;padding:14px}
.store-coupon-box summary{cursor:pointer;font-weight:750;min-height:24px}
.store-coupon-box label{margin-top:12px}
.store-coupon-row input{font-size:16px;width:100%;min-height:46px}
.store-coupon-row{flex-wrap:wrap}.store-coupon-row .store-btn{white-space:normal;min-height:46px}
.store-checkout-summary{margin:0;align-content:start;padding:16px;border:1px solid var(--line);border-radius:16px}
.store-checkout-summary [hidden]{display:none!important}
.store-checkout-actions{position:static;flex:none;margin:0;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:12px;background:#fff}
.store-checkout-actions .store-btn{min-height:48px;white-space:normal;text-align:center;justify-content:center}
#storeCheckoutContinue{flex:1;max-width:360px}
.store-modal-open .store-bottom-nav,.store-modal-open .store-promotion-floating-trigger,.store-modal-open #pixon-support-launcher{display:none!important}
.pix-payment-overlay{z-index:1000030!important}.pix-payment-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.pix-payment-modal h2{padding-right:34px;overflow-wrap:anywhere}
body:has(#storeCheckoutPage) .store-bottom-nav,body:has(#storeCheckoutPage) .store-promotion-floating-trigger{display:none!important}
.store-checkout-page-grid>*{min-width:0}.store-checkout-order-card{position:static}
.store-checkout-line{flex-wrap:wrap}.store-checkout-line>div{overflow-wrap:anywhere}
.store-order-head,.store-order-actions{flex-wrap:wrap}.store-order-head>div,.store-order-items>div{min-width:0;overflow-wrap:anywhere}
.store-order-actions .store-btn{white-space:normal;max-width:100%}
@media(max-width:820px){.store-checkout-body{grid-template-columns:minmax(0,1fr);gap:20px}.store-checkout-modal{width:min(600px,100%)}body:has(#storeCheckoutPage){padding-bottom:env(safe-area-inset-bottom)!important}.store-checkout-form-card,.store-checkout-order-card{padding:20px}.store-checkout-page-grid{gap:20px}.store-checkout-page-grid input{font-size:16px}}
@media(max-width:560px){.store-checkout-overlay{padding:0}.store-checkout-modal{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.store-checkout-header{padding:20px 68px 16px 20px}.store-checkout-body{padding:20px;display:block;flex:1}.store-checkout-summary{margin-top:20px}.store-checkout-actions{padding:12px 20px max(16px,env(safe-area-inset-bottom));flex-direction:row}.store-checkout-actions #storeCheckoutCancel{display:none}#storeCheckoutContinue{max-width:none;width:100%}.store-coupon-row{flex-direction:column}.store-checkout-product{flex-wrap:wrap}.store-checkout-product>div{flex-basis:100%}.store-checkout-form-card,.store-checkout-order-card{padding:16px}.store-checkout-page-grid .store-btn{white-space:normal}.store-order-head{gap:12px}}
@media(prefers-reduced-motion:reduce){.store-order-progress-step.is-current>span{animation:none}}

/* Main website service package checkout. */
#websiteServicePurchase{margin:24px auto;box-sizing:border-box;padding:24px;width:calc(100% - 32px);max-width:1180px;overflow-wrap:anywhere}#websiteServicePurchase p{margin:10px 0;line-height:1.6}#websiteServicePurchase label{display:grid;gap:10px;margin-top:18px;font-weight:600}#websiteServiceRequirements{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;border:1px solid var(--store-line,#d8d3e3);border-radius:12px;padding:12px;background:var(--store-card,#fff);color:inherit;font:inherit;line-height:1.5}
