/* Checkout v3.4: compact steps, progressively disclosed fields, accessibility. */
.v34-progressive-field:not([hidden]){animation:v34up .24s ease both}
.v34-progressive-field[hidden],.v34-address-fields[hidden],.v34-address-opt[hidden]{display:none!important}
.v34-address-opt{display:flex;align-items:center;gap:11px;border:1px solid #dcd6f9;border-radius:15px;background:#f9f7ff;padding:15px;font-weight:700;color:#32245b;margin:9px 0 17px;cursor:pointer}
.v34-address-opt input{accent-color:#7040f3;width:19px;height:19px}.v34-address-opt small{color:#646184;font-weight:500}
.v34-checkout-note{border:1px solid #d2dafa;border-radius:14px;padding:13px;background:#f4f6ff;color:#49417a;font-size:13px}
.v34-payment-status{min-height:65vh;padding:70px 18px;background:linear-gradient(135deg,#fafbff,#f0ebff)}
.v34-payment-status-card{max-width:640px;margin:auto;background:#fff;border:1px solid #e8e3fa;border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:0 25px 70px #2f177018;text-align:center}
.v34-payment-status-card h1{font-size:clamp(30px,5vw,52px);letter-spacing:-.05em;color:#141633;margin:18px 0}.v34-payment-status-card p{line-height:1.65;color:#5c5b78}.v34-payment-status-card .btn{margin:8px;display:inline-flex}
@keyframes v34up{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.v34-payment-status{padding:30px 14px}.v34-payment-status-card{padding:25px 18px}.v33-checkout-shell{margin-top:20px}.v33-checkout-head h1{font-size:clamp(27px,7vw,39px)}.v34-address-opt{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v34-progressive-field:not([hidden]){animation:none}}
