/* Checkout presentation only. Payment fields and server validation are unchanged. */
.checkout-compact183 { column-gap:64px; row-gap:14px; }
.checkout-compact183 .checkout-heading .arrival-lede { max-width:40ch; }
.checkout-compact183 .checkout-format183 { font-size:16px; line-height:1.65; color:var(--muted); max-width:43ch; margin:18px 0 8px; }
.checkout-compact183 .checkout-card { padding:28px 30px; }
.checkout-compact183 .checkout-card [hidden] { display:none!important; }
.checkout-compact183 .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.checkout-compact183 .checkout-total { margin:0 0 12px; font-size:38px; }
.checkout-compact183 .checkout-total s { color:var(--muted); font-size:.7em; margin-right:8px; }
.checkout-compact183 .checkout-total span { font-family:inherit; font-size:16px; line-height:1.5; }
.checkout-compact183 .checkout-price-note183 { margin:0 0 18px; font-size:15px; line-height:1.6; }
.checkout-compact183 .checkout-card .small { font-size:13px; line-height:1.65; }
.checkout-compact183 .affiliate-offer-note:has(.checkout-saving183) { background:transparent; border:0; padding:0; margin:0 0 16px; }
.checkout-compact183 .checkout-saving183 { margin:0; font-size:16px; color:#294f40; }
.checkout-compact183 .checkout-promo183 { margin:12px 0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.checkout-compact183 .checkout-promo183>summary { display:list-item; min-height:44px; padding:12px 4px; font-size:15px; line-height:1.5; }
.checkout-compact183 .checkout-promo183[open] { padding-bottom:12px; }
.checkout-compact183 .checkout-promo183 input { font-size:16px; }
.checkout-compact183 .checkout-promo183 label { font-size:14px; }
.checkout-compact183 .checkout-fine { padding-top:0; margin:18px 0; border:0; }
.checkout-compact183 .checkout-button { min-height:50px; font-size:16px; line-height:1.4; text-align:left; gap:12px; }
.checkout-compact183 .checkout-next183 { font-size:24px; line-height:1.3; margin:20px 0 14px; }
.checkout-compact183 .checkout-details>p { font-size:16px; line-height:1.65; max-width:46ch; }
.checkout-compact183 .purchase-alternatives { margin-top:24px; }
.checkout-reassurance183 { grid-template-columns:1.4fr 1fr; font-size:14px; line-height:1.65; }
.checkout-compact183 :is(summary,a,input,button):focus-visible { outline:3px solid #9c593f; outline-offset:4px; }
@media(max-width:700px) {
 .checkout-compact183 { gap:24px; padding-top:20px; }
 .checkout-compact183 .checkout-card { padding:24px; }
 .checkout-compact183 .checkout-total { font-size:36px; }
 .checkout-compact183 .checkout-next183 { margin-top:6px; }
 .checkout-reassurance183 { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:360px) {
 .checkout-compact183 .checkout-card { padding:20px; }
 .checkout-compact183 .checkout-button { font-size:15px; }
}
