.checkout-review{width:min(620px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;border:3px double #6c90e0;border-radius:16px;background:#fff;color:#172a49;overscroll-behavior:contain}
.checkout-review::backdrop{background:#162b4c80}
.checkout-review header,.checkout-review footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#f2f6ff}
.checkout-review header h2{font-size:1.25rem;margin:0}
.checkout-review header button{min-width:40px;font-size:1.2rem}
.checkout-review form{padding:0 16px 14px}
.checkout-review footer{padding:10px 0 0;justify-content:flex-end;flex-wrap:wrap;background:none;border-top:1px solid #d7e3fd}
.checkout-review fieldset,.checkout-review details{margin:0 0 10px;padding:8px 10px;border:1px solid #b9ccf2;border-radius:8px;min-width:0}
.checkout-review legend,.checkout-review summary{font-weight:650}
.checkout-review label{display:block;margin:7px 0;line-height:1.4}
.checkout-review input:not([type=checkbox]),.checkout-review textarea{display:block;width:100%;box-sizing:border-box;font-size:16px;margin-top:3px}
.checkout-review input[type=checkbox]{margin-right:5px;vertical-align:middle}
.checkout-review p{margin:8px 0}
.checkout-review dl{margin:10px 0;background:#f1f6ff;padding:5px 10px;border-radius:8px}
.checkout-review dl div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
.checkout-review dd{margin:0;white-space:nowrap;font-weight:650}
.checkout-review [data-error]{color:#9b242a;background:#fff2f2;padding:7px 10px;border-radius:6px}
.checkout-review [hidden]{display:none!important}
