.checkout-review{box-sizing:border-box;width:min(92vw,440px);max-height:85dvh;overflow:auto;border:1px solid #d5dce5;border-radius:18px;padding:24px;background:#fff;color:#102238;font:400 16px/1.5 system-ui,sans-serif;text-align:left}
.checkout-review::backdrop{background:#10223866}
.checkout-review h2{margin:0 0 16px;font:700 22px/1.2 system-ui,sans-serif;text-transform:none;letter-spacing:normal}
.checkout-review p{margin:12px 0;font-size:16px;line-height:1.5}
.checkout-review .checkout-price{font-size:28px;font-weight:700}.checkout-price span{font-size:16px;font-weight:400}
.checkout-review a{color:#1951ef}.checkout-review .checkout-test,.checkout-review .checkout-athlete{font-size:14px;color:#526174;overflow-wrap:anywhere}
.checkout-actions{display:grid;gap:8px;margin-top:20px}.checkout-review button{width:100%;min-height:48px;padding:12px;font:600 16px/1.4 system-ui,sans-serif;border-radius:10px;cursor:pointer;letter-spacing:normal;text-transform:none}
.checkout-review .checkout-continue{background:#1951ef;color:white;border:1px solid #1951ef}.checkout-review .checkout-back{background:white;color:#102238;border:1px solid #d5dce5}.checkout-review [hidden]{display:none!important}

.checkout-terms summary{cursor:pointer;min-height:44px;color:#1951ef}.checkout-terms pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35dvh;overflow:auto;font:400 14px/1.5 system-ui,sans-serif}.checkout-agreement{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:16px}.checkout-agreement input{flex:0 0 20px;width:20px;height:20px;margin:3px 0}.checkout-review button:disabled{opacity:.45;cursor:default}
