/* Rapid 3D — Availability Banner Styles */

.r3d-availability-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 6px;
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.5;
}

.r3d-availability-banner strong {
  display: block;
  font-weight: 600;
}

.r3d-availability-banner p {
  margin: 4px 0 0;
}

/* In Stock */
.r3d-availability-in-stock {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #166534;
}

/* Out of Stock */
.r3d-availability-oos {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  color: #92400E;
}

/* Special Order */
.r3d-availability-special-order {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  color: #1E40AF;
}

/* ETA text */
.r3d-availability-eta {
  font-size: 13px;
}

/* Contact link */
.r3d-availability-contact-link {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}

.r3d-availability-contact-link:hover {
  opacity: 0.8;
}

/* Icon styling */
.r3d-availability-icon {
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── Collection Page Ribbon Overrides ────────────────────── */

.theme-ribbon-stock.r3d-ribbon-special-order {
  background: #1E40AF;
  color: #FFFFFF;
  border-color: #1E40AF;
}

.theme-ribbon-stock.r3d-ribbon-eta {
  background: #D97706;
  color: #FFFFFF;
  border-color: #D97706;
}

/* Responsive */
@media (max-width: 767px) {
  .r3d-availability-banner {
    padding: 10px 12px;
    font-size: 13px;
  }
}
