.checkout-shell{--checkout-line:rgba(122,189,212,.2);color:inherit;min-width:0}
.checkout-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 28px;color:#799aab;font-size:11px}
.checkout-breadcrumbs button{border:0;padding:3px 0;background:none;color:#bedeea;font:inherit;cursor:pointer}
.checkout-breadcrumbs button:hover{color:#fff}.checkout-breadcrumbs button:focus-visible,.checkout-question button:focus-visible{outline:1px solid #92e7ff;outline-offset:5px}
.checkout-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}
.checkout-heading .page-heading{font-size:clamp(30px,3.5vw,48px);margin-bottom:8px}
.checkout-tagline{margin:0;color:#a5c0d0;font-size:15px;line-height:1.5}
.checkout-price{flex:0 0 auto;padding:6px 0 0;text-align:right}
.checkout-price strong{display:block;color:#e9faff;font-size:clamp(28px,3.6vw,44px);font-weight:300;letter-spacing:-.055em;white-space:nowrap;line-height:1.1}
.checkout-price strong span{color:#94c4d6;font-size:.64em}.checkout-price small{display:block;margin-top:9px;color:#87a9ba;font-size:11px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:30px;align-items:start}
.checkout-lead{margin:0 0 28px;color:#b7cfdd;font-size:14px;line-height:1.85}
.checkout-summary h2{font-size:18px;font-weight:400;margin:0 0 18px;color:#dcf2fb}
.checkout-included{padding:0;margin:0;list-style:none;display:grid;gap:13px}
.checkout-included li{position:relative;padding-left:19px;color:#a9c3d2;font-size:12px;line-height:1.65}
.checkout-included li:before{content:'✓';position:absolute;left:0;color:#8ce3e4;font-size:12px}
.checkout-question{padding-top:22px;margin:24px 0 0;border-top:1px solid var(--checkout-line);color:#7899ad;font-size:12px;line-height:1.8}
.checkout-question button{border:0;padding:0;background:transparent;color:#a6dceb;font:inherit;cursor:pointer}
.checkout-payment{min-width:0;padding:20px;border:1px solid rgba(137,190,215,.28);background:rgba(9,28,44,.62)}
.checkout-payment-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}
.checkout-payment-heading h2{font-size:15px;line-height:1.5;font-weight:500;color:#e1f4fb;margin:0}
.checkout-payment-heading p{color:#8cadbf;font-size:11px;margin:4px 0 0;line-height:1.6}
.checkout-lock{flex:0 0 20px;width:20px;margin-top:2px;color:#9bdce8}.checkout-lock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.checkout-payment-surface{min-width:0;min-height:150px;background:#fff;color:#163142;padding:15px;border-radius:4px}
.checkout-paypal{width:100%;min-width:0;position:relative}.checkout-paypal iframe{max-width:100%;border:0}
.checkout-status{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:12px;color:#476071;font-size:12px;line-height:1.7;text-align:center}
.checkout-status[hidden],.checkout-error[hidden]{display:none!important}
.checkout-loading{flex:0 0 17px;width:17px;height:17px;border:1px solid #c4d6df;border-top-color:#32738d;border-radius:50%;animation:checkout-spin 1.1s linear infinite}
@keyframes checkout-spin{to{transform:rotate(360deg)}}
.checkout-error{padding:12px 2px;color:#284556}.checkout-error strong{font-size:13px;line-height:1.5;display:block}.checkout-error p{font-size:12px;line-height:1.75;color:#526b78;margin:10px 0 15px}
.checkout-retry{width:100%;padding:11px 10px;color:#173f57;background:#edf4f8;border:1px solid #aac3d3;border-radius:3px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;line-height:1.5}
.checkout-retry:hover{background:#deedf5}.checkout-retry:focus-visible{outline:2px solid #247fac;outline-offset:3px}
.checkout-payment-note{margin:13px 0 0;color:#8dafbf;font-size:10px;line-height:1.7}
.checkout-details{margin-top:34px;border-block:1px solid var(--checkout-line)}
.checkout-details summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:13px;color:#b5d6e6}
.checkout-details summary::-webkit-details-marker{display:none}.checkout-details summary:focus-visible{outline:1px solid #89cde4;outline-offset:4px}
.checkout-details summary:after{content:none}
.checkout-details summary span{color:#85b9ce}.checkout-details[open] summary span{transform:rotate(45deg)}
.checkout-details-content{padding:6px 0 24px}.checkout-details-content>h2{font-size:20px;font-weight:400;line-height:1.5;color:#d7edf7;margin:10px 0 18px}.checkout-details-content>p{font-size:13px;line-height:1.8;color:#9cb8ca}
.checkout-return{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:24px}.checkout-return .text-button{font-size:12px}
@media(max-width:1000px){.checkout-grid{grid-template-columns:minmax(0,1fr);gap:25px}.checkout-payment{width:100%;max-width:520px;justify-self:center}.checkout-heading{gap:16px}.checkout-summary{order:2}.checkout-payment{order:1}.checkout-lead{margin-bottom:22px}}
@media(max-width:560px){.checkout-breadcrumbs{font-size:10px;margin-bottom:21px;gap:7px}.checkout-heading{display:block;margin-bottom:22px}.checkout-heading .page-heading{font-size:32px;line-height:1.15}.checkout-tagline{font-size:13px}.checkout-price{text-align:left;margin-top:18px;padding:0}.checkout-price strong{font-size:34px}.checkout-price small{font-size:10px;margin-top:6px}.checkout-payment{padding:14px 11px}.checkout-payment-surface{padding:10px}.checkout-payment-heading{gap:9px;margin-bottom:13px}.checkout-payment-heading h2{font-size:13px}.checkout-lead{font-size:13px}.checkout-included li{font-size:12px}.checkout-details{margin-top:25px}.checkout-return{gap:16px}.checkout-return .text-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.checkout-loading{animation:none;border-top-color:#32738d}}
.motion-paused .checkout-loading{animation-play-state:paused}
