

/* =====================================================
   WPPizza Order – Full Rebuild (Scoped)
   Accent: #ED8F23
   ===================================================== */

#wppizza-send-order {
  --accent: #ED8F23;
  --accent-soft: rgba(237,143,35,0.18);
  --border: #e2e5ec;
  --text-main: #2f3440;
  --text-soft: #5f667a;
  --bg-soft: #f8f9fc;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  color: var(--text-main) !important;
  line-height: 1.45 !important;
}

/* =========================
   Fieldsets
   ========================= */

#wppizza-send-order fieldset {
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 22px !important;
  margin-bottom: 26px !important;
  background-color: white !important;
}

#wppizza-send-order legend {
  padding: 0 12px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #40465a !important;
}

/* =========================
   Labels
   ========================= */

#wppizza-send-order label {
  display: block !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  margin-bottom: 6px !important;
  color:black !important;
}

#wppizza-send-order .wppizza-label-required::after {
  content: " *" !important;
  color: var(--accent) !important;
}

/* =========================
   Inputs
   ========================= */

#wppizza-send-order input[type="text"],
#wppizza-send-order input[type="email"],
#wppizza-send-order textarea,
#wppizza-send-order select {
  width: 100% !important;
  padding: 11px 13px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

#wppizza-send-order textarea {
  min-height: 90px !important;
  resize: vertical !important;
}

#wppizza-send-order input:focus,
#wppizza-send-order textarea:focus,
#wppizza-send-order select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
}

/* =========================
   Personal details spacing
   ========================= */

#wppizza-send-order .wppizza-personal-details > div {
  margin-bottom: 18px !important;
}

/* =========================
   Preorder
   ========================= */

#wppizza-send-order #wppizza-preorder-wrap-inner {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#wppizza-send-order #wppizza_preorder {
  background: var(--bg-soft) !important;
  cursor: default !important;
}

/* =========================
   Rewards
   ========================= */

#wppizza-send-order #wppizza_rewards {
  background: var(--bg-soft) !important;
}

#wppizza-send-order .wppizza_rewards p {
  font-size: 15px !important;
  color: #4a5062 !important;
}

#wppizza-send-order #wppizza_rewards-form {
  display: flex !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

#wppizza-send-order .wppizza_rewards-redeem-value {
  max-width: 120px !important;
}

#wppizza-send-order .wppizza_rewards-redeem-btn {
  padding: 11px 16px !important;
  border-radius: 12px !important;
  border: 1px solid var(--accent) !important;
  background: var(--accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background .2s ease, box-shadow .2s ease !important;
}

#wppizza-send-order .wppizza_rewards-redeem-btn:hover {
  background: #e07f0f !important;
  box-shadow: 0 6px 14px rgba(237,143,35,0.35) !important;
}

/* =========================
   Privacy checkbox
   ========================= */

#wppizza-send-order .wppizza-privacy_terms_accept label {
  font-size: 14px !important;
  color: #4f566b !important;
}

#wppizza-send-order .wppizza-privacy_terms_accept input {
  margin-right: 8px !important;
}

/* =========================
   Payment methods
   ========================= */

#wppizza-send-order .wppizza-payment-methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

#wppizza-send-order .wppizza-gateway-button {
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 15px 18px !important;
  cursor: pointer !important;
  transition: border-color .2s ease, background .2s ease !important;
  background: var(--bg-soft);
}

#wppizza-send-order .wppizza-gateway-button:hover {
  border-color: var(--accent) !important;
  background: rgba(237,143,35,0.08) !important;
}

#wppizza-send-order .wppizza-gateway-button input {
  margin-right: 10px !important;
}   

/* =========================
   Submit button
   ========================= */ 

#wppizza-send-order .wppizza-confirm-order {
  width: 100% !important;
  padding: 15px 20px !important;
  border-radius: 16px !important;
  border: none !important;
  background: linear-gradient(135deg, #ED8F23, #f2a64a) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

#wppizza-send-order .wppizza-confirm-order:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(237,143,35,0.4) !important;  
}

#wppizza-order-wrap-orderpage table.wppizza-order-itemised {
    max-height: 100% !important;
    height: 100% !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0 !important;
    margin-bottom: 7px !important;
    margin-top: 0 !important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    float: none !important;
    background-position: -40px -15px !important;
    height: 15px !important;
    width: 30px !important;
    display: block !important;
    margin-left: 14px !important;
    margin-top: 7px !important;
    padding: 0 !important;
}

