.product-flags .product-flag.dppo-preorder { background: #7357a6; color: #fff; }
.dppo-notice { overflow-wrap: anywhere; margin: 1rem 0; line-height: 1.5; width: 100%; }
@media (max-width: 767px) { .dppo-notice { padding: .75rem; font-size: .95rem; } }

.dppo-ce-notice { margin-top: .75rem; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }

/* Ochre signals an order awaiting availability; native actions/enabled state stay intact. */
body .dppo-preorder-button.dppo-preorder-button {
  background: #d4a437 !important;
  border-color: #ad7c17 !important;
  color: #2b2111 !important;
}
body .dppo-preorder-button.dppo-preorder-button:hover {
  background: #bd8b24 !important;
  border-color: #8f6412 !important;
}
body .dppo-preorder-button .elementor-button-text,
body .dppo-preorder-button .elementor-button-icon,
body .dppo-preorder-button i { color: #2b2111 !important; }
body .dppo-preorder-button:focus-visible {
  outline: 3px solid #735016 !important;
  outline-offset: 3px;
}
body .dppo-preorder-button:disabled,
body .dppo-preorder-button[aria-disabled="true"] { opacity: .6; }

.dppo-delay-badge {
  display: inline-block;
  vertical-align: middle;
  margin: .35rem .5rem;
  padding: .3rem .6rem;
  border: 1px solid #ad7c17;
  border-radius: .35rem;
  background: #fff3d3;
  color: #59400d;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
