/* Bloom Pre-order Styles - Generated 2026-10-03T22:16:26.529Z */
/* Bloom style priority: important */
/* Admin overrides - applied directly to elements */

.bloom__notify_me__submit_pdp_button {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
}

.bloom__notify_me__submit_pdp_button:hover {
  background-color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

.bloom__notify_me__submit_pdp_button_disabled {
  opacity: 0.6 !important;
}

.bloom__notify_me__form_wrapper {
  background-color: #F5F5F5 !important;
  padding: 20px 16px !important;
  margin: 12px 0 0 0 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #000000 !important;
  border-radius: 14px !important;
}

.bloom__notify_me__form_heading__text {
  margin: 0 0 8px 0 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.2em !important;
}

.bloom__notify_me__toggle {
  margin: 0 0 -1px 0 !important;
}

.bloom__notify_me__toggle__button {
  background-color: #FFFFFF !important;
  border-color: #000000 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 6px 10px !important;
}

.bloom__notify_me__toggle__button_active {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.bloom__notify_me__form_input__input {
  border-color: #000000 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 0 0 8px 8px !important;
  padding: 6px 10px !important;
  margin: 0px !important;
}

.bloom__notify_me__form_input__input:focus {
  border-color: #333333 !important;
  outline: none !important;
}

.bloom__notify_me__form_input__input_error {
  border-color: #dc2626 !important;
}

.bloom__notify_me__opt_in_message {
  margin: 4px 0 0 0 !important;
}

.bloom__notify_me__checkbox__checkbox {
  accent-color: #333333 !important;
  margin: 4px 4px 0 0 !important;
}

.bloom__notify_me__checkbox__label {
  font-size: 0.8em !important;
  line-height: 1.5em !important;
}

.bloom__notify_me__question_option__tile {
  border-color: #000000 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}

.bloom__notify_me__question_option__tile:has(:checked), .bloom__notify_me__question_option__tile:has(:checked) .bloom__notify_me__question_option__label {
  border-color: #333333 !important;
}

.bloom__notify_me__submit_button__button {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  margin: 6px 0 0 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

.bloom__notify_me__submit_button__button:hover {
  background-color: #FDFCFC !important;
  color: #333333 !important;
  border-color: #333333 !important;
}

.bloom__notify_me__submit_button__button_disabled {
  opacity: 0.6 !important;
}

.bloom__notify_me__error_message {
  margin: 5px 0 0 0 !important;
}

.bloom__notify_me__error_message__text {
  color: #dc2626 !important;
}

:where(.bloom__notify_me--campaign) .bloom__notify_me__form_heading__text {
  font-weight: bold !important;
  font-size: 22px !important;
  line-height: 1.25em !important;
  margin: 0 0 8px 0 !important;
}

.bloom__notify_me__form_subtitle__text {
  color: #6b6b6b !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.4em !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

.bloom__notify_me__form_intro__text {
  color: #6b6b6b !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 1.5em !important;
  margin: 0 0 16px 0 !important;
}

.bloom__notify_me__form_label__text {
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.4em !important;
  margin: 12px 0 4px 0 !important;
}

:where(.bloom__notify_me--campaign) .bloom__notify_me__checkbox__label {
  color: #6b6b6b !important;
  font-size: 12px !important;
  line-height: 1.4em !important;
  margin: 16px 0 0 0 !important;
}

:where(.bloom__notify_me--campaign) .bloom__notify_me__checkbox__checkbox {
  margin: 2px 0 0 0 !important;
}

:where(.bloom__notify_me--campaign) .bloom__notify_me__submit_button__button:not(:where(.bloom__notify_me__submit_button__button_disabled)) {
  font-weight: 600 !important;
  padding: 12px 16px !important;
  margin: 16px 0 0 0 !important;
}

.bloom__out_of_stock_recommendations__block {
  margin: 1.5rem 0 !important;
}

.bloom__out_of_stock_recommendations__heading {
  font-size: 1rem !important;
  margin: 0 0 0.75rem !important;
}

.bloom__out_of_stock_recommendations__grid {
  --bloom-rec-gap: 0.75rem !important;
}

.bloom__out_of_stock_recommendations__card__title {
  font-weight: 600 !important;
}

.bloom__notify_me__form_wrapper::before {
  background-color: #F5F5F5 !important;
  border-left-color: #000000 !important;
  border-top-color: #000000 !important;
  border-left-style: solid !important;
  border-top-style: solid !important;
  border-left-width: 1px !important;
  border-top-width: 1px !important;
}

