body{background:#f7f4fb;color:#30203f;font-size:16px;line-height:1.65}.checkout-header,.checkout-main,.checkout-footer{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:24px}.checkout-header img{width:190px;height:auto}.checkout-header>a:last-child{display:flex;align-items:center;gap:8px;font-size:15px;color:#5630a5}.checkout-main{padding-top:28px;padding-bottom:64px}.checkout-steps{display:flex;gap:24px;color:#82758f;font-size:15px;margin-bottom:36px}.checkout-steps strong{color:#5630a5}.checkout-heading>a{font-size:15px;color:#5630a5}.checkout-heading h1{font-size:40px;letter-spacing:-1.2px;line-height:1.2;margin:16px 0}.checkout-heading>p{color:#796a87;font-size:18px}.checkout-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:32px;align-items:start}.checkout-panel{padding:32px;background:white;border:1px solid #e8dfef;border-radius:20px;min-width:0}.checkout-panel h2{font-size:25px;letter-spacing:-.5px;margin-bottom:28px}.checkout-product{display:flex;gap:24px;align-items:center}.checkout-product img{width:160px;height:100px;object-fit:cover;border-radius:10px}.checkout-product h3{font-size:21px;line-height:1.4;margin-bottom:8px}.checkout-product p{font-size:15px;color:#796a87}.checkout-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8dfef;margin-top:28px;padding-top:24px;gap:20px}.checkout-total strong{font-size:32px;color:#5630a5;white-space:nowrap}.checkout-small{color:#796a87;font-size:14px;line-height:1.7;margin-top:12px}.checkout-details{padding-left:20px;margin-top:24px;font-size:15px;color:#796a87}.checkout-details:empty{display:none}.checkout-details li+li{margin-top:10px}.after-payment{padding:24px;background:#f5f0fb;border-radius:12px;margin-top:28px}.after-payment h3{font-size:18px}.after-payment p{font-size:15px;color:#796a87;margin-top:12px}.checkout-panel label:not(.consent){display:block;font-size:16px;margin-bottom:10px}.checkout-panel input[type=email]{font:inherit;width:100%;border:1px solid #d8cde4;border-radius:10px;padding:14px 16px;color:inherit;min-width:0}.checkout-panel input:focus{outline:2px solid #7251b0;outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:28px 0}.consent input{width:20px;height:20px;accent-color:#5630a5;flex-shrink:0;margin-top:3px}.consent a,.checkout-footer a,.text-link,#recover-order{color:#5630a5;text-decoration:underline}.checkout-panel .button{width:100%;justify-content:center;min-height:56px;font-size:16px;gap:12px}.button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.button:disabled{cursor:not-allowed;opacity:.5}.checkout-error{padding:16px;background:#fff2f1;color:#9f252b;border-radius:10px;font-size:15px;margin-top:20px}.store-mode-notice{background:#fff3d8;border:1px solid #ebd29e;border-radius:10px;padding:14px 20px;color:#775111;font-size:15px;margin-bottom:24px;grid-column:1/-1}.checkout-footer{display:flex;gap:24px;flex-wrap:wrap;color:#796a87;font-size:14px;padding-block:28px;border-top:1px solid #e8dfef}.status-panel{max-width:720px;margin:24px auto;text-align:center}.status-panel h1{font-size:34px;line-height:1.25;margin:20px 0}.status-kicker{font-size:15px;color:#796a87}.status-panel>p{margin-top:16px}.status-symbol{width:72px;height:72px;background:#eee6f8;border-radius:20px;display:grid;place-items:center;margin:24px auto}.status-symbol svg{width:36px;height:36px;fill:none;stroke:#5630a5;stroke-width:1.5}.status-product{font-size:18px;border-block:1px solid #e8dfef;padding:20px;margin:28px 0}.status-actions{display:grid;gap:16px}.status-actions>button,.status-actions>a:not(.button){color:#5630a5;font-size:16px;min-height:44px}.status-panel>.text-link{display:block;margin-top:20px}[hidden]{display:none!important}@media(max-width:760px){.checkout-header,.checkout-main,.checkout-footer{padding-inline:20px}.checkout-header img{width:145px}.checkout-header>a:last-child{font-size:13px}.checkout-header{padding-block:20px;gap:12px}.checkout-main{padding-top:16px}.checkout-steps{font-size:13px;gap:14px;margin-bottom:24px}.checkout-heading h1{font-size:30px;letter-spacing:-.7px}.checkout-heading>p{font-size:16px}.checkout-layout{grid-template-columns:1fr;margin-top:24px;gap:20px}.checkout-panel{padding:24px 20px}.checkout-product{gap:16px;align-items:flex-start}.checkout-product img{width:112px;height:70px}.checkout-product h3{font-size:18px}.checkout-total strong{font-size:29px}.after-payment{padding:20px}.status-panel h1{font-size:28px}.checkout-footer{gap:16px}.checkout-footer p{width:100%}}
.checkout-product p.checkout-account-badge{display:inline-block;margin-top:12px;border-radius:6px;background:#eee5f8;color:#5630a5;padding:8px 12px;font-size:15px;font-weight:600}

.checkout-promo{margin:24px 0}.checkout-promo label{display:block;margin-bottom:8px}.checkout-optional{color:#82758f;font-weight:400;font-size:14px;margin-left:6px}.checkout-promo-controls{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.checkout-promo-controls input{flex:1;min-width:140px;width:auto;text-transform:uppercase;margin:0}.checkout-promo-controls button{border-radius:10px;border:1px solid #d9cce9;padding:11px 16px;font:inherit;font-size:15px;cursor:pointer;background:#f7f4fb;color:#5630a5}.checkout-promo-controls button:hover{background:#f0e9f8}.checkout-promo-controls button:disabled{opacity:.6;cursor:wait}.checkout-promo-controls .checkout-promo-remove{background:transparent;border-color:transparent;color:#796a87;padding-inline:8px}.checkout-promo-message{margin:10px 0 0;font-size:14px;line-height:1.5;color:#427951}.checkout-promo-message[data-error="true"]{color:#b13d54}.checkout-promo input[aria-invalid="true"]{border-color:#b13d54}.checkout-price-breakdown{margin-top:24px}.checkout-price-breakdown p{display:flex;justify-content:space-between;gap:16px;margin:6px 0;font-size:15px;color:#796a87}.checkout-price-breakdown .checkout-discount{color:#5630a5}.checkout-price-breakdown:not([hidden])+.checkout-total{margin-top:14px;padding-top:16px}.checkout-price-breakdown span:last-child{white-space:nowrap}
