.checkout-wrap{max-width:1040px;margin:40px auto 70px;padding:0 24px}.checkout-wrap h1{font:600 clamp(28px,4vw,42px)/1.2 'DM Sans',Arial;letter-spacing:-1px;margin:10px 0}.checkout-intro{font-size:15px;line-height:1.7;color:#627d8e;max-width:600px;margin-bottom:30px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.checkout-block{background:white;border:1px solid #dce7ed;border-radius:18px;padding:26px;display:grid;gap:16px}.checkout-review{grid-column:2;grid-row:3}.checkout-fold{display:block}.checkout-fold summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:19px;font-weight:600;min-height:44px}.checkout-fold summary::-webkit-details-marker{display:none}.checkout-fold summary::after{content:"⌄";margin-left:auto;font-size:23px;color:#57778b}.checkout-fold[open] summary::after{transform:rotate(180deg)}.checkout-step-number{font-size:12px;color:#57778b;background:#edf5fa;padding:9px;border-radius:9px}.checkout-fold-content{display:grid;gap:16px;padding-top:20px}.checkout-fold:not([open])>.checkout-fold-content{display:none}.checkout-fold summary:focus-visible{outline:3px solid #d0e7f7;outline-offset:5px;border-radius:6px}.checkout-block h2{display:flex;gap:12px;align-items:center;font:600 19px 'DM Sans',Arial;margin:0 0 6px}.checkout-block h2 span{font-size:12px;color:#57778b;background:#edf5fa;padding:9px;border-radius:9px}.checkout-block label{display:grid;gap:8px;font-size:13px;font-weight:600}.checkout-block input,.checkout-block select,.checkout-block textarea{width:100%;min-width:0;border:1px solid #c5d8e5;border-radius:9px;padding:12px;background:#fbfdff;color:#253e50;font:400 16px 'DM Sans',Arial}.checkout-block textarea{resize:vertical}.checkout-block input:focus,.checkout-block textarea:focus,.checkout-block select:focus{outline:3px solid #d0e7f7;border-color:#6999ba}.checkout-block .member-row{gap:12px}.checkout-help{font-size:12px;line-height:1.7;color:#6d8492;margin:0}.checkout-block #own-cargo-fields{display:grid;gap:16px}.checkout-block #own-cargo-fields[hidden],#checkout-content[hidden],#delete-address[hidden]{display:none!important}.address-actions{display:flex;justify-content:space-between;gap:16px}.checkout-block [role=status]{font-size:13px;margin:0;color:#54758c}.checkout-summary-item{display:flex;gap:12px;border-bottom:1px solid #e0e8ed;padding:12px 0}.checkout-summary-item img{width:50px;height:75px;object-fit:contain;background:#f7f6f2;border-radius:6px}.checkout-summary-item strong{font-size:13px}.checkout-summary-item p{font-size:12px;color:#638094;line-height:1.6;margin:5px 0}.checkout-total{background:#edf6fc;padding:16px;border-radius:12px;margin:16px 0}.checkout-total strong{display:block;font-size:20px;margin-top:7px}.checkout-total p{font-size:13px;margin:5px 0}.checkout-review .button{font-size:14px;justify-content:center}.checkout-review button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.checkout-wrap{padding:0 16px;margin:25px auto 50px}.checkout-form{grid-template-columns:1fr;gap:16px}.checkout-review{grid-column:auto;grid-row:auto}.checkout-block{padding:22px 18px}.checkout-block .member-row{grid-template-columns:1fr 1fr}.checkout-block h2{font-size:18px}}@media(max-width:380px){.checkout-block .member-row{grid-template-columns:1fr}}

@media(min-width:761px){#checkout-delivery{grid-column:1;grid-row:1}#checkout-shipping{grid-column:1;grid-row:1}.checkout-block:not(.checkout-fold):not(.checkout-review){grid-column:1;grid-row:3}.checkout-review{grid-column:2;grid-row:1 / span 3;position:sticky;top:24px;}}

.checkout-shipping-notice{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;background:#fff4cb;border:1px solid #d8ae39;border-inline-start:4px solid #b88715;border-radius:12px;color:#493714}.checkout-shipping-notice p{margin:0;font-size:14px;line-height:1.65;font-weight:600}.checkout-notice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#795911;color:#fff;font:bold 17px/1 Arial;margin-top:1px}

.checkout-delivery-group{display:grid;gap:10px;min-width:0;}
.checkout-add-address{display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:start;padding:12px 16px;border:1px solid #e5b8b1;border-radius:10px;background:#fff2ef;color:#b62b22;font:600 14px 'DM Sans',Arial;cursor:pointer;min-height:44px;}
.checkout-add-address:hover{background:#ffe6df;}.checkout-add-address:focus-visible{outline:3px solid #d7a59d;outline-offset:3px;}
.payment-options{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0;}.payment-options legend{font-size:14px;font-weight:600;margin-bottom:12px;padding:0;}
.checkout-block .payment-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6e3ec;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;min-height:48px;}
.checkout-block .payment-option input{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#315974;}
.payment-option:has(input:checked){background:#edf6fc;border-color:#739db9;}.payment-option:focus-within{outline:2px solid #a8c6dc;outline-offset:2px;}
@media(min-width:761px){.checkout-delivery-group{grid-column:1;grid-row:2;}}
.checkout-block .phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.checkout-block .phone-fields input[hidden]{display:none!important}@media(max-width:500px){.checkout-block .phone-fields{grid-template-columns:1fr}}
