.u-section-2 .u-custom-html-1 { height:auto; overflow:visible; }
.replacement-form { padding:2rem; border-radius:.75rem; background:#fff; }
.replacement-form :where(p,label,span,strong,legend,dt,dd,small) { color:#172033 !important; }
.replacement-form .step-number,
.replacement-form .replacement-total span,
.replacement-form .replacement-total strong,
.replacement-form .action-button.primary { color:#fff !important; }
.replacement-form [hidden] { display:none !important; }
.replacement-step { margin:0 0 1.75rem; padding:1.5rem; border:1px solid #c7d8e8; border-radius:.65rem; background:#f7fbff; }
.replacement-step h2 { color:#173f6b; font-size:1.35rem; }
.step-number { display:inline-grid; place-items:center; width:2rem; height:2rem; margin-right:.55rem; border-radius:50%; background:#478ac9; color:#fff; }
.field { margin-bottom:1.25rem; }
.field label,.replacement-items legend,.delivery-fields legend { display:block; margin-bottom:.45rem; color:#172b4d; font-weight:700; }
.field input,.field select { box-sizing:border-box; width:100%; min-height:3rem; padding:.65rem; border:2px solid #7893b2 !important; border-radius:.35rem; background:#fff !important; color:#172033 !important; }
.field small { display:block; margin-top:.35rem; color:#4d5868; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.security-field,.download-note,.delivery-explanation { padding:1rem; border-radius:.5rem; background:#eaf4fd; }
.verified-member { margin:0 0 1.4rem; padding:1.25rem; border:1px solid #b8cee5; border-radius:.6rem; background:#fff; }
.verified-member h3 { margin:0 0 .9rem; color:#173f6b; }
.verified-member dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:0; }
.verified-member dl div { padding:.8rem .9rem; border-radius:.45rem; background:#eaf4fd; }
.verified-member dt { color:#496681; font-size:.84rem; font-weight:700; }
.verified-member dd { margin:.25rem 0 0; color:#102e4d; font-weight:700; overflow-wrap:anywhere; }
.security-row,.verification-code-row { display:grid; grid-template-columns:minmax(8rem,1fr) auto; gap:1rem; align-items:end; }
.action-button { min-height:2.8rem; padding:.65rem 1.1rem; border:0; border-radius:.35rem; cursor:pointer; font-weight:700; }
.action-button.primary { background:#478ac9; color:#fff; }
.action-button.secondary { background:#dce9f5; color:#173f6b; }
.action-button:disabled { opacity:.6; cursor:wait; }
.replacement-items,.delivery-fields { margin:0 0 1.25rem; padding:1.25rem; border:1px solid #b9cee2; border-radius:.55rem; }
.replacement-items label { display:grid; grid-template-columns:auto 1fr auto; gap:.75rem; align-items:center; margin:.75rem 0; padding:.85rem; border:1px solid #d8e3ed; border-radius:.4rem; background:#fff; }
.replacement-items input,.consent-field input { width:1.25rem; height:1.25rem; appearance:auto; opacity:1; }
.replacement-total { display:flex; justify-content:space-between; margin:1.25rem 0; padding:1rem; border-radius:.5rem; background:#173f6b; color:#fff; font-size:1.25rem; }
.consent-field { display:flex; gap:.75rem; align-items:flex-start; margin:1rem 0; }
.payment-option,.payment-note { margin:1rem 0; }
.contact-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.form-feedback { min-height:1.6rem; font-weight:700; }
.form-feedback.success { color:#176b37; }.form-feedback.error { color:#a4001b; }
@media(max-width:736px){.replacement-form,.replacement-step{padding:1rem}.form-grid,.security-row,.verification-code-row,.verified-member dl{grid-template-columns:1fr}.action-button{width:100%}}
