.co-wrap .co-hint,.co-wrap .co-offer-help{font-size:14px;color:#c9cdd4;line-height:1.55}
.co-wrap .co-err,.co-wrap .co-map-status-warn{font-size:14px;color:#ffbdad;line-height:1.55}
.co-wrap .co-autofill-note{background:#202126;color:#d7dde6;border:1px solid #414550}
.co-wrap .co-offers{padding:20px;margin-top:20px;border-top:1px solid #45454a}
.co-offers h3{font-family:inherit;font-size:17px;margin:0 0 16px;color:#fff}
.co-offers label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.co-offer-input{display:flex;gap:8px;align-items:stretch}
.co-offer-input input{min-width:0;width:100%;padding:12px;border:1px solid #727781;border-radius:8px;background:#101114;color:#fff;font:inherit;font-size:16px}
.co-offer-input button{border:0;border-radius:8px;padding:12px 16px;background:#c8102e;color:#fff;font:inherit;font-weight:700;min-height:44px}
.co-offer-success{color:#8be5aa;font-size:14px;line-height:1.6}
.co-offer-message{color:#f4d6a2;font-size:14px;line-height:1.6}
.co-offer-remove{background:transparent;color:#ffbdad;border:1px solid #785e5e;padding:8px 12px;border-radius:6px;min-height:44px}
.co-offer-help a{color:#ffc979;text-decoration:underline}
.co-wrap button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.co-wrap .co-discount-row{color:#8be5aa;gap:12px}
.co-wrap .co-grand-total{gap:16px;align-items:center}
.co-wrap .co-grand-total strong:last-child{color:#fff!important;font-variant-numeric:tabular-nums}
.co-checkout-status{padding:12px 14px;background:#252119;border:1px solid #61543b;border-radius:8px;font-size:14px;line-height:1.55;color:#ffe0ac;margin:16px 0}
.co-wrap .co-label{font-size:14px}.co-wrap .co-summary-totals{font-variant-numeric:tabular-nums}
.co-wrap .co-distance-row strong{color:#f5f5f5!important}.co-wrap .co-map-status-warn{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:#2a1b16;border:1px solid #745246;border-radius:8px}
@media(max-width:700px){.co-wrap .co-layout{display:flex;flex-direction:column}.co-wrap .co-sidebar,.co-wrap .co-main{width:100%;min-width:0}.co-wrap .co-offers{padding:16px 0}.co-wrap .co-summary-card{padding:20px}.co-wrap .co-tot-row{gap:12px}.co-wrap .co-grand-total{font-size:20px}}
