.reboot-product img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
.checkout-modal{width:min(94vw,760px);max-height:92vh;padding:0;border:1px solid var(--ink);border-radius:20px;background:#fff;color:var(--ink);box-shadow:20px 24px 0 rgba(32,34,35,.25);overflow:auto}
.checkout-modal::backdrop{background:rgba(20,19,25,.72);backdrop-filter:blur(4px)}
.checkout-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(32,34,35,.16);position:sticky;top:0;z-index:2;background:#fff}
.checkout-modal-head h2{font:600 clamp(1.4rem,3vw,2rem)/1 var(--serif);margin:0}
.checkout-modal-close{appearance:none;border:0;background:var(--ink);color:#fff;border-radius:999px;width:2.5rem;height:2.5rem;font:600 1.35rem/1 var(--sans);cursor:pointer}
.checkout-modal-close:hover,.checkout-modal-close:focus-visible{background:var(--purple)}
.checkout-modal-body{padding:1rem}
.checkout-loading{padding:2.5rem 1rem;text-align:center;font-weight:700}
.checkout-error{margin:1rem;padding:1rem;border:1px solid #a12822;background:#fff0ef;color:#6f1712}
.checkout-error[hidden]{display:none}
.checkout-noscript{display:block;margin:.5rem 1rem 1rem;text-align:center;font-size:.78rem}
body.checkout-open{overflow:hidden}
@media(max-width:560px){.checkout-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.checkout-modal-body{padding:.5rem}}
