/**
 * css/checkout.css
 *
 * Shared Buy Now styles: the action row on Objects and the review dialog
 * used by both /shop/ and /objects/ (js/checkout.js).
 */

/* ── Review dialog ─────────────────────────────────────────── */
.checkout-review { width: min(36rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 2rem; border: 1px solid var(--line); background: var(--ink); color: var(--bone); }
html.modal-open { overflow: hidden; scroll-behavior: auto; }
html.modal-open body { padding-right: var(--modal-scrollbar, 0px); }
.checkout-review::backdrop { background: rgba(0, 0, 0, .78); }
.checkout-review .review-title { font-family: var(--serif); font-weight: 400; font-size: 1.8rem; margin: 0 0 1.2rem; }
.checkout-review .review-title:focus { outline: none; }
.checkout-review .review-section { border: 0; border-top: 1px solid var(--line); margin: 0; padding: 1rem 0; }
.checkout-review legend { padding: 0; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.checkout-review p { font-size: .9rem; line-height: 1.6; margin: .5rem 0; }
.checkout-review .review-object { font-family: var(--serif); font-size: 1.25rem; }
.checkout-review .review-help, .checkout-review .review-terms p { color: var(--dim); font-size: .82rem; }
.checkout-review .review-terms a { color: var(--bone); }
.checkout-review .review-field { display: grid; gap: .3rem; margin: .7rem 0; }
.checkout-review .review-field label { font-size: .8rem; color: var(--dim); }
.checkout-review input:not([type="radio"]), .checkout-review textarea, .checkout-review select { width: 100%; box-sizing: border-box; background: transparent; color: var(--bone); border: 1px solid var(--line); padding: .55rem .6rem; }
.checkout-review textarea { resize: vertical; }
.checkout-review .review-choice { display: block; margin: .6rem 0; font-size: .9rem; }
.checkout-review .review-status { color: var(--bone); min-height: 1.2em; }
.checkout-review .review-status--notice { border: 1px solid rgba(233, 228, 216, .38); padding: .75rem .9rem; margin: 1rem 0; color: var(--bone); font-size: .9rem; line-height: 1.5; letter-spacing: .01em; }
.checkout-review .review-actions { display: flex; flex-wrap: wrap; gap: .9rem 3rem; padding-top: .6rem; }
.checkout-review .review-price { font-size: 1rem; letter-spacing: .02em; margin-top: .9rem; }
.checkout-review .review-delivery { margin-top: .1rem; }
.checkout-review .review-delivery + .review-help { font-size: .76rem; margin-top: .2rem; }
.checkout-review .review-terms .review-identity { font-size: .76rem; }

/* ── Buy Now actions on Objects (mirrors the Shop action row) ── */
.checkout-actions { display: flex; flex-wrap: wrap; align-items: baseline; gap: .9rem 3rem; }
.checkout-actions .checkout-buy { padding-left: 0; padding-right: 0; }

.checkout-review select { appearance: auto; }
.checkout-review select option { background: #080808; color: var(--bone); }
