.checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px}
.checkout-steps span{display:flex;align-items:center;gap:10px;min-height:51px;padding:10px 13px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#7990a4;font:800 12px Manrope,sans-serif}
.checkout-steps span::first-letter{font-weight:900}.checkout-steps span.active{border-color:#f1b44e;background:#fff9ed;color:#173959;box-shadow:0 5px 20px #ce9b3e1c}.checkout-steps span.done{border-color:#c8dce9;background:#eef5fa;color:#2e648b}.checkout-steps b{font-weight:800}
.checkout-layout-new{grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.checkout-item-list{display:grid;gap:12px}
.checkout-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dae5ef;border-radius:15px;background:#fff;box-shadow:0 5px 19px #183f5c0a}
.checkout-item--invalid{border-color:#e6bcb7;background:#fff9f8}.checkout-item-image{display:grid;place-items:center;width:104px;height:104px;border-radius:10px;background:#f5f8fb;overflow:hidden;color:#8393a2}.checkout-item-image img{width:100%;height:100%;object-fit:contain;padding:8px}
.checkout-item-copy{min-width:0}.checkout-item-copy h3{font:800 14px/1.45 Manrope,sans-serif;margin:0 0 7px}.checkout-item-copy h3 a:hover{color:#ad751f}.checkout-item-copy small{display:block;color:#658096;font-size:11px;line-height:1.4}.checkout-remove,.checkout-text-button{border:0;padding:0;background:none;color:#356788;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:800}.checkout-remove{margin-top:13px}.checkout-line-warning{font-size:11px;color:#a34537;margin:7px 0 0}.checkout-item-end{display:grid;justify-items:end;gap:15px;min-width:95px}.checkout-item-end strong{font:800 17px Manrope,sans-serif;white-space:nowrap;color:#143857}.checkout-item-end .qty{border-color:#d6e2eb}.checkout-item-end .qty button{background:#f5f8fb;width:32px;height:31px}.checkout-item-end .qty span{min-width:30px}
.checkout-summary{position:sticky;top:148px;border:1px solid #d7e4ee;border-radius:16px;background:#fff;padding:24px;box-shadow:0 9px 24px #153c5a10}.checkout-summary h2{font:800 18px Manrope,sans-serif;margin:0 0 18px;color:#123550}.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;gap:13px;padding:10px 0;font-size:13px;color:#60788e}.checkout-summary-row strong{color:#183b58}.checkout-summary-total{border-top:1px solid #dbe7f0;margin-top:11px;padding-top:17px;color:#143550;font-weight:800}.checkout-summary-total strong{font:800 22px Manrope,sans-serif;white-space:nowrap}.checkout-summary p{font-size:11px;line-height:1.6;color:#6e8394;margin:16px 0 0}.checkout-summary .checkout-primary{display:flex;width:100%;margin-top:19px;background:#f2ae39;color:#193550;border-radius:10px}.checkout-disabled{pointer-events:none;opacity:.5}
.checkout-feedback,.checkout-empty{padding:28px;border:1px solid #dce6ef;border-radius:15px;background:#fff;color:#496981}.checkout-feedback button{border:0;background:none;color:#145b88;text-decoration:underline;font-weight:800}.checkout-feedback--warning{padding:15px 18px;border-color:#edc8a2;background:#fff8ed;color:#885e24;font-size:13px}.checkout-empty{text-align:center;padding:65px 25px}.checkout-empty>span{display:block;font-size:43px;color:#bd8a34}.checkout-empty h2{font:800 24px Manrope,sans-serif;margin:8px 0}.checkout-empty p{font-size:13px;margin-bottom:20px}.checkout-panel{border:1px solid #d9e5ee;border-radius:17px;background:#fff;padding:30px;box-shadow:0 8px 26px #153c5a0d}.checkout-panel-heading{border-bottom:1px solid #e3ebf2;padding-bottom:21px;margin-bottom:23px}.checkout-panel-heading span{color:#ad781f;font-size:10px;font-weight:900;letter-spacing:1.6px}.checkout-panel-heading h2{font:800 clamp(21px,2.4vw,28px)/1.2 Manrope,sans-serif;margin:8px 0;color:#143550}.checkout-panel-heading p{font-size:13px;line-height:1.5;color:#6b8194;margin:0}.checkout-panel .checkout-form label{color:#284a65}.checkout-panel .checkout-form input,.checkout-panel .checkout-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6e2ec;border-radius:9px;background:#fbfdff;padding:12px;color:#123551;outline:none}.checkout-panel .checkout-form input:focus,.checkout-panel .checkout-form textarea:focus{border-color:#e8ac44;box-shadow:0 0 0 3px #e8ac4429}.checkout-panel .checkout-form label small{font-weight:500;color:#8092a1}.checkout-panel .checkout-form .form-grid{gap:0 14px}.checkout-invoice{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid #dce7ef;border-radius:10px;padding:12px 16px;margin:20px 0}.checkout-invoice legend{font-size:12px;font-weight:800;color:#284a65;padding:0 7px}.checkout-invoice label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-weight:700!important}.checkout-invoice input{width:auto!important;margin:0!important;accent-color:#173d61}.checkout-company-fields{display:none}.checkout-company-fields.open{display:block}.checkout-panel-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid #e3ebf2}.checkout-panel-actions>a{color:#356788;font-size:12px;font-weight:800}.checkout-panel-actions .btn{min-width:210px}
.checkout-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-review-details>div{padding:13px;border:1px solid #e1eaf1;border-radius:10px;background:#f8fbfd}.checkout-review-details>div:nth-child(4){grid-column:1/-1}.checkout-review-details span{display:block;color:#73889a;font-size:11px;margin-bottom:5px}.checkout-review-details strong{font-size:13px;line-height:1.5;color:#173d5b;overflow-wrap:anywhere}.checkout-review-products{margin-top:25px}.checkout-review-products h3{font:800 15px Manrope,sans-serif}.checkout-review-products>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e5edf3;font-size:12px}.checkout-review-products strong{white-space:nowrap;color:#193d5a}
.checkout-payment-placeholder{display:flex;gap:16px;align-items:flex-start;border:1px solid #c7dbe9;background:#f3f8fc;border-radius:13px;padding:21px}.checkout-payment-placeholder>span{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:11px;background:#deebf5;color:#2f6388;font-size:32px}.checkout-payment-placeholder strong{font:800 16px Manrope,sans-serif;color:#153953}.checkout-payment-placeholder p{font-size:12px;line-height:1.55;color:#637d90;margin:7px 0 0}.checkout-payment-note{color:#7f6341;background:#fff7e8;border:1px solid #f1d9ac;padding:12px 15px;border-radius:9px;font-size:12px;line-height:1.5;margin:15px 0}.checkout-pay-disabled{width:100%;opacity:.55;cursor:not-allowed}.checkout-inquiry-option{margin-top:26px;padding:19px;border:1px dashed #b8cad8;border-radius:12px}.checkout-inquiry-option h3{font:800 15px Manrope,sans-serif;margin:0 0 7px}.checkout-inquiry-option p{font-size:12px;line-height:1.5;color:#708597;margin:0 0 13px}.checkout-inquiry-option button{background:#153d60;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:800;font-size:12px}.checkout-inquiry-option button:disabled{opacity:.6}
.toast a{color:#f5c568;text-decoration:underline;margin-left:7px}
.store-card-action{margin-top:12px}.store-card-action button,.store-card-action a{display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;border:1px solid #dbe4eb;border-radius:8px;background:#f5f8fb;color:#173e60;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.store-card-action button{background:#f1af3e;border-color:#f1af3e;color:#183550}.store-card-action button:hover,.store-card-action a:hover{background:#e4a02f;border-color:#e4a02f;color:#183550;transform:translateY(-2px)}
.store-card-action button:disabled,.store-card-action button:disabled:hover{background:#eef2f5;border-color:#dce5ec;color:#788c9b;cursor:not-allowed;transform:none}
.checkout-history{display:grid;gap:20px;max-width:850px}.checkout-history section{padding:23px;border:1px solid #dce7ef;border-radius:15px;background:#fff}.checkout-history h2{font:800 19px Manrope,sans-serif;color:#143a59;margin:0 0 16px}.checkout-history-card{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e6edf3}.checkout-history-card strong{display:block;font-size:13px;color:#163b59}.checkout-history-card small{display:block;margin-top:5px;color:#6f8496;font-size:11px}.checkout-history-card b{white-space:nowrap;font:800 15px Manrope,sans-serif;color:#173b59}.checkout-history-note{margin:0;color:#6e8293;font-size:13px;line-height:1.5}
.checkout-history-privacy{margin:0;padding:13px 16px;border:1px solid #d7e5ef;border-radius:11px;background:#f2f7fb;color:#466780;font-size:12px;line-height:1.55}
@media(max-width:900px){.checkout-layout-new{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}
@media(max-width:600px){.checkout-steps{gap:5px}.checkout-steps span{display:grid;place-items:center;gap:3px;min-height:51px;padding:6px 2px;font-size:13px}.checkout-steps b{font-size:10px}.checkout-item{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.checkout-item-image{width:72px;height:76px}.checkout-item-copy h3{font-size:12px}.checkout-item-end{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%}.checkout-item-end strong{font-size:15px}.checkout-panel{padding:20px}.checkout-panel .form-grid,.checkout-review-details{grid-template-columns:1fr}.checkout-review-details>div:nth-child(4){grid-column:auto}.checkout-panel-actions .btn{width:100%}.checkout-summary{padding:20px}}
