:root{--water-blue:#1789d3;--font-body:Inter,Arial,sans-serif}
*{box-sizing:border-box}body.checkout-page{margin:0;background:#f3f5f8;color:#25384b;font:14px/1.6 var(--font-body)}
.checkout-page a{color:#12699b}.checkout-header{background:#fff;border-bottom:1px solid #e1e6ed;display:flex;align-items:center;gap:28px;padding:16px max(24px,calc((100% - 1180px)/2))}.checkout-header img{display:block;max-height:52px;object-fit:contain}.checkout-header>a:first-child{margin-right:auto}.checkout-header a{text-decoration:none;font-size:13px;font-weight:600}
.checkout-main{max-width:1180px;margin:auto;padding:30px 24px 50px}.checkout-main h1{font-size:26px;margin:0 0 24px;font-weight:700}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}
#checkout-form{margin:0}#checkout-form>fieldset,#checkout-form>.checkout-step-summary{background:white;border:1px solid #e0e5ed;border-radius:7px;padding:25px;margin:0 0 14px;box-shadow:0 2px 4px #12203608}#checkout-form>fieldset{border-top:3px solid #1478b7;min-width:0}#checkout-form legend{float:left;width:100%;padding:0;margin:0 0 12px;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}#checkout-form legend+p{clear:both}#checkout-form .step-number{display:inline-grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#126d9f;color:white;font-size:12px;letter-spacing:0}#checkout-form .inactive{color:#868f9d;font-weight:700;font-size:13px;text-transform:uppercase;display:flex;align-items:center;gap:10px}#checkout-form .inactive .step-number{background:#c6cdd7}
#checkout-form label{font-size:12px;font-weight:500;color:#4a596b;margin:14px 0}#checkout-form input:not([type=checkbox]),#checkout-form select{border:1px solid #cbd3df;border-radius:3px;background:white;color:#26394b;padding:13px;font:14px var(--font-body);min-height:46px}#checkout-form input:focus,#checkout-form select:focus{outline:2px solid #1789d3;outline-offset:2px}#checkout-form .checkout-btn{display:block;border:0;border-radius:4px;padding:15px 22px;background:#126d9f;color:white;font:700 13px var(--font-body);cursor:pointer;margin:20px 0 0 auto;max-width:100%}#checkout-form .checkline{font-size:13px;font-weight:400}#checkout-form .checkline input{width:17px;height:17px;flex:none}#checkout-form .checkout-step-summary h3{font-size:13px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0}#checkout-form .summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5eaf0;clear:both}#checkout-form .summary-row.total{font-size:17px}#checkout-form #installation-address{clear:both;padding:15px;background:#f5f9fc}#checkout-form #installation-address legend{font-size:12px}.checkout-cart{border:1px solid #e0e5ed;background:white;border-radius:7px;padding:24px}.checkout-cart h2{font-size:17px;margin:0 0 12px}.checkout-cart>p{font-size:12px;color:#617185}.cart-line{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;border-bottom:1px solid #e8ecf1;padding:18px 0}.cart-line img{width:65px;height:80px;object-fit:contain}.cart-line h3{font-size:12px;line-height:1.6;margin:0}.cart-line h3 a{text-decoration:none;color:inherit}.line-meta{font-size:12px;margin:5px 0}.line-price{grid-column:2;font-size:14px}.cart-item-qty{display:flex;align-items:center;gap:10px;margin-top:8px}.qty-btn,.cart-item-remove{width:27px;height:27px;border:1px solid #d8dee6;border-radius:3px;background:#f5f7f9;color:#36516a;cursor:pointer}.cart-item-remove{margin-left:auto;background:white}.checkout-footer{border-top:1px solid #e0e5ed;padding:25px 24px;text-align:center;color:#657285;font-size:11px}.checkout-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.checkout-footer p{margin:10px 0 0}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-main{padding:22px 16px}.checkout-header{padding:12px 16px;gap:14px}.checkout-header img{width:82px}.checkout-header a{font-size:11px}#checkout-form>fieldset,#checkout-form>.checkout-step-summary{padding:18px}.checkout-cart{padding:18px}.checkout-page .cart-line{grid-template-columns:65px minmax(0,1fr) auto}.checkout-page .line-price{grid-column:3;grid-row:1}.checkout-footer{padding:22px 16px}}
