/* Bloom Pre-order Styles - Generated 2026-06-25T18:02:37.158Z */
/* 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;
  padding: 12px 24px 12px 24px !important;
  font-style: normal !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 {
  padding: 8px !important;
  margin: 12px 0px 0px 0px !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #000000 !important;
}

.bloom__notify_me__form_heading__text {
  margin: 0px 0px 8px 0px !important;
  font-weight: 500 !important;
  line-height: 1.2em !important;
  font-style: normal !important;
}

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

.bloom__notify_me__toggle__button {
  background-color: #f5f5f5 !important;
  border-color: #000000 !important;
  border-style: solid !important;
  border-width: 1px !important;
  padding: 4px 6px 4px 6px !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;
  padding: 6px 10px 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 0px 0px 0px !important;
}

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

.bloom__notify_me__checkbox__label {
  font-size: 0.8em !important;
  line-height: 1.5em !important;
  font-style: normal !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;
  padding: 6px 4px 6px 4px !important;
  margin: 6px 0px 0px 0px !important;
  font-style: normal !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 0px 0px 0px !important;
}

.bloom__notify_me__error_message__text {
  color: #dc2626 !important;
}

.bloom__pre_order__message {
  background-color: #C9D1F0 !important;
  padding: 5px !important;
  border-radius: 8px !important;
}

.bloom__pre_order__message__text {
  font-style: normal !important;
}

.bloom__pre_order__button--active {
  font-style: normal !important;
}

.bloom__pre_order__button__sold_out {
  font-style: normal !important;
}

.bloom__pre_order__variant__available {
  font-style: normal !important;
  text-decoration: Default !important;
}

.bloom__pre_order__variant__selected {
  font-style: normal !important;
}

.bloom__pre_order__variant__sold_out {
  font-style: normal !important;
}

.bloom__pre_order__quantity_error {
  font-style: normal !important;
}

.bloom__pre_order__all_preorder__text {
  font-style: normal !important;
}

.bloom__pre_order__mixed_cart__text {
  font-style: normal !important;
  color: #000000 !important;
}

.bloom__notify_me__pdp_message__text {
  font-style: normal !important;
}

.bloom__pre_order__mixed_cart {
  background-color: #E6EEFA !important;
  padding: 1px !important;
  margin: 0px !important;
  border-style: Default !important;
  border-width: 0px !important;
  border-radius: 10px !important;
}

.bloom__notify_me__form_wrapper::before {
  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;
}

