body[data-page=checkout] .checkout-wrap { padding-top: 52px; padding-bottom: 24px; }
.checkout-back { display: inline-flex; gap: 10px; align-items: center; font-size: 13px; color: #b3a9b2; margin-bottom: 32px; }
.checkout-heading { margin-bottom: 34px; }
.checkout-heading h1 { font-size: clamp(36px,4.2vw,60px); line-height: 1.1; letter-spacing: -2px; font-weight: 650; margin: 14px 0; }
.checkout-heading p { color: #aca0ae; max-width: 600px; font-size: 15px; line-height: 1.75; }
.checkout-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.8fr); align-items: start; gap: 24px; }
.checkout-panel { padding: 32px; border: 1px solid #ffffff20; border-radius: 28px; background: linear-gradient(140deg,#ffffff05,transparent),#19131aee; backdrop-filter: blur(20px); box-shadow: inset 0 1px 0 #ffffff07; }
.checkout-progress { list-style: none; padding: 0 0 26px; margin: 0 0 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff12; gap: 10px; }
.checkout-progress li { display: flex; align-items: center; gap: 9px; font-size: 12px; color: #958794; }
.checkout-progress b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #ffffff07; border: 1px solid #ffffff15; font-size: 11px; font-weight: 500; }
.checkout-progress .is-current { color: #fff1ed; }
.checkout-progress .is-current b { background: #ff745c17; border-color: #ff745c70; color: #ff9785; }
.checkout-step h2 { font-size: 24px; margin-bottom: 10px; font-weight: 600; }
.checkout-step > p { color: #a699a8; font-size: 13px; line-height: 1.7; margin-bottom: 28px; }
.checkout-fields { display: grid; gap: 22px; }
.checkout-field { display: grid; gap: 9px; font-size: 13px; color: #e4dce3; }
.checkout-field input { width: 100%; min-width: 0; height: 54px; border: 1px solid #ffffff26; border-radius: 14px; background: #0e0b10a8; color: #fff; padding: 15px 17px; font: inherit; outline: none; }
.checkout-field input::placeholder { color: #837785; }
.checkout-field input:focus { border-color: #ff745c99; box-shadow: 0 0 0 4px #ff745c10; }
.checkout-field small { color: #938595; font-size: 11px; line-height: 1.6; }
.checkout-step .btn { margin-top: 28px; width: 100%; justify-content: space-between; min-height: 54px; }
.checkout-privacy { margin: 16px 0 0; color: #8d7f90; font-size: 11px; line-height: 1.7; }
.checkout-order { position: sticky; top: 120px; background: radial-gradient(ellipse at 70% 0,#dc23461d,transparent 70%),#19131aee; }
.checkout-order-brand { display: flex; gap: 11px; align-items: center; font-size: 24px; font-weight: 650; margin-bottom: 27px; }
.checkout-order h2 { font-size: 12px; color: #b7a8b6; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
.checkout-price { display: flex; align-items: baseline; gap: 8px; margin-top: 13px; }
.checkout-price strong { font-size: 72px; letter-spacing: -4px; line-height: 1; font-weight: 650; }
.checkout-price span { font-size: 13px; color: #a597a6; }
.checkout-license { color: #b9adb8; font-size: 12px; margin: 10px 0 24px; }
.checkout-platforms { border: 0; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; }
.checkout-platforms legend { font-size: 12px; color: #cbbecb; margin-bottom: 12px; }
.checkout-platforms label { position: relative; display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid #ffffff1a; border-radius: 13px; cursor: pointer; font-size: 12px; background: #ffffff03; }
.checkout-platforms label:has(input:checked) { border-color: #ff745c80; background: #ff745c0e; }
.checkout-platforms input { accent-color: #ff745c; width: 15px; height: 15px; }
.checkout-meta { display: grid; gap: 11px; border-top: 1px solid #ffffff13; border-bottom: 1px solid #ffffff13; margin: 0; padding: 20px 0; font-size: 11px; }
.checkout-meta div { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.checkout-meta dt { color: #99899b; }
.checkout-meta dd { margin: 0; text-align: right; color: #d9cdd8; }
.checkout-perks { padding: 0; margin: 20px 0 0; list-style: none; display: grid; gap: 11px; color: #b9aab9; font-size: 12px; }
.checkout-perks li::before { content: '✓'; color: #ff937c; margin-right: 9px; }
.checkout-review-data { margin: 20px 0; padding: 22px; background: #ffffff04; border: 1px solid #ffffff15; border-radius: 16px; display: grid; gap: 16px; }
.checkout-review-data dt { color: #938596; font-size: 11px; margin-bottom: 5px; }
.checkout-review-data dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.checkout-review-actions { display: grid; gap: 12px; }
.checkout-review-actions .btn { margin: 0; }
.checkout-review-actions button:disabled { cursor: default; background: #33252f; color: #a99ba8; border-color: #ffffff15; box-shadow: none; filter: none; }
.checkout-edit { min-height: 44px; background: transparent; color: #c4b6c4; border: 1px solid #ffffff22; border-radius: 12px; font-size: 12px; }
.checkout-opening { font-size: 12px; line-height: 1.7; color: #b7a6b7; margin-top: 20px; padding: 16px; border: 1px solid #ff745c22; background: #ff745c06; border-radius: 14px; }
@media(max-width:850px) { .checkout-layout { grid-template-columns: 1fr; } .checkout-order { position: static; order: -1; } .checkout-platforms { grid-template-columns: repeat(3,1fr); } .checkout-platforms legend { grid-column: 1/-1; } .checkout-platforms label { align-items: start; line-height: 1.5; } }
@media(max-width:560px) { body[data-page=checkout] .checkout-wrap { padding-top: 30px; } .checkout-panel { padding: 23px; border-radius: 22px; } .checkout-heading h1 { letter-spacing: -1.3px; } .checkout-platforms { grid-template-columns: 1fr; } .checkout-price strong { font-size: 64px; } .checkout-progress { gap: 5px; } .checkout-progress li { font-size: 10px; gap: 6px; } }
