.checkout-page,.confirmation-page { background:linear-gradient(135deg,#f8fbff,#e7f0fc); min-height:calc(100vh - 76px); padding:76px 10vw 100px; }.checkout-intro { max-width:710px; margin-bottom:44px; }.checkout-intro h1,.confirmation-card h1 { color:var(--ink); font-size:clamp(38px,5vw,65px); letter-spacing:-.055em; line-height:1; margin-bottom:17px; }.checkout-intro>p:last-child,.confirmation-card>p { color:var(--muted); font-size:18px; }.checkout-grid { align-items:start; display:grid; gap:24px; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); }.checkout-card,.order-summary,.confirmation-card { background:#fff; border:1px solid var(--line); }.checkout-card { padding:34px; }.checkout-card fieldset { border:0; margin:0; padding:0; }.checkout-card legend,.checkout-payment h2,.order-summary h2 { color:var(--ink); font-size:23px; font-weight:900; margin-bottom:20px; }.checkout-card label { color:var(--ink); display:block; font-size:14px; font-weight:800; margin:17px 0 7px; }.checkout-card input { border:1px solid var(--line); border-radius:0; color:var(--ink); font:inherit; padding:12px; width:100%; }.checkout-card input:focus { border-color:var(--blue); outline:2px solid #cfe1ff; }.checkout-payment { border-top:1px solid var(--line); margin-top:29px; padding-top:27px; }.checkout-payment>p { color:var(--muted); font-size:14px; margin-bottom:20px; }.checkout-payment #book-payment-element { min-height:50px; }.checkout-card .button { border:0; cursor:pointer; margin-top:25px; }.checkout-card .button[disabled] { cursor:wait; opacity:.62; }.checkout-message { background:var(--pale); border-left:3px solid var(--blue); color:var(--ink); font-size:14px; font-weight:700; margin-top:22px; padding:13px 15px; }.checkout-message.error { background:#fff3f3; border-color:#bd2434; color:#821927; }.checkout-message.success { background:#effaf3; border-color:#277950; color:#17613c; }.order-summary { padding:29px; }.order-summary h2 { font-size:27px; line-height:1.08; margin-bottom:9px; }.order-summary>p:not(.eyebrow):not(.summary-note) { color:var(--muted); }.order-summary dl,.confirmation-details { border-top:1px solid var(--line); margin:27px 0 0; }.order-summary dl div,.confirmation-details div { border-bottom:1px solid var(--line); display:flex; gap:20px; justify-content:space-between; padding:14px 0; }.order-summary dt,.confirmation-details dt { color:var(--muted); font-size:14px; }.order-summary dd,.confirmation-details dd { color:var(--ink); font-size:14px; font-weight:900; margin:0; text-align:right; }.summary-note { color:var(--muted); font-size:13px; margin:19px 0 0; }.confirmation-page { align-items:center; display:grid; }.confirmation-card { margin:auto; max-width:690px; padding:54px; text-align:center; }.confirmation-card h1 { margin-inline:auto; }.confirmation-card>p { margin-inline:auto; max-width:530px; }.confirmation-details { text-align:left; }.confirmation-card .button { margin-top:28px; } @media (max-width:760px) { .checkout-page,.confirmation-page { padding:55px 7vw 72px; }.checkout-grid { grid-template-columns:1fr; }.checkout-card,.confirmation-card { padding:26px; } }
.checkout-payment #book-payment-element { min-height:180px; }
