#fpk-app{--brand:#ff7a00;--brand2:#ffc400;--dark:#12151b;--card:#fff;--ink:#15181d;--mut:#6b7280;--line:#e4e8ee;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.5;max-width:1180px;margin:0 auto}
#fpk-app *{box-sizing:border-box}
#fpk-app .fpk-top{background:var(--dark);color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}
#fpk-app .fpk-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px}
#fpk-app .fpk-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand2),var(--brand));display:grid;place-items:center;color:#12151b;font-weight:900}
#fpk-app .fpk-logo small{display:block;font-weight:600;font-size:10px;letter-spacing:2px;color:#9aa3b2}
#fpk-app .fpk-tag{font-size:11px;letter-spacing:2px;color:#9aa3b2;font-weight:700}
#fpk-app .fpk-wrap{display:grid;grid-template-columns:250px 1fr 330px;gap:18px;align-items:start;background:#eef1f5;padding:18px;border-radius:0 0 16px 16px}
@media(max-width:900px){#fpk-app .fpk-wrap{grid-template-columns:1fr}}
#fpk-app .fpk-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
#fpk-app .fpk-eyebrow{font-size:11px;letter-spacing:2px;color:var(--mut);font-weight:800;margin-bottom:12px}
#fpk-app .fpk-hero{text-align:center}
#fpk-app .fpk-hero img{width:100%;max-width:190px;aspect-ratio:1/1;object-fit:contain;background:#f6f8fb;border-radius:12px;padding:10px}
#fpk-app .fpk-hero h2{font-size:16px;margin:12px 0 2px}
#fpk-app .fpk-hero .fpk-sub{color:var(--mut);font-size:13px}
#fpk-app .fpk-base{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:3px 9px;border-radius:999px}
#fpk-app .fpk-est{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:#b45309;background:#fff8ea;border:1px solid #f4d793;padding:3px 9px;border-radius:999px}
#fpk-app label.fpk-lbl{display:block;font-size:13px;font-weight:700;margin:16px 0 6px;color:#374151}
#fpk-app select,#fpk-app input[type=number]{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}
#fpk-app select:focus,#fpk-app input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,122,0,.15)}
#fpk-app .fpk-tech{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#fpk-app .fpk-tech button{padding:13px 11px;border:1.5px solid var(--line);background:#fff;border-radius:11px;cursor:pointer;text-align:left;color:var(--ink)}
#fpk-app .fpk-tech button .fpk-t{font-weight:800;font-size:14px}
#fpk-app .fpk-tech button .fpk-d{font-size:11.5px;color:var(--mut);margin-top:3px;line-height:1.35}
#fpk-app .fpk-tech button.fpk-on{border-color:var(--brand);background:#fff7ef;box-shadow:0 0 0 3px rgba(255,122,0,.12)}
#fpk-app .fpk-chips{display:flex;flex-wrap:wrap;gap:8px}
#fpk-app .fpk-chips button{padding:9px 14px;border:1.5px solid var(--line);background:#fff;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}
#fpk-app .fpk-chips button.fpk-on{border-color:var(--brand);background:#fff7ef;color:#b24e00}
#fpk-app .fpk-chips button.fpk-off{color:var(--mut)}
#fpk-app .fpk-prow{margin:11px 0}#fpk-app .fpk-prow .fpk-pl{font-size:12.5px;font-weight:700;color:#374151;margin-bottom:6px}
#fpk-app .fpk-hint{font-size:12px;color:var(--mut);margin-top:9px}
#fpk-app .fpk-warn{font-size:12.5px;color:#b45309;background:#fff8ea;border:1px solid #f4d793;border-radius:10px;padding:9px 12px;margin-top:12px;display:none}
#fpk-app .fpk-warn.fpk-show{display:block}
#fpk-app .fpk-price{position:sticky;top:16px;background:var(--dark);color:#fff;border-radius:16px;padding:22px;border:1px solid #232834}
#fpk-app .fpk-pe{font-size:11px;letter-spacing:2px;color:#9aa3b2;font-weight:800}
#fpk-app .fpk-big{font-size:36px;font-weight:900;line-height:1.05;margin:6px 0 2px}
#fpk-app .fpk-big small{font-size:17px;font-weight:700;color:#cfd4dc}
#fpk-app .fpk-perpc{font-size:13px;color:#aeb6c2;font-family:ui-monospace,Menlo,monospace}
#fpk-app .fpk-rows{margin:15px 0;border-top:1px solid #2a2f3a;border-bottom:1px solid #2a2f3a;padding:13px 0}
#fpk-app .fpk-r{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:#d7dbe2}
#fpk-app .fpk-r.fpk-tot{font-weight:800;color:#fff;font-size:15px}
#fpk-app .fpk-band{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:12px;background:#232a36;color:#cdd4df;padding:4px 10px;border-radius:7px;margin-top:4px}
#fpk-app .fpk-cta{display:grid;gap:10px;margin-top:16px}
#fpk-app .fpk-btn{border:none;padding:14px;border-radius:11px;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;display:block}
#fpk-app .fpk-btn-order{background:linear-gradient(135deg,var(--brand2),var(--brand));color:#12151b}
#fpk-app .fpk-btn-print{background:#232a36;color:#fff}
#fpk-app .fpk-disc{font-size:11.5px;color:#8a93a1;margin-top:14px;line-height:1.45}
#fpk-app .fpk-hozott{background:#232a36;border-radius:11px;padding:16px;font-size:13.5px;color:#d7dbe2;line-height:1.5;margin:15px 0}
