.fbopage{--amberSoft:rgba(245,166,35,0.10);--amberBd:rgba(245,166,35,0.30);--yes:#3fae6b;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}.fbopage .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.fbopage .hero{min-height:0;display:block;position:relative;overflow:hidden;padding:80px 0 8px;background:radial-gradient(120% 120% at 88% -10%,rgba(245,166,35,.13),transparent 55%),linear-gradient(160deg,#0E131A,#10161E 60%,#0B0E13)}.fbopage .hero h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:none}.fbopage .eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.fbopage .eyebrow:before{content:"// ";opacity:.55}.fbopage h1{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin:8px 0 0}.fbopage .hero-sub{margin:10px 0 0;max-width:640px;color:var(--fog2);font-size:14.5px}.fbopage .units{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 8px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;padding:18px 22px}.fbopage .units label{font-family:var(--disp);text-transform:uppercase;font-size:1.05rem;font-weight:600}.fbopage .units input{width:170px;background:var(--panel);border:1px solid var(--line2);color:var(--paper);font-family:var(--mono);font-size:1.4rem;font-weight:700;padding:10px 14px;border-radius:8px;text-align:right}.fbopage .units input:focus{outline:none;border-color:var(--amber)}.fbopage .units .hint{font-family:var(--mono);font-size:.72rem;color:var(--fog);max-width:320px}.fbopage .sec{margin-top:26px}.fbopage .sec-h{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--line);border-bottom:0;padding:12px 16px;border-radius:10px 10px 0 0;font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:1rem;letter-spacing:.02em}.fbopage .sec-h .ic{color:var(--amber)}.fbopage .sec-h .hint{margin-left:auto;font-family:var(--mono);font-size:.62rem;color:var(--fog);font-weight:400;text-transform:none}.fbopage .tbl-wrap{overflow-x:auto;border-radius:0 0 10px 10px}.fbopage table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card);border:1px solid var(--line);border-radius:0 0 10px 10px;overflow:hidden;min-width:560px}.fbopage th{background:var(--card2);color:var(--fog);text-align:left;font-family:var(--mono);font-weight:500;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.fbopage td,.fbopage th{padding:9px 14px;border-bottom:1px solid var(--line)}.fbopage td{vertical-align:middle}.fbopage tr:last-child td{border-bottom:none}.fbopage tbody tr:nth-child(2n){background:rgba(255,255,255,.012)}.fbopage .grp-row td{background:var(--panel);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);padding:7px 14px}.fbopage .fbo-svc{font-weight:600}.fbopage .fbo-svc .sub{color:var(--fog);font-size:.74rem;font-weight:400}.fbopage .cprice{text-align:center;font-family:var(--mono);font-weight:600;width:96px;white-space:nowrap}.fbopage .cprice .from{color:var(--fog);font-size:.62rem;margin-right:3px}.fbopage .cqty,.fbopage .csum{width:120px;text-align:right}.fbopage .csum{font-family:var(--mono);font-weight:700;color:var(--amber);white-space:nowrap}.fbopage .thc{text-align:center}.fbopage .thr{text-align:right}.fbopage input.q{width:92px;background:var(--panel);border:1px solid var(--line2);color:var(--paper);font-family:var(--mono);font-size:.86rem;font-weight:600;padding:6px 9px;border-radius:6px;text-align:right}.fbopage input.q:focus{outline:none;border-color:var(--amber)}.fbopage input.q::-webkit-inner-spin-button,.fbopage input.q::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fbopage input.q[type=number]{-moz-appearance:textfield}.fbopage .fbo-chk{width:38px;text-align:center}.fbopage .fbo-chk input{accent-color:var(--amber);width:17px;height:17px;cursor:pointer}.fbopage .sumval:empty:before{content:"—";color:var(--fog)}.fbopage .lwrap{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:var(--card);padding:14px 16px 18px}.fbopage .lcap{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:12px 2px 8px}.fbopage .lwrap>div:first-child .lcap{margin-top:2px}.fbopage .lgrid-wrap{overflow-x:auto}.fbopage .lgrid{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:.84rem;min-width:460px}.fbopage .lgrid th{background:var(--panel);color:var(--fog);font-family:var(--mono);font-weight:500;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}.fbopage .lgrid th:first-child{text-align:left}.fbopage .lgrid th .ld{display:block;color:var(--fog);font-size:.9em;margin-top:2px}.fbopage .lgrid td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center;font-family:var(--mono);font-weight:600}.fbopage .lgrid tr:last-child td{border-bottom:0}.fbopage .lgrid tbody tr:nth-child(2n){background:rgba(255,255,255,.012)}.fbopage .lgrid .lr{text-align:left;font-family:var(--body);font-weight:700;color:var(--paper)}.fbopage .lgrid .lc{color:var(--fog2)}.fbopage .lgrid tbody td:nth-child(2){color:var(--amber)}.fbopage .lnote{font-family:var(--mono);font-size:.7rem;color:var(--fog);margin-top:12px;line-height:1.5}.fbopage .deliv-empty td{color:var(--fog);font-family:var(--mono);font-size:.78rem;padding:14px}.fbopage .add-deliv{margin-top:10px;background:transparent;border:1px dashed var(--line2);color:var(--amber);font-weight:700}.fbopage .add-deliv:hover{border-color:var(--amber);background:var(--amberSoft)}.fbopage .dsel{background:var(--panel);border:1px solid var(--line2);color:var(--paper);font-family:var(--body);font-size:.82rem;padding:6px 8px;border-radius:6px;width:100%;max-width:210px}.fbopage .dsel:focus{outline:none;border-color:var(--amber)}.fbopage .dtxt{background:var(--panel);border:1px solid var(--line2);color:var(--paper);font-family:var(--body);font-size:.82rem;padding:6px 9px;border-radius:6px;width:100%;max-width:210px}.fbopage .dtxt:focus{outline:none;border-color:var(--amber)}.fbopage .rmd{border:none;background:transparent;color:#e0553f;font-size:16px;font-weight:800;cursor:pointer;line-height:1;padding:0 4px;margin-left:8px;border-radius:4px}.fbopage .rmd:hover{background:rgba(224,85,63,.15)}.fbopage .totals{margin-top:26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.fbopage .trow{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:16px}.fbopage .trow+.trow{border-top:1px solid var(--line)}.fbopage .trow .l{color:var(--fog2);font-weight:600}.fbopage .trow .l small{display:block;font-family:var(--mono);color:var(--fog);font-weight:400;font-size:.66rem;margin-top:3px}.fbopage .trow .v{font-family:var(--mono);font-weight:700;font-size:1.05rem;white-space:nowrap}.fbopage .perunit{background:var(--amberSoft)}.fbopage .perunit .l{color:var(--amber);font-family:var(--disp);text-transform:uppercase;font-size:1.05rem}.fbopage .perunit .v{color:var(--amber);font-size:1.25rem}.fbopage .rs{background:var(--card2)}.fbopage .rs .v{color:var(--fog2)}.fbopage .grand{background:var(--amber)}.fbopage .grand .l{color:var(--amberInk);font-family:var(--disp);text-transform:uppercase;font-size:1.1rem}.fbopage .grand .v{color:var(--amberInk);font-size:1.4rem}.fbopage .actual{background:var(--amberSoft)}.fbopage .actual .l{color:var(--amber);font-family:var(--disp);text-transform:uppercase;font-size:1.05rem}.fbopage .actual .v{color:var(--amber);font-size:1.2rem}.fbopage .bar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 60px}.fbopage .btn{border:1px solid var(--line2);background:var(--card);color:var(--paper);font-family:var(--body);font-weight:700;font-size:.85rem;padding:11px 18px;border-radius:8px;cursor:pointer;transition:.14s;display:inline-flex;align-items:center;gap:.4em}.fbopage .btn.primary,.fbopage .btn:hover{border-color:var(--amber)}.fbopage .btn.primary{background:var(--amber);color:var(--amberInk)}.fbopage .btn.primary:hover{background:var(--amber2)}.fbopage .note{font-family:var(--mono);font-size:.72rem;color:var(--fog);margin:14px 0 40px;line-height:1.5}@media (max-width:640px){.fbopage .units input{width:130px}}