.b2cFulfillment {
  margin: 1.25rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: #fff;
}

.b2cFulfillment__title {
  font-size: 1.05rem;
  margin: 0 0 0.75rem;
}

.b2cFulfillment__grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .b2cFulfillment__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.b2cFulfillment__col {
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  border: 1px solid transparent;
}

.b2cFulfillment__col--included {
  background: rgba(22, 163, 74, 0.07);
  border-color: rgba(22, 163, 74, 0.25);
}

.b2cFulfillment__col--excluded {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(217, 119, 6, 0.28);
}

.b2cFulfillment__col--shipping {
  background: rgba(37, 99, 235, 0.07);
  border-color: rgba(37, 99, 235, 0.22);
}

.b2cFulfillment__col--correction {
  background: rgba(100, 116, 139, 0.08);
  border-color: rgba(100, 116, 139, 0.22);
}

.b2cFulfillment__head {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.b2cFulfillment__list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  line-height: 1.45;
}

.b2cFulfillment__list--correction {
  font-size: 0.84rem;
}

.b2cFulfillment--compact {
  padding: 0.75rem 0.9rem;
}

.b2cFulfillment--compact .b2cFulfillment__title {
  font-size: 0.95rem;
}

.b2cDealCard__ship {
  line-height: 1.35;
}

.b2cDealCard__shipLabel {
  font-weight: 600;
  color: var(--ink-muted, #475569);
}

.b2cPaymentPanel__fulfillment {
  margin: 0.75rem 0 1rem;
}
