/* =========================================================================
   DDP Pound House — Fluent Forms + Fluent Cart cosmetic match
   Keeps the plugins 100% functional, just re-skins to our dark palette.
   ========================================================================= */

/* ---------- FLUENT FORMS ---------- */
.ddp-root .fluentform,
.ddp-root .fluentform .frm-fluent-form {
  color:#fff;
  font-family:var(--body);
}
.ddp-root .fluentform .ff-t-container .ff-el-group { margin-bottom:18px; }
.ddp-root .fluentform .ff-el-input--label label,
.ddp-root .fluentform label.ff-el-form-check-label,
.ddp-root .fluentform .ff-el-form-heading h1,
.ddp-root .fluentform .ff-el-form-heading h2,
.ddp-root .fluentform .ff-el-form-heading h3 {
  color:#fff !important;
}
.ddp-root .fluentform .ff-el-input--label label {
  font-family:var(--head);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:8px;
}
.ddp-root .fluentform input[type="text"],
.ddp-root .fluentform input[type="email"],
.ddp-root .fluentform input[type="url"],
.ddp-root .fluentform input[type="tel"],
.ddp-root .fluentform input[type="password"],
.ddp-root .fluentform input[type="number"],
.ddp-root .fluentform input[type="date"],
.ddp-root .fluentform textarea,
.ddp-root .fluentform select,
.ddp-root .fluentform .ff-el-form-control {
  width:100%;
  padding:13px 16px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--line) !important;
  color:#fff !important;
  border-radius:var(--radius-sm) !important;
  font:inherit;
  transition:border-color .2s ease, background .2s ease;
}
.ddp-root .fluentform input:focus,
.ddp-root .fluentform textarea:focus,
.ddp-root .fluentform select:focus,
.ddp-root .fluentform .ff-el-form-control:focus {
  outline:none;
  border-color:var(--red) !important;
  background:rgba(255,255,255,.06) !important;
  box-shadow:0 0 0 3px rgba(221,51,51,.15) !important;
}
.ddp-root .fluentform ::placeholder { color:var(--muted); }

.ddp-root .fluentform button[type="submit"],
.ddp-root .fluentform .ff-btn-submit {
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  padding:15px 32px !important;
  background:linear-gradient(135deg,var(--red),var(--red-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--radius-pill) !important;
  font-family:var(--head) !important;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.88rem;
  font-weight:700;
  box-shadow:0 10px 26px rgba(221,51,51,.4);
  transition:transform .2s ease, box-shadow .2s ease;
  cursor:pointer;
}
.ddp-root .fluentform button[type="submit"]:hover,
.ddp-root .fluentform .ff-btn-submit:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(221,51,51,.6);
}

/* Checkbox / radio styling */
.ddp-root .fluentform input[type="checkbox"],
.ddp-root .fluentform input[type="radio"] {
  accent-color:var(--red);
}

/* Success / error messages */
.ddp-root .fluentform .ff-message-success,
.ddp-root .fluent_form_success {
  background:rgba(30,115,190,.14) !important;
  border:1px solid rgba(30,115,190,.4) !important;
  color:#fff !important;
  padding:16px 20px !important;
  border-radius:var(--radius-sm) !important;
}
.ddp-root .fluentform .error,
.ddp-root .fluentform .text-danger,
.ddp-root .ff-el-is-error .text-danger {
  color:#ff9aa3 !important;
  font-size:.85rem;
  margin-top:6px;
}
.ddp-root .fluentform .ff-el-is-error input,
.ddp-root .fluentform .ff-el-is-error textarea,
.ddp-root .fluentform .ff-el-is-error select { border-color:rgba(221,51,51,.6) !important; }

/* Multi-step forms */
.ddp-root .ff-step-header .ff-step-titles li.ff-active { color:var(--red) !important; }
.ddp-root .ff-step-header .ff-step-titles li::before { background:rgba(255,255,255,.08) !important; color:#fff !important; }
.ddp-root .ff-step-header .ff-step-titles li.ff-active::before,
.ddp-root .ff-step-header .ff-step-titles li.ff-complete::before { background:var(--red) !important; color:#fff !important; }

/* ---------- FLUENT CART (fallback skin — when plugin is installed) ---------- */
.ddp-root .fluent-cart,
.ddp-root .fluent-cart-container,
.ddp-root [class^="fluent_cart"],
.ddp-root [class*=" fluent_cart"] {
  color:#fff;
  font-family:var(--body);
}
.ddp-root .fluent-cart h1,
.ddp-root .fluent-cart h2,
.ddp-root .fluent-cart h3,
.ddp-root [class^="fluent_cart"] h1,
.ddp-root [class^="fluent_cart"] h2,
.ddp-root [class^="fluent_cart"] h3 {
  color:#fff;
  font-family:var(--head);
  text-transform:uppercase;
}
.ddp-root .fluent-cart input[type="text"],
.ddp-root .fluent-cart input[type="email"],
.ddp-root .fluent-cart input[type="tel"],
.ddp-root .fluent-cart textarea,
.ddp-root .fluent-cart select,
.ddp-root [class^="fluent_cart"] input[type="text"],
.ddp-root [class^="fluent_cart"] input[type="email"],
.ddp-root [class^="fluent_cart"] textarea,
.ddp-root [class^="fluent_cart"] select {
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--line) !important;
  color:#fff !important;
  border-radius:var(--radius-sm) !important;
  padding:13px 16px !important;
}
.ddp-root .fluent-cart button,
.ddp-root [class^="fluent_cart"] button,
.ddp-root .fluent-cart .fc-btn-primary {
  background:linear-gradient(135deg,var(--red),var(--red-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--radius-pill) !important;
  padding:13px 26px !important;
  font-family:var(--head) !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.82rem;
  font-weight:700;
  box-shadow:0 10px 26px rgba(221,51,51,.4);
}
.ddp-root .fluent-cart button:hover,
.ddp-root [class^="fluent_cart"] button:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(221,51,51,.6);
}

/* Fluent Cart product cards — fallback grid */
.ddp-root .fluent-cart-products,
.ddp-root .fc-products {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.ddp-root .fluent-cart-product,
.ddp-root .fc-product-card {
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}
.ddp-root .fluent-cart-product:hover,
.ddp-root .fc-product-card:hover {
  transform:translateY(-4px);
  border-color:rgba(221,51,51,.4);
}

@media (max-width:1024px) {
  .ddp-root .fluent-cart-products,
  .ddp-root .fc-products { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .ddp-root .fluent-cart-products,
  .ddp-root .fc-products { grid-template-columns:1fr; }
}
