.co-product-offers {
  margin: 18px 0;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}

.co-product-offers__title {
  margin-bottom: 10px;
  color: #e21b22;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.co-product-offers__group {
  display: grid;
  gap: 9px;
}

.co-offer-card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.co-offer-card:hover,
.co-offer-card:focus,
.co-offer-card.is-selected {
  border-color: #0b82d4;
  box-shadow: 0 0 0 2px rgba(11, 130, 212, .13);
  outline: 0;
}

.co-offer-card.is-selected { background: #eff8ff; }
.co-offer-card__main { min-width: 0; }
.co-offer-card__label { display: block; font-weight: 700; line-height: 1.25; }
.co-offer-card__badge,
.co-offer-card__shipping {
  display: inline-block;
  margin: 6px 5px 0 0;
  padding: 3px 7px;
  border-radius: 4px;
  color: #fff;
  background: #087cc1;
  font-size: 12px;
  font-weight: 700;
}
.co-offer-card__shipping { background: #13a538; }
.co-offer-card__prices { flex: 0 0 auto; text-align: right; }
.co-offer-card__prices del { display: block; color: #6b7280; font-size: 12px; }
.co-offer-card__prices strong { display: block; font-size: 17px; }
.co-offer-card__prices small { color: #4b5563; white-space: nowrap; }

.co-offer-note,
.co-cart-message {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid #bbdefb;
  border-radius: 8px;
  background: #eff8ff;
  color: #1f2937;
}
.co-offer-note + .co-offer-note { margin-top: 8px; }
.co-offer-note__icon,
.co-cart-message__icon { color: #087cc1; font-size: 18px; }

.co-cart-messages { margin: 12px 0 18px; }
.co-cart-message + .co-cart-message { margin-top: 8px; }
.co-cart-message--success { border-color: #a7dfb5; background: #effaf2; }
.co-cart-message--success .co-cart-message__icon { color: #139a36; }

.co-price-old {
  display: block;
  color: #7a7a7a;
  font-size: .9em;
  line-height: 1.2;
}

.co-price-new {
  display: block;
  color: #d71920;
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 480px) {
  .co-offer-card { align-items: flex-start; padding: 10px; }
  .co-offer-card__prices strong { font-size: 15px; }
}
