#fo-mustang-app{--ink:#122b35;--muted:#576b70;--line:#d8e1df;--green:#18594b;--accent:#d8ed70;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f4f6f2;border-radius:8px;overflow:hidden}#fo-mustang-app *{box-sizing:border-box}#fo-mustang-app h1,#fo-mustang-app h2,#fo-mustang-app h3,#fo-mustang-app p{margin:0}#fo-mustang-app button,#fo-mustang-app input,#fo-mustang-app select,#fo-mustang-app textarea{font:inherit}#fo-mustang-app button{cursor:pointer}#fo-mustang-app button:focus-visible,#fo-mustang-app input:focus-visible,#fo-mustang-app select:focus-visible,#fo-mustang-app a:focus-visible{outline:3px solid #648a14;outline-offset:3px}#fo-mustang-app .fo-hero{background:#122e35;color:white;padding:50px 5%;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}#fo-mustang-app .fo-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:#d8ed70;margin-bottom:12px}#fo-mustang-app h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-2px;margin-bottom:18px;color:inherit}#fo-mustang-app .fo-hero p{max-width:530px;color:#c8d8d6}#fo-mustang-app .fo-hero-art{min-height:185px;display:flex;align-items:center;justify-content:center}#fo-mustang-app .fo-hero-art svg{width:100%;max-width:440px}#fo-mustang-app .fo-stamps{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#cfdfdb}#fo-mustang-app .fo-tabs{display:flex;gap:5px;padding:16px 5%;background:white;border-bottom:1px solid var(--line);overflow:auto}#fo-mustang-app .fo-tabs button{white-space:nowrap;border:0;background:none;color:var(--muted);padding:10px 16px;border-radius:30px;font-weight:650}#fo-mustang-app .fo-tabs button[aria-current=step]{background:var(--ink);color:white}#fo-mustang-app .fo-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;padding:32px 5% 48px;align-items:start}#fo-mustang-app .fo-panel{background:white;padding:28px;border:1px solid var(--line);border-radius:12px}#fo-mustang-app h2{font-size:27px;letter-spacing:-.5px;margin-bottom:8px}#fo-mustang-app h3{font-size:18px;margin:24px 0 12px}#fo-mustang-app .fo-muted{color:var(--muted);font-size:14px}#fo-mustang-app .fo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}#fo-mustang-app .fo-card{display:block;border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff;position:relative}#fo-mustang-app .fo-card:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f2f7ee}#fo-mustang-app .fo-card input{accent-color:var(--green);margin-right:9px}#fo-mustang-app .fo-card strong{font-size:17px}#fo-mustang-app .fo-card small{display:block;font-size:13px;color:var(--muted);margin:7px 0}#fo-mustang-app .fo-card .fo-cost{font-weight:650;font-size:14px;margin-top:10px;color:var(--green)}#fo-mustang-app .fo-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}#fo-mustang-app .fo-field{display:block;font-size:14px;font-weight:650}#fo-mustang-app .fo-field select,#fo-mustang-app .fo-field input,#fo-mustang-app .fo-field textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #a9b9b4;border-radius:6px;background:white;color:var(--ink);min-height:46px}#fo-mustang-app .fo-wide{grid-column:1/-1}#fo-mustang-app .fo-swatch{display:inline-block;width:23px;height:23px;border-radius:50%;vertical-align:middle;margin-right:8px;border:1px solid #aeb9b3;background:var(--paint)}#fo-mustang-app .fo-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;flex-wrap:wrap}#fo-mustang-app .fo-primary,#fo-mustang-app .fo-secondary{border-radius:6px;padding:12px 21px;font-weight:700;border:1px solid var(--green)}#fo-mustang-app .fo-primary{background:var(--green);color:white}#fo-mustang-app .fo-secondary{background:white;color:var(--green)}#fo-mustang-app button:disabled{opacity:.55;cursor:wait}#fo-mustang-app .fo-summary{position:sticky;top:25px}#fo-mustang-app .fo-summary h2{font-size:20px}#fo-mustang-app .fo-total{font-size:36px;font-weight:750;letter-spacing:-1px;margin:10px 0}#fo-mustang-app .fo-summary hr{border:0;border-top:1px solid var(--line);margin:20px 0}#fo-mustang-app .fo-row{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:8px 0}#fo-mustang-app .fo-row span:last-child{white-space:nowrap}#fo-mustang-app .fo-notice{background:#eef3e5;border-left:3px solid #7e9b28;padding:14px 18px;font-size:14px;margin:18px 0}#fo-mustang-app .fo-error{background:#fff0e9;border-color:#af4f29}#fo-mustang-app .fo-notice:empty{display:none}#fo-mustang-app details{margin:20px 0}#fo-mustang-app summary{cursor:pointer;font-weight:650}#fo-mustang-app .fo-foot{padding:24px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}#fo-mustang-app .fo-code{font-size:11px;color:var(--muted);letter-spacing:.5px}#fo-mustang-app .fo-table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}#fo-mustang-app .fo-table td,#fo-mustang-app .fo-table th{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left}#fo-mustang-app .fo-table td:last-child{text-align:right;white-space:nowrap}#fo-mustang-app .fo-honey{position:absolute;left:-10000px}#fo-mustang-app .fo-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-top:15px}#fo-mustang-app .fo-check input{margin-top:6px}#fo-mustang-app .fo-empty{padding:25px;border:1px dashed var(--line);border-radius:8px;margin-top:20px}.fo-preview-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fo-preview-header a{color:#122e35;text-decoration:none;font-weight:800;letter-spacing:1px}.fo-preview-header span{font-weight:400}.fo-preview-header small{display:block;font-size:9px;letter-spacing:2px}.fo-preview-header>a:last-child{font-size:13px;letter-spacing:0}body:has(.fo-preview-header){margin:0;background:#fff}body:has(.fo-preview-header) main{max-width:1320px;margin:0 auto 40px;padding:0 20px}@media(max-width:960px){#fo-mustang-app .fo-layout{grid-template-columns:1fr}#fo-mustang-app .fo-summary{position:static}#fo-mustang-app .fo-hero{grid-template-columns:1fr}#fo-mustang-app .fo-hero-art{display:none}}@media(max-width:580px){#fo-mustang-app .fo-grid,#fo-mustang-app .fo-fields{grid-template-columns:1fr}#fo-mustang-app .fo-layout{padding:18px 12px}#fo-mustang-app .fo-panel{padding:20px 16px}#fo-mustang-app .fo-hero{padding:34px 24px}#fo-mustang-app .fo-tabs{padding:10px}body:has(.fo-preview-header) main{padding:0}.fo-preview-header{padding:20px 14px}.fo-preview-header>a:last-child{font-size:11px}}@media print{#fo-mustang-app .fo-tabs,#fo-mustang-app .fo-actions,.fo-preview-header,#fo-mustang-app .fo-summary{display:none}#fo-mustang-app .fo-layout{display:block}#fo-mustang-app .fo-hero{padding:18px}#fo-mustang-app .fo-hero-art{display:none}}

