.kover-promo-payment .cart-page-item{grid-template-columns:86px minmax(0,1fr) auto}
.kover-promo-payment .cart-page-form{margin:24px 0}
.kover-promo-payment :is(input,button,a):focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}
.kover-promo-payment .cart-consent{display:flex;flex-wrap:wrap;align-items:center}
.kover-promo-payment .cart-consent input{width:22px;height:22px}
.kover-promo-payment button{min-height:44px}
.checkout-payment-result{margin:24px 0}.checkout-payment-success{display:flex;gap:18px;align-items:flex-start;padding:24px;border:2px solid #267447;border-radius:20px;background:#edf8f0;color:#155b32}.checkout-payment-success h2{margin:0 0 8px!important;color:#155b32;font:700 clamp(24px,3vw,34px)/1.2 Arial,sans-serif}.checkout-payment-success p{margin:5px 0;color:#155b32}.checkout-payment-check{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#267447;color:white;font:700 30px/1 Arial,sans-serif}.checkout-iiko-result{padding:18px 0}.checkout-iiko-result h3{margin:0 0 8px}.checkout-receipt-note{color:#665852;font-size:14px;line-height:1.5}.cart-promo-code{padding:18px;border:1px solid #ded5d1;border-radius:16px;margin:20px 0}.cart-promo-code label{display:grid;gap:6px;margin:10px 0}.cart-promo-code input{font:inherit;padding:12px;border:1px solid #bbb;border-radius:10px;width:100%;box-sizing:border-box}.cart-promo-code button{min-height:44px}.cart-promo-code :is(input,button,a):focus-visible{outline:3px solid #9e2018;outline-offset:3px}
@media(max-width:520px){.kover-promo-payment .cart-page-contact{grid-template-columns:1fr}.kover-promo-payment .cart-page-item{gap:12px;grid-template-columns:64px minmax(0,1fr)}.kover-promo-payment .cart-page-item img{width:64px;height:64px}.kover-promo-payment .cart-page-item>strong{grid-column:2;text-align:left}}
.cart-payment-methods { border: 1px solid #ded8d6; border-radius: 16px; padding: 18px; display: grid; gap: 12px; }
.cart-payment-methods label { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; }
.cart-payment-methods input[type="radio"] { width: 20px; height: 20px; accent-color: #a9231b; }
.cart-payment-methods legend { padding: 0 8px; }
