.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; }
.cart-page .cart-page-form .cart-payment-methods label,
.cart-page .cart-page-form .cart-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; column-gap: 12px; row-gap: 0; }
.cart-page .cart-page-form .cart-payment-methods label { min-height: 44px; padding: 8px 0; margin: 0; }
.cart-page .cart-page-form .cart-payment-methods input[type="radio"],
.cart-page .cart-page-form .cart-consent input[type="checkbox"] { display: block; width: 20px; height: 20px; min-width: 20px; max-width: 20px; min-height: 20px; padding: 0; margin: 3px 0 0; align-self: start; box-sizing: border-box; }
.cart-page .cart-page-form .cart-payment-methods label > span,
.cart-page .cart-page-form .cart-consent > span { display: block; min-width: 0; line-height: 1.45; }
.cart-promo-inline { margin: 0 0 12px; padding: 0; border: 0; }
.cart-promo-inline-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.cart-promo-inline-controls > label { min-width: 0; }
.cart-promo-inline-controls > button { min-height: 48px; margin-bottom: 0; }
.cart-promo-inline :is(input,button):focus-visible { outline: 3px solid #9e2018; outline-offset: 3px; }
@media(max-width:520px){.cart-promo-inline-controls{grid-template-columns:minmax(0,1fr)}.cart-promo-inline-controls>button{justify-self:start}}
