/* Isolated compact registration form; no marketing-page or old-route overrides. */
.ready-quick-checkout { background:#fff; border:1px solid var(--line,#d7e1ed); border-radius:10px; padding:22px; margin:0; max-width:100%; color:var(--ink,#102745); line-height:1.4; }
.ready-quick-checkout [hidden] { display:none!important; }
.ready-quick-checkout .ready-quick-package { margin:0 0 16px; }
.ready-quick-checkout .ready-quick-package h2 { font:700 24px/1.15 var(--display,sans-serif); margin:0 0 4px; letter-spacing:0; }
.ready-quick-checkout p { margin:0; }
.ready-quick-checkout .ready-quick-package p { color:var(--muted,#5d6d83); font-size:13px; }
.ready-quick-checkout .ready-quick-details { display:block; }
.ready-quick-checkout .ready-quick-email { margin-bottom:12px; }
.ready-quick-checkout .ready-quick-email input { height:48px; }
.ready-quick-checkout .ready-quick-options { display:grid; grid-template-columns:minmax(0,180px) minmax(0,240px); gap:10px 12px; max-width:432px; }
.ready-quick-checkout .ready-quick-options label { color:var(--muted,#5d6d83); font-size:12px; font-weight:500; }
.ready-quick-checkout .ready-quick-options select { height:44px; background:#f7f9fc; }
.ready-quick-checkout label { display:block; font-size:13px; font-weight:650; margin:0 0 4px; }
.ready-quick-checkout input:not([type=hidden]), .ready-quick-checkout select { display:block; width:100%; min-width:0; height:43px; padding:8px 10px; border:1px solid #b8c8da; border-radius:5px; background:#fff; color:inherit; font-size:16px; line-height:1.25; margin:0; }
.ready-quick-checkout .ready-quick-coupon { margin:12px 0; border:0; }
.ready-quick-checkout .ready-quick-coupon summary { padding:4px 0; font-size:12px; font-weight:600; line-height:1.4; }
.ready-quick-checkout .ready-quick-coupon summary::after { display:none; }
.ready-quick-checkout .ready-quick-coupon label { margin-top:8px; }
.ready-quick-checkout .ready-quick-action { padding-top:12px; border-top:1px solid var(--line,#d7e1ed); }
.ready-quick-checkout .ready-quick-total { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; margin-bottom:12px; }
.ready-quick-checkout .ready-quick-total>span { font-size:12px; color:var(--muted,#5d6d83); }
.ready-quick-checkout .ready-quick-total>strong { font-size:20px; line-height:1.3; }
.ready-quick-checkout .ready-quick-total small { font-size:12px; }
.ready-quick-checkout .ready-quick-action button { width:100%; min-height:46px; padding:12px 16px; margin:0; font-size:15px; }
.ready-quick-checkout .ready-quick-status { display:block; font-size:12px; color:var(--muted,#5d6d83); }
.ready-quick-checkout .ready-quick-status:empty { display:none; }
.ready-quick-checkout .ready-quick-errors { padding:10px 12px; margin-bottom:12px; border:1px solid #c24545; border-radius:5px; color:#8e1c1c; background:#fff5f5; font-size:13px; }
.ready-quick-checkout .ready-quick-legal { margin-top:10px; font-size:11px; color:var(--muted,#5d6d83); }
.ready-quick-checkout .ready-quick-legal a { text-decoration:underline; }
.ready-quick-checkout noscript p { font-size:12px; margin-top:10px; }
@media(max-width:650px) {
 .ready-quick-checkout { padding:16px; }
 .ready-quick-checkout .ready-quick-options { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:10px; max-width:100%; }
 .ready-quick-checkout .ready-quick-package { margin-bottom:8px; }
 .ready-quick-checkout .ready-quick-coupon { margin:8px 0; }
 .ready-quick-checkout .ready-quick-package h2 { font-size:22px; }
 .ready-quick-checkout .ready-quick-total { display:block; }
 .ready-quick-checkout .ready-quick-total>span,.ready-quick-checkout .ready-quick-total>strong { display:block; }
}
