/* PartsCheck registration form (PAR-1245) - scoped under #pcReg */
#pcReg{ --teal:#1f6e8c; --teal-dark:#185670; }
#pcReg *{ box-sizing:border-box; }
#pcReg .pc-form-section{ background:#2b2b2b; padding:48px 20px 60px; }
#pcReg .pc-form-wrap{ max-width:560px; margin:0 auto; font-family:Arial,Helvetica,"Segoe UI",sans-serif; color:#374151; }
#pcReg .pc-title{ color:#fff; font-size:12px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; margin:0 0 14px; padding-bottom:8px; border-bottom:1px solid #454545; }
#pcReg .pc-title.pc-mt{ margin-top:34px; }
#pcReg .pc-fld{ margin-bottom:14px; }
#pcReg .pc-fld label{ display:block; color:#c9c9c9; font-size:11px; font-weight:700; letter-spacing:0.6px; text-transform:uppercase; margin-bottom:6px; }
#pcReg .pc-fld input, #pcReg .pc-fld select{ width:100%; padding:11px 12px; border:none; border-radius:2px; font-size:13px; color:#222; background-color:#fff; font-family:inherit; }
#pcReg .pc-fld select{ padding-right:34px; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1.5 1.5L6 6L10.5 1.5' stroke='%23666' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat:no-repeat; background-position:right 12px center; }
#pcReg .pc-fld input::placeholder{ color:#8a8a8a; }
#pcReg .pc-fld input:focus, #pcReg .pc-fld select:focus{ outline:2px solid var(--teal); outline-offset:0; }
#pcReg .pc-fld.pc-error input, #pcReg .pc-fld.pc-error select{ outline:2px solid #c0392b; }
#pcReg .pc-helper{ color:#c9c9c9; font-size:11.5px; margin-top:6px; line-height:1.4; }
#pcReg .pc-err-text{ color:#ff8a80; font-size:11.5px; margin-top:6px; display:none; }
#pcReg .pc-fld.pc-error .pc-err-text{ display:block; }
#pcReg #pcVolume{ display:none; }
#pcReg #pcVolume.pc-visible{ display:block; }
#pcReg .pc-terms{ display:flex; align-items:flex-start; gap:10px; margin-top:28px; }
#pcReg .pc-terms input[type="checkbox"]{ margin-top:3px; width:16px; height:16px; flex-shrink:0; }
#pcReg .pc-terms label{ color:#d5d5d5; font-size:12px; line-height:1.6; }
#pcReg .pc-terms a{ color:#6fb8d6; text-decoration:underline; }
#pcReg .pc-terms-err{ color:#ff8a80; font-size:11.5px; margin:6px 0 0 26px; display:none; }
#pcReg .pc-terms.pc-error ~ .pc-terms-err{ display:block; }
#pcReg .pc-form-error{ background:#3a1a1a; border:1px solid #c0392b; color:#ffb3ab; padding:12px 14px; border-radius:3px; font-size:12.5px; line-height:1.5; margin-top:20px; }
#pcReg .pc-cta{ text-align:center; margin-top:28px; }
#pcReg .pc-btn{ background:var(--teal); color:#fff; border:none; padding:14px 40px; font-size:13px; font-weight:700; letter-spacing:1px; border-radius:2px; cursor:pointer; }
#pcReg .pc-btn:hover{ background:var(--teal-dark); }
#pcReg .pc-btn[disabled]{ opacity:0.6; cursor:default; }
#pcReg .pc-footer-note{ text-align:center; color:#a9a9a9; font-size:11.5px; margin-top:16px; line-height:1.5; }
#pcReg .pc-success{ display:none; background:#173a24; border:1px solid #1B9B3B; color:#c6f2d3; padding:16px 18px; border-radius:3px; font-size:13px; margin-bottom:24px; text-align:center; }
#pcReg .pc-success.pc-visible{ display:block; }
#pcReg form.pc-hidden{ display:none; }
