.checkout-page [hidden],.payment-confirmation [hidden]{display:none!important}
.checkout-main{min-width:0}.express-checkout{display:grid;gap:16px;padding:24px;border:1px solid #cdd9ed;border-radius:16px;background:#f6f9ff}.express-checkout h2{margin:0;font-size:23px}.express-checkout>p,.express-checkout small,.checkout-hint{margin:0;color:#4c5c70;font-size:13px;line-height:1.55}.express-buttons{display:grid;gap:14px}.wallet-panel,.paypal-panel{display:grid;gap:8px;min-width:0}.paypal-panel p{margin:0;font-size:12px;color:#5e6879}.express-delivery{display:grid;gap:7px;font-size:13px;font-weight:700}.express-delivery select,.express-phone input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd9ed;border-radius:8px;background:#fff;font:inherit}.express-phone{display:grid;gap:12px;border-top:1px solid #d7e1f0;padding-top:15px}.express-phone label{display:grid;gap:6px;font-size:14px;font-weight:700}.express-phone p{font-size:13px;color:#4c5c70;line-height:1.5;margin:0}.checkout-divider{display:flex;align-items:center;gap:15px;margin:24px 0;color:#697589;font-size:12px}.checkout-divider:before,.checkout-divider:after{content:'';height:1px;background:#dce2e9;flex:1}.checkout-form .same-address{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #cdd9ed;border-radius:10px;background:#f6f9ff;cursor:pointer}.checkout-form .same-address input{width:20px;min-height:20px;height:20px;padding:0;flex:none;margin:0;accent-color:#173a68}.same-address span{display:grid;gap:5px}.same-address small{font-weight:400;color:#617086}.delivery-fields{display:grid;gap:14px}.checkout-form label>small{font-weight:400}.checkout-main [inert]{opacity:.65}.express-checkout .form-message:empty,.checkout-form .form-message:empty{display:none}
.wallet-panel h3{font-size:17px;margin:0}
.wallet-panel p,.payment-safety-note{font-size:13px;line-height:1.55;margin:0;color:#4c5c70}
.wallet-panel small{font-size:12px;line-height:1.5;color:#5e6879}
.wallet-panel [data-wallet-mount]{min-height:48px;width:100%}
.payment-options{display:grid;gap:10px}
.checkout-page .payment-choice span{flex-wrap:wrap;gap:6px 18px}
.checkout-page .payment-choice small{font-weight:400}
.checkout-page .form-message{color:#304867;text-align:left;line-height:1.6}
.checkout-page .form-message.is-error{color:#aa2446}
.checkout-page[aria-busy=true] .payment-options{opacity:.65}
.payment-confirmation{width:min(680px,calc(100% - 32px));margin:56px auto 80px;padding:clamp(22px,5vw,44px);background:#fff;border:1px solid #d8dfe9;border-radius:18px;box-shadow:0 14px 44px #17304b0c}
.payment-confirmation h1{font-size:clamp(27px,5vw,40px);line-height:1.2}
.payment-confirmation p{line-height:1.65}
.payment-mode-note{padding:12px 16px;background:#fff5d9;border-radius:9px;color:#684c12;font-size:14px}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.confirmation-actions .button{min-height:46px}
@media(max-width:600px){.checkout-page{padding-top:20px}.express-checkout{padding:18px}.checkout-form>section{padding:18px}.checkout-form .portal-field-row{grid-template-columns:minmax(0,1fr)}.checkout-form input,.checkout-form select,.express-delivery select,.express-phone input{font-size:16px}.confirmation-actions{display:grid}.confirmation-actions .button{width:100%}}
