.rf-freegifts .modal-header {
  background: #fff;
}

.rf-freegifts__image {
  max-height: 220px;
  width: 100%;
  object-fit: cover;
}

.rf-freegifts__message p:last-child {
  margin-bottom: 0;
}

.rf-freegifts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rf-freegifts__item {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  text-align: left;
  transition: box-shadow 120ms ease, transform 120ms ease, border-color 120ms ease;
}

.rf-freegifts__item:hover,
.rf-freegifts__item:focus-visible {
  border-color: rgba(255, 73, 0, 0.55);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.rf-freegifts__item.is-selected {
  border-color: rgba(255, 73, 0, 0.85);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
  background: rgba(255, 73, 0, 0.04);
}

.rf-freegifts__footer {
  justify-content: space-between;
  gap: 12px;
}

.rf-freegifts__add-btn[disabled] {
  opacity: 0.8;
}

.rf-freegifts__item-name {
  font-weight: 700;
  color: #222;
  line-height: 1.2;
  margin-bottom: 4px;
}

.rf-freegifts__item-sub {
  color: rgba(0, 0, 0, 0.55);
}

@media (max-width: 640px) {
  .rf-freegifts__grid {
    grid-template-columns: 1fr;
  }
}
