.checkout-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-gap:32px;gap:32px;align-items:start}.checkout-page__main{display:grid;grid-gap:20px;gap:20px}.checkout-section{margin:0;padding:22px 24px;background:#fff;border:1px solid #eef3f6;border-radius:12px;box-shadow:0 9px 22px rgba(0,0,0,.04)}.checkout-aside h2,.checkout-section h2{margin:0 0 18px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-navy);padding-bottom:12px;border-bottom:1px solid #e3f2fa}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.checkout-grid__full{grid-column:1/-1}.checkout-grid--ship{margin-top:12px;padding-top:12px;border-top:1px dashed #e3f2fa}.checkout-check{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font-family:var(--font-body);font-size:14px;color:#3a3a3a;cursor:pointer}.checkout-check--terms{align-items:flex-start;margin:0 0 18px;line-height:1.45}.checkout-check--terms input{margin-top:3px;flex-shrink:0}.checkout-options{display:grid;grid-gap:10px;gap:10px}.checkout-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e3f2fa;border-radius:8px;font-family:var(--font-body);font-size:14px;color:#3a3a3a;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.checkout-option:hover{border-color:#bfe8f8;background:#f7fbfe}.checkout-option:has(input:checked){border-color:var(--color-cyan);background:#eefaff;box-shadow:0 0 0 1px rgba(0,153,218,.2)}.checkout-check input[type=checkbox],.checkout-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:2px;flex-shrink:0;border:2px solid #b7c8d1;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.checkout-check input[type=checkbox]{border-radius:4px}.checkout-check input[type=checkbox]:checked,.checkout-option input[type=radio]:checked{border-color:var(--color-cyan);background:var(--color-cyan);box-shadow:inset 0 0 0 3px #fff}.checkout-check input[type=checkbox]:focus-visible,.checkout-option input[type=radio]:focus-visible{outline:2px solid rgba(0,153,218,.35);outline-offset:2px}.checkout-aside{position:-webkit-sticky;position:sticky;top:16px;padding:22px 24px;background:linear-gradient(180deg,#f7fbfe,#fff);border:1px solid #e3f2fa;border-radius:12px;box-shadow:0 9px 22px rgba(0,0,0,.04)}.checkout-lines{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:12px;gap:12px}.checkout-lines li{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:14px;color:#585858}.checkout-lines strong{color:var(--color-navy);font-weight:700}.checkout-totals{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid #e3f2fa;font-family:var(--font-body);font-size:14px;color:#585858}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px}.checkout-totals strong{color:var(--color-navy)}.checkout-totals__grand{margin-top:6px;padding-top:12px;border-top:2px solid #e3f2fa;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-navy)}.checkout-totals__grand strong{color:var(--color-cyan);font-size:20px}.checkout-submit{width:100%;margin-top:18px;min-height:50px;border-radius:4px}.checkout-msg{margin:12px 0 0;font-size:14px;font-weight:600}.checkout-msg--err{color:#c0392b}.checkout-empty{margin:0 0 16px;font-size:16px;color:#585858}.checkout-empty-card{max-width:480px;padding:24px;background:#fff;border:1px solid #eef3f6;border-radius:12px;box-shadow:0 9px 22px rgba(0,0,0,.04)}.checkout-page .form-group{display:flex;flex-direction:column;gap:8px}.checkout-page .info-title{display:block;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;color:#5a6b74}.checkout-page .info-title span{color:var(--color-cyan);font-weight:700}.checkout-page .unicase-input{width:100%;border:1px solid #d5dee3;border-radius:6px;min-height:46px;padding:10px 14px;font:inherit;color:var(--color-navy);background:#fff;box-sizing:border-box;box-shadow:0 1px 2px rgba(4,44,61,.04)}.checkout-page .unicase-input:focus{outline:2px solid rgba(0,153,218,.22);border-color:var(--color-cyan)}.checkout-page textarea.unicase-input{min-height:110px;resize:vertical}@media (max-width:900px){.checkout-page{grid-template-columns:1fr}.checkout-aside{position:static}.checkout-grid{grid-template-columns:1fr}}