.order-section { margin:28px 0; padding:26px 24px; border:2px solid #0d3b4c; border-radius:8px; background:#f4f9fb; scroll-margin-top:24px; }
.order-eyebrow { margin:0 0 10px; font:700 12px/1.4 Arial,sans-serif; letter-spacing:1.4px; color:#0d3b4c; }
.order-section h2 { margin:0 0 12px; font-size:26px; line-height:1.25; color:#0d3b4c; }
.order-intro { line-height:1.6; margin:0 0 22px; }
.order-field { margin:0 0 16px; }
.order-field label { display:block; margin-bottom:7px; font-weight:bold; font-size:17px; }
.order-field input { box-sizing:border-box; width:100%; min-height:54px; border:1px solid #aabec7; border-radius:5px; padding:13px 14px; font:18px/1.4 Arial,sans-serif; color:#222; background:#fff; }
.order-field input:focus { outline:3px solid #b7dce7; border-color:#0d3b4c; }
.order-field input[aria-invalid="true"] { border-color:#a32222; }
.field-error,.form-error { color:#a32222; font:14px/1.5 Arial,sans-serif; }
.field-error:not(:empty) { display:block; margin-top:6px; }
.order-submit { box-sizing:border-box; width:100%; cursor:pointer; font:700 18px/1.4 Georgia,serif; min-height:58px; }
.order-submit:disabled { opacity:.7; cursor:wait; }
.order-submit:focus-visible,.cta-btn:focus-visible { outline:3px solid #0d3b4c; outline-offset:4px; }
.order-reassurance { font:14px/1.5 Arial,sans-serif; text-align:center; margin:14px 0 8px; }
.order-privacy { font:12px/1.6 Arial,sans-serif; color:#52646c; text-align:center; margin-bottom:0; }
.order-success { text-align:center; padding:12px 0; line-height:1.6; }
.order-success h3 { font-size:24px; color:#0d3b4c; }
.success-check { display:inline-flex; width:52px; height:52px; align-items:center; justify-content:center; border-radius:50%; color:white; background:#2e8b3d; font:30px Arial,sans-serif; }
[hidden] { display:none !important; }
@media(max-width:760px) { .order-section { padding:22px 16px; } .order-section h2 { font-size:23px; } }
