/* Domain-level color hotfix layer.
 * Loaded after base Kimi CSS. Keep only palette tweaks here.
 */

:root {
  --ebs-kimi-primary: #0A84FF;
  --ebs-kimi-primary-hover: #0B74E6;
  --ebs-kimi-success: #34C759;
  --ebs-kimi-text: #1C1C1E;
  --ebs-kimi-muted: #636366;
  --ebs-kimi-bg: #eef2f6;
}

.ebs-kimi .ios-button,
.ebs-kimi .ebs-kimi-buybtn,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.btn-primary,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.btn-danger {
  background: var(--ebs-kimi-primary) !important;
  border-color: var(--ebs-kimi-primary) !important;
}

.ebs-kimi .ios-button:hover,
.ebs-kimi .ebs-kimi-buybtn:hover,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart:hover {
  background: var(--ebs-kimi-primary-hover) !important;
  border-color: var(--ebs-kimi-primary-hover) !important;
}

/* Out-of-stock CTA should be gray and visually disabled-like. */
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.notify-stock,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.notify-stock.btn-primary,
.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.notify-stock.btn-danger,
.ebs-kimi .ebs-kimi-buyrow .ebs-kimi-buybtn.notify-stock {
  background: #b9c0c7 !important;
  border-color: #b9c0c7 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.ebs-kimi .ebs-kimi-product-card .item-footer .add-to-cart.notify-stock:hover,
.ebs-kimi .ebs-kimi-buyrow .ebs-kimi-buybtn.notify-stock:hover {
  background: #a9b1ba !important;
  border-color: #a9b1ba !important;
}

/* KIMI modal styling for stock notifications. */
body.ebs-kimi-body #stock-notify-modal .modal-dialog {
  width: min(520px, 92vw);
}
body.ebs-kimi-body #stock-notify-modal .modal-content {
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
}
body.ebs-kimi-body #stock-notify-modal .modal-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 16px 20px;
}
body.ebs-kimi-body #stock-notify-modal .modal-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ebs-kimi-text);
}
body.ebs-kimi-body #stock-notify-modal .modal-body {
  padding: 20px;
}
body.ebs-kimi-body #stock-notify-modal .modal-body .form-control {
  border-radius: 12px;
  min-height: 52px;
  border-color: rgba(0, 0, 0, 0.16);
  font-size: 18px;
}
body.ebs-kimi-body #stock-notify-modal .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 12px 20px 20px;
}
body.ebs-kimi-body #stock-notify-modal .modal-footer .btn {
  border-radius: 999px;
  min-width: 180px;
  min-height: 46px;
  font-weight: 700;
}

