/* Fit Formulas - Build a Kit builder, re-skinned to new branding (overrides the mu-plugin's old styles) */
.ffnew .ff-bak-builder{ background:var(--oat-50); border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(22px,3vw,34px); }
.ffnew .ff-bak-kicker{
  display:inline-block; background:var(--coral-50); color:var(--coral-ink) !important; font-family:'Bricolage Grotesque',sans-serif !important;
  font-weight:800 !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; padding:6px 14px; border-radius:999px; margin-bottom:14px;
}
.ffnew .ff-bak-intro, .ffnew .ff-bak-intro-copy{ color:var(--ink-soft) !important; font-size:16px; margin-bottom:20px; }

/* kit size cards */
.ffnew .ff-bak-size-grid{ display:flex; flex-direction:column; gap:14px; margin-bottom:22px; }
.ffnew .ff-bak-size-card{
  background:#fff !important; border:1.6px solid var(--line-strong) !important; border-radius:var(--r) !important;
  padding:18px 20px !important; display:flex; align-items:center; gap:14px; cursor:pointer; transition:.15s;
}
.ffnew .ff-bak-size-card:hover{ border-color:var(--peach-600) !important; }
.ffnew .ff-bak-size-card:has(input:checked),
.ffnew .ff-bak-size-card.is-selected, .ffnew .ff-bak-size-card.selected{
  border-color:var(--coral) !important; background:var(--coral-50) !important; box-shadow:0 6px 18px rgba(255,107,74,.14);
}
.ffnew .ff-bak-size-dot{ accent-color:var(--coral); width:20px; height:20px; }
.ffnew .ff-bak-size-title{ font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; font-size:1.25rem !important; color:var(--ink) !important; }
.ffnew .ff-bak-size-copy, .ffnew .ff-bak-size-line{ color:var(--ink-soft) !important; font-size:14px; }

/* selection dropdowns */
.ffnew .ff-bak-select-row{ margin-bottom:14px; }
.ffnew .ff-bak-select-row label{ font-weight:700; color:var(--ink); display:block; margin-bottom:6px; }
.ffnew .ff-bak-selectors select, .ffnew .ff-bak-select-row select{
  width:100% !important; border:1.6px solid var(--line-strong) !important; border-radius:12px !important;
  padding:13px 14px !important; background:#fff !important; font-family:'Nunito Sans',sans-serif !important; font-size:15px !important; min-height:50px;
}
.ffnew .ff-bak-selectors select:focus, .ffnew .ff-bak-select-row select:focus{ outline:none; border-color:var(--coral) !important; box-shadow:0 0 0 3px var(--coral-50); }

/* summary + totals */
.ffnew .ff-bak-summary, .ffnew .ff-bak-savings-total, .ffnew .ff-bak-summary-totals{
  background:var(--oat-100) !important; border:1px solid var(--line) !important; border-radius:var(--r) !important; padding:18px 20px !important; margin-top:18px;
}
.ffnew .ff-bak-summary-line--total, .ffnew .ff-bak-total{ font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; color:var(--ink) !important; }
.ffnew .ff-bak-price-note{ color:var(--mint-600) !important; font-weight:700; }

/* add-to-cart button */
.ffnew .ff-bak-submit{
  background:var(--coral) !important; color:#fff !important; border:none !important; border-radius:var(--r-pill) !important;
  font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important; padding:16px 34px !important;
  font-size:1rem !important; box-shadow:var(--coral-glow); width:100%; cursor:pointer;
}
.ffnew .ff-bak-submit:hover{ filter:brightness(1.03); }
