.checkout-back{color:var(--ink,#191d21);text-decoration:none;font-size:14px}
.checkout-main{max-width:1120px;margin:0 auto;padding:76px 30px 80px}
.checkout-main>h1{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px;font-weight:650}
.checkout-main>h1 em{font-style:normal;color:#74716b}
.checkout-intro{max-width:630px;line-height:1.65;color:#65635f;font-size:17px;margin-bottom:36px}
.checkout-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.checkout-summary,.checkout-payment{border:1px solid #dfdcd5;border-radius:24px;padding:34px}
.checkout-summary{background:#edeae3}
.checkout-payment{background:#fffdf9}
.checkout-layout h2{font-size:28px;letter-spacing:-.04em;line-height:1.15;margin:14px 0 20px}
.checkout-price{display:flex;align-items:baseline;gap:10px;margin:26px 0}
.checkout-price strong{font-size:44px;letter-spacing:-.05em}
.checkout-price span{color:#6e6b65}
.checkout-features{list-style:none;padding:20px 0;margin:0 0 18px;border-top:1px solid #d7d3cb;border-bottom:1px solid #d7d3cb}
.checkout-features li{position:relative;padding:8px 0 8px 21px;line-height:1.5;font-size:14px}
.checkout-features li:before{content:'✓';position:absolute;left:0;color:#575d4d}
.checkout-layout a{color:inherit;text-underline-offset:3px}
.checkout-summary>a{font-size:14px}
.checkout-payment>p:not(.section-label){line-height:1.65;color:#68655f;font-size:14px}
.checkout-consent{display:flex;align-items:flex-start;gap:12px;margin:26px 0 12px;line-height:1.6;font-size:14px;cursor:pointer}
.checkout-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#202726}
.checkout-submit{width:100%;justify-content:space-between;margin-top:6px;border:0;cursor:pointer;font:inherit;min-height:54px}
.checkout-submit:disabled{opacity:.48;cursor:not-allowed}
.checkout-submit:focus-visible,.checkout-consent input:focus-visible{outline:3px solid #82714b;outline-offset:4px}
.checkout-status{font-size:14px;line-height:1.5;margin:12px 0;color:#63605a}
.checkout-status.error{color:#8a3028}
.checkout-status:empty{display:none}
.checkout-security{font-size:12px!important;margin-top:14px}
.checkout-help{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid #e4e0d9;font-size:13px;flex-wrap:wrap}
.checkout-footer{max-width:1120px;margin:auto;padding:24px 30px;border-top:1px solid #dedbd4;display:flex;gap:24px;flex-wrap:wrap;color:#706c64;font-size:12px}
.checkout-footer a{color:inherit;margin-left:auto}
.checkout-sandbox{padding:14px 18px;margin:0 0 20px;background:#f5e9cc;border:1px solid #d7c59c;border-radius:12px;color:#685426;font-size:14px}
.checkout-return{max-width:740px;min-height:60vh}
.checkout-return .checkout-payment{margin:28px 0}
.checkout-return .button{margin:18px 0 0}
[hidden]{display:none!important}
@media(max-width:700px){.checkout-main{padding:42px 20px 50px}.checkout-layout{grid-template-columns:1fr}.checkout-summary,.checkout-payment{padding:26px 22px;border-radius:18px}.checkout-price strong{font-size:38px}.checkout-intro{font-size:15px}.checkout-back{font-size:12px}.checkout-footer{padding:24px 20px;gap:14px}}
