/* v13-fitness-athlete — Black + neon green · impact typography */
.kc-tpl-v13-fitness-athlete{font-family:'Inter',sans-serif;color:#fff;line-height:1.4;background:transparent;padding:20px 0}
.kc-tpl-v13-fitness-athlete.kc-standalone{background:radial-gradient(900px 500px at 50% 0%,#1a1a1a 0%,transparent 60%),linear-gradient(180deg,#0a0a0a,#000);padding:30px 16px;min-height:100vh}
.kc-tpl-v13-fitness-athlete *{box-sizing:border-box}
.kc-tpl-v13-fitness-athlete .kc-form{max-width:560px;margin:0 auto;background:linear-gradient(180deg,rgba(34,34,34,.8),rgba(10,10,10,.8));backdrop-filter:blur(20px);border-radius:16px;padding:30px;border:2px solid #22ff88;box-shadow:0 0 40px rgba(34,255,136,.25),inset 0 0 20px rgba(0,0,0,.5)}
.kc-tpl-v13-fitness-athlete .kc-form-head h3{font-family:'Anton','Bebas Neue','Inter',sans-serif;font-size:2.4rem;color:#22ff88;letter-spacing:2px;font-weight:900;text-transform:uppercase;text-shadow:0 0 30px rgba(34,255,136,.6);line-height:1;margin-bottom:8px}
.kc-tpl-v13-fitness-athlete .kc-form-head p{font-size:.82rem;color:#a3a3a3;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.kc-tpl-v13-fitness-athlete .kc-cd{margin:18px 0 14px;padding:12px 16px;background:linear-gradient(135deg,#22ff88,#00d97e);color:#000;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;text-transform:uppercase;box-shadow:0 8px 24px rgba(34,255,136,.4)}
.kc-tpl-v13-fitness-athlete .kc-cd .lt{display:flex;align-items:center;gap:8px}
.kc-tpl-v13-fitness-athlete .kc-cd .lt p{font-size:.82rem;letter-spacing:1px}
.kc-tpl-v13-fitness-athlete .kc-cd .lt small{display:block;font-size:.68rem;font-weight:700}
.kc-tpl-v13-fitness-athlete .kc-cd .clk{display:flex;gap:4px;font-weight:900;font-size:1.1rem;font-family:'Anton',sans-serif}
.kc-tpl-v13-fitness-athlete .kc-cd .clk .v{background:#000;color:#22ff88;padding:2px 8px;border-radius:5px}
.kc-tpl-v13-fitness-athlete .kc-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.kc-tpl-v13-fitness-athlete .kc-pf{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(34,255,136,.08);border:1px solid rgba(34,255,136,.3);border-radius:8px;font-size:.75rem;font-weight:700;color:#a3a3a3;text-transform:uppercase;letter-spacing:.5px}
.kc-tpl-v13-fitness-athlete .kc-pf .v{font-weight:900;font-size:1rem;color:#22ff88;font-family:'Anton',sans-serif}
.kc-tpl-v13-fitness-athlete .kc-section-l{font-family:'Anton','Bebas Neue','Inter',sans-serif;font-size:1rem;font-weight:900;color:#22ff88;text-transform:uppercase;letter-spacing:2px;margin:16px 0 10px;display:block}
.kc-tpl-v13-fitness-athlete .kc-plans{display:grid;gap:8px}
.kc-tpl-v13-fitness-athlete .kc-plan{position:relative;display:flex;align-items:center;gap:10px;background:rgba(34,34,34,.6);border:2px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease}
.kc-tpl-v13-fitness-athlete .kc-plan:hover{border-color:#22ff88;background:rgba(34,255,136,.05)}
.kc-tpl-v13-fitness-athlete .kc-plan .ra{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0}
.kc-tpl-v13-fitness-athlete .kc-plan .ra::after{content:"";width:10px;height:10px;border-radius:50%;background:#22ff88;transform:scale(0);transition:transform .15s ease;box-shadow:0 0 10px #22ff88}
.kc-tpl-v13-fitness-athlete .kc-plan .nf{flex:1;text-align:left}
.kc-tpl-v13-fitness-athlete .kc-plan .nm{font-family:'Anton',sans-serif;font-weight:900;font-size:1.05rem;color:#fff;text-transform:uppercase;letter-spacing:1px;display:block}
.kc-tpl-v13-fitness-athlete .kc-plan .ds{font-size:.72rem;color:#a3a3a3;margin-top:2px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block}
.kc-tpl-v13-fitness-athlete .kc-plan .pr{font-family:'Anton',sans-serif;font-weight:900;font-size:1.4rem;color:#22ff88;letter-spacing:1px}
.kc-tpl-v13-fitness-athlete .kc-plan input[type="radio"],
.kc-tpl-v13-fitness-athlete .kc-plan input[type="checkbox"]{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;left:0 !important;top:0 !important;margin:0 !important}
.kc-tpl-v13-fitness-athlete .kc-plan input:checked ~ .ra{border-color:#22ff88}
.kc-tpl-v13-fitness-athlete .kc-plan input:checked ~ .ra::after{transform:scale(1)}
.kc-tpl-v13-fitness-athlete .kc-plan.feat{border-color:#22ff88;background:linear-gradient(135deg,rgba(34,255,136,.12),rgba(34,255,136,.04));box-shadow:0 0 30px rgba(34,255,136,.2)}
.kc-tpl-v13-fitness-athlete .kc-bdg{position:absolute;top:-10px;left:14px;background:#ffff00;color:#000;font-family:'Anton',sans-serif;font-size:.7rem;font-weight:900;letter-spacing:2px;padding:3px 12px;border-radius:4px;text-transform:uppercase;box-shadow:0 4px 14px rgba(255,255,0,.5)}
.kc-tpl-v13-fitness-athlete .kc-fld{margin-top:14px}
.kc-tpl-v13-fitness-athlete .kc-fld label{display:block;font-family:'Anton',sans-serif;font-size:.85rem;font-weight:900;color:#22ff88;margin-bottom:5px;letter-spacing:1.5px;text-transform:uppercase}
.kc-tpl-v13-fitness-athlete .kc-fld input,.kc-tpl-v13-fitness-athlete .kc-fld textarea,.kc-tpl-v13-fitness-athlete .kc-fld select{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.5);font-size:.95rem;color:#fff;font-family:inherit;font-weight:600;transition:all .15s ease}
.kc-tpl-v13-fitness-athlete .kc-fld input:focus,.kc-tpl-v13-fitness-athlete .kc-fld textarea:focus,.kc-tpl-v13-fitness-athlete .kc-fld select:focus{outline:0;border-color:#22ff88;background:rgba(34,255,136,.04);box-shadow:0 0 0 3px rgba(34,255,136,.15)}
.kc-tpl-v13-fitness-athlete .kc-fld input::placeholder,.kc-tpl-v13-fitness-athlete .kc-fld textarea::placeholder{color:#525252}
.kc-tpl-v13-fitness-athlete .kc-fld textarea{resize:vertical;min-height:70px}
.kc-tpl-v13-fitness-athlete .kc-fld select option{background:#000;color:#fff}
.kc-tpl-v13-fitness-athlete .kc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kc-tpl-v13-fitness-athlete .kc-hint{font-size:.7rem;color:#737373;margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.kc-tpl-v13-fitness-athlete .kc-auto{font-size:.68rem;color:#22ff88;font-weight:900;margin-left:4px;letter-spacing:1px}
.kc-tpl-v13-fitness-athlete .kc-autofilled{background:rgba(34,255,136,.08) !important;border-color:#22ff88 !important;color:#22ff88}
.kc-tpl-v13-fitness-athlete .kc-pay{margin-top:18px;width:100%;padding:18px 22px;border-radius:10px;border:2px solid #22ff88;background:linear-gradient(135deg,#22ff88,#00d97e);color:#000;font-family:'Anton','Bebas Neue',sans-serif;font-weight:900;font-size:1.3rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 40px rgba(34,255,136,.5),0 8px 24px rgba(34,255,136,.35);transition:all .18s ease}
.kc-tpl-v13-fitness-athlete .kc-pay:hover{transform:translateY(-2px);box-shadow:0 0 60px rgba(34,255,136,.7),0 12px 30px rgba(34,255,136,.5)}
.kc-tpl-v13-fitness-athlete .kc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;text-align:center}
.kc-tpl-v13-fitness-athlete .kc-trust .t{font-size:.68rem;color:#a3a3a3;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.kc-tpl-v13-fitness-athlete .kc-note{text-align:center;font-size:.68rem;color:#525252;margin-top:10px;text-transform:uppercase;letter-spacing:1px}

/* v2.5.11 — Mobile responsive stack. Was missing @media breakpoint, so 2-col
   grids collapsed to unreadable tiny text on mobile. Add specific rules to
   preserve the template's aesthetic on ≤640px viewports. */
@media (max-width: 640px) {
	.kc-tpl-v13-fitness-athlete.kc-standalone{padding:20px 12px}
	.kc-tpl-v13-fitness-athlete .kc-form{padding:22px}
	.kc-tpl-v13-fitness-athlete .kc-form-head h3{font-size:1.9rem;letter-spacing:1.5px}
	.kc-tpl-v13-fitness-athlete .kc-proof{grid-template-columns:1fr !important}
	.kc-tpl-v13-fitness-athlete .kc-grid2{grid-template-columns:1fr !important}
	.kc-tpl-v13-fitness-athlete .kc-trust{grid-template-columns:1fr !important;gap:6px}
	.kc-tpl-v13-fitness-athlete .kc-pay{font-size:1.1rem;letter-spacing:1.8px}
}

/* v2.7.7 — select text cutoff fix (min-height + line-height so serif descenders visible) */
/* v2.7.7-select-fix */
.kc-tpl-v13-fitness-athlete .kc-fld select,.kc-tpl-v13-fitness-athlete .kc-field select{min-height:46px;line-height:1.4;box-sizing:border-box}

/* v2.8.9 — Universal select + dropdown overflow hardening (state + payment bank selects) */
.kc-tpl-v13-fitness-athlete select,
.kc-tpl-v13-fitness-athlete .kc-pm-fields select,
.kc-tpl-v13-fitness-athlete .kc-pm-fields input{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  min-width:0 !important;
}
.kc-tpl-v13-fitness-athlete .kc-pay-methods,
.kc-tpl-v13-fitness-athlete .kc-pm-item,
.kc-tpl-v13-fitness-athlete .kc-pm-fields,
.kc-tpl-v13-fitness-athlete .kc-pm-main{
  max-width:100%;
  box-sizing:border-box;
  min-width:0;
}

/* v2.9.2 — Select field height + line-height guard so 'Choose your bank' text tak cut vertical */
.kc-tpl-v13-fitness-athlete select,
.kc-tpl-v13-fitness-athlete .kc-pm-fields select,
.kc-tpl-v13-fitness-athlete .kc-pm-fields input{
  min-height:46px !important;
  line-height:1.45 !important;
  padding-top:11px !important;
  padding-bottom:11px !important;
  font-size:.95rem !important;
  vertical-align:middle !important;
  display:block !important;
}
/* Payment method duplicate label guard — hide the injected .kc-pm-desc if it repeats .kc-pm-head text */
.kc-tpl-v13-fitness-athlete .kc-pm-item .kc-pm-desc:empty{display:none}
