.checkout-main{max-width:1120px;margin:0 auto;padding:145px 28px 70px}.checkout-main h1{font-size:clamp(2.7rem,7vw,5rem);line-height:1.05;margin:18px 0}.checkout-intro{font-size:1.1rem;max-width:640px;color:#a9b5be}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;margin-top:32px}.checkout-main fieldset{border:1px solid #2a3942;padding:26px;margin:0 0 24px;min-width:0;border-radius:12px;background:#0d1419}.checkout-main legend{padding:0 10px;font-size:1.1rem;font-weight:600;color:#eef6f8}.checkout-main label{display:block;font-size:1rem;margin-bottom:8px}.checkout-main input:not([type=checkbox]),.checkout-main select{width:100%;border:1px solid #465965;background:#111e26;color:#fff;border-radius:6px;padding:13px;font:inherit;font-size:1rem;margin-bottom:20px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-main p{line-height:1.65;font-size:1rem}.checkout-main .consent-row{display:flex;align-items:flex-start;gap:14px;font-size:1rem;line-height:1.65;margin:20px 0}.consent-row input{flex:0 0 20px;width:20px;height:20px;margin-top:5px;accent-color:#3ff5c4}.checkout-summary{background:#111e26;border-top:3px solid #3ff5c4;border-radius:10px;padding:30px;align-self:start;position:sticky;top:112px}.checkout-summary h2{font-size:1.9rem;line-height:1.2;margin-top:15px}.checkout-summary h3{font-size:1rem;margin-top:26px}.checkout-total{display:flex;flex-direction:column;border-block:1px solid #33454f;padding:20px 0}.checkout-total strong{font-size:2.8rem;line-height:1.2}.checkout-main .checkout-small{font-size:.9rem;color:#b2c0c9}.checkout-main .button{min-height:48px;font:inherit;cursor:pointer}.checkout-main .button:disabled{opacity:.45;cursor:not-allowed}.checkout-notice{padding:20px 24px;border-left:3px solid #3ff5c4;background:#11232a;margin:24px 0}.checkout-message{color:#3ff5c4;min-height:26px}.checkout-message.error{color:#ffc2b8}.checkout-result{border:1px solid #40555f;background:#111e26;padding:30px;border-radius:12px;margin-top:30px}.checkout-result-actions{display:flex;flex-wrap:wrap;gap:12px}.checkout-main [hidden]{display:none!important}.checkout-main :focus-visible{outline:3px solid #3ff5c4;outline-offset:3px}.checkout-admin-order{border-block-start:1px solid #354651;padding:20px 0;overflow-wrap:anywhere}.checkout-admin-order pre{white-space:pre-wrap;font:inherit;line-height:1.6}.checkout-main a{overflow-wrap:anywhere}.checkout-main #result-id{overflow-wrap:anywhere;color:#bdcbd3}.checkout-main #buyer-email{overflow-wrap:anywhere}@media(max-width:760px){.checkout-main{padding:118px 18px 45px}.checkout-grid{grid-template-columns:1fr;gap:16px}.checkout-summary{position:static;grid-row:1}.checkout-fields{grid-template-columns:1fr;gap:0}.checkout-main fieldset{padding:18px}.checkout-summary{padding:24px}.checkout-main .nav-links{display:none}.checkout-result-actions .button{width:100%}}

.checkout-details>summary{display:none}
@media(max-width:760px){
 .site-header .nav-wrap{padding:10px 14px;gap:12px}.site-header .brand{font-size:16px;gap:7px}.site-header .brand-glyph{width:32px;height:32px;border-radius:8px}.site-header .brand small{font-size:9px}.site-header .nav-links{display:flex;gap:0;margin-left:auto}.site-header .nav-links a{font-size:11px;padding:10px 6px}.site-header .nav-links a:last-child{display:none}.site-header .language-switch{margin-left:0}
 .checkout-main{padding:24px 14px 30px}.checkout-main .overline{font-size:9px;letter-spacing:.12em}.checkout-main h1{font-size:32px;margin:8px 0 10px}.checkout-main .checkout-intro{font-size:13px;line-height:1.5;margin:0 0 10px}.checkout-main .checkout-message{font-size:12px;min-height:0;margin:6px 0}.checkout-message:empty{display:none}
 .checkout-grid{gap:14px;margin-top:14px}.checkout-summary{padding:16px;border-radius:14px}.checkout-summary .plan-kicker{font-size:9px}.checkout-summary h2{font-size:22px;margin:4px 0 10px}.checkout-main .checkout-total{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;margin:8px 0}.checkout-total strong{font-size:30px}.checkout-main #tax-note{font-size:11px;margin:6px 0 10px;line-height:1.45}
 .checkout-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:12px;font-weight:600;cursor:pointer;list-style:none;border-top:1px solid #33454f}.checkout-details>summary::after{content:'+';font-size:20px}.checkout-details[open]>summary::after{content:'−'}.checkout-details>summary::-webkit-details-marker{display:none}.checkout-summary h3{font-size:12px;margin:12px 0 4px}.checkout-main .checkout-details p,.checkout-details>a{font-size:12px;line-height:1.5;margin:5px 0}
 .checkout-main fieldset{padding:14px;margin:0 0 14px;border-radius:14px}.checkout-main legend{font-size:13px;padding:0 6px}.checkout-main label{font-size:12px;margin-bottom:5px}.checkout-main input:not([type=checkbox]),.checkout-main select{padding:10px;min-height:44px;font-size:16px;margin-bottom:10px}.checkout-main fieldset p{font-size:12px;line-height:1.5;margin:6px 0 10px}.checkout-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.checkout-fields>div{min-width:0}.checkout-fields label{min-height:32px;line-height:1.3;overflow-wrap:anywhere}
 .checkout-main .consent-row{gap:10px;font-size:12px;line-height:1.55;margin:12px 0;padding:5px 0;min-height:44px}.consent-row input{width:22px;height:22px;flex-basis:22px;margin:1px 0 0}.checkout-main .checkout-small{font-size:11px;line-height:1.5}.checkout-main #pay{width:100%;font-size:14px;min-height:48px;padding:12px;clip-path:none;border-radius:10px}.checkout-notice{padding:14px;margin:14px 0}.checkout-main .checkout-notice p{font-size:13px}.checkout-notice .button{width:100%;font-size:12px;padding:12px;white-space:normal}.checkout-result{padding:16px;margin-top:16px}.checkout-result h2{font-size:24px}.checkout-main .checkout-result p{font-size:13px}.standalone-footer{padding:18px 14px}.standalone-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;padding:0}
}
@media(max-width:360px){.checkout-fields{grid-template-columns:1fr;gap:0}.checkout-fields label{min-height:0}}

/* Shared theme preference, with the same soft sage surfaces as the main site. */
html[data-theme=light] body.checkout-page{color-scheme:light;--bg:#dce4df;--panel:#e9eee7;--line:#a9bfb0;--ink:#17352c;--muted:#435e51;--accent:#08775e;background:radial-gradient(ellipse at 90% 0%,#bcd8c980,transparent 55%),#dce4df;color:var(--ink)}
html[data-theme=light] .checkout-page .site-header{background:#dce4dff5;border-color:var(--line)}
html[data-theme=light] .checkout-page :is(h1,h2,h3,legend,label,.brand,.brand span,.nav-links a,.language-switch a){color:var(--ink)}
html[data-theme=light] .checkout-page :is(.checkout-intro,.checkout-small,#result-id){color:var(--muted)}
html[data-theme=light] .checkout-page :is(fieldset,.checkout-summary,.checkout-result){background:linear-gradient(135deg,#e9eee7,#d5e2d9);border-color:var(--line);box-shadow:0 10px 30px #214e3310}
html[data-theme=light] .checkout-page .checkout-summary{border-top-color:#79d8c1}
html[data-theme=light] .checkout-page :is(.checkout-total,.checkout-details>summary,.checkout-admin-order){border-color:var(--line)}
html[data-theme=light] .checkout-page :is(input:not([type=checkbox]),select){background:#f0f3ec;color:var(--ink);border-color:#91ab9b;color-scheme:light}
html[data-theme=light] .checkout-page input::placeholder{color:#53695d;opacity:1}
html[data-theme=light] .checkout-page .checkout-notice{background:#cbded3;border-color:#338e73}
html[data-theme=light] .checkout-page :is(.checkout-message,.overline,.plan-kicker){color:#08775e}
html[data-theme=light] .checkout-page .checkout-message.error{color:#a33132}
html[data-theme=light] .checkout-page a{color:#086c56}
html[data-theme=light] .checkout-page .button-primary{background:#79d8c1;color:#10271f;border-color:#79d8c1}
html[data-theme=light] .checkout-page .button-primary:hover{background:#98e6d2}
html[data-theme=light] .checkout-page .button-outline{background:transparent;color:#244b3c;border-color:#648d7f}
html[data-theme=light] .checkout-page .button-outline:hover{background:#d1e4d8}
.checkout-page #theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);cursor:pointer}
.checkout-page #theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.checkout-page :focus-visible{outline:3px solid #278b70;outline-offset:3px}
@media(max-width:760px){.checkout-page .nav-wrap{gap:7px}.checkout-page #theme-toggle{width:40px;height:40px;min-width:40px}.checkout-page .language-switch a{padding:7px 5px}}

.checkout-page .language-switch a{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.checkout-page .language-switch img{display:block;width:18px;height:12px;flex-shrink:0;object-fit:cover}
