.checkout-page{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;padding-top:48px;padding-bottom:100px;color:#171b24}.checkout-heading{position:relative;padding:12px 0 34px}.checkout-back{position:absolute;right:0;top:16px;color:#2148ff;font-size:14px}.checkout-heading .eyebrow{font-size:14px;letter-spacing:.18em;color:#555f70}.checkout-heading h1{font-size:clamp(44px,5.4vw,76px);letter-spacing:-.055em;font-weight:600;line-height:1.07;margin:22px 0}.checkout-heading h1 span{color:#2148ff}.checkout-heading>p:last-child{font-size:17px;color:#6c7380}.checkout-steps{display:flex;list-style:none;gap:32px;padding:22px 0;margin:0 0 36px;border-top:1px solid #e3e6ec;border-bottom:1px solid #e3e6ec}.checkout-steps li{display:flex;align-items:center;gap:10px;color:#555f70;font-size:14px}.checkout-steps li>span{display:grid;place-items:center;border:1px solid #dce1e9;border-radius:50%;width:26px;height:26px;font-size:14px}.checkout-steps .active{color:#2148ff}.checkout-steps .active>span{background:#2148ff;color:#fff;border-color:#2148ff}.checkout-steps .complete>span{background:#e8efff;color:#2148ff;border-color:#e8efff}.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.checkout-summary{padding:30px 0}.checkout-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.checkout-section-title .eyebrow,.checkout-after .eyebrow{font-size:14px;letter-spacing:.16em;color:#555f70;margin:0 0 12px}.checkout-section-title h2,.checkout-payment h2,.checkout-after h2{font-size:30px;letter-spacing:-.045em;line-height:1.15;margin:0;font-weight:600}.checkout-count{font-size:14px;background:#e9edf5;padding:8px 12px;border-radius:30px;white-space:nowrap}.checkout-item{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #e3e6ec}.checkout-item img{width:112px;height:112px;object-fit:cover;border-radius:14px;background:#edf1f7;flex-shrink:0;transition:transform .2s}.checkout-item:hover img{transform:scale(1.035)}.checkout-item-info{flex:1}.checkout-item h3{font-size:20px;letter-spacing:-.025em;margin:0 0 7px;font-weight:600}.checkout-item p{font-size:14px;color:#555f70;margin:0 0 22px}.checkout-item-meta{display:flex;justify-content:space-between;gap:12px;font-size:16px;color:#555f70}.checkout-item-meta strong{color:#202633;font-weight:600;font-size:14px}.checkout-note{display:flex;gap:16px;align-items:center;padding-top:28px}.checkout-note>span{font-size:25px;color:#2148ff}.checkout-note p{font-size:14px;line-height:1.8;margin:0}.checkout-note small{font-size:14px;color:#555f70}.checkout-payment{background:white;border:1px solid #e3e8f1;border-radius:24px;padding:34px;box-shadow:0 14px 50px #192b5510}.checkout-secure{display:flex;align-items:center;gap:7px;font-size:14px;letter-spacing:.14em;color:#2148ff;margin-bottom:26px}.checkout-secure svg{width:18px;height:18px}.checkout-payment-intro{font-size:16px;color:#555f70;margin:12px 0 32px}.checkout-total-line{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;font-size:14px}.checkout-total-line small{display:block;font-size:14px;color:#555f70;margin-top:6px}.checkout-total-line strong{font-size:36px;font-weight:600;letter-spacing:-.045em}.checkout-terms{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.8;color:#555f70;margin:24px 0}.checkout-terms input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#2148ff;cursor:pointer}.checkout-page a{color:#2148ff;text-decoration:none}.checkout-pay-button{width:100%;padding:18px;border:0;border-radius:12px;background:#2148ff;color:white;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.checkout-pay-button:hover{background:#1538d4;transform:translateY(-1px)}.checkout-page :focus-visible{outline:3px solid #81a5ff;outline-offset:4px}.checkout-payment-footnote{font-size:14px;color:#555f70;text-align:center;line-height:1.8;margin:20px 0 0}#checkout-status{font-size:16px;line-height:1.7;color:#3b4e76;margin:12px 0 0}#checkout-status:empty{display:none}.checkout-help{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 8px}.checkout-help strong{font-size:14px;font-weight:600}.checkout-help p{font-size:16px;color:#555f70;margin:7px 0 0}.checkout-help a{font-size:14px;white-space:nowrap}.checkout-after{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;background:#eaf1ff;border-radius:24px;padding:42px;margin-top:60px}.checkout-after h2{max-width:230px;font-size:34px}.checkout-accordions details{border-bottom:1px solid #cedaf0;padding:18px 0}.checkout-accordions details:first-child{padding-top:0}.checkout-accordions details:last-child{border:0;padding-bottom:0}.checkout-accordions summary{display:flex;align-items:center;gap:18px;cursor:pointer;font-size:18px;list-style:none}.checkout-accordions summary::-webkit-details-marker{display:none}.checkout-accordions summary>span{font-size:14px;color:#4b5b75}.checkout-accordions summary:after{content:'+';margin-left:auto;color:#2148ff;font-size:20px}.checkout-accordions details[open] summary:after{content:'−'}.checkout-accordions p{margin:14px 28px 0 34px;font-size:16px;line-height:1.8;color:#4b5b75}.checkout-empty{padding:38px 0;line-height:1.8}.checkout-empty h3{font-size:24px;font-weight:600}.checkout-empty p,.checkout-empty a{font-size:16px}.checkout-page [hidden]{display:none!important}.checkout-page #paypal-buttons{max-width:none}@media(min-width:1000px){.checkout-right{position:sticky;top:24px}}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr;gap:24px}.checkout-summary{padding-top:0}.checkout-after{gap:28px;padding:28px}.checkout-page{padding-top:32px}.checkout-heading h1{font-size:56px}}@media(max-width:540px){.checkout-heading h1{font-size:44px}.checkout-back{font-size:14px}.checkout-steps{gap:12px;justify-content:space-between}.checkout-steps li{font-size:14px;gap:5px}.checkout-steps li>span{width:21px;height:21px}.checkout-payment{padding:24px;border-radius:20px}.checkout-item{gap:15px}.checkout-item img{width:84px;height:84px}.checkout-item h3{font-size:18px}.checkout-item p{margin-bottom:12px}.checkout-item-meta{font-size:16px}.checkout-item-meta strong{font-size:14px}.checkout-after{grid-template-columns:1fr;margin-top:32px}.checkout-after h2{max-width:none;font-size:28px}.checkout-help{padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.checkout-page *{transition:none!important}}

/* Theme alignment and comfortable reading at every screen size. */
.checkout-page h1,.checkout-page h2,.checkout-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:600}.checkout-item-meta{flex-wrap:wrap;row-gap:6px}.checkout-item-meta strong{font-size:16px}.checkout-note p{font-size:16px}.checkout-help strong{font-size:16px}.checkout-pay-button{font-size:16px;line-height:1.5}.checkout-steps{flex-wrap:wrap}.checkout-terms input{width:20px;height:20px;flex-basis:20px}.checkout-payment-footnote{line-height:1.7}.checkout-heading>p:last-child{font-size:19px}.checkout-item-info{min-width:0}.checkout-item h3{overflow-wrap:anywhere}@media(max-width:540px){.checkout-steps{gap:14px 20px;justify-content:flex-start}.checkout-steps li{font-size:14px}.checkout-steps li>span{width:26px;height:26px;flex-shrink:0}.checkout-item-meta strong{font-size:16px}.checkout-terms{font-size:16px}.checkout-help{flex-wrap:wrap;gap:14px}.checkout-back{position:static;display:inline-block;margin-bottom:22px}.checkout-accordions p{margin-left:0;margin-right:0}.checkout-payment{padding:24px 20px}}
/* Optional priority service, with transparent per-item pricing. */
.checkout-rush{margin-top:36px;padding-top:32px;border-top:1px solid #dce2eb}.checkout-rush h2{font-size:28px;letter-spacing:-.035em;margin:10px 0}.checkout-rush>p{font-size:16px;line-height:1.7;color:#555f70}.rush-choice{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d5deef;border-radius:14px;padding:18px;margin:12px 0;background:#fff;cursor:pointer}.rush-choice:has(input:checked){background:#eaf1ff;border-color:#2148ff}.rush-choice input{width:20px;height:20px;accent-color:#2148ff;margin-top:2px}.rush-choice strong{font-size:16px;line-height:1.4;display:block}.rush-choice small{display:block;font-size:14px;color:#555f70;line-height:1.6;margin-top:6px}.rush-choice b{font-size:15px;color:#2148ff;text-align:right;white-space:nowrap}.rush-quote{background:#eef3fc;border-radius:14px;padding:18px;margin:12px 0}.rush-quote strong{font-size:16px}.rush-quote p,.rush-explainer p{font-size:16px;color:#555f70;line-height:1.7}.rush-explainer summary{font-size:16px;color:#2148ff;line-height:1.5}.checkout-breakdown{margin-top:24px}.checkout-breakdown p{display:flex;justify-content:space-between;gap:16px;font-size:16px;color:#555f70}.checkout-breakdown strong{font-weight:500;color:#171b24}@media(max-width:540px){.rush-choice{grid-template-columns:22px 1fr}.rush-choice b{grid-column:2;text-align:left}.checkout-breakdown p{flex-wrap:wrap}.checkout-rush{margin-top:24px}}
