/* D2 Order Rules v1.0.0 */

/* ----------------------------------------------------------------
   D2 Product Meta — minimum antal notice + påkrævet inputfelt
   ---------------------------------------------------------------- */
.d2pm-min-qty-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 12px;
  padding: 0 16px;
  height: 28px;
  background: #fff8ee;
  border-left: 4px solid #f28c00;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  color: #292929;
  line-height: 1;
}

.d2pm-min-qty-notice::before {
  content: '⚠';
  font-size: 15px;
  flex-shrink: 0;
  color: #f28c00;
}

.d2pm-min-qty-notice strong {
  color: #c47000;
  font-weight: 700;
}

.d2pm-required-input-wrap {
  margin: 0 0 16px;
}

.d2pm-required-input-label {
  display: block;
  font-size: var(--d2-font-sm, 13px);
  font-weight: 700;
  color: var(--d2-text-primary, #111);
  margin-bottom: 6px;
}

.d2pm-required-input {
  width: 100%;
  max-width: 480px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--d2-border, #d0d0d0);
  border-radius: var(--d2-radius-md, 10px);
  background: var(--d2-bg-card, #fff);
  color: var(--d2-text-primary, #111);
  font-size: var(--d2-font-base, 15px);
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.d2pm-required-input:focus {
  outline: none;
  border-color: var(--d2-border-focus, #111);
}

.d2pm-required-input::placeholder {
  color: var(--d2-text-faint, #aaa);
}

/* ----------------------------------------------------------------
   WooCommerce fejl-notice override — matcher D2 design
   ---------------------------------------------------------------- */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  background: #fff8ee !important;
  border-top: 3px solid #f28c00 !important;
  color: #292929 !important;
  padding: 14px 20px !important;
  border-radius: 0 0 8px 8px !important;
  font-size: 14px !important;
  list-style: none !important;
}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  color: #f28c00 !important;
}

.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a {
  color: #c47000 !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  list-style: none !important;
  color: #292929 !important;
}