#fo-mustang-app .fo-modal-backdrop{position:fixed;inset:0;background:#0b202bbd;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}#fo-mustang-app .fo-modal{width:100%;max-width:550px;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}#fo-mustang-app:has(.fo-modal)>.fo-layout,#fo-mustang-app:has(.fo-modal)>.fo-tabs{pointer-events:none}

/* Keep the existing theme header and newsletter within this order page on narrow screens. */
body:has(#fo-mustang-app) .fo-theme-header-inner,body:has(#fo-mustang-app) .fo-newsletter-cta,body:has(#fo-mustang-app) .fo-newsletter-cta *{box-sizing:border-box;max-width:100%}

#fo-mustang-app .fo-preliminary{padding:15px 5%;font-size:13px;background:#edf2dd;color:#243f32;border-bottom:1px solid #d8e1df}#fo-mustang-app .fo-build-summary h3{padding:10px 12px;background:#eef3e9;margin-top:24px}#fo-mustang-app .fo-build-summary .fo-table{margin:8px 0 20px}#fo-mustang-app .fo-build-summary .fo-table th:last-child{text-align:right}#fo-mustang-app .fo-build-summary .fo-code{font-size:11px;letter-spacing:0}#fo-mustang-app .fo-build-summary .fo-table td{vertical-align:top}.fo-mustang-order-info{max-width:1160px;margin:30px auto;padding:20px;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#122b35}.fo-mustang-order-info h2{font-size:26px}.fo-mustang-order-info h3{font-size:19px}.fo-mustang-order-info p{margin:10px 0 18px}

/* Real F-250 image, reused from the existing vehicle page. */
#fo-mustang-app .fo-hero-art{margin:0;min-height:0;display:block}#fo-mustang-app .fo-hero-art img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 14px 35px #0003}#fo-mustang-app .fo-hero-art figcaption{font-size:11px;line-height:1.4;color:#c8d8d6;margin-top:10px;text-align:center}@media(max-width:960px){#fo-mustang-app .fo-hero-art{display:block;max-width:640px;width:100%;margin:0 auto}}@media print{#fo-mustang-app .fo-hero-art{display:none}}

#fo-mustang-app .fo-truck-intro{padding:40px;border:1px solid #718b77;border-radius:24px;background:linear-gradient(145deg,#26483f,#102e34);color:#eaf2e5}#fo-mustang-app .fo-hero-model{font-size:clamp(64px,9vw,120px);font-weight:800;letter-spacing:-5px;line-height:1;margin:20px 0}#fo-mustang-app .fo-truck-intro a{color:#d4e98a}#fo-mustang-app .fo-hero a{color:#d4e98a}#fo-mustang-app .fo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))}

#fo-mustang-app [hidden]{display:none!important}#fo-mustang-app .fo-mustang-photo{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;background:transparent}#fo-mustang-app .fo-mustang-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:12px}#fo-mustang-app .fo-mustang-photo figcaption{font-size:12px;line-height:1.4;color:#d7e1db;padding:12px 0}#fo-mustang-app .fo-hero{grid-template-columns:1.1fr 1fr}@media(max-width:800px){#fo-mustang-app .fo-hero{grid-template-columns:1fr}}

#fo-mustang-app,#fo-mustang-app *{box-sizing:border-box}#fo-mustang-app .fo-option-label{display:block;cursor:pointer}#fo-mustang-app .fo-option-info{margin-top:12px;border-top:1px solid #d5deda;padding-top:10px;cursor:auto;font-size:14px;line-height:1.5}#fo-mustang-app .fo-option-info summary{cursor:pointer;font-weight:700;color:#20544c}#fo-mustang-app .fo-option-info small{display:block;color:#586d6c}#fo-mustang-app .fo-option-info a{color:#20544c}#fo-mustang-app .fo-card input{top:20px}#fo-mustang-app .fo-option-label .fo-code{display:block;margin-top:8px}#fo-mustang-app .fo-cost{display:block;margin-top:12px}#fo-mustang-app .fo-mustang-photo img{max-height:400px}@media(max-width:600px){#fo-mustang-app .fo-card{min-width:0}#fo-mustang-app .fo-grid{grid-template-columns:1fr}}
