/**
 * Search luxury modal — readable text on ivory / Tiffany light dialog panels.
 * flagship-nav.css styles the modal for a dark panel; white-luxury and tiffany-force
 * switch the dialog to a light surface without updating child selectors.
 */

body.al-white-luxury .al-search-luxury__dialog,
body.al-maison-tiffany .al-search-luxury__dialog,
html body .al-search-luxury__dialog {
  color: #12100e !important;
  border-color: rgba(18, 16, 14, 0.14) !important;
  box-shadow: 0 32px 80px rgba(18, 16, 14, 0.14) !important;
}

body.al-white-luxury .al-search-luxury__kicker,
body.al-maison-tiffany .al-search-luxury__kicker,
html body .al-search-luxury__dialog .al-search-luxury__kicker {
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__close,
body.al-maison-tiffany .al-search-luxury__close,
html body .al-search-luxury__dialog .al-search-luxury__close {
  background: rgba(18, 16, 14, 0.06) !important;
  color: #12100e !important;
  border: 1px solid rgba(18, 16, 14, 0.12) !important;
}

body.al-white-luxury .al-search-luxury__field,
body.al-maison-tiffany .al-search-luxury__field,
html body .al-search-luxury__dialog .al-search-luxury__field {
  border-color: rgba(18, 16, 14, 0.14) !important;
  background: #fff !important;
}

body.al-white-luxury .al-search-luxury__input,
body.al-maison-tiffany .al-search-luxury__input,
html body .al-search-luxury__dialog .al-search-luxury__input {
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__input::placeholder,
body.al-maison-tiffany .al-search-luxury__input::placeholder,
html body .al-search-luxury__dialog .al-search-luxury__input::placeholder {
  color: rgba(18, 16, 14, 0.45) !important;
}

body.al-white-luxury .al-search-luxury__voice,
body.al-maison-tiffany .al-search-luxury__voice,
html body .al-search-luxury__dialog .al-search-luxury__voice {
  border-left-color: rgba(18, 16, 14, 0.12) !important;
  color: rgba(18, 16, 14, 0.72) !important;
}

body.al-white-luxury .al-search-luxury__submit,
body.al-maison-tiffany .al-search-luxury__submit,
html body .al-search-luxury__dialog .al-search-luxury__submit {
  background: linear-gradient(120deg, #e8cf7a, #c9a227) !important;
  color: #141008 !important;
}

body.al-white-luxury .al-search-luxury__label,
body.al-maison-tiffany .al-search-luxury__label,
body.al-white-luxury .al-search-luxury__predictive-k,
body.al-maison-tiffany .al-search-luxury__predictive-k,
body.al-white-luxury .al-search-luxury__live-k,
body.al-maison-tiffany .al-search-luxury__live-k,
html body .al-search-luxury__dialog .al-search-luxury__label,
html body .al-search-luxury__dialog .al-search-luxury__predictive-k,
html body .al-search-luxury__dialog .al-search-luxury__live-k {
  color: #3d3830 !important;
  opacity: 1 !important;
}

body.al-white-luxury .al-search-luxury__visual,
body.al-maison-tiffany .al-search-luxury__visual,
html body .al-search-luxury__dialog .al-search-luxury__visual {
  background: rgba(18, 16, 14, 0.04) !important;
  border-color: rgba(18, 16, 14, 0.16) !important;
}

body.al-white-luxury .al-search-luxury__visual-text,
body.al-maison-tiffany .al-search-luxury__visual-text,
body.al-white-luxury .al-search-luxury__hint,
body.al-maison-tiffany .al-search-luxury__hint,
body.al-white-luxury .al-search-luxury__visual-input,
body.al-maison-tiffany .al-search-luxury__visual-input,
html body .al-search-luxury__dialog .al-search-luxury__visual-text,
html body .al-search-luxury__dialog .al-search-luxury__hint,
html body .al-search-luxury__dialog .al-search-luxury__visual-input {
  color: #3d3830 !important;
  opacity: 1 !important;
}

body.al-white-luxury .al-search-luxury__visual-trigger,
body.al-maison-tiffany .al-search-luxury__visual-trigger,
html body .al-search-luxury__dialog .al-search-luxury__visual-trigger {
  border-color: rgba(107, 84, 32, 0.45) !important;
  color: #6b5420 !important;
  background: rgba(201, 162, 39, 0.1) !important;
}

body.al-white-luxury .al-search-luxury__chip,
body.al-maison-tiffany .al-search-luxury__chip,
html body .al-search-luxury__dialog .al-search-luxury__chip {
  border-color: rgba(18, 16, 14, 0.16) !important;
  background: rgba(18, 16, 14, 0.04) !important;
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__chip:hover,
body.al-maison-tiffany .al-search-luxury__chip:hover,
html body .al-search-luxury__dialog .al-search-luxury__chip:hover {
  border-color: rgba(107, 84, 32, 0.45) !important;
  background: rgba(201, 162, 39, 0.12) !important;
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__chip--ai,
body.al-maison-tiffany .al-search-luxury__chip--ai,
html body .al-search-luxury__dialog .al-search-luxury__chip--ai {
  border-color: rgba(62, 98, 168, 0.35) !important;
  background: rgba(62, 98, 168, 0.08) !important;
  color: #1a3058 !important;
}

body.al-white-luxury .al-search-luxury__recent-btn,
body.al-maison-tiffany .al-search-luxury__recent-btn,
html body .al-search-luxury__dialog .al-search-luxury__recent-btn {
  color: #12100e !important;
  border-bottom-color: rgba(18, 16, 14, 0.1) !important;
}

body.al-white-luxury .al-search-luxury__live,
body.al-maison-tiffany .al-search-luxury__live,
html body .al-search-luxury__dialog .al-search-luxury__live {
  border-color: rgba(18, 16, 14, 0.12) !important;
  background: rgba(18, 16, 14, 0.03) !important;
}

body.al-white-luxury .al-search-luxury__live-link,
body.al-maison-tiffany .al-search-luxury__live-link,
html body .al-search-luxury__dialog .al-search-luxury__live-link {
  color: #12100e !important;
  border-bottom-color: rgba(18, 16, 14, 0.08) !important;
}

body.al-white-luxury .al-search-luxury__live-link:hover,
body.al-maison-tiffany .al-search-luxury__live-link:hover,
html body .al-search-luxury__dialog .al-search-luxury__live-link:hover {
  color: #6b5420 !important;
}

body.al-white-luxury .al-search-luxury__loading,
body.al-maison-tiffany .al-search-luxury__loading,
body.al-white-luxury .al-search-luxury__empty-msg,
body.al-maison-tiffany .al-search-luxury__empty-msg,
html body .al-search-luxury__dialog .al-search-luxury__loading,
html body .al-search-luxury__dialog .al-search-luxury__empty-msg {
  color: #3d3830 !important;
}

body.al-white-luxury .al-search-luxury__card,
body.al-maison-tiffany .al-search-luxury__card,
html body .al-search-luxury__dialog .al-search-luxury__card {
  border-color: rgba(18, 16, 14, 0.1) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__card:hover,
body.al-maison-tiffany .al-search-luxury__card:hover,
html body .al-search-luxury__dialog .al-search-luxury__card:hover,
body.al-white-luxury .al-search-luxury__card:focus-visible,
body.al-maison-tiffany .al-search-luxury__card:focus-visible,
html body .al-search-luxury__dialog .al-search-luxury__card:focus-visible {
  border-color: rgba(107, 84, 32, 0.35) !important;
  background: #fff !important;
}

body.al-white-luxury .al-search-luxury__card-title,
body.al-maison-tiffany .al-search-luxury__card-title,
html body .al-search-luxury__dialog .al-search-luxury__card-title {
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__card-meta,
body.al-maison-tiffany .al-search-luxury__card-meta,
html body .al-search-luxury__dialog .al-search-luxury__card-meta {
  opacity: 1 !important;
}

body.al-white-luxury .al-search-luxury__card-cat,
body.al-maison-tiffany .al-search-luxury__card-cat,
html body .al-search-luxury__dialog .al-search-luxury__card-cat {
  color: #6b5420 !important;
}

body.al-white-luxury .al-search-luxury__card-price,
body.al-maison-tiffany .al-search-luxury__card-price,
html body .al-search-luxury__dialog .al-search-luxury__card-price {
  color: #12100e !important;
  font-weight: 600 !important;
}

body.al-white-luxury .al-search-luxury__card-media,
body.al-maison-tiffany .al-search-luxury__card-media,
html body .al-search-luxury__dialog .al-search-luxury__card-media {
  background: rgba(18, 16, 14, 0.06) !important;
}

body.al-white-luxury .al-search-luxury__fallback-link,
body.al-maison-tiffany .al-search-luxury__fallback-link,
html body .al-search-luxury__dialog .al-search-luxury__fallback-link {
  color: #6b5420 !important;
}

body.al-white-luxury .al-search-luxury__tier-note,
body.al-maison-tiffany .al-search-luxury__tier-note,
html body .al-search-luxury__dialog .al-search-luxury__tier-note {
  color: #5c574e !important;
  opacity: 1 !important;
}

body.al-white-luxury .al-search-luxury__tier-col,
body.al-maison-tiffany .al-search-luxury__tier-col,
html body .al-search-luxury__dialog .al-search-luxury__tier-col {
  border-color: rgba(18, 16, 14, 0.12) !important;
  background: rgba(18, 16, 14, 0.04) !important;
}

body.al-white-luxury .al-search-luxury__tier-title,
body.al-maison-tiffany .al-search-luxury__tier-title,
html body .al-search-luxury__dialog .al-search-luxury__tier-title {
  color: #6b5420 !important;
}

body.al-white-luxury .al-search-luxury__tier-link,
body.al-maison-tiffany .al-search-luxury__tier-link,
html body .al-search-luxury__dialog .al-search-luxury__tier-link {
  color: #12100e !important;
}

body.al-white-luxury .al-search-luxury__tier-link:hover,
body.al-maison-tiffany .al-search-luxury__tier-link:hover,
html body .al-search-luxury__dialog .al-search-luxury__tier-link:hover {
  color: #6b5420 !important;
}

body.al-white-luxury .al-search-luxury__ai,
body.al-maison-tiffany .al-search-luxury__ai,
html body .al-search-luxury__dialog .al-search-luxury__ai {
  border-top-color: rgba(18, 16, 14, 0.12) !important;
}

body.al-white-luxury .al-search-luxury__ai-text,
body.al-maison-tiffany .al-search-luxury__ai-text,
html body .al-search-luxury__dialog .al-search-luxury__ai-text {
  color: #3d3830 !important;
  opacity: 1 !important;
}

body.al-white-luxury .al-search-luxury__ai .al-btn--ghost,
body.al-maison-tiffany .al-search-luxury__ai .al-btn--ghost,
html body .al-search-luxury__dialog .al-search-luxury__ai .al-btn--ghost {
  color: #12100e !important;
  border-color: rgba(18, 16, 14, 0.28) !important;
  background: #fff !important;
}

/* Wishlist reminder on light pages: gold CTA must stay dark-on-gold */
body.al-white-luxury .alx-wish-card .al-btn--gold,
body.al-maison-tiffany .alx-wish-card .al-btn--gold {
  background: linear-gradient(120deg, #e8cf7a, #c9a227) !important;
  color: #141008 !important;
}
