/*
  FPS Part Index UI (Commercial polish)
  - Scoped to .fps-wrap to avoid theme conflicts
  - No functional logic changed; styling only
*/

/* Page-level tweaks for default WP themes (only on FPS search pages) */
body.fps-ui .wp-block-post-title,
body.fps-ui .entry-title{ display:none !important; }

body.fps-ui main{ padding-top:0 !important; margin-top:0 !important; }
body.fps-ui .wp-site-blocks{ padding-top:10px !important; }

/* Make the search page feel like an app: hide footer to reduce distraction */
body.fps-ui footer{ display:block !important; background:#ffffff !important; position:relative !important; z-index:5 !important; }

.fps-wrap{
  --fps-primary:#0b3a66;
  --fps-accent:#ff7a18;
  --fps-text:#111827;
  --fps-muted:#6b7280;
  --fps-border:#e5e7eb;
  --fps-bg:#f6f8fb;
  --fps-card:#ffffff;
  --fps-radius:16px;
  --fps-radius-sm:12px;
  --fps-shadow:0 10px 26px rgba(15,23,42,.08);
  --fps-shadow-sm:0 6px 18px rgba(15,23,42,.06);

  max-width:1180px;
  margin:0 auto;
  padding:22px 12px 28px;
  color:var(--fps-text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif;
}

.fps-wrap *{ box-sizing:border-box; }



.fps-top-note{
  margin:0 0 6px;
  font-size:13px;
  line-height:1.45;
  color:#7b8794;
  font-weight:500;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

.fps-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.fps-title{
  margin:0;
  font-size:24px;
  font-weight:800;
  letter-spacing:.2px;
}

.fps-title-wrap{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.fps-mode-hint{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  color:var(--fps-muted);
}

.fps-mode-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(11,58,102,.08);
  color:var(--fps-primary);
}

.fps-mode-badge[data-mode="models"]{
  background:rgba(11,58,102,.08);
  color:var(--fps-primary);
}

.fps-tab-main{ display:block; line-height:1.05; }
.fps-tab-sub{ display:block; margin-top:2px; font-size:10px; font-weight:700; letter-spacing:.15px; }

/* Tabs: segmented slider control */
.fps-tabs{
  position:relative;
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:6px;
  min-width:262px;
  border:1px solid var(--fps-border);
  background:linear-gradient(180deg,#ffffff 0%,#f3f6fa 100%);
  border-radius:18px;
  box-shadow:var(--fps-shadow-sm);
}

.fps-tabs::before{
  content:"";
  position:absolute;
  top:6px;
  left:6px;
  width:calc(50% - 3px);
  height:calc(100% - 12px);
  border-radius:14px;
  background:linear-gradient(180deg,#1f5c95 0%, var(--fps-primary) 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.16);
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
  z-index:0;
}

.fps-tabs[data-active="models"]::before{
  transform:translateX(calc(100% + 6px));
  background:linear-gradient(180deg,#ff9a47 0%, var(--fps-accent) 100%);
}

.fps-tab{
  position:relative;
  z-index:1;
  border:0;
  background:transparent;
  padding:12px 14px 11px;
  border-radius:14px;
  cursor:pointer;
  font-weight:800;
  color:#64748b;
  min-width:118px;
  box-shadow:none;
  transition:color .18s ease, transform .05s ease, opacity .18s ease;
}

.fps-tab:hover{ color:var(--fps-text); }

.fps-tab.is-active{
  color:#fff;
}

.fps-tab:not(.is-active) .fps-tab-sub{ opacity:.72; }

.fps-panel{ display:none; }
.fps-panel.is-active{ display:block; }

/* Search bar */
.fps-searchbar{
  display:flex;
  gap:10px;
  align-items:center;
  margin:10px 0 14px;
  flex-wrap:wrap;
  padding:12px;
  border:1px solid var(--fps-border);
  background:linear-gradient(180deg, #ffffff 0%, var(--fps-bg) 100%);
  border-radius:var(--fps-radius);
  box-shadow:var(--fps-shadow-sm);
}

.fps-input{
  width:100%;
  max-width:720px;
  padding:11px 12px;
  border:1px solid var(--fps-border);
  border-radius:var(--fps-radius-sm);
  background:#fff;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.fps-input::placeholder{ color:#94a3b8; }

.fps-model-filter{ max-width:260px; }

.fps-input:focus{
  border-color:rgba(11,58,102,.45);
  box-shadow:0 0 0 4px rgba(11,58,102,.12);
}

.fps-btn,
.fps-btn-lite{
  padding:11px 16px;
  border-radius:var(--fps-radius-sm);
  cursor:pointer;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .05s ease, opacity .15s ease, background-color .15s ease, border-color .15s ease;
  user-select:none;
}

.fps-btn{
  background:#6f99be;
  color:#fff;
  border-color:#6f99be;
  box-shadow:none;
}

.fps-btn:hover{ background:#648eb4; border-color:#648eb4; opacity:1; transform:translateY(-1px); }

.fps-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(79,136,184,.18);
}

.fps-btn-lite{
  background:#fff;
  color:var(--fps-text);
  border-color:var(--fps-border);
}

/* Small secondary toggle for combined results */
.fps-chip-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px !important;
  border-radius:999px;
  border:1px solid #d8e2ec;
  background:#f3f6fa;
  color:#48627d;
  font-size:13px;
  font-weight:800;
  line-height:1.1;
  box-shadow:none;
}
.fps-chip-toggle:hover{ background:#eaf0f6; color:#1f3550; transform:none; }
.fps-chip-toggle.is-active{ background:#edf4fb; border-color:#c7d9ea; color:#35506d; }


.fps-btn-lite:hover{
  background:rgba(17,24,39,.03);
  border-color:rgba(17,24,39,.18);
  transform:translateY(-1px);
}

/* Main layout */
.fps-grid{ display:grid; grid-template-columns:360px 1fr; gap:12px; align-items:start; }
@media (max-width:980px){ .fps-grid{ grid-template-columns:1fr; } }
@media (max-width:780px){
  .fps-header{ align-items:flex-start; flex-direction:column; }
  .fps-tabs{ width:100%; justify-content:flex-start; }
}

.fps-card{
  border:1px solid var(--fps-border);
  background:var(--fps-card);
  border-radius:var(--fps-radius);
  padding:14px;
  box-shadow:var(--fps-shadow-sm);
}

.fps-card-title{
  font-size:14px;
  font-weight:900;
  margin-bottom:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  letter-spacing:.2px;
}

.fps-muted{ color:var(--fps-muted); font-weight:700; }

/* Make preview sticky on desktop */
@media (min-width:981px){
  .fps-right .fps-card{ position:sticky; top:14px; }
}

/* Lists */
.fps-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:min(62vh, 640px);
  overflow:auto;
  padding-right:4px;
}

.fps-item{
  border:1px solid #dbe6ef;
  border-radius:var(--fps-radius);
  padding:12px;
  cursor:pointer;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease, transform .05s ease, background-color .15s ease;
}

.fps-item:hover{ border-color:#bfd2e5; box-shadow:0 4px 14px rgba(15,23,42,.05); background:#fbfdff; transform:translateY(-1px); }

.fps-item.is-active{ border-color:#b7cddd; box-shadow:inset 3px 0 0 #7ea8cd, 0 4px 14px rgba(15,23,42,.05); background:#f3f8fd; }

.fps-item-title{ font-weight:950; font-size:15px; letter-spacing:.1px; }

.fps-item-sub{ font-size:12px; color:var(--fps-muted); margin-top:4px; }

.fps-item-sub2{ font-size:12px; color:#374151; margin-top:4px; word-break:break-all; }

/* Mini actions under each result item */
.fps-item-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.fps-mini-btn{
  appearance:none;
  border:1px solid rgba(17,24,39,.14);
  background:rgba(17,24,39,.03);
  padding:6px 10px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  font-size:12px;
}
.fps-mini-btn:hover{ opacity:.92; }
.fps-mini-btn.is-accent{
  background:var(--fps-accent);
  border-color:rgba(17,24,39,.10);
  color:#111827;
}

/* Pills + controls */
.fps-meta{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:10px; }

.fps-pill{
  background:#f7fafc;
  border:1px solid #dde7ef;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  color:#556779;
}

.fps-link{ color:var(--fps-primary); text-decoration:none; font-weight:800; }
.fps-link:hover{ text-decoration:underline; }

.fps-controls{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:10px; }
.fps-page{ width:92px; max-width:92px; }

/* Toast */
.fps-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  background:rgba(17,24,39,.92);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  box-shadow:var(--fps-shadow);
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
  z-index:9999;
}
.fps-toast.is-show{ opacity:1; transform:translateX(-50%) translateY(-2px); }

.fps-iframe-wrap{ border:1px solid var(--fps-border); border-radius:var(--fps-radius); overflow:hidden; background:#fff; }
.fps-iframe{ width:100%; height:min(74vh, 760px); border:0; }

/* Inquiry box */
.fps-form .fps-row{ display:flex; gap:10px; }
@media (max-width:640px){ .fps-form .fps-row{ flex-direction:column; } }

.fps-textarea{
  width:100%;
  min-height:120px;
  padding:11px 12px;
  border:1px solid var(--fps-border);
  border-radius:var(--fps-radius-sm);
  margin:10px 0;
  outline:none;
}

.fps-textarea:focus{
  border-color:rgba(11,58,102,.45);
  box-shadow:0 0 0 4px rgba(11,58,102,.12);
}

/* Scrollbar polish (webkit only) */
.fps-list::-webkit-scrollbar{ width:10px; }
.fps-list::-webkit-scrollbar-thumb{ background:rgba(17,24,39,.15); border-radius:999px; border:2px solid rgba(255,255,255,.9); }
.fps-list::-webkit-scrollbar-track{ background:rgba(17,24,39,.04); border-radius:999px; }

/* Dark mode (optional, respects system) */
@media (prefers-color-scheme: dark){
  .fps-wrap{
    --fps-text:#e5e7eb;
    --fps-muted:#9ca3af;
    --fps-border:rgba(255,255,255,.12);
    --fps-bg:rgba(255,255,255,.06);
    --fps-card:rgba(17,24,39,.78);
    --fps-shadow:0 12px 30px rgba(0,0,0,.35);
    --fps-shadow-sm:0 10px 22px rgba(0,0,0,.28);
  }
  .fps-searchbar{ background:linear-gradient(180deg, rgba(17,24,39,.85) 0%, rgba(255,255,255,.05) 100%); }
  .fps-input, .fps-textarea{ background:rgba(17,24,39,.55); color:var(--fps-text); }
  .fps-item{ background:rgba(17,24,39,.45); }
  .fps-pill{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); }
  .fps-btn-lite{ background:rgba(255,255,255,.06); color:var(--fps-text); }
}

/* Searchbar: grid layout on desktop to keep Clear on the same row */
@media (min-width: 900px){
  .fps-searchbar{
    display:grid;
    grid-template-columns: 1fr 260px auto auto;
    align-items:center;
  }
  .fps-searchbar .fps-input{ max-width:none; }
  .fps-searchbar .fps-btn,
  .fps-searchbar .fps-btn-lite{ white-space:nowrap; }
}

/* Desktop viewport-based sizing to reduce dead space */
@media (min-width: 981px){
  .fps-right .fps-card{ top:88px; }
  .fps-left .fps-list{ max-height: calc(100vh - 420px); }
  .fps-iframe{ height: calc(100vh - 320px); min-height:560px; }
}

/* Pills: truncate long PDF label nicely */
.fps-pill{ max-width: 520px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* Shop badge in list */
.fps-shop{
  display:inline-flex;
  width:fit-content;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  margin-top:6px;
}
.fps-shop.is-yes{
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.28);
  color:#065f46;
}
.fps-shop.is-no{
  background:rgba(107,114,128,.10);
  border:1px solid rgba(107,114,128,.22);
  color:#374151;
}


.fps-shop.is-pending{
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.18);
  color:#1f2937;
}
.fps-shop.is-na{
  background:rgba(234,179,8,.10);
  border:1px solid rgba(234,179,8,.22);
  color:#1f2937;
}

/* Make key links look like CTAs (no JS change) */
.fps-link[data-fps-open-shop]{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--fps-accent);
  border:1px solid rgba(17,24,39,.10);
  color:#111827;
  font-weight:950;
  text-decoration:none;
}
.fps-link[data-fps-open-shop]:hover{ opacity:.92; text-decoration:none; }

.fps-link[data-fps-open-new],
.fps-link[data-fps-open-new-model]{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(11,58,102,.22);
  background:rgba(11,58,102,.06);
  text-decoration:none;
}
.fps-link[data-fps-open-new]:hover,
.fps-link[data-fps-open-new-model]:hover{ text-decoration:none; opacity:.95; }


/* Model PDF quick pick dropdown (Models tab) */
.fps-suggest-wrap{ position:relative; flex:1; min-width:220px; }
.fps-suggest-wrap .fps-input{ width:100%; }
.fps-suggest-box{
  position:absolute;
  left:0; right:0;
  top:calc(100% + 4px);
  max-height:260px;
  overflow:auto;
  background:#fff;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,0.12);
  z-index:9999;
}
.fps-suggest-item{
  padding:10px 12px;
  cursor:pointer;
  font-size:13px;
  line-height:1.2;
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.fps-suggest-item:last-child{ border-bottom:0; }
.fps-suggest-item:hover{ background:rgba(0,0,0,0.04); }
.fps-suggest-item.is-active{background:rgba(11,58,102,0.10);outline:0;}
.fps-suggest-item.is-active:hover{background:rgba(11,58,102,0.12);}





/* -------- PDF modal (Open PDF in-page overlay) -------- */
.fps-modal-open{overflow:hidden}
.fps-pdf-modal{position:fixed;inset:0;z-index:99999;display:none}
.fps-pdf-modal.is-open{display:block}
.fps-pdf-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(2px)}
.fps-pdf-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1880px,98.6vw);height:min(97.6vh,1400px);background:#d1d5db;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18)}
.fps-pdf-head{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:46px;flex:0 0 46px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc}
.fps-pdf-meta{display:flex;align-items:center;gap:14px;flex:1;min-width:0;overflow:hidden}
.fps-pdf-meta-item{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}
.fps-pdf-meta-label{color:#64748b;font-weight:600;white-space:nowrap}
.fps-pdf-meta-value{color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26vw}
.fps-pdf-title{font-size:12px;color:#0f172a;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;letter-spacing:.1px}
.fps-pdf-actions{display:flex;align-items:center;gap:8px}
.fps-pdf-btn{appearance:none;border:1px solid #0f172a;background:#0f172a;color:#fff;border-radius:10px;padding:6px 12px;font-size:12px;line-height:1.15;cursor:pointer;font-weight:600}
.fps-pdf-btn:hover{background:#1e293b;border-color:#1e293b;color:#fff}
.fps-pdf-frame{flex:1;width:100%;border:0;background:#d1d5db}
.fps-pdf-body{flex:1 1 auto;min-height:0;display:flex;background:#d1d5db;padding:0;overflow:hidden;align-items:stretch;position:relative}
.fps-pdf-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(209,213,219,.86);color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.2px;z-index:2}
.fps-pdf-loading.is-show{display:flex}
.fps-iframe-wrap-placeholder{display:none!important}
.fps-iframe-wrap--modal{width:100%;height:100%;border:0;border-radius:0;overflow:hidden;display:flex;flex:1 1 auto;min-height:0;background:#d1d5db}
.fps-iframe-wrap--modal .fps-iframe,.fps-iframe--modal{width:100%!important;height:100%!important;min-height:100%!important;flex:1 1 auto;border:0;background:#d1d5db}

@media (max-width: 768px){.fps-pdf-panel{width:99vw;height:97vh;border-radius:12px}.fps-pdf-head{padding:10px 12px}.fps-pdf-meta{gap:8px;flex-wrap:wrap}.fps-pdf-meta-value{max-width:40vw}}

.fps-pdf-modal .fps-iframe-wrap--modal iframe{display:block;}
.fps-pdf-modal .fps-pdf-head{box-shadow:0 1px 0 rgba(15,23,42,.04);}

.fps-pdf-modal .fps-iframe-wrap--modal, .fps-pdf-modal .fps-iframe-wrap--modal iframe, .fps-pdf-modal .fps-pdf-frame{background:#d1d5db!important;}

.fps-pdf-modal .fps-pdf-btn-close{min-width:72px}

.fps-rfq-cta .fps-btn, .fps-rfq-cta .fps-btn-lite{ text-decoration:none; text-align:center; }
.fps-rfq-cta .fps-btn-lite{ display:inline-flex; align-items:center; justify-content:center; }


/* RFQ CTA card polish */
.fps-rfq-cta{
  background:#f8fafc;
  border:1px solid #e6edf5;
  border-radius:14px;
  padding:18px;
}
.fps-rfq-cta .fps-card-title{
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  color:#1f2d3d;
  margin-bottom:10px;
  display:block;
}
.fps-rfq-copy{
  font-size:14px;
  line-height:1.65;
  color:#5b6b7c;
  margin:0 0 14px;
  font-weight:600;
}
.fps-rfq-cta .rfq-buttons{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}

.fps-rfq-cta .rfq-buttons .fps-btn,
.fps-rfq-cta .rfq-buttons .fps-btn-lite,
.fps-rfq-cta .rfq-buttons button,
.fps-rfq-cta .rfq-buttons a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
}
.fps-rfq-cta .rfq-primary{
  min-height:46px;
  font-size:14px;
  font-weight:800;
}
.fps-rfq-cta .rfq-secondary{
  min-height:44px;
  font-size:14px;
  font-weight:700;
  color:#1f2d3d;
  background:#fff;
  border-color:#cfd8e3;
}
.fps-rfq-cta .rfq-secondary:hover{
  background:#f9fbfd;
  border-color:#b9c8d8;
}


/* ===== V13 parts homepage rebuild ===== */
.fps-hero{
  border:1px solid var(--fps-border);
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
  border-radius:20px;
  padding:18px;
  box-shadow:var(--fps-shadow-sm);
  margin:8px 0 16px;
}
.fps-hero-main{ display:flex; flex-direction:column; gap:8px; margin-bottom:12px; }
.fps-hero-kicker{ font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--fps-primary); }
.fps-hero-title{ margin:0; font-size:22px; line-height:1.3; font-weight:900; max-width:820px; }
.fps-hero-copy{ margin:0; font-size:14px; line-height:1.7; color:#4b5563; max-width:900px; }
.fps-hero-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.fps-badge{ display:inline-flex; align-items:center; padding:7px 10px; border-radius:999px; background:#edf4fb; border:1px solid #d8e6f3; color:#294b6f; font-size:12px; font-weight:800; }

.fps-searchbar-parts{
  margin:0;
  padding:0;
  border:none;
  box-shadow:none;
  background:transparent;
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(220px, .6fr) auto auto;
  gap:10px;
}
.fps-input-part{ max-width:none; }

.fps-grid-parts{ grid-template-columns:380px minmax(0,1fr); gap:16px; }
.fps-left-parts, .fps-right-parts{ min-width:0; }
.fps-results-card, .fps-preview-card{ padding:16px; }
.fps-card-subtitle{ font-size:13px; line-height:1.6; color:#6b7280; margin:-2px 0 12px; }
.fps-results-card .fps-list{ max-height:none; min-height:180px; }
.fps-results-card .fps-list:empty::before{
  content:"No results yet. Search by part number to load matched manual references here.";
  display:block;
  padding:16px;
  border:1px dashed #d6dee8;
  border-radius:14px;
  background:#fbfcfe;
  color:#6b7280;
  font-size:13px;
  line-height:1.6;
}
.fps-rfq-cta-parts{ background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%); }
.fps-rfq-copy{ margin:0 0 12px; color:#4b5563; line-height:1.7; }
.fps-iframe-wrap-parts{ min-height:560px; background:#f7f9fc; border:1px solid var(--fps-border); border-radius:16px; overflow:hidden; }
.fps-iframe-wrap-parts .fps-iframe{ min-height:560px; }
.fps-preview-card .fps-meta{ gap:8px; }
.fps-preview-card .fps-link{ display:inline-flex; align-items:center; justify-content:center; padding:9px 14px; border-radius:999px; background:#f7fafc; border:1px solid #d8e3ee; color:#4b6279; font-weight:800; text-decoration:none; }
.fps-preview-card .fps-link:hover{ background:#eef4fa; border-color:#c7d7e7; }
.fps-preview-card .fps-controls{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.fps-preview-card .fps-page{ width:90px; max-width:none; }

@media (max-width: 1100px){
  .fps-searchbar-parts{ grid-template-columns:1fr 1fr auto auto; }
}
@media (max-width: 980px){
  .fps-hero{ padding:14px; }
  .fps-hero-title{ font-size:20px; }
  .fps-grid-parts{ grid-template-columns:1fr; }
  .fps-iframe-wrap-parts,
  .fps-iframe-wrap-parts .fps-iframe{ min-height:480px; }
}
@media (max-width: 760px){
  .fps-searchbar-parts{ grid-template-columns:1fr; }
  .fps-searchbar-parts .fps-btn,
  .fps-searchbar-parts .fps-btn-lite{ width:100%; }
}


/* Hero section used by both Part and Model search */
.fps-hero{
  border:1px solid var(--fps-border);
  background:linear-gradient(180deg,#ffffff 0%,var(--fps-bg) 100%);
  border-radius:var(--fps-radius);
  box-shadow:var(--fps-shadow-sm);
  padding:16px;
  margin:8px 0 14px;
}
.fps-hero-kicker{
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fps-primary);
  margin-bottom:8px;
}
.fps-hero-title{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}
.fps-hero-copy{
  margin:0;
  max-width:920px;
  color:#334155;
  line-height:1.6;
}
.fps-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 14px;
}
.fps-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(11,58,102,.10);
  background:rgba(11,58,102,.06);
  color:#26415d;
  font-size:12px;
  font-weight:800;
}
.fps-card-subtitle{
  font-size:13px;
  color:var(--fps-muted);
  line-height:1.5;
  margin:-2px 0 12px;
}
.fps-input-model{ max-width:none; }
.fps-grid-models .fps-left .fps-card + .fps-card{ margin-top:12px; }
.fps-iframe-wrap-models{ min-height:540px; }
@media (max-width:980px){
  .fps-hero-title{ font-size:20px; }
}



.fps-combined-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:10px;
  border:1px solid #d8e3ee;
  background:#f6f9fc;
  color:#35506d;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  box-shadow:none;
  transition:all .18s ease;
}
.fps-combined-toggle:hover{
  background:#edf3f9;
  border-color:#c7d6e5;
}
.fps-combined-toggle.is-active{
  background:#eaf2fb;
  border-color:#c7d9eb;
  color:#1f4f7a;
}
.fps-combined-toggle.is-empty{
  opacity:.78;
}

/* ===== V13.2 UI FINAL micro-polish ===== */
.fps-wrap{padding:18px 12px 24px;}
.fps-header{margin-bottom:10px;}
.fps-title{font-size:22px;line-height:1.2;}
.fps-hero{padding:12px 14px;margin:6px 0 12px;}
.fps-hero-main{gap:5px;margin-bottom:8px;}
.fps-hero-kicker{font-size:11px;letter-spacing:.10em;margin-bottom:4px;}
.fps-hero-title{font-size:18px;line-height:1.25;margin:0 0 6px;max-width:760px;}
.fps-hero-copy{font-size:13px;line-height:1.55;max-width:840px;}
.fps-hero-badges{margin:10px 0 10px;gap:6px;}
.fps-badge{padding:6px 10px;font-size:11px;}
.fps-searchbar-parts,.fps-searchbar-models{gap:8px;}
.fps-card{padding:12px;}
.fps-card-title{font-size:13px;margin-bottom:8px;}
.fps-card-subtitle{font-size:12px;line-height:1.45;margin:0 0 10px;}
.fps-grid-parts,.fps-grid-models{gap:12px;}
.fps-grid-parts{grid-template-columns:330px minmax(0,1fr);} 
.fps-grid-models{grid-template-columns:300px minmax(0,1fr);} 
.fps-results-card .fps-list{min-height:150px;}
.fps-models-card .fps-list,.fps-modelpdf-card .fps-list{min-height:96px;max-height:min(24vh,260px);}
.fps-iframe-wrap-parts,.fps-iframe-wrap-models{min-height:500px;}
.fps-iframe-wrap-parts .fps-iframe,.fps-iframe-wrap-models .fps-iframe{min-height:500px;}
.fps-preview-card .fps-link{padding:8px 12px;font-size:12px;}
.fps-preview-card .fps-page{width:84px;}
@media (max-width:980px){
  .fps-grid-parts,.fps-grid-models{grid-template-columns:1fr;}
  .fps-iframe-wrap-parts,.fps-iframe-wrap-models,.fps-iframe-wrap-parts .fps-iframe,.fps-iframe-wrap-models .fps-iframe{min-height:420px;}
}


/* ===== V13.2.6 Combined Toggle hard fix ===== */
.fps-combined-toggle,
button.fps-combined-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:180px !important;
  min-height:32px !important;
  padding:6px 12px !important;
  margin:0 !important;
  border-radius:8px !important;
  border:1px solid #d8e3ee !important;
  background:#f6f9fc !important;
  color:#35506d !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  box-shadow:none !important;
}
.fps-combined-toggle:hover,
button.fps-combined-toggle:hover{
  background:#edf3f9 !important;
  border-color:#c7d6e5 !important;
  color:#264766 !important;
}
.fps-combined-toggle.is-active,
button.fps-combined-toggle.is-active{
  background:#eaf2fb !important;
  border-color:#c7d9eb !important;
  color:#1f4f7a !important;
}
.fps-combined-toggle.is-empty,
button.fps-combined-toggle.is-empty{
  opacity:.8 !important;
}


/* Hard fix: true segmented slider buttons */
.fps-tabs{
  overflow:hidden;
}
.fps-tab{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#64748b !important;
}
.fps-tab .fps-tab-main,
.fps-tab .fps-tab-sub{
  color:inherit !important;
}
.fps-tab.is-active{
  color:#ffffff !important;
}
.fps-tabs[data-active="models"] .fps-tab[data-tab="parts"]:not(.is-active),
.fps-tabs[data-active="parts"] .fps-tab[data-tab="models"]:not(.is-active){
  color:#64748b !important;
}


/* ===== V13.2.10 slider seam fix ===== */
.fps-tabs{
  background:#edf3f8 !important;
  padding:7px !important;
  gap:8px !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.fps-tabs::before{
  top:7px !important;
  left:7px !important;
  width:calc(50% - 11px) !important;
  height:calc(100% - 14px) !important;
  border-radius:13px !important;
  border:2px solid #edf3f8 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.12) !important;
  will-change:transform !important;
  backface-visibility:hidden;
}
.fps-tabs[data-active="models"]::before{
  transform:translateX(calc(100% + 8px)) !important;
}
.fps-tab{
  border-radius:13px !important;
  background:transparent !important;
}
.fps-tab.is-active{
  background:transparent !important;
}

.fps-inquiry [data-fps-inq-status]{ display:none !important; }


/* 13.2.43 result actions DOM force */
.fps-item-action-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  margin-top:8px !important;
}
.fps-item-action-row .fps-shop,
.fps-item-action-row .fps-item-actions{margin-top:0 !important;}
.fps-item-action-row .fps-item-actions{display:flex !important;align-items:center !important;gap:4px !important;flex-wrap:nowrap !important;margin-left:0 !important;}
.fps-item-action-row .fps-shop{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px 12px !important;
  min-height:34px !important;
  border-radius:999px !important;
  line-height:1 !important;
  font-size:12px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
.fps-item-action-row .fps-shop.is-no{
  background:#f4f5f6 !important;
  border:1px solid #d8dde4 !important;
  color:#6f7a88 !important;
}
.fps-item-action-row .fps-shop.is-yes{
  background:#edf7f1 !important;
  border:1px solid #cfe8d8 !important;
  color:#2f6b47 !important;
}
.fps-item-action-row .fps-mini-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  line-height:1 !important;
  font-size:12px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.fps-item-action-row .fps-mini-btn.is-warm,
.fps-item-action-row .fps-mini-btn.is-quote,
.fps-item-action-row .fps-mini-btn[data-role="quote"]{
  background:#f6d8b0 !important;
  border:1px solid #e8bf87 !important;
  color:#8b5a1d !important;
  box-shadow:none !important;
}
.fps-item-action-row .fps-mini-btn.is-warm:hover{background:#f2cf9c !important;color:#7a4e18 !important;}
@media (max-width: 767px){
  .fps-item-action-row{justify-content:flex-start !important; flex-wrap:wrap !important; gap:8px !important;}
  .fps-item-action-row .fps-shop,
  .fps-item-action-row .fps-mini-btn{min-height:36px !important;}
}

/* V13.2.49: lighten common blue action buttons without touching tabs/nav */
.fps-wrap .fps-btn,
.fps-wrap button.fps-btn,
.fps-wrap a.fps-btn{
  background:#5b95ca !important;
  border-color:#5b95ca !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.fps-wrap .fps-btn:hover,
.fps-wrap button.fps-btn:hover,
.fps-wrap a.fps-btn:hover{
  background:#4f88bc !important;
  border-color:#4f88bc !important;
  color:#ffffff !important;
}
.fps-wrap .fps-btn-lite,
.fps-wrap button.fps-btn-lite,
.fps-wrap a.fps-btn-lite,
.fps-wrap .rfq-buttons .rfq-primary,
.fps-wrap .rfq-buttons .rfq-secondary{
  background:#5b95ca !important;
  border-color:#5b95ca !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.fps-wrap .fps-btn-lite:hover,
.fps-wrap button.fps-btn-lite:hover,
.fps-wrap a.fps-btn-lite:hover,
.fps-wrap .rfq-buttons .rfq-primary:hover,
.fps-wrap .rfq-buttons .rfq-secondary:hover{
  background:#4f88bc !important;
  border-color:#4f88bc !important;
  color:#ffffff !important;
}
/* keep non-blue key visual states untouched */
.fps-wrap .fps-tab,
.fps-wrap .fps-tabs::before,
.fps-wrap .fps-mode-badge[data-mode="models"]{
  box-shadow:inherit;
}


/* V13.2.52: soften hover color on inactive Part No / Model tab only */
.fps-tabs .fps-tab:not(.is-active):hover,
.fps-tabs .fps-tab:not(.is-active):focus-visible{
  background:rgba(210,223,236,.72) !important;
  color:#49627f !important;
  box-shadow:none !important;
}
.fps-tabs .fps-tab:not(.is-active):hover .fps-tab-main,
.fps-tabs .fps-tab:not(.is-active):hover .fps-tab-sub,
.fps-tabs .fps-tab:not(.is-active):focus-visible .fps-tab-main,
.fps-tabs .fps-tab:not(.is-active):focus-visible .fps-tab-sub{
  color:inherit !important;
}


/* V13.2.53: keep Part No active tab lighter blue while preserving Model orange */
.fps-tabs[data-active="parts"]::before{
  background:linear-gradient(180deg,#5b95ca 0%, #4f88bc 100%) !important;
  box-shadow:0 8px 20px rgba(79,136,188,.18) !important;
}


/* V13.2.62 speed-safe: inline preview loading state */
.fps-iframe-wrap{ position:relative; }
.fps-iframe-wrap.is-loading::after{
  content: attr(data-loading-text);
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(247,249,252,.78);
  color:#475569; font-size:13px; font-weight:700;
  letter-spacing:.01em; z-index:2;
  pointer-events:none;
}


/* Empty preview state */
.fps-preview-card.fps-is-empty .fps-meta,
.fps-preview-card.fps-is-empty .fps-controls,
.fps-preview-card.fps-is-empty .fps-iframe-wrap{display:none;}
.fps-empty-state{display:none;background:#f7f9fb;border:1px dashed #dce3ea;border-radius:12px;padding:28px 22px;min-height:360px;box-sizing:border-box;text-align:center;color:#35506d;}
.fps-empty-state-icon{font-size:28px;line-height:1;margin-bottom:12px;opacity:.85;}
.fps-empty-state-title{font-size:20px;font-weight:700;color:#1f3550;margin-bottom:10px;}
.fps-empty-state-copy{font-size:14px;line-height:1.7;color:#5f6f82;max-width:520px;margin:0 auto 18px;}
.fps-empty-state-steps{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.fps-empty-state-steps span{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eef4fb;border:1px solid #d8e4f0;font-size:12px;font-weight:600;color:#40617f;}
.fps-empty-state-examples{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
.fps-empty-state-label{font-size:12px;color:#6b7c8f;font-weight:700;letter-spacing:.01em;}
.fps-empty-state-examples .fps-example,
.fps-empty-state-examples button.fps-example{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:6px 12px !important;border-radius:999px !important;border:1px solid #cbd5e1 !important;background:#f8fbff !important;color:#35506d !important;font-size:12px !important;font-weight:600 !important;cursor:pointer !important;transition:all .15s ease !important;box-shadow:none !important;appearance:none !important;-webkit-appearance:none !important;line-height:1.2 !important;}
.fps-empty-state-examples .fps-example:hover,
.fps-empty-state-examples button.fps-example:hover{background:#eef4fb !important;border-color:#b8c8da !important;color:#1f3550 !important;transform:none !important;}
.fps-empty-state-examples button.fps-example:focus{outline:none !important;box-shadow:0 0 0 2px rgba(74,144,226,.12) !important;}
.fps-empty-state-foot{font-size:12px;color:#7a8898;}
@media (max-width: 768px){.fps-empty-state{min-height:220px;padding:20px 16px;}.fps-empty-state-title{font-size:18px;}.fps-empty-state-copy{font-size:13px;}.fps-empty-state-examples{align-items:flex-start;}}


/* V13.2.68 merged align fix */
@media (min-width: 981px){
  .fps-grid-parts,
  .fps-grid-models{ align-items:stretch; }

  .fps-right-parts,
  .fps-right-models{ display:flex; min-width:0; }

  .fps-right-parts .fps-preview-card,
  .fps-right-models .fps-preview-card{ width:100%; }

  .fps-right-parts .fps-preview-card.fps-is-empty,
  .fps-right-models .fps-preview-card.fps-is-empty{
    height:100%;
    display:flex;
    flex-direction:column;
  }

  .fps-right-parts .fps-preview-card.fps-is-empty .fps-empty-state,
  .fps-right-models .fps-preview-card.fps-is-empty .fps-empty-state{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}


/* V13.3.5.42.9 stronger unified light UI */
.fps-item,.fps-models-card .fps-item,.fps-results-card .fps-item{background:#ffffff !important;border-color:#dbe4ec !important;box-shadow:none !important;}
.fps-item:hover,.fps-models-card .fps-item:hover,.fps-results-card .fps-item:hover{background:#f7fbff !important;border-color:#c9d8e6 !important;}
.fps-item.is-active,.fps-models-card .fps-item.is-active,.fps-results-card .fps-item.is-active{background:#edf5fc !important;border-color:#c9d8e6 !important;box-shadow:inset 3px 0 0 #7ea8cd !important;}
.fps-linde-page-btn{background:#ffffff !important;border-color:#d7e2ec !important;color:#58708a !important;box-shadow:none !important;}
.fps-linde-page-btn:hover{background:#f5f9fd !important;border-color:#c8d7e5 !important;color:#36506a !important;}
.fps-linde-page-btn.is-active{background:#eaf3fb !important;border-color:#c7d9eb !important;color:#35506d !important;}


/* === v13.3.5.42.22 blueprint refined diversified backgrounds === */
.fps-panel.is-active[data-panel="parts"],
.fps-panel.is-active[data-panel="models"]{background:transparent !important;border:none !important;box-shadow:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero,
.fps-panel.is-active[data-panel="parts"] .fps-results-card,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card,
.fps-panel.is-active[data-panel="parts"] .fps-rfq-cta-parts,
.fps-panel.is-active[data-panel="models"] .fps-hero,
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card{
  position:relative; overflow:hidden; isolation:isolate;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(197,211,225,.36) !important;
  box-shadow:0 10px 26px rgba(145,165,190,.06) !important;
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
}
.fps-panel.is-active[data-panel="parts"] .fps-hero > *,
.fps-panel.is-active[data-panel="parts"] .fps-results-card > *,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card > *,
.fps-panel.is-active[data-panel="parts"] .fps-rfq-cta-parts > *,
.fps-panel.is-active[data-panel="models"] .fps-hero > *,
.fps-panel.is-active[data-panel="models"] .fps-models-card > *,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card > *,
.fps-panel.is-active[data-panel="models"] .fps-preview-card > *{position:relative; z-index:2;}

/* neutralize old heavy layers */
.fps-panel.is-active[data-panel="parts"] .fps-hero::after,
.fps-panel.is-active[data-panel="models"] .fps-hero::after{content:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-iframe-wrap-parts,
.fps-panel.is-active[data-panel="parts"] .fps-empty-state,
.fps-panel.is-active[data-panel="models"] .fps-iframe-wrap-models,
.fps-panel.is-active[data-panel="models"] .fps-empty-state{
  background:rgba(255,255,255,.60) !important;
  border:1px solid rgba(197,211,225,.24) !important;
}

/* parts search: diversified component imagery */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background-repeat:no-repeat;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:linear-gradient(90deg, rgba(255,255,255,.66) 0%, rgba(255,255,255,.52) 44%, rgba(255,255,255,.24) 68%, rgba(255,255,255,.12) 100%), url("blueprints/parts-hero-v28.png");
  background-size:100% 100%, 33%; background-position:0 0, right 3% center; opacity:.56;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:linear-gradient(90deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,.20) 38%, rgba(255,255,255,.10) 100%), url("blueprints/parts-preview-v28.png");
  background-size:100% 100%, 24%; background-position:0 0, right 3% bottom 7%; opacity:.38;
}

/* model lookup: vehicle imagery */
.fps-panel.is-active[data-panel="models"] .fps-hero::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background-repeat:no-repeat;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:linear-gradient(90deg, rgba(255,255,255,.70) 0%, rgba(255,255,255,.48) 46%, rgba(255,255,255,.18) 72%, rgba(255,255,255,.10) 100%), url("blueprints/model-hero-v28.png");
  background-size:100% 100%, 24%; background-position:0 0, left 11% center; opacity:.34;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:linear-gradient(90deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,.20) 34%, rgba(255,255,255,.10) 100%), url("blueprints/model-preview-v28.png");
  background-size:100% 100%, 18%; background-position:0 0, left 9% bottom 8%; opacity:.28;
}

/* keep inputs readable */
.fps-panel input, .fps-panel select, .fps-panel textarea{
  background:rgba(255,255,255,.90) !important; border-color:rgba(180,198,216,.30) !important;
}

/* smaller left list cards remain cleaner */
.fps-panel.is-active[data-panel="parts"] .fps-results-card,
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card{
  background:rgba(255,255,255,.82) !important;
}


/* v13.3.5.42.29 tuned clean no-text backgrounds */
.fps-panel.is-active[data-panel="parts"] .fps-grid-parts,
.fps-panel.is-active[data-panel="models"] .fps-grid-models{
  background: transparent !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero,
.fps-panel.is-active[data-panel="models"] .fps-hero{
  margin-bottom: 10px !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="parts"] .fps-hero::before,
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  filter: none !important;
}


/* v13.3.5.42.30 guided composition backgrounds */
.fps-panel.is-active[data-panel="parts"] .fps-hero,
.fps-panel.is-active[data-panel="parts"] .fps-results-card,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card,
.fps-panel.is-active[data-panel="parts"] .fps-rfq-cta-parts,
.fps-panel.is-active[data-panel="models"] .fps-hero,
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card{
  background:rgba(255,255,255,.82) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-grid-parts,
.fps-panel.is-active[data-panel="models"] .fps-grid-models,
.fps-panel.is-active[data-panel="parts"] .fps-grid,
.fps-panel.is-active[data-panel="models"] .fps-grid{
  background:transparent !important;
  margin-top:0 !important;
  padding-top:0 !important;
  box-shadow:none !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero{margin-bottom:6px !important;}
.fps-panel.is-active[data-panel="models"] .fps-hero{margin-bottom:8px !important;}

/* Parts page: pallet truck as faint atmosphere, components at upper-right, engine at lower-right */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="models"] .fps-hero::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.84) 0%, rgba(255,255,255,.72) 36%, rgba(255,255,255,.38) 68%, rgba(255,255,255,.16) 100%),
    url("blueprints/parts-components-v30.png"),
    url("blueprints/parts-main-pallet-v30.png");
  background-size:
    100% 100%,
    36% auto,
    cover;
  background-position:
    0 0,
    right 2.5% top 16%,
    center center;
  opacity:.56 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.38) 56%, rgba(255,255,255,.16) 100%),
    url("blueprints/parts-engine-v30.png");
  background-size:
    100% 100%,
    28% auto;
  background-position:
    0 0,
    right 3% bottom 6%;
  opacity:.52 !important;
}

/* Model page: keep hero subtle, preview filled with fleet plus warehouse thumbnail at upper-right */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.68) 40%, rgba(255,255,255,.28) 74%, rgba(255,255,255,.14) 100%),
    url("blueprints/model-hero-fleet-v30.png");
  background-size:
    100% 100%,
    23% auto;
  background-position:
    0 0,
    left 10% center;
  opacity:.20 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.20) 34%, rgba(255,255,255,.12) 100%),
    url("blueprints/model-warehouse-v30.png"),
    url("blueprints/model-fleet-v30.png");
  background-size:
    100% 100%,
    24% auto,
    cover;
  background-position:
    0 0,
    right 2.4% top 4%,
    center center;
  opacity:.46 !important;
}

/* Keep PDF/toolbars/readability intact */
.fps-preview-card .toolbar,
.fps-preview-card .toolbar *,
.fps-preview-card .secondaryToolbar,
.fps-preview-card .secondaryToolbar *{
  filter:none !important;
  opacity:1 !important;
}
.fps-preview-card .toolbar button,
.fps-preview-card .toolbar .toolbarButton,
.fps-preview-card .secondaryToolbar button,
.fps-preview-card .secondaryToolbar .toolbarButton,
.fps-preview-card .toolbar input,
.fps-preview-card .toolbar select{
  background:#fff !important;
  color:#203958 !important;
  border:1px solid #d6e1ec !important;
}

/* v13.3.5.42.31 guided composition refine per user markup */
/* kill older composite/background remnants first */
.fps-panel.is-active[data-panel="parts"],
.fps-panel.is-active[data-panel="models"]{ position:relative; background:transparent !important; }
.fps-panel.is-active[data-panel="parts"]::before,
.fps-panel.is-active[data-panel="models"]::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; background-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] > *,
.fps-panel.is-active[data-panel="models"] > *{ position:relative; z-index:1; }

/* remove the lingering grey bridge by making only the panel carry atmosphere */
.fps-panel.is-active[data-panel="parts"] .fps-grid,
.fps-panel.is-active[data-panel="parts"] .fps-grid-parts,
.fps-panel.is-active[data-panel="models"] .fps-grid,
.fps-panel.is-active[data-panel="models"] .fps-grid-models{ background:transparent !important; }

/* panel-wide atmospheric base */
.fps-panel.is-active[data-panel="parts"]::before{
  background-image:
    linear-gradient(180deg, rgba(236,243,249,.32) 0%, rgba(236,243,249,.18) 28%, rgba(236,243,249,.00) 64%),
    url("blueprints/parts-panel-base-v31.png");
  background-size:100% 100%, 56% auto;
  background-position:0 0, left 5% bottom 4%;
  opacity:.16 !important;
}
.fps-panel.is-active[data-panel="models"]::before{ content:none !important; }

/* card skins: lighter, no seam */
.fps-panel.is-active[data-panel="parts"] .fps-hero,
.fps-panel.is-active[data-panel="parts"] .fps-results-card,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card,
.fps-panel.is-active[data-panel="parts"] .fps-rfq-cta-parts,
.fps-panel.is-active[data-panel="models"] .fps-hero,
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card{
  background:rgba(255,255,255,.84) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero{ margin-bottom:6px !important; }
.fps-panel.is-active[data-panel="models"] .fps-hero{ margin-bottom:8px !important; }

/* wipe all older art layers and rebuild only what user asked */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="models"] .fps-hero::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background-repeat:no-repeat !important;
}

/* Parts page: single continuous composition, no visible join */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 46%, rgba(255,255,255,.40) 72%, rgba(255,255,255,.16) 100%),
    url("blueprints/parts-hero-components-v31.png");
  background-size:100% 100%, 42% auto;
  background-position:0 0, right 2.8% top 8%;
  opacity:.42 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.46) 56%, rgba(255,255,255,.18) 100%),
    url("blueprints/parts-preview-engine-v31.png");
  background-size:100% 100%, 31% auto;
  background-position:0 0, right 2.4% bottom 5%;
  opacity:.50 !important;
}

/* Model page: hero gets small parts image at upper-right, preview filled with fleet, no warehouse */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 54%, rgba(255,255,255,.30) 82%, rgba(255,255,255,.12) 100%),
    url("blueprints/model-hero-parts-v31.png");
  background-size:100% 100%, 24% auto;
  background-position:0 0, right 5% top 14%;
  opacity:.34 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.40) 44%, rgba(255,255,255,.14) 100%),
    url("blueprints/model-preview-fleet-v31.png");
  background-size:100% 100%, cover;
  background-position:0 0, center center;
  opacity:.36 !important;
}


/* === v13.3.5.42.32 guided locked composition refine === */
/* remove the lingering heavy bridge layer entirely */
.fps-panel.is-active[data-panel="parts"]::before{content:none !important; background:none !important;}

/* keep cards airy but readable */
.fps-panel.is-active[data-panel="parts"] .fps-hero,
.fps-panel.is-active[data-panel="parts"] .fps-results-card,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card,
.fps-panel.is-active[data-panel="parts"] .fps-rfq-cta-parts,
.fps-panel.is-active[data-panel="models"] .fps-hero,
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card{
  background:rgba(255,255,255,.82) !important;
}

.fps-panel.is-active[data-panel="parts"] .fps-grid,
.fps-panel.is-active[data-panel="parts"] .fps-grid-parts,
.fps-panel.is-active[data-panel="models"] .fps-grid,
.fps-panel.is-active[data-panel="models"] .fps-grid-models{
  background:transparent !important;
  box-shadow:none !important;
}

/* parts page: light electric pallet truck as base, components at upper-right */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.74) 40%, rgba(255,255,255,.38) 70%, rgba(255,255,255,.12) 100%),
    url("blueprints/parts-components-v30.png"),
    url("blueprints/parts-main-pallet-v30.png");
  background-size:
    100% 100%,
    24% auto,
    cover;
  background-position:
    0 0,
    right 3.2% top 12%,
    center center;
  opacity:.33 !important;
}

/* parts preview: engine clearly back at lower-right */
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.42) 54%, rgba(255,255,255,.16) 100%),
    url("blueprints/parts-engine-v30.png");
  background-size:
    100% 100%,
    27% auto;
  background-position:
    0 0,
    right 3.4% bottom 6%;
  opacity:.42 !important;
}

/* models hero: small wheel/bearing parts image at upper-right */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 54%, rgba(255,255,255,.28) 82%, rgba(255,255,255,.10) 100%),
    url("blueprints/model-hero-parts-v31.png");
  background-size:
    100% 100%,
    21% auto;
  background-position:
    0 0,
    right 4.4% top 13%;
  opacity:.32 !important;
}

/* models preview: fleet image fills preview zone, no warehouse thumbnail */
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.38) 42%, rgba(255,255,255,.12) 100%),
    url("blueprints/model-preview-fleet-v31.png");
  background-size:
    100% 100%,
    cover;
  background-position:
    0 0,
    center center;
  opacity:.34 !important;
}

/* preserve empty states and iframe shells with less white fog */
.fps-panel.is-active[data-panel="parts"] .fps-iframe-wrap-parts,
.fps-panel.is-active[data-panel="parts"] .fps-empty-state,
.fps-panel.is-active[data-panel="models"] .fps-iframe-wrap-models,
.fps-panel.is-active[data-panel="models"] .fps-empty-state{
  background:rgba(255,255,255,.56) !important;
}

/* === v13.3.5.42.37 actual engine + gap fix === */
.fps-panel.is-active[data-panel="parts"] .fps-hero{margin-bottom:2px !important;}
.fps-panel.is-active[data-panel="parts"] .fps-grid-parts{margin-top:0 !important; gap:8px !important;}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card{padding-top:12px !important;}
.fps-panel.is-active[data-panel="parts"] .fps-right-parts .fps-preview-card.fps-is-empty .fps-empty-state{
  justify-content:flex-start !important;
  padding-top:58px !important;
  min-height:300px !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-empty-state{min-height:300px !important;}
.fps-panel.is-active[data-panel="parts"] .fps-iframe-wrap-parts,
.fps-panel.is-active[data-panel="parts"] .fps-iframe-wrap-parts .fps-iframe{min-height:430px !important;}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.66) 0%, rgba(255,255,255,.28) 50%, rgba(255,255,255,.06) 100%),
    url("blueprints/parts-engine-v30.png") !important;
  background-size:
    100% 100%,
    38% auto !important;
  background-position:
    0 0,
    right 3% bottom 14% !important;
  opacity:.64 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state{position:relative;overflow:hidden;}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.0) 52%, rgba(255,255,255,.12) 100%),
    url("blueprints/parts-engine-v30.png") no-repeat right 3% bottom 12% / 36% auto;
  opacity:.42;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state > *{position:relative;z-index:1;}


/* === v13.3.5.42.38 use user-supplied engine image, remove generated substitute === */
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.34) 48%, rgba(255,255,255,.10) 100%),
    url("blueprints/parts-preview-engine-v38.png") !important;
  background-size:
    100% 100%,
    36% auto !important;
  background-position:
    0 0,
    right 2.4% bottom 8% !important;
  opacity:.70 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,.08) 100%),
    url("blueprints/parts-engine-v38.png") no-repeat right 2.6% bottom 8% / 34% auto !important;
  opacity:.54 !important;
}

/* v13.3.5.42.45 stable freeze fix */
@media (min-width: 981px){
  .fps-panel.is-active[data-panel="parts"] .fps-grid-parts{
    align-items:start !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts{
    margin-top:0 !important;
    align-self:start !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts .fps-preview-card{
    margin-top:0 !important;
    top:auto !important;
  }
}

.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.42) 52%, rgba(255,255,255,.14) 100%),
    url("blueprints/parts-engine-v30.png") !important;
  background-size:
    100% 100%,
    37% auto !important;
  background-position:
    0 0,
    right 2.2% bottom 3% !important;
  opacity:.46 !important;
}

/* v13.3.5.42.46 preview height + larger engine final tune */
@media (min-width: 981px){
  .fps-panel.is-active[data-panel="parts"] .fps-grid-parts{
    align-items:start !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts{
    display:flex !important;
    align-self:start !important;
    min-width:0 !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts .fps-preview-card{
    width:100% !important;
    min-height:510px !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts .fps-preview-card.fps-is-empty{
    min-height:510px !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .fps-panel.is-active[data-panel="parts"] .fps-right-parts .fps-preview-card.fps-is-empty .fps-empty-state{
    min-height:0 !important;
    height:100% !important;
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding-top:0 !important;
  }
}

.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.36) 46%, rgba(255,255,255,.12) 100%),
    url("blueprints/parts-preview-engine-v38.png") !important;
  background-size:
    100% 100%,
    44% auto !important;
  background-position:
    0 0,
    right 1.4% bottom 4.5% !important;
  opacity:.66 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  background:
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 48%, rgba(255,255,255,.10) 100%),
    url("blueprints/parts-engine-v38.png") no-repeat right 1.6% bottom 5% / 41% auto !important;
  opacity:.58 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state > *{
  position:relative;
  z-index:2;
}

/* v13.3.5.42.48 model search artwork refresh fix */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 50%, rgba(255,255,255,.58) 76%, rgba(255,255,255,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 100%),
    url("blueprints/model-hero-components-v48.png");
  background-size:
    100% 100%,
    100% 100%,
    24% auto;
  background-position:
    0 0,
    0 0,
    right 3.8% center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  opacity:.26 !important;
}

.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.68) 36%, rgba(255,255,255,.34) 62%, rgba(255,255,255,.10) 100%),
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 100%),
    url("blueprints/model-preview-fleet-v48.png");
  background-size:
    100% 100%,
    100% 100%,
    74% auto;
  background-position:
    0 0,
    0 0,
    right -1.5% bottom 0;
  background-repeat:no-repeat,no-repeat,no-repeat;
  opacity:.24 !important;
}

/* v13.3.5.42.50 model alignment + artwork hard fix */
@media (min-width:981px){
  .fps-panel.is-active[data-panel="models"] .fps-grid-models{
    align-items:start !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-right-models,
  .fps-panel.is-active[data-panel="models"] .fps-right-models .fps-preview-card{
    align-self:start !important;
    margin-top:0 !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-right-models .fps-preview-card,
  .fps-panel.is-active[data-panel="models"] .fps-right-models .fps-preview-card.fps-is-empty,
  .fps-panel.is-active[data-panel="models"] .fps-right-models .fps-card{
    position:static !important;
    top:auto !important;
  }
}

.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 52%, rgba(255,255,255,.62) 78%, rgba(255,255,255,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 100%),
    url("blueprints/model-hero-components-v50.png") !important;
  background-size:
    100% 100%,
    100% 100%,
    19% auto !important;
  background-position:
    0 0,
    0 0,
    right 3.6% center !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  opacity:.24 !important;
}

.fps-panel.is-active[data-panel="models"] .fps-preview-card::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.80) 34%, rgba(255,255,255,.48) 58%, rgba(255,255,255,.18) 100%) !important;
  background-size:100% 100% !important;
  background-position:0 0 !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
}

.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state{
  position:relative !important;
  overflow:hidden !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.56) 26%, rgba(255,255,255,.24) 46%, rgba(255,255,255,.08) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 100%),
    url("blueprints/model-preview-fleet-v50.png");
  background-size:
    100% 100%,
    100% 100%,
    cover;
  background-position:
    0 0,
    0 0,
    center center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  opacity:.30;
  z-index:0;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state > *{
  position:relative;
  z-index:1;
}


/* v13.3.5.42.51 model page structural targeting fix */
@media (min-width:981px){
  .fps-panel.is-active[data-panel="models"] .fps-grid.fps-grid-models,
  .fps-panel.is-active[data-panel="models"] .fps-grid-models{
    align-items:start !important;
    gap:12px !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-left-models,
  .fps-panel.is-active[data-panel="models"] .fps-right-models{
    align-self:start !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-right-models{
    display:flex !important;
    align-items:flex-start !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-right-models > .fps-preview-card,
  .fps-panel.is-active[data-panel="models"] .fps-preview-card-models{
    position:relative !important;
    top:0 !important;
    margin-top:0 !important;
    align-self:start !important;
    width:100% !important;
  }
}

.fps-panel.is-active[data-panel="models"] .fps-preview-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card-models{
  padding-top:14px !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card-models::before{
  content:none !important;
  background:none !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 56%, rgba(255,255,255,.52) 80%, rgba(255,255,255,.12) 100%),
    url("blueprints/model-hero-components-v51.png") !important;
  background-size:
    100% 100%,
    22% auto !important;
  background-position:
    0 0,
    right 4.2% center !important;
  background-repeat:no-repeat,no-repeat !important;
  opacity:.16 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state{
  position:relative !important;
  overflow:hidden !important;
  min-height:404px !important;
  background:rgba(255,255,255,.38) !important;
  border-color:rgba(203,213,225,.55) !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.52) 24%, rgba(255,255,255,.18) 46%, rgba(255,255,255,.04) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 100%),
    url("blueprints/model-preview-fleet-v51.png");
  background-size:
    100% 100%,
    100% 100%,
    cover;
  background-position:
    0 0,
    0 0,
    center center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  opacity:.30;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:none !important;
  background:none !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state > *{
  position:relative;
  z-index:1;
}
.fps-panel.is-active[data-panel="models"] .fps-iframe-wrap-models,
.fps-panel.is-active[data-panel="models"] .fps-iframe-wrap-models .fps-iframe{
  min-height:404px !important;
}


/* v13.3.5.42.52 serious model-art cleanup */
@media (min-width:981px){
  .fps-panel.is-active[data-panel="models"] .fps-grid.fps-grid-models,
  .fps-panel.is-active[data-panel="models"] .fps-grid-models{
    align-items:start !important;
  }
  .fps-panel.is-active[data-panel="models"] .fps-right-models > .fps-preview-card,
  .fps-panel.is-active[data-panel="models"] .fps-preview-card-models,
  .fps-panel.is-active[data-panel="models"] .fps-right .fps-card{
    position:relative !important;
    top:0 !important;
    margin-top:0 !important;
    transform:none !important;
  }
}

/* cleaner hero art */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 56%, rgba(255,255,255,.58) 80%, rgba(255,255,255,.16) 100%),
    url("blueprints/model-hero-components-v52.png") !important;
  background-size:
    100% 100%,
    19% auto !important;
  background-position:
    0 0,
    right 4.8% center !important;
  background-repeat:no-repeat,no-repeat !important;
  opacity:.14 !important;
}

/* only one clean empty-state image layer for model page */
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state{
  position:relative !important;
  overflow:hidden !important;
  min-height:404px !important;
  background:transparent !important;
  border-color:rgba(203,213,225,.45) !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:none !important;
  background:none !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:url("blueprints/model-preview-fleet-v52.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:.17 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state > *{
  position:relative;
  z-index:1;
}

/* === v13.3.5.42.54 model hero art swap only === */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 52%, rgba(255,255,255,.26) 82%, rgba(255,255,255,.08) 100%),
    url("blueprints/model-hero-pallet-v54.png") !important;
  background-size:
    100% 100%,
    22% auto !important;
  background-position:
    0 0,
    right 4.2% center !important;
  opacity:.26 !important;
}


/* === v13.3.5.42.55 model hero art enlarged and right-to-left fade === */
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.76) 52%, rgba(255,255,255,.42) 72%, rgba(255,255,255,.12) 88%, rgba(255,255,255,.02) 100%),
    url("blueprints/model-hero-pallet-v55-opt.webp") !important;
  background-size:
    100% 100%,
    46% auto !important;
  background-position:
    0 0,
    right 1.2% center !important;
  background-repeat:no-repeat !important;
  opacity:.40 !important;
}

/* === v13.3.5.42.56 model hero full-card art + remove extra wash === */
.fps-panel.is-active[data-panel="models"] .fps-hero{
  position:relative !important;
  overflow:hidden !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:1 !important;
  opacity:1 !important;
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.98) 32%,
      rgba(255,255,255,.86) 48%,
      rgba(255,255,255,.52) 66%,
      rgba(255,255,255,.18) 82%,
      rgba(255,255,255,0) 100%),
    url("blueprints/model-hero-pallet-v55-opt.webp") !important;
  background-size:
    100% 100%,
    60% 100% !important;
  background-position:
    0 0,
    right center !important;
  background-repeat:no-repeat,no-repeat !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero > *{
  position:relative !important;
  z-index:2 !important;
}

/* === v13.3.5.42.57 model preview clarity match hero === */
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state{
  background:transparent !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::before{
  background-image:url("blueprints/model-preview-fleet-v52.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:.34 !important;
}

/* === v13.3.5.42.61 parts preview engine color aligned to model preview === */
.fps-panel.is-active[data-panel="parts"] .fps-preview-card{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
  background-image:url("blueprints/parts-preview-engine-v38.png") !important;
  background-size:73% auto !important;
  background-position:right -1.2% bottom 1.0% !important;
  background-repeat:no-repeat !important;
  opacity:.92 !important;
  filter:contrast(1.28) saturate(1.10) brightness(.98) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state{
  background:transparent !important;
  box-shadow:none !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::before,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card > *,
.fps-panel.is-active[data-panel="parts"] .fps-preview-card .fps-empty-state > *{
  position:relative !important;
  z-index:1 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::before,.fps-panel.is-active[data-panel="parts"] .fps-preview-card.fps-is-empty .fps-empty-state::after{content:none !important; background:none !important; opacity:0 !important; filter:none !important;}


/* === v13.3.5.42.63 parts hero art panoramic spread === */
.fps-panel.is-active[data-panel="parts"] .fps-hero{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.78) 34%, rgba(255,255,255,.42) 56%, rgba(255,255,255,.10) 78%, rgba(255,255,255,0) 100%),
    url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-size:
    100% 100%,
    100% auto !important;
  background-position:
    0 0,
    right center !important;
  background-repeat:no-repeat !important;
  opacity:.56 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero > *{
  position:relative !important;
  z-index:1 !important;
}


/* === v13.3.5.42.64 parts hero art unmask === */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-size:100% auto !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  opacity:.84 !important;
  filter:none !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero{background:#fff !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero::after{content:none !important; background:none !important; opacity:0 !important;}


/* === v13.3.5.42.65 parts hero hard unmask === */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-size:cover !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::after{content:none !important; background:none !important; opacity:0 !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero{background:#fff !important;}


/* === v13.3.5.42.66 parts hero real fade mask === */
.fps-panel.is-active[data-panel="parts"] .fps-hero{
  background:transparent !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:auto 100% !important;
  opacity:.96 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 58%, rgba(0,0,0,.82) 72%, rgba(0,0,0,.36) 88%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 58%, rgba(0,0,0,.82) 72%, rgba(0,0,0,.36) 88%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-searchbar-parts{
  background:transparent !important;
}


/* === v13.3.5.42.68 parts hero fade spread final === */
.fps-panel.is-active[data-panel="parts"] .fps-hero{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  opacity:.92 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 82%, rgba(0,0,0,.92) 90%, rgba(0,0,0,.72) 96%, rgba(0,0,0,.08) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 82%, rgba(0,0,0,.92) 90%, rgba(0,0,0,.72) 96%, rgba(0,0,0,.08) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-searchbar-parts{
  background:transparent !important;
}


/* === v13.3.5.42.69 parts hero control-target fix === */
.fps-panel.is-active[data-panel="parts"] .fps-hero{position:relative !important;overflow:hidden !important;background:#fff !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;background-repeat:no-repeat !important;background-position:right center !important;background-size:cover !important;opacity:.95 !important;filter:none !important;mix-blend-mode:normal !important;-webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 72%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.55) 92%, rgba(0,0,0,0) 100%) !important;mask-image:linear-gradient(to left, rgba(0,0,0,1) 72%, rgba(0,0,0,.92) 82%, rgba(0,0,0,.55) 92%, rgba(0,0,0,0) 100%) !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero::after{content:none !important;background:none !important;opacity:0 !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero > *, .fps-panel.is-active[data-panel="parts"] .fps-hero-main, .fps-panel.is-active[data-panel="parts"] .fps-hero-badges, .fps-panel.is-active[data-panel="parts"] .fps-searchbar-parts{position:relative !important;z-index:2 !important;background:transparent !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero .fps-input{background:rgba(255,255,255,.58) !important;border-color:rgba(203,213,225,.82) !important;box-shadow:none !important;backdrop-filter:saturate(105%) blur(1px);-webkit-backdrop-filter:saturate(105%) blur(1px);}
.fps-panel.is-active[data-panel="parts"] .fps-hero .fps-input::placeholder{color:#7b8da3 !important;}


/* === v13.3.5.42.70 parts hero final control-target fix === */

.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts{position:relative !important;overflow:hidden !important;background:#fff !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::before{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;background-image:linear-gradient(to left, rgba(255,255,255,0) 48%, rgba(255,255,255,.18) 62%, rgba(255,255,255,.42) 76%, rgba(255,255,255,.78) 89%, rgba(255,255,255,1) 100%), url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;background-repeat:no-repeat,no-repeat !important;background-position:left top,right center !important;background-size:100% 100%,cover !important;opacity:.82 !important;filter:contrast(1.00) saturate(.96) brightness(1.02) !important;mix-blend-mode:normal !important;-webkit-mask-image:none !important;mask-image:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::after{content:none !important;background:none !important;opacity:0 !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-searchbar.fps-searchbar-parts,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-title,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-copy,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-kicker,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-badge{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > *{position:relative !important;z-index:2 !important;}

/* === v13.3.5.42.72 unified hero fade + mask cleanup === */
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts,
.fps-panel.is-active[data-panel="models"] .fps-hero{position:relative !important;overflow:hidden !important;background:#fff !important;}

.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
  opacity:.74 !important;
  filter:contrast(1.02) saturate(1.00) brightness(1.02) !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 54%, rgba(0,0,0,.92) 68%, rgba(0,0,0,.60) 82%, rgba(0,0,0,.18) 92%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 54%, rgba(0,0,0,.92) 68%, rgba(0,0,0,.60) 82%, rgba(0,0,0,.18) 92%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::after{content:none !important;background:none !important;opacity:0 !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-searchbar.fps-searchbar-parts,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-title,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-copy,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-kicker,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-badge{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > *{position:relative !important;z-index:2 !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-input{background:rgba(255,255,255,.26) !important;border-color:rgba(203,213,225,.72) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}

.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/model-hero-pallet-v55-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:right 10px center !important;
  background-size:100% auto !important;
  opacity:.74 !important;
  filter:contrast(1.02) saturate(1.00) brightness(1.02) !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 34%, rgba(0,0,0,.82) 52%, rgba(0,0,0,.48) 70%, rgba(0,0,0,.16) 88%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 34%, rgba(0,0,0,.82) 52%, rgba(0,0,0,.48) 70%, rgba(0,0,0,.16) 88%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::after{content:none !important;background:none !important;opacity:0 !important;}
.fps-panel.is-active[data-panel="models"] .fps-hero > .fps-hero-main,
.fps-panel.is-active[data-panel="models"] .fps-hero > .fps-hero-badges,
.fps-panel.is-active[data-panel="models"] .fps-hero > .fps-searchbar.fps-searchbar-models,
.fps-panel.is-active[data-panel="models"] .fps-hero .fps-hero-title,
.fps-panel.is-active[data-panel="models"] .fps-hero .fps-hero-copy,
.fps-panel.is-active[data-panel="models"] .fps-hero .fps-hero-kicker,
.fps-panel.is-active[data-panel="models"] .fps-hero .fps-badge{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;}
.fps-panel.is-active[data-panel="models"] .fps-hero > *{position:relative !important;z-index:2 !important;}
.fps-panel.is-active[data-panel="models"] .fps-hero .fps-input{background:rgba(255,255,255,.26) !important;border-color:rgba(203,213,225,.72) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}

.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::before{
  opacity:.42 !important;
  filter:contrast(1.06) saturate(1.05) brightness(1.00) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-preview-card::before{
  opacity:.90 !important;
  filter:contrast(1.06) saturate(1.05) brightness(1.00) !important;
}

/* v13.3.5.42.74 preview control button color restore */
.fps-preview-card .fps-controls .fps-btn-lite,
.fps-preview-card .fps-controls button.fps-btn-lite{
  background:#5b95ca !important;
  border-color:#5b95ca !important;
  color:#ffffff !important;
  min-width:64px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  box-shadow:none !important;
}
.fps-preview-card .fps-controls .fps-btn-lite:hover,
.fps-preview-card .fps-controls button.fps-btn-lite:hover{
  background:#4f88bc !important;
  border-color:#4f88bc !important;
  color:#ffffff !important;
}
.fps-preview-card .fps-controls .fps-page{
  min-width:92px;
  height:46px;
  background:#ffffff !important;
  color:#1f3550 !important;
  border:1px solid #cdd9e5 !important;
}


/* v42.75 preview controls blue default fix */
.fps-preview-card .fps-controls .fps-btn-lite,
.fps-card.fps-preview-card .fps-controls .fps-btn-lite,
.fps-card.fps-preview-card.fps-is-empty .fps-controls .fps-btn-lite{
  background:#6f99be !important;
  color:#fff !important;
  border-color:#6f99be !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.fps-preview-card .fps-controls .fps-btn-lite:hover,
.fps-card.fps-preview-card .fps-controls .fps-btn-lite:hover,
.fps-card.fps-preview-card.fps-is-empty .fps-controls .fps-btn-lite:hover{
  background:#648eb4 !important;
  color:#fff !important;
  border-color:#648eb4 !important;
}
.fps-preview-card .fps-controls .fps-page,
.fps-card.fps-preview-card .fps-controls .fps-page{
  background:#fff !important;
  color:#1f3550 !important;
  border-color:#d7e1eb !important;
}


/* v13.3.5.42.76 parts hero real fade cleanup */
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts{position:relative !important;overflow:hidden !important;background:#fff !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
  opacity:.94 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 54%, rgba(0,0,0,.96) 66%, rgba(0,0,0,.72) 76%, rgba(0,0,0,.32) 88%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 54%, rgba(0,0,0,.96) 66%, rgba(0,0,0,.72) 76%, rgba(0,0,0,.32) 88%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-searchbar.fps-searchbar-parts,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-title,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-copy,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-kicker,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-badge{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > *{
  position:relative !important;
  z-index:2 !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-input{
  background:rgba(255,255,255,.32) !important;
  border-color:rgba(203,213,225,.68) !important;
  box-shadow:none !important;
  backdrop-filter:saturate(102%) blur(.4px) !important;
  -webkit-backdrop-filter:saturate(102%) blur(.4px) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-input::placeholder{
  color:#7b8da3 !important;
}


/* === v13.3.5.42.83 targeted fix: parts hero fade + preview buttons === */
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts{position:relative !important;overflow:hidden !important;background:#fff !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::before{
  content:"" !important;
  position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important;
  background-image:url("blueprints/parts-hero-warehouse-v63-opt.webp") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
  opacity:.94 !important; filter:none !important;
  -webkit-mask-image:none !important; mask-image:none !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::after{
  content:"" !important;
  position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:58% !important;
  z-index:1 !important; pointer-events:none !important;
  background:linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 16%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.38) 72%, rgba(255,255,255,0) 100%) !important;
}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > *,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-main,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-hero-badges,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts > .fps-searchbar.fps-searchbar-parts,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-title,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-copy,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-hero-kicker,
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-badge{position:relative !important;z-index:2 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;}
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts .fps-input{background:rgba(255,255,255,.22) !important;border-color:rgba(203,213,225,.68) !important;box-shadow:none !important;}
.fps-card.fps-preview-card .fps-controls button[data-fps-action="prev"],
.fps-card.fps-preview-card .fps-controls button[data-fps-action="next"],
.fps-card.fps-preview-card .fps-controls button[data-fps-action="go"],
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_prev"],
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_next"],
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_go"]{
  background:#5b95ca !important; border:1px solid #5b95ca !important; color:#fff !important;
  min-width:64px !important; min-height:46px !important; box-shadow:none !important; opacity:1 !important;
}
.fps-card.fps-preview-card .fps-controls button[data-fps-action="prev"]:hover,
.fps-card.fps-preview-card .fps-controls button[data-fps-action="next"]:hover,
.fps-card.fps-preview-card .fps-controls button[data-fps-action="go"]:hover,
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_prev"]:hover,
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_next"]:hover,
.fps-card.fps-preview-card .fps-controls button[data-fps-action="m_go"]:hover{background:#4f88bc !important;border-color:#4f88bc !important;color:#fff !important;}


/* v13.3.5.42.84: parts hero actual right-to-left fade on the art layer only */
.fps-panel.is-active[data-panel="parts"] .fps-hero::before{
  background-image: url("blueprints/parts-main-pallet-v30.png"), url("blueprints/parts-components-v30.png") !important;
  background-size: cover, 24% auto !important;
  background-position: center center, right 3.2% top 12% !important;
  background-repeat: no-repeat, no-repeat !important;
  opacity: .42 !important;
  -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 56%, rgba(0,0,0,.88) 68%, rgba(0,0,0,.48) 82%, rgba(0,0,0,.14) 92%, rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(to left, rgba(0,0,0,1) 56%, rgba(0,0,0,.88) 68%, rgba(0,0,0,.48) 82%, rgba(0,0,0,.14) 92%, rgba(0,0,0,0) 100%) !important;
}

/* 42.90 parts hero tone soften only */
.fps-panel.is-active[data-panel="parts"] .fps-hero.fps-hero-parts::before{
  opacity:.78 !important;
  filter:saturate(.86) contrast(.92) brightness(1.02) !important;
}


/* v13.3.5.42.94 model page: move fleet art from preview into hero, clear preview image */
.fps-panel.is-active[data-panel="models"] .fps-hero{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("blueprints/model-preview-fleet-v52.png") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:94% auto !important;
  opacity:.50 !important;
  filter:contrast(1.02) saturate(.96) brightness(1.01) !important;
  mix-blend-mode:normal !important;
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,.84) 56%, rgba(0,0,0,.48) 74%, rgba(0,0,0,.14) 90%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 40%, rgba(0,0,0,.84) 56%, rgba(0,0,0,.48) 74%, rgba(0,0,0,.14) 90%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero::after{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-hero > *{
  position:relative !important;
  z-index:2 !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card-models::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::before,
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state::after{
  content:none !important;
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
  filter:none !important;
}
.fps-panel.is-active[data-panel="models"] .fps-preview-card.fps-is-empty .fps-empty-state{
  background:linear-gradient(180deg, rgba(251,253,255,.96) 0%, rgba(247,250,253,.96) 100%) !important;
  border-color:rgba(214,223,232,.78) !important;
}


/* v13.3.5.42.111 neutral single background across main content only */
body.fps-ui,
body.fps-ui .wp-site-blocks,
body.fps-ui main{
  background-color:#f6f8fb !important;
}

/* keep the page outside the plugin clean; footer stays separate */
body.fps-ui main{
  background-image:none !important;
}

/* keep one blueprint behind the whole plugin area only */
.fps-wrap{
  position:relative !important;
  isolation:isolate !important;
  background:none !important;
  background-color:transparent !important;
}
.fps-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:cover !important;
  opacity:.16 !important;
  filter:none !important;
  will-change:opacity !important;
}
.fps-wrap > *{
  position:relative;
  z-index:1;
}


/* v13.3.5.42.111 neutral full-main background, no footer, no blue mask */
.fps-wrap::before{content:none !important;background:none !important;opacity:0 !important;}
body.fps-ui main{position:relative !important;background-color:#f3f6fa !important;background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;}


/* v13.3.5.42.112 background: light black-and-white line art */
body.fps-ui main{background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;background-color:#f4f6f8 !important;}
.fps-wrap::before{content:none !important;background:none !important;opacity:0 !important;}


/* v13.3.5.42.113 remove any page background mask/overlay; direct light BW art only */
.fps-wrap::before{content:none !important;background:none !important;opacity:0 !important;display:none !important;}
body.fps-ui main, body.fps-ui .site-main, body.fps-ui #main{position:relative !important;background-color:#f4f6f8 !important;background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;background-blend-mode:normal !important;filter:none !important;}
body.fps-ui main::before, body.fps-ui .site-main::before, body.fps-ui #main::before{content:none !important;display:none !important;background:none !important;opacity:0 !important;}


/* v13.3.5.42.114 use original white SVG artwork directly, no recolor, no mask */
body.fps-ui main, body.fps-ui .site-main, body.fps-ui #main{background-color:#edf1f4 !important;background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;background-blend-mode:normal !important;filter:none !important;}
body.fps-ui footer, body.fps-ui #colophon, body.fps-ui .site-footer{background-image:none !important;}


/* v13.3.5.42.115 pure white page background + very light line art */
body.fps-ui main, body.fps-ui .site-main, body.fps-ui #main{background-color:#ffffff !important;background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;background-repeat:no-repeat !important;background-position:center top !important;background-size:cover !important;background-blend-mode:normal !important;filter:none !important;}
body.fps-ui footer, body.fps-ui #colophon, body.fps-ui .site-footer{background-color:#ffffff !important;background-image:none !important;}

/* v13.3.5.42.118: force close-button text visibility for LINDE/PDF overlays */
.fps-lme-modal-close,
[data-fps-linde-modal-close].fps-lme-modal-close,
.fps-pdf-btn-close,
button[data-fps-pdf-close].fps-pdf-btn-close {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:72px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid #cfd8e3 !important;
  background:#ffffff !important;
  color:#4a6075 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#4a6075 !important;
}
.fps-lme-modal-close:hover,
[data-fps-linde-modal-close].fps-lme-modal-close:hover,
.fps-pdf-btn-close:hover,
button[data-fps-pdf-close].fps-pdf-btn-close:hover {
  background:#f5f9fd !important;
  border-color:#bcd0e4 !important;
  color:#35506d !important;
  -webkit-text-fill-color:#35506d !important;
}

/* v13.3.5.42.118 fix model suggest dropdown layering */
.fps-panel.is-active[data-panel="models"] .fps-hero{
  overflow:visible !important;
  z-index:30;
}
.fps-panel.is-active[data-panel="models"] .fps-grid-models,
.fps-panel.is-active[data-panel="models"] .fps-grid-models > *,
.fps-panel.is-active[data-panel="models"] .fps-searchbar,
.fps-panel.is-active[data-panel="models"] .fps-suggest-wrap{
  position:relative;
}
.fps-panel.is-active[data-panel="models"] .fps-suggest-wrap{
  z-index:60;
}
.fps-panel.is-active[data-panel="models"] .fps-suggest-box{
  z-index:99999 !important;
  box-shadow:0 14px 34px rgba(31,51,73,.18) !important;
}
.fps-panel.is-active[data-panel="models"] .fps-models-card,
.fps-panel.is-active[data-panel="models"] .fps-modelpdf-card,
.fps-panel.is-active[data-panel="models"] .fps-preview-card{
  position:relative;
  z-index:1;
}


/* v13.3.5.42.123 hard-fix LINDE preview open button */
[data-fps-linde-open-full].fps-linde-preview-link,
.fps-linde-preview-actions [data-fps-linde-open-full]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:150px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  border:1px solid #4e92d0 !important;
  background:#4e92d0 !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  visibility:visible !important;
  opacity:1 !important;
  -webkit-text-fill-color:#ffffff !important;
}
[data-fps-linde-open-full].fps-linde-preview-link::before,
[data-fps-linde-open-full].fps-linde-preview-link::after{content:none !important;display:none !important;}
[data-fps-linde-open-tab],
.fps-linde-preview-actions [data-fps-linde-open-tab]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}


/* v13.3.5.42.141.24.14 UI atmosphere upgrade */
body.fps-ui{
  background:
    radial-gradient(circle at 8% 0%, rgba(48,94,138,.16) 0, rgba(48,94,138,0) 34%),
    radial-gradient(circle at 92% 12%, rgba(48,94,138,.08) 0, rgba(48,94,138,0) 24%),
    linear-gradient(180deg,#edf3f8 0%, #e6edf5 100%) !important;
}
body.fps-ui .wp-site-blocks{background:transparent !important;}
body.fps-ui .fps-wrap{
  --fps-primary:#0e3a66;
  --fps-accent:#f28b2b;
  --fps-text:#17212b;
  --fps-muted:#66778a;
  --fps-border:#d6e0ea;
  --fps-bg:#f3f7fb;
  --fps-card:#ffffff;
  --fps-shadow:0 18px 44px rgba(15,23,42,.10);
  --fps-shadow-sm:0 10px 26px rgba(15,23,42,.07);
  width:min(1380px, calc(100vw - 48px)) !important;
  max-width:1380px !important;
  padding:24px 10px 36px !important;
  position:relative;
  isolation:isolate;
}
body.fps-ui .fps-wrap::before{
  content:"";
  position:absolute;
  inset:76px 0 0;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.72));
  border:1px solid rgba(205,218,230,.72);
  box-shadow:0 26px 64px rgba(15,23,42,.06);
  z-index:-2;
}
body.fps-ui .fps-wrap::after{
  content:"";
  position:absolute;
  inset:94px 18px 18px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0)),
    url("fps-page-bg-v13.3.5.42.115.svg");
  background-repeat:no-repeat,no-repeat;
  background-position:center top,center top;
  background-size:100% 100%,cover;
  opacity:.48;
  pointer-events:none;
  z-index:-1;
}
body.fps-ui .fps-wrap .fps-header{
  margin-bottom:18px !important;
  align-items:center !important;
  gap:18px !important;
}
body.fps-ui .fps-wrap .fps-title{
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#11283e !important;
}
body.fps-ui .fps-wrap .fps-mode-hint{
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#748395 !important;
}
body.fps-ui .fps-wrap .fps-mode-badge{
  min-width:94px !important;
  padding:6px 12px !important;
  border:1px solid rgba(79,136,188,.16) !important;
  background:rgba(79,136,188,.10) !important;
  color:#2c5379 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
body.fps-ui .fps-wrap .fps-tabs{
  padding:7px !important;
  min-width:282px !important;
  border-radius:20px !important;
  border:1px solid #cfd9e5 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,246,251,.94)) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap .fps-tabs::before{
  top:7px !important;
  left:7px !important;
  width:calc(50% - 3.5px) !important;
  height:calc(100% - 14px) !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#5f9cd1 0%, #356896 100%) !important;
  box-shadow:0 10px 24px rgba(53,104,150,.22) !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="models"]::before{
  transform:translateX(calc(100% + 6px)) !important;
  background:linear-gradient(180deg,#5f9cd1 0%, #356896 100%) !important;
  box-shadow:0 10px 24px rgba(53,104,150,.22) !important;
}
body.fps-ui .fps-wrap .fps-tab{
  min-width:126px !important;
  padding:13px 16px 12px !important;
  border-radius:15px !important;
  color:#5f7286 !important;
}
body.fps-ui .fps-wrap .fps-tab .fps-tab-main{font-size:16px !important;font-weight:900 !important;}
body.fps-ui .fps-wrap .fps-tab .fps-tab-sub{margin-top:3px !important;font-size:10px !important;letter-spacing:.05em !important;}
body.fps-ui .fps-wrap .fps-tab.is-active{color:#fff !important;}
body.fps-ui .fps-wrap .fps-hero{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid #cfdae5 !important;
  padding:22px 22px 20px !important;
  background:linear-gradient(135deg,#ffffff 0%, #f4f8fc 42%, #eef5fb 100%) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap .fps-hero > *{position:relative !important;z-index:2 !important;}
body.fps-ui .fps-wrap .fps-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 36%, rgba(255,255,255,.56) 60%, rgba(255,255,255,.08) 100%);
  pointer-events:none;
  z-index:1;
}
body.fps-ui .fps-wrap .fps-hero-models::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:url("blueprints/model-hero-fleet-v30.png") !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:cover !important;
  opacity:.24 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
body.fps-ui .fps-wrap .fps-hero-main{
  gap:8px !important;
  margin-bottom:12px !important;
  max-width:min(620px,55%) !important;
}
body.fps-ui .fps-wrap .fps-hero-kicker{
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  color:#557490 !important;
}
body.fps-ui .fps-wrap .fps-hero-title{
  margin:0 !important;
  max-width:620px !important;
  font-size:24px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
  color:#10283e !important;
}
body.fps-ui .fps-wrap .fps-hero-copy{
  max-width:620px !important;
  color:#5a6c7f !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
body.fps-ui .fps-wrap .fps-hero-badges{gap:10px !important;margin:14px 0 14px !important;}
body.fps-ui .fps-wrap .fps-badge{
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid #d7e2eb !important;
  background:rgba(255,255,255,.78) !important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#35506d !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
body.fps-ui .fps-wrap .fps-searchbar-parts,
body.fps-ui .fps-wrap .fps-searchbar-models{
  gap:10px !important;
  align-items:stretch !important;
}
body.fps-ui .fps-wrap .fps-searchbar-models{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(200px,.55fr) auto auto !important;}
body.fps-ui .fps-wrap .fps-suggest-wrap{min-width:0;}
body.fps-ui .fps-wrap .fps-input,
body.fps-ui .fps-wrap select.fps-input{
  min-height:54px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  border:1px solid #cfdae6 !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 5px 12px rgba(15,23,42,.03) !important;
  color:#12283f !important;
  font-size:15px !important;
}
body.fps-ui .fps-wrap .fps-input::placeholder{color:#91a0b0 !important;}
body.fps-ui .fps-wrap .fps-input:focus,
body.fps-ui .fps-wrap select.fps-input:focus{
  border-color:#8cb1d2 !important;
  box-shadow:0 0 0 4px rgba(79,136,188,.12), 0 8px 18px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-btn,
body.fps-ui .fps-wrap button.fps-btn,
body.fps-ui .fps-wrap a.fps-btn{
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid #3d719f !important;
  background:linear-gradient(180deg,#5b95ca 0%, #3d719f 100%) !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(61,113,159,.18) !important;
}
body.fps-ui .fps-wrap .fps-btn:hover,
body.fps-ui .fps-wrap button.fps-btn:hover,
body.fps-ui .fps-wrap a.fps-btn:hover{
  background:linear-gradient(180deg,#679ed0 0%, #416f9d 100%) !important;
  border-color:#416f9d !important;
  transform:translateY(-1px) !important;
}
body.fps-ui .fps-wrap .fps-btn-lite,
body.fps-ui .fps-wrap button.fps-btn-lite,
body.fps-ui .fps-wrap a.fps-btn-lite{
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid #d1dce7 !important;
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fb 100%) !important;
  color:#28435f !important;
  box-shadow:0 10px 20px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-btn-lite:hover,
body.fps-ui .fps-wrap button.fps-btn-lite:hover,
body.fps-ui .fps-wrap a.fps-btn-lite:hover{
  background:linear-gradient(180deg,#ffffff 0%, #eef4f8 100%) !important;
  border-color:#c4d2df !important;
}
body.fps-ui .fps-wrap .fps-grid-parts{grid-template-columns:370px minmax(0,1fr) !important;gap:18px !important;}
body.fps-ui .fps-wrap .fps-grid-models{grid-template-columns:330px minmax(0,1fr) !important;gap:18px !important;}
body.fps-ui .fps-wrap .fps-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:20px !important;
  padding:16px !important;
  border:1px solid #d8e2ec !important;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%) !important;
  box-shadow:0 14px 32px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#5b95ca 0%, #8bb8df 100%);
  opacity:.92;
}
body.fps-ui .fps-wrap .fps-rfq-cta::before{background:linear-gradient(90deg,#f39b3c 0%, #f6b160 100%) !important;}
body.fps-ui .fps-wrap .fps-card-title{
  position:relative;
  z-index:1;
  margin-bottom:10px !important;
  font-size:15px !important;
  font-weight:900 !important;
  color:#13293d !important;
  letter-spacing:.01em !important;
}
body.fps-ui .fps-wrap .fps-card-subtitle{color:#6a7d90 !important;font-size:12.5px !important;line-height:1.55 !important;}
body.fps-ui .fps-wrap .fps-results-card .fps-list,
body.fps-ui .fps-wrap .fps-models-card .fps-list,
body.fps-ui .fps-wrap .fps-modelpdf-card .fps-list{
  padding-right:6px !important;
}
body.fps-ui .fps-wrap .fps-item,
body.fps-ui .fps-wrap .fps-models-card .fps-item,
body.fps-ui .fps-wrap .fps-results-card .fps-item{
  border-radius:16px !important;
  border:1px solid #d6e1eb !important;
  background:linear-gradient(180deg,#ffffff 0%, #f9fcff 100%) !important;
  box-shadow:0 6px 16px rgba(15,23,42,.03) !important;
}
body.fps-ui .fps-wrap .fps-item:hover,
body.fps-ui .fps-wrap .fps-models-card .fps-item:hover,
body.fps-ui .fps-wrap .fps-results-card .fps-item:hover{
  border-color:#bfd2e5 !important;
  background:linear-gradient(180deg,#ffffff 0%, #f5fafe 100%) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
}
body.fps-ui .fps-wrap .fps-item.is-active,
body.fps-ui .fps-wrap .fps-models-card .fps-item.is-active,
body.fps-ui .fps-wrap .fps-results-card .fps-item.is-active{
  border-color:#aec7de !important;
  background:linear-gradient(180deg,#edf6ff 0%, #f7fbff 100%) !important;
  box-shadow:inset 4px 0 0 #4f88bc, 0 14px 28px rgba(15,23,42,.06) !important;
}
body.fps-ui .fps-wrap .fps-item-title{font-size:15px !important;color:#13293d !important;}
body.fps-ui .fps-wrap .fps-item-sub{color:#6b7d90 !important;}
body.fps-ui .fps-wrap .fps-item-sub2{color:#38506a !important;}
body.fps-ui .fps-wrap .fps-preview-card .fps-meta,
body.fps-ui .fps-wrap .fps-preview-card .fps-controls{position:relative;z-index:1;}
body.fps-ui .fps-wrap .fps-pill{
  padding:7px 11px !important;
  border-radius:999px !important;
  border:1px solid #d7e2eb !important;
  background:linear-gradient(180deg,#f8fbfe 0%, #eef4f9 100%) !important;
  color:#4c647d !important;
  font-weight:700 !important;
}
body.fps-ui .fps-wrap .fps-preview-card .fps-link{
  padding:9px 14px !important;
  border-radius:999px !important;
  border:1px solid #d3dde8 !important;
  background:#ffffff !important;
  color:#35506d !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-preview-card .fps-link:hover{background:#f3f8fc !important;border-color:#c5d5e4 !important;}
body.fps-ui .fps-wrap .fps-iframe-wrap-parts,
body.fps-ui .fps-wrap .fps-iframe-wrap-models{
  border-radius:18px !important;
  border:1px solid #d3dde8 !important;
  background:linear-gradient(180deg,#edf2f7 0%, #f8fafc 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94) !important;
}
body.fps-ui .fps-wrap .fps-empty-state{
  border:1px dashed #ccd8e4 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8fbfe 0%, #f2f7fb 100%) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta{
  border-color:#efd9c0 !important;
  background:linear-gradient(180deg,#fff8f1 0%, #fffdf9 100%) !important;
  box-shadow:0 16px 34px rgba(210,126,36,.08) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .fps-card-title{color:#203246 !important;}
body.fps-ui .fps-wrap .fps-rfq-copy{color:#5e6f80 !important;}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-primary{
  border-color:#e28522 !important;
  background:linear-gradient(180deg,#f6a348 0%, #e67f1d 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 30px rgba(230,127,29,.20) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-primary:hover{
  background:linear-gradient(180deg,#f8aa59 0%, #ea8420 100%) !important;
  border-color:#ea8420 !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-secondary{
  border-color:#d8e1ea !important;
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  color:#203246 !important;
}
body.fps-ui .fps-wrap .fps-list::-webkit-scrollbar{width:9px !important;}
body.fps-ui .fps-wrap .fps-list::-webkit-scrollbar-thumb{background:rgba(69,95,122,.24) !important;border-radius:999px !important;border:2px solid rgba(255,255,255,.9) !important;}
body.fps-ui .fps-wrap .fps-list::-webkit-scrollbar-track{background:rgba(17,24,39,.04) !important;border-radius:999px !important;}

/* LINDE preview / modal shell refinement */
body.fps-ui .fps-wrap .fps-linde-preview-card,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-dialog{
  border-radius:22px !important;
  border:1px solid #d8e2ec !important;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.10) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-card-title,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-title{color:#13293d !important;}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-body,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-body{padding:14px !important;}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-note{color:#6b7d90 !important;}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-empty{
  border:1px dashed #ccd8e4 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f8fbfe 0%, #f2f7fb 100%) !important;
  color:#6b7d90 !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-figure,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-table,
body.fps-ui [data-fps-linde-modal] .fps-lme-figure-panel,
body.fps-ui [data-fps-linde-modal] .fps-lme-table-side{
  border:1px solid #d6e1eb !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbfe 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-table th,
body.fps-ui [data-fps-linde-modal] .fps-lme-table th{
  background:#eef4fa !important;
  color:#27425e !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open,
body.fps-ui [data-fps-linde-modal] .fps-lme-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-prev,
body.fps-ui [data-fps-linde-modal] .fps-lme-next,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-btn,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-jump,
body.fps-ui .fps-wrap .fps-linde-page-btn{
  border-radius:12px !important;
  border:1px solid #d3dde8 !important;
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fb 100%) !important;
  color:#45627f !important;
  box-shadow:0 8px 16px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link.is-primary,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open,
body.fps-ui [data-fps-linde-modal] .fps-lme-openfull,
body.fps-ui .fps-wrap [data-fps-linde-open-full].fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-actions [data-fps-linde-open-full]{
  border-color:#3d719f !important;
  background:linear-gradient(180deg,#5b95ca 0%, #3d719f 100%) !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(61,113,159,.20) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browsebar,
body.fps-ui [data-fps-linde-modal] .fps-lme-contextbar{
  border:1px solid #d7e1eb !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f9fbfd 0%, #f2f7fb 100%) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-scope,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode{
  border:1px solid #cad8e5 !important;
  border-radius:12px !important;
  background:#ffffff !important;
  overflow:hidden !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-scope button.is-active,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode .is-active{
  background:linear-gradient(180deg,#5b95ca 0%, #3d719f 100%) !important;
  color:#ffffff !important;
}
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-head{
  padding:16px 18px !important;
  border-bottom:1px solid #dde6ef !important;
  background:linear-gradient(180deg,#ffffff 0%, #f6f9fc 100%) !important;
}
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-close{
  min-width:84px !important;
  border-radius:12px !important;
  border:1px solid #d3dde8 !important;
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fb 100%) !important;
  color:#28435f !important;
}

@media (max-width: 1100px){
  body.fps-ui .fps-wrap .fps-searchbar-models{grid-template-columns:1fr 1fr auto auto !important;}
}
@media (max-width: 980px){
  body.fps-ui .fps-wrap{padding:18px 10px 28px !important;}
  body.fps-ui .fps-wrap::before,
  body.fps-ui .fps-wrap::after{display:none;}
  body.fps-ui .fps-wrap .fps-grid-parts,
  body.fps-ui .fps-wrap .fps-grid-models{grid-template-columns:1fr !important;}
  body.fps-ui .fps-wrap .fps-hero{padding:18px 16px !important;}
  body.fps-ui .fps-wrap .fps-hero-main{max-width:none !important;}
  body.fps-ui .fps-wrap .fps-hero-title{font-size:20px !important;}
  body.fps-ui .fps-wrap .fps-searchbar-models,
  body.fps-ui .fps-wrap .fps-searchbar-parts{grid-template-columns:1fr !important;}
  body.fps-ui .fps-wrap .fps-btn,
  body.fps-ui .fps-wrap .fps-btn-lite,
  body.fps-ui .fps-wrap button.fps-btn,
  body.fps-ui .fps-wrap button.fps-btn-lite{width:100% !important;}
}

/* === v13.3.5.42.138 industrial premium skin === */
body.fps-ui{
  background:
    radial-gradient(circle at top center, rgba(205,218,229,.34) 0%, rgba(205,218,229,0) 42%),
    linear-gradient(180deg,#f4f7fa 0%, #eef3f7 100%) !important;
}
body.fps-ui .wp-site-blocks{
  background:transparent !important;
}
body.fps-ui footer{
  background:#eef3f7 !important;
}

body.fps-ui .fps-wrap{
  --fps-primary:#264d70;
  --fps-accent:#e8902f;
  --fps-text:#13283b;
  --fps-muted:#5f7284;
  --fps-border:#cfd9e2;
  --fps-bg:#eff4f8;
  --fps-card:#ffffff;
  position:relative;
  padding:24px 16px 34px !important;
  border:1px solid rgba(194,206,218,.72);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(251,253,255,.94) 0%, rgba(244,248,251,.96) 100%);
  box-shadow:
    0 26px 56px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.92);
  overflow:visible;
}
body.fps-ui .fps-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,0) 14%),
    linear-gradient(90deg, rgba(44,76,105,.035) 0%, rgba(44,76,105,0) 34%, rgba(44,76,105,.03) 100%);
}
body.fps-ui .fps-wrap > *{ position:relative; z-index:1; }

body.fps-ui .fps-wrap .fps-header{
  align-items:flex-end !important;
  gap:18px !important;
  margin-bottom:18px !important;
  padding:4px 2px 14px !important;
  border-bottom:1px solid rgba(198,210,221,.70);
}
body.fps-ui .fps-wrap .fps-title{
  font-size:25px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#0f2740 !important;
}
body.fps-ui .fps-wrap .fps-mode-hint{
  color:#617489 !important;
  letter-spacing:.05em !important;
}
body.fps-ui .fps-wrap .fps-mode-badge{
  min-width:92px !important;
  padding:5px 12px !important;
  border:1px solid rgba(191,204,216,.95) !important;
  background:linear-gradient(180deg,#eef3f7 0%, #dde7ef 100%) !important;
  color:#1f486b !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 6px 14px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-mode-badge[data-mode="models"]{
  background:linear-gradient(180deg,#fff2e5 0%, #f8dfc0 100%) !important;
  color:#9a5a14 !important;
  border-color:#e6c59c !important;
}

body.fps-ui .fps-wrap .fps-tabs{
  padding:7px !important;
  min-width:270px !important;
  border-radius:22px !important;
  border:1px solid #c7d4df !important;
  background:linear-gradient(180deg,#edf2f6 0%, #dde7ee 100%) !important;
  box-shadow:0 16px 28px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.fps-ui .fps-wrap .fps-tabs::before{
  top:7px !important;
  left:7px !important;
  width:calc(50% - 3.5px) !important;
  height:calc(100% - 14px) !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#4a769d 0%, #244a69 100%) !important;
  box-shadow:0 16px 24px rgba(31,63,90,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="models"]::before{
  background:linear-gradient(180deg,#f1a24d 0%, #d98327 100%) !important;
  box-shadow:0 16px 24px rgba(217,131,39,.20), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body.fps-ui .fps-wrap .fps-tab{
  padding:13px 14px 12px !important;
}
body.fps-ui .fps-wrap .fps-tab:not(.is-active){
  color:#516679 !important;
}
body.fps-ui .fps-wrap .fps-tab.is-active{
  color:#ffffff !important;
}

body.fps-ui .fps-wrap .fps-hero,
body.fps-ui .fps-wrap .fps-card,
body.fps-ui .fps-wrap .fps-linde-preview-card,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-dialog{
  border:1px solid #cfd8e1 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f3f7fa 100%) !important;
  box-shadow:
    0 18px 36px rgba(15,23,42,.07),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-card::before,
body.fps-ui .fps-wrap .fps-hero::before,
body.fps-ui .fps-wrap .fps-linde-preview-card::before,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-dialog::before{
  box-shadow:none !important;
}
body.fps-ui .fps-wrap .fps-card::after,
body.fps-ui .fps-wrap .fps-hero::after,
body.fps-ui .fps-wrap .fps-linde-preview-card::after,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-dialog::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
body.fps-ui .fps-wrap .fps-card::before{
  height:5px !important;
  background:linear-gradient(90deg,#3d6b93 0%, #89aac7 100%) !important;
  opacity:1 !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta::before{
  background:linear-gradient(90deg,#e49235 0%, #f3b264 100%) !important;
}
body.fps-ui .fps-wrap .fps-hero{
  padding:20px 18px !important;
}
body.fps-ui .fps-wrap .fps-hero::after{
  background:
    linear-gradient(180deg, rgba(17,37,56,.015) 0%, rgba(17,37,56,.03) 100%),
    linear-gradient(90deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 26%);
}
body.fps-ui .fps-wrap .fps-hero-title{
  font-size:22px !important;
  line-height:1.24 !important;
  font-weight:900 !important;
  color:#12283d !important;
  max-width:760px !important;
}
body.fps-ui .fps-wrap .fps-hero-copy{
  color:#56697c !important;
  font-size:14px !important;
  line-height:1.62 !important;
  max-width:780px !important;
}
body.fps-ui .fps-wrap .fps-hero-kicker,
body.fps-ui .fps-wrap .fps-card-title{
  color:#18324b !important;
  letter-spacing:.07em !important;
}
body.fps-ui .fps-wrap .fps-card-title{
  font-size:14px !important;
  font-weight:900 !important;
}
body.fps-ui .fps-wrap .fps-card-subtitle,
body.fps-ui .fps-wrap .fps-linde-preview-note,
body.fps-ui .fps-wrap .fps-muted{
  color:#627689 !important;
}
body.fps-ui .fps-wrap .fps-pill,
body.fps-ui .fps-wrap .fps-hero-badges .fps-link,
body.fps-ui .fps-wrap .fps-hero-badges .fps-pill{
  border-color:#cbd7e1 !important;
  background:linear-gradient(180deg,#f6f9fb 0%, #e7eef4 100%) !important;
  color:#44627e !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 4px 10px rgba(15,23,42,.03) !important;
}

body.fps-ui .fps-wrap .fps-searchbar,
body.fps-ui .fps-wrap .fps-searchbar-parts,
body.fps-ui .fps-wrap .fps-searchbar-models{
  gap:10px !important;
}
body.fps-ui .fps-wrap .fps-input,
body.fps-ui .fps-wrap input[type="text"],
body.fps-ui .fps-wrap input[type="search"],
body.fps-ui .fps-wrap select{
  min-height:48px !important;
  border:1px solid #c8d4de !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f5f8fb 100%) !important;
  color:#193149 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), inset 0 0 0 1px rgba(255,255,255,.24), 0 4px 10px rgba(15,23,42,.02) !important;
}
body.fps-ui .fps-wrap .fps-input:focus,
body.fps-ui .fps-wrap input[type="text"]:focus,
body.fps-ui .fps-wrap input[type="search"]:focus,
body.fps-ui .fps-wrap select:focus{
  border-color:#8fa9bf !important;
  box-shadow:0 0 0 3px rgba(61,113,159,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
  outline:none !important;
}

body.fps-ui .fps-wrap .fps-btn,
body.fps-ui .fps-wrap button.fps-btn,
body.fps-ui .fps-wrap a.fps-btn,
body.fps-ui .fps-wrap .fps-preview-card .fps-link.is-primary,
body.fps-ui .fps-wrap [data-fps-linde-open-full].fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-actions [data-fps-linde-open-full],
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open,
body.fps-ui [data-fps-linde-modal] .fps-lme-openfull{
  border:1px solid #31597b !important;
  background:linear-gradient(180deg,#4e7ca5 0%, #274a69 100%) !important;
  color:#ffffff !important;
  box-shadow:0 16px 28px rgba(39,74,105,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
body.fps-ui .fps-wrap .fps-btn:hover,
body.fps-ui .fps-wrap button.fps-btn:hover,
body.fps-ui .fps-wrap a.fps-btn:hover,
body.fps-ui .fps-wrap .fps-preview-card .fps-link.is-primary:hover,
body.fps-ui .fps-wrap [data-fps-linde-open-full].fps-linde-preview-link:hover,
body.fps-ui .fps-wrap .fps-linde-preview-actions [data-fps-linde-open-full]:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-openfull:hover{
  border-color:#2b4f70 !important;
  background:linear-gradient(180deg,#5a89b2 0%, #2b4f70 100%) !important;
  transform:translateY(-1px) !important;
}
body.fps-ui .fps-wrap .fps-btn-lite,
body.fps-ui .fps-wrap button.fps-btn-lite,
body.fps-ui .fps-wrap a.fps-btn-lite,
body.fps-ui .fps-wrap .fps-preview-card .fps-link,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-btn,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-jump,
body.fps-ui .fps-wrap .fps-linde-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-prev,
body.fps-ui [data-fps-linde-modal] .fps-lme-next,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-close{
  border:1px solid #c8d4de !important;
  background:linear-gradient(180deg,#fbfdff 0%, #e8eff5 100%) !important;
  color:#36506a !important;
  box-shadow:0 8px 16px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-btn-lite:hover,
body.fps-ui .fps-wrap button.fps-btn-lite:hover,
body.fps-ui .fps-wrap a.fps-btn-lite:hover,
body.fps-ui .fps-wrap .fps-preview-card .fps-link:hover,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link:hover,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-btn:hover,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-jump:hover,
body.fps-ui .fps-wrap .fps-linde-page-btn:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-page-btn:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-prev:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-next:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-close:hover{
  background:linear-gradient(180deg,#ffffff 0%, #edf3f8 100%) !important;
  border-color:#b8c7d4 !important;
  color:#28435e !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-primary,
body.fps-ui .fps-wrap .fps-rfq-cta .fps-btn,
body.fps-ui .fps-wrap .fps-mini-btn.is-warm,
body.fps-ui .fps-wrap .fps-mini-btn.is-quote,
body.fps-ui .fps-wrap .fps-mini-btn[data-role="quote"]{
  border-color:#c9761f !important;
  background:linear-gradient(180deg,#f0a24d 0%, #d77a20 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 24px rgba(215,122,32,.20), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-primary:hover,
body.fps-ui .fps-wrap .fps-mini-btn.is-warm:hover,
body.fps-ui .fps-wrap .fps-mini-btn.is-quote:hover,
body.fps-ui .fps-wrap .fps-mini-btn[data-role="quote"]:hover{
  background:linear-gradient(180deg,#f3ab5b 0%, #de8126 100%) !important;
  border-color:#cf7620 !important;
}

body.fps-ui .fps-wrap .fps-item,
body.fps-ui .fps-wrap .fps-models-card .fps-item,
body.fps-ui .fps-wrap .fps-results-card .fps-item{
  border:1px solid #cfd8e1 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fb 100%) !important;
  box-shadow:0 10px 20px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.fps-ui .fps-wrap .fps-item:hover,
body.fps-ui .fps-wrap .fps-models-card .fps-item:hover,
body.fps-ui .fps-wrap .fps-results-card .fps-item:hover{
  border-color:#b9c8d6 !important;
  background:linear-gradient(180deg,#ffffff 0%, #eef4f8 100%) !important;
  box-shadow:0 14px 26px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-item.is-active,
body.fps-ui .fps-wrap .fps-models-card .fps-item.is-active,
body.fps-ui .fps-wrap .fps-results-card .fps-item.is-active{
  border-color:#98afc3 !important;
  background:linear-gradient(180deg,#edf3f8 0%, #f8fbfd 100%) !important;
  box-shadow:inset 5px 0 0 #335a7d, 0 16px 30px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap .fps-item-title{ color:#122b42 !important; font-weight:900 !important; }
body.fps-ui .fps-wrap .fps-item-sub{ color:#6b7d8f !important; }
body.fps-ui .fps-wrap .fps-item-sub2{ color:#36516a !important; }

body.fps-ui .fps-wrap .fps-empty-state,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-empty{
  border:1px dashed #c4d1dd !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f9fbfd 0%, #eef4f8 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-iframe-wrap-parts,
body.fps-ui .fps-wrap .fps-iframe-wrap-models,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-figure,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-table,
body.fps-ui [data-fps-linde-modal] .fps-lme-figure-panel,
body.fps-ui [data-fps-linde-modal] .fps-lme-table-side{
  border:1px solid #cdd7e1 !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#f7fafc 0%, #eef3f7 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(201,212,223,.20) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-table th,
body.fps-ui [data-fps-linde-modal] .fps-lme-table th{
  background:linear-gradient(180deg,#edf3f7 0%, #dde7ef 100%) !important;
  color:#223d59 !important;
  border-bottom:1px solid #cad6e0 !important;
}
body.fps-ui .fps-wrap .fps-linde-browsebar,
body.fps-ui [data-fps-linde-modal] .fps-lme-contextbar{
  border:1px solid #d0dae4 !important;
  background:linear-gradient(180deg,#f4f8fb 0%, #e7eef4 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-linde-browse-scope,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode{
  border:1px solid #cbd6df !important;
  background:linear-gradient(180deg,#fbfdff 0%, #eef3f7 100%) !important;
}
body.fps-ui .fps-wrap .fps-linde-browse-scope button.is-active,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode .is-active,
body.fps-ui .fps-wrap .fps-linde-page-btn.is-active{
  background:linear-gradient(180deg,#4b789f 0%, #274a69 100%) !important;
  color:#fff !important;
  border-color:#31597b !important;
  box-shadow:0 10px 20px rgba(39,74,105,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-head{
  border-bottom:1px solid #d3dde6 !important;
  background:linear-gradient(180deg,#fbfdff 0%, #eef3f7 100%) !important;
}

@media (max-width: 980px){
  body.fps-ui .fps-wrap{
    border-radius:22px !important;
    padding:18px 12px 28px !important;
  }
  body.fps-ui .fps-wrap .fps-header{
    padding-bottom:10px !important;
    margin-bottom:14px !important;
  }
  body.fps-ui .fps-wrap .fps-tabs{
    min-width:100% !important;
  }
}

/* === v13.3.5.42.141.24.16 industrial depth pass === */
body.fps-ui{
  background:
    radial-gradient(circle at top center, rgba(162,179,194,.20) 0%, rgba(162,179,194,0) 42%),
    linear-gradient(180deg,#eef3f6 0%, #e7edf2 100%) !important;
}
body.fps-ui main,
body.fps-ui .site-main,
body.fps-ui #main,
body.fps-ui footer{
  background-color:#e9eff4 !important;
}
body.fps-ui .fps-wrap{
  max-width:1260px !important;
  padding:24px 16px 40px !important;
  border:1px solid #bcc8d3 !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(251,253,254,.92) 0%, rgba(241,246,249,.96) 100%) !important;
  box-shadow:0 30px 72px rgba(16,24,38,.12), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(188,200,211,.24) !important;
}
body.fps-ui .fps-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.18) 14%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg,#f8fbfc 0%, #eef3f6 100%) !important;
  border:1px solid rgba(255,255,255,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  z-index:-2 !important;
}
body.fps-ui .fps-wrap::after{
  inset:64px 12px 12px !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)),
    url("fps-page-bg-v13.3.5.42.115.svg") !important;
  background-repeat:no-repeat, no-repeat !important;
  background-position:center top, center top !important;
  background-size:100% 100%, cover !important;
  opacity:.15 !important;
}

body.fps-ui .fps-wrap .fps-header{
  position:relative !important;
  margin-bottom:20px !important;
  padding:4px 2px 16px !important;
  border-bottom:1px solid #d2dde6 !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72) !important;
}
body.fps-ui .fps-wrap .fps-title{
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
  color:#12283c !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}
body.fps-ui .fps-wrap .fps-mode-hint{
  color:#6c7c8c !important;
  letter-spacing:.12em !important;
}
body.fps-ui .fps-wrap .fps-mode-badge{
  min-width:98px !important;
  padding:7px 12px !important;
  border:1px solid #c5d3df !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f3f8fb 0%, #e6eef4 100%) !important;
  color:#27435d !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 4px 10px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-mode-badge[data-mode="models"]{
  background:linear-gradient(180deg,#fff4e8 0%, #f2e4d5 100%) !important;
  color:#85511c !important;
  border-color:#e4c9a8 !important;
}

body.fps-ui .fps-wrap .fps-tabs{
  padding:8px !important;
  border-radius:20px !important;
  border:1px solid #c3cfda !important;
  background:linear-gradient(180deg,#eef3f7 0%, #dfe8ef 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 22px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap .fps-tabs::before{
  top:8px !important;
  left:8px !important;
  width:calc(50% - 4px) !important;
  height:calc(100% - 16px) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#416b8c 0%, #203e58 100%) !important;
  box-shadow:0 12px 24px rgba(32,62,88,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="models"]::before{
  transform:translateX(calc(100% + 8px)) !important;
  background:linear-gradient(180deg,#f1a149 0%, #d97c21 100%) !important;
  box-shadow:0 12px 24px rgba(217,124,33,.20), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.fps-ui .fps-wrap .fps-tab{
  min-width:126px !important;
  padding:13px 16px 12px !important;
  border-radius:14px !important;
  color:#5c6f82 !important;
}
body.fps-ui .fps-wrap .fps-tab .fps-tab-main{font-size:16px !important;font-weight:900 !important;}
body.fps-ui .fps-wrap .fps-tab .fps-tab-sub{font-size:10px !important;letter-spacing:.08em !important;}
body.fps-ui .fps-wrap .fps-tab.is-active{color:#fff !important;}

body.fps-ui .fps-wrap .fps-hero{
  border-radius:22px !important;
  border:1px solid #c4d1dc !important;
  background:linear-gradient(180deg,#fbfdfe 0%, #eef3f7 100%) !important;
  box-shadow:0 18px 36px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(194,207,218,.20) !important;
}
body.fps-ui .fps-wrap .fps-hero::after{
  background:
    linear-gradient(180deg, rgba(18,40,60,.03) 0%, rgba(18,40,60,0) 26%),
    linear-gradient(90deg, rgba(251,253,254,.98) 0%, rgba(251,253,254,.95) 34%, rgba(251,253,254,.68) 58%, rgba(251,253,254,.22) 80%, rgba(251,253,254,.02) 100%),
    repeating-linear-gradient(90deg, rgba(66,93,120,.03) 0, rgba(66,93,120,.03) 1px, transparent 1px, transparent 36px),
    repeating-linear-gradient(0deg, rgba(66,93,120,.03) 0, rgba(66,93,120,.03) 1px, transparent 1px, transparent 36px) !important;
  opacity:1 !important;
}
body.fps-ui .fps-wrap .fps-hero-main{
  max-width:min(610px,54%) !important;
}
body.fps-ui .fps-wrap .fps-hero-kicker{
  color:#506a83 !important;
  letter-spacing:.18em !important;
}
body.fps-ui .fps-wrap .fps-hero-title{
  font-size:23px !important;
  line-height:1.24 !important;
  color:#11283d !important;
}
body.fps-ui .fps-wrap .fps-hero-copy{
  color:#5a6e81 !important;
}
body.fps-ui .fps-wrap .fps-badge,
body.fps-ui .fps-wrap .fps-hero-badges .fps-pill{
  border-color:#cad7e1 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(237,243,248,.94) 100%) !important;
  color:#36506a !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), 0 6px 14px rgba(15,23,42,.04) !important;
}
body.fps-ui .fps-wrap .fps-panel.is-active[data-panel="parts"] .fps-hero::before,
body.fps-ui .fps-wrap .fps-panel.is-active[data-panel="models"] .fps-hero::before,
body.fps-ui .fps-wrap .fps-hero-models::before{
  opacity:.28 !important;
  filter:grayscale(.05) saturate(.78) contrast(1.04) brightness(.98) !important;
}

body.fps-ui .fps-wrap .fps-input,
body.fps-ui .fps-wrap input[type="text"],
body.fps-ui .fps-wrap input[type="search"],
body.fps-ui .fps-wrap select{
  min-height:50px !important;
  border:1px solid #c4d0da !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f0f5f8 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(189,202,213,.16), 0 4px 10px rgba(15,23,42,.02) !important;
}
body.fps-ui .fps-wrap .fps-input:focus,
body.fps-ui .fps-wrap input[type="text"]:focus,
body.fps-ui .fps-wrap input[type="search"]:focus,
body.fps-ui .fps-wrap select:focus{
  border-color:#7f9bb2 !important;
  box-shadow:0 0 0 3px rgba(39,74,105,.10), inset 0 1px 0 rgba(255,255,255,.98) !important;
}

body.fps-ui .fps-wrap .fps-btn,
body.fps-ui .fps-wrap button.fps-btn,
body.fps-ui .fps-wrap a.fps-btn,
body.fps-ui .fps-wrap .fps-preview-card .fps-link.is-primary,
body.fps-ui .fps-wrap [data-fps-linde-open-full].fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-actions [data-fps-linde-open-full],
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open,
body.fps-ui [data-fps-linde-modal] .fps-lme-openfull{
  min-height:50px !important;
  border:1px solid #264967 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#446a87 0%, #1b364b 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 28px rgba(27,54,75,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.10) !important;
}
body.fps-ui .fps-wrap .fps-btn:hover,
body.fps-ui .fps-wrap button.fps-btn:hover,
body.fps-ui .fps-wrap a.fps-btn:hover,
body.fps-ui .fps-wrap .fps-preview-card .fps-link.is-primary:hover,
body.fps-ui .fps-wrap [data-fps-linde-open-full].fps-linde-preview-link:hover,
body.fps-ui .fps-wrap .fps-linde-preview-actions [data-fps-linde-open-full]:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-open:hover,
body.fps-ui [data-fps-linde-modal] .fps-lme-openfull:hover{
  border-color:#1c3b53 !important;
  background:linear-gradient(180deg,#4d7695 0%, #1c3b53 100%) !important;
}
body.fps-ui .fps-wrap .fps-btn-lite,
body.fps-ui .fps-wrap button.fps-btn-lite,
body.fps-ui .fps-wrap a.fps-btn-lite,
body.fps-ui .fps-wrap .fps-preview-card .fps-link,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-btn,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-jump,
body.fps-ui .fps-wrap .fps-linde-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-prev,
body.fps-ui [data-fps-linde-modal] .fps-lme-next,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-close{
  min-height:42px !important;
  border:1px solid #c0ccd7 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#fbfdff 0%, #e5edf3 100%) !important;
  color:#2d4863 !important;
  box-shadow:0 8px 16px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-primary,
body.fps-ui .fps-wrap .fps-rfq-cta .fps-btn,
body.fps-ui .fps-wrap .fps-mini-btn.is-warm,
body.fps-ui .fps-wrap .fps-mini-btn.is-quote,
body.fps-ui .fps-wrap .fps-mini-btn[data-role="quote"]{
  border-color:#b96b1b !important;
  background:linear-gradient(180deg,#f0a04a 0%, #cc7220 100%) !important;
  box-shadow:0 14px 24px rgba(204,114,32,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta .rfq-secondary{
  border-radius:12px !important;
}

body.fps-ui .fps-wrap .fps-card,
body.fps-ui .fps-wrap .fps-linde-preview-card,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-dialog{
  border-radius:18px !important;
  border:1px solid #c7d2dc !important;
  background:linear-gradient(180deg,#fbfdff 0%, #f1f5f8 100%) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(190,202,214,.18) !important;
}
body.fps-ui .fps-wrap .fps-card::before{
  height:5px !important;
  background:linear-gradient(90deg,#2e516e 0%, #7ea2c0 100%) !important;
}
body.fps-ui .fps-wrap .fps-rfq-cta::before{background:linear-gradient(90deg,#d97d24 0%, #f0b16b 100%) !important;}
body.fps-ui .fps-wrap .fps-card-title,
body.fps-ui [data-fps-linde-modal] .fps-lme-modal-title{
  padding-bottom:10px !important;
  margin-bottom:12px !important;
  border-bottom:1px solid #dde6ed !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#152c42 !important;
}
body.fps-ui .fps-wrap .fps-card-subtitle,
body.fps-ui .fps-wrap .fps-rfq-copy,
body.fps-ui .fps-wrap .fps-linde-preview-note,
body.fps-ui .fps-wrap .fps-item-sub,
body.fps-ui .fps-wrap .fps-item-sub2{
  color:#617385 !important;
}

body.fps-ui .fps-wrap .fps-item,
body.fps-ui .fps-wrap .fps-models-card .fps-item,
body.fps-ui .fps-wrap .fps-results-card .fps-item{
  border:1px solid #cbd7e1 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f4f7fa 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96) !important;
}
body.fps-ui .fps-wrap .fps-item:hover,
body.fps-ui .fps-wrap .fps-models-card .fps-item:hover,
body.fps-ui .fps-wrap .fps-results-card .fps-item:hover{
  border-color:#b8c7d4 !important;
  background:linear-gradient(180deg,#ffffff 0%, #eef4f8 100%) !important;
  box-shadow:0 8px 16px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
body.fps-ui .fps-wrap .fps-item.is-active,
body.fps-ui .fps-wrap .fps-models-card .fps-item.is-active,
body.fps-ui .fps-wrap .fps-results-card .fps-item.is-active{
  border-color:#9fb5c8 !important;
  background:linear-gradient(180deg,#eef4f9 0%, #f9fbfd 100%) !important;
  box-shadow:inset 4px 0 0 #3d6a8d, 0 12px 24px rgba(15,23,42,.05) !important;
}
body.fps-ui .fps-wrap .fps-item-title{
  color:#13293d !important;
  font-size:16px !important;
  font-weight:900 !important;
}

body.fps-ui .fps-wrap .fps-iframe-wrap-parts,
body.fps-ui .fps-wrap .fps-iframe-wrap-models,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-figure,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-table,
body.fps-ui [data-fps-linde-modal] .fps-lme-figure-panel,
body.fps-ui [data-fps-linde-modal] .fps-lme-table-side{
  border:1px solid #c4d0da !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#eef3f7 0%, #e4ebf1 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(189,202,214,.18) !important;
}
body.fps-ui .fps-wrap .fps-empty-state,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-empty{
  border:1px dashed #c6d3dd !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f6fafc 0%, #edf3f7 100%) !important;
}

body.fps-ui .fps-wrap .fps-linde-browsebar,
body.fps-ui [data-fps-linde-modal] .fps-lme-contextbar{
  border:1px solid #c8d4de !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#edf3f7 0%, #e0e8ef 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-scope,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode{
  border:1px solid #bdc9d4 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#f9fcfe 0%, #eaf1f6 100%) !important;
  overflow:hidden !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-scope button,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode button{
  min-height:38px !important;
  padding:0 14px !important;
  font-weight:800 !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-scope button.is-active,
body.fps-ui [data-fps-linde-modal] .fps-lme-context-mode .is-active,
body.fps-ui .fps-wrap .fps-linde-page-btn.is-active{
  background:linear-gradient(180deg,#446a87 0%, #1f3d56 100%) !important;
  color:#fff !important;
  border-color:#284a67 !important;
  box-shadow:0 10px 18px rgba(31,61,86,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-preview-link,
body.fps-ui .fps-wrap .fps-linde-preview-card .fps-linde-browse-btn,
body.fps-ui .fps-wrap .fps-linde-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-page-btn,
body.fps-ui [data-fps-linde-modal] .fps-lme-prev,
body.fps-ui [data-fps-linde-modal] .fps-lme-next{
  font-weight:800 !important;
}

@media (max-width: 980px){
  body.fps-ui .fps-wrap{
    border-radius:22px !important;
    padding:18px 12px 28px !important;
  }
  body.fps-ui .fps-wrap::after{display:none !important;}
  body.fps-ui .fps-wrap .fps-title{font-size:28px !important;}
  body.fps-ui .fps-wrap .fps-hero-title{font-size:20px !important;}
}

/* v13.3.5.42.141.24.17 UI balance pass
   - restore page-wide blueprint atmosphere lightly
   - replace slider-style top tabs with true segmented buttons
   - keep the heavier control-panel shell from v16
*/
body.fps-ui{
  background:
    linear-gradient(rgba(245,248,252,.72), rgba(245,248,252,.72)),
    url("fps-page-bg-v13.3.5.42.115.svg"),
    linear-gradient(180deg,#eef3f7 0%, #f5f8fb 100%) !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:cover,cover,100% 100% !important;
}
body.fps-ui::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.14) 100%),
    url("fps-page-bg-v13.3.5.42.115.svg");
  background-repeat:no-repeat,no-repeat;
  background-position:center top,center top;
  background-size:cover,cover;
  opacity:.18;
}
body.fps-ui .wp-site-blocks,
body.fps-ui main,
body.fps-ui .site-main,
body.fps-ui #main{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
}
body.fps-ui .fps-wrap::after{
  inset:94px 18px 18px !important;
  opacity:.22 !important;
}
body.fps-ui .fps-wrap .fps-tabs{
  display:inline-flex !important;
  align-items:stretch !important;
  gap:8px !important;
  padding:8px !important;
  min-width:286px !important;
  border-radius:20px !important;
}
body.fps-ui .fps-wrap .fps-tabs::before{
  content:none !important;
  display:none !important;
}
body.fps-ui .fps-wrap .fps-tab{
  flex:1 1 0 !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  padding:14px 16px 13px !important;
  border-radius:15px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
body.fps-ui .fps-wrap .fps-tab:hover{
  background:rgba(79,136,188,.06) !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="models"] .fps-tab:hover{
  background:rgba(242,139,43,.08) !important;
}
body.fps-ui .fps-wrap .fps-tab.is-active{
  background:linear-gradient(180deg,#5b95ca 0%, #3d719f 100%) !important;
  border-color:#3d719f !important;
  box-shadow:0 12px 24px rgba(61,113,159,.22) !important;
  color:#fff !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="models"] .fps-tab.is-active{
  background:linear-gradient(180deg,#f8aa5a 0%, #ee8a24 100%) !important;
  border-color:#ee8a24 !important;
  box-shadow:0 12px 24px rgba(238,138,36,.22) !important;
}
body.fps-ui .fps-wrap .fps-tab:not(.is-active){
  color:#607286 !important;
}
body.fps-ui .fps-wrap .fps-tab:not(.is-active) .fps-tab-sub{
  opacity:.72 !important;
}

/* v13.3.5.42.141.24.18 page background visibility fix */
html,
body.fps-ui{
  background-color:#e7eef4 !important;
  background-image:
    radial-gradient(circle at 20% 0%, rgba(48,94,138,.10) 0%, rgba(48,94,138,0) 36%),
    radial-gradient(circle at 85% 10%, rgba(242,139,43,.08) 0%, rgba(242,139,43,0) 30%),
    url("fps-page-bg-v13.3.5.42.115.svg"),
    linear-gradient(180deg,#eef3f7 0%, #e7eef4 100%) !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat !important;
  background-position:center top, center top, center top, center top !important;
  background-size:140% 70%, 140% 70%, cover, 100% 100% !important;
  background-attachment:fixed, fixed, fixed, fixed !important;
}
/* Some themes paint a solid background on wrappers; force them transparent on FPS pages */
body.fps-ui .wp-site-blocks,
body.fps-ui .site,
body.fps-ui .site-content,
body.fps-ui .content-area,
body.fps-ui .site-main,
body.fps-ui #main,
body.fps-ui .entry-content,
body.fps-ui .wp-block-group,
body.fps-ui .wp-block-post-content{
  background:transparent !important;
}
/* Make the blueprint overlay actually readable */
body.fps-ui::before{
  opacity:.34 !important;
  filter:contrast(1.12) saturate(.95) !important;
}


/* v13.3.5.42.141.24.19 visual re-balance */
@media (min-width: 1280px){
  body.fps-ui .fps-wrap{width:min(1420px, calc(100vw - 40px)) !important;max-width:1420px !important;}
}
body.fps-ui .fps-wrap::after{background-size:100% 100%, 115% auto !important;}
body.fps-ui main,
body.fps-ui .site-main,
body.fps-ui #main{background-color:#eaf1f7 !important;}
body.fps-ui .fps-wrap .fps-mode-badge,
body.fps-ui .fps-wrap .fps-mode-badge[data-mode="models"]{
  border:1px solid rgba(79,136,188,.16) !important;
  background:rgba(79,136,188,.10) !important;
  color:#2c5379 !important;
}
body.fps-ui .fps-wrap .fps-tabs[data-active="parts"] .fps-tab:first-child,
body.fps-ui .fps-wrap .fps-tabs[data-active="models"] .fps-tab:last-child{
  color:#ffffff !important;
}


/* v13.3.5.42.141.24.20 stronger outer blueprint visibility */
body.fps-ui,
body.fps-ui .wp-site-blocks,
body.fps-ui main,
body.fps-ui .site-main,
body.fps-ui #main{
  background-color:#e8eff5 !important;
  background-image:url("fps-page-bg-v13.3.5.42.115.svg") !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:cover !important;
}
body.fps-ui .fps-wrap::before{
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.66)) !important;
  border-color:rgba(188,205,221,.74) !important;
  box-shadow:0 26px 64px rgba(15,23,42,.06) !important;
}
body.fps-ui .fps-wrap::after{
  opacity:.72 !important;
  filter:contrast(1.08) saturate(1.02) !important;
}
body.fps-ui .fps-wrap .fps-hero::after{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 34%, rgba(255,255,255,.48) 60%, rgba(255,255,255,.10) 100%) !important;
}


/* v13.3.5.42.143 page background hard restore */
body.fps-ui{
  position:relative !important;
  background:#e8eef5 !important;
}
body.fps-ui::before{
  content:"" !important;
  position:fixed !important;
  inset:32px 0 0 0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(235,241,247,.56) 0%, rgba(235,241,247,.36) 100%),
    url("fps-page-bg-v13.3.5.42.115.svg") center top / cover no-repeat !important;
  opacity:.98 !important;
}
body.fps-ui .wp-site-blocks,
body.fps-ui main,
body.fps-ui .site-main,
body.fps-ui #main,
body.fps-ui .entry-content,
body.fps-ui .post-content,
body.fps-ui .site-content{
  position:relative !important;
  z-index:1 !important;
  background-color:transparent !important;
  background-image:none !important;
}
body.fps-ui .fps-wrap{
  position:relative !important;
  z-index:2 !important;
}
body.fps-ui .fps-wrap::before{
  inset:76px 0 0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.64)) !important;
  border:1px solid rgba(199,212,224,.82) !important;
  box-shadow:0 28px 68px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap::after{
  inset:88px 12px 12px !important;
  opacity:.62 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)),
    url("fps-page-bg-v13.3.5.42.115.svg") center top / cover no-repeat !important;
}

/* v13.3.5.42.141.24.22 stronger page bg + tighter nav/shell relation */
body.fps-ui::before{
  background:
    linear-gradient(180deg, rgba(232,239,245,.16) 0%, rgba(232,239,245,.08) 100%),
    url("fps-page-bg-v13.3.5.42.115.svg") center top / cover no-repeat !important;
  opacity:1 !important;
  filter:contrast(1.14) saturate(1.03) !important;
}
body.fps-ui .wp-site-blocks{ padding-top:4px !important; }
body.fps-ui .fps-wrap{ padding-top:16px !important; }
body.fps-ui .fps-wrap::before{
  inset:54px 0 0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.54)) !important;
  border:1px solid rgba(189,204,219,.92) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.08) !important;
}
body.fps-ui .fps-wrap::after{
  inset:64px 12px 12px !important;
  opacity:.80 !important;
  filter:contrast(1.12) saturate(1.02) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)),
    url("fps-page-bg-v13.3.5.42.115.svg") center top / cover no-repeat !important;
}
body.fps-ui .fps-header{ margin-bottom:10px !important; }
body.fps-ui .fps-panel{ margin-top:0 !important; }

/* v13.3.5.42.141.24.23 unify top navigation with elevated shell */
body.fps-ui .wp-site-blocks > header,
body.fps-ui .wp-site-blocks > .wp-block-template-part,
body.fps-ui .wp-site-blocks > .site-header,
body.fps-ui .wp-site-blocks > .header,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child{
  position:relative !important;
  z-index:3 !important;
}
body.fps-ui .wp-site-blocks > header::before,
body.fps-ui .wp-site-blocks > .wp-block-template-part::before,
body.fps-ui .wp-site-blocks > .site-header::before,
body.fps-ui .wp-site-blocks > .header::before,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:8px !important;
  bottom:10px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,251,254,.78)) !important;
  border:1px solid rgba(196,210,223,.88) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  pointer-events:none !important;
}
body.fps-ui .wp-site-blocks > header > *,
body.fps-ui .wp-site-blocks > .wp-block-template-part > *,
body.fps-ui .wp-site-blocks > .site-header > *,
body.fps-ui .wp-site-blocks > .header > *,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child > *{
  position:relative !important;
  z-index:1 !important;
}
body.fps-ui .wp-site-blocks > header,
body.fps-ui .wp-site-blocks > .wp-block-template-part,
body.fps-ui .wp-site-blocks > .site-header,
body.fps-ui .wp-site-blocks > .header,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child{
  margin:8px auto 4px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}
body.fps-ui .wp-site-blocks a{ transition:color .18s ease, opacity .18s ease; }
body.fps-ui .wp-site-blocks > header a,
body.fps-ui .wp-site-blocks > .wp-block-template-part a,
body.fps-ui .wp-site-blocks > .site-header a,
body.fps-ui .wp-site-blocks > .header a,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child a{
  color:#44576d !important;
}
body.fps-ui .wp-site-blocks > header a:hover,
body.fps-ui .wp-site-blocks > .wp-block-template-part a:hover,
body.fps-ui .wp-site-blocks > .site-header a:hover,
body.fps-ui .wp-site-blocks > .header a:hover,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child a:hover{
  color:#203246 !important;
}
body.fps-ui .fps-wrap{ padding-top:8px !important; }
body.fps-ui .fps-wrap::before{ inset:42px 0 0 !important; }
body.fps-ui .fps-wrap::after{ inset:52px 12px 12px !important; opacity:.84 !important; }


/* v13.3.5.42.141.24.24 revert detached top nav shell */
body.fps-ui .wp-site-blocks > header::before,
body.fps-ui .wp-site-blocks > .wp-block-template-part::before,
body.fps-ui .wp-site-blocks > .site-header::before,
body.fps-ui .wp-site-blocks > .header::before,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child::before{content:none !important; display:none !important;}
body.fps-ui .wp-site-blocks > header,
body.fps-ui .wp-site-blocks > .wp-block-template-part,
body.fps-ui .wp-site-blocks > .site-header,
body.fps-ui .wp-site-blocks > .header,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child{margin:0 auto !important; padding-top:0 !important; padding-bottom:0 !important; background:transparent !important; border:none !important; box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;}
body.fps-ui .wp-site-blocks > header > *,
body.fps-ui .wp-site-blocks > .wp-block-template-part > *,
body.fps-ui .wp-site-blocks > .site-header > *,
body.fps-ui .wp-site-blocks > .header > *,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child > *{position:static !important; z-index:auto !important;}


/* v13.3.5.42.141.24.25 unified full-width header band, remove logo patch, align with card system */
body.fps-ui .wp-site-blocks > header,
body.fps-ui .wp-site-blocks > .wp-block-template-part,
body.fps-ui .wp-site-blocks > .site-header,
body.fps-ui .wp-site-blocks > .header,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child{
  position:relative !important;
  z-index:8 !important;
  margin:0 !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  background:linear-gradient(180deg, rgba(252,254,255,.78), rgba(247,250,253,.68)) !important;
  border-bottom:1px solid rgba(193,207,220,.78) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.035) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
body.fps-ui .wp-site-blocks > header::before,
body.fps-ui .wp-site-blocks > .wp-block-template-part::before,
body.fps-ui .wp-site-blocks > .site-header::before,
body.fps-ui .wp-site-blocks > .header::before,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child::before{
  content:none !important;
  display:none !important;
}
body.fps-ui .wp-site-blocks > header > *,
body.fps-ui .wp-site-blocks > .wp-block-template-part > *,
body.fps-ui .wp-site-blocks > .site-header > *,
body.fps-ui .wp-site-blocks > .header > *,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child > *{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}
body.fps-ui .wp-site-blocks .wp-block-site-logo,
body.fps-ui .wp-site-blocks .custom-logo-link,
body.fps-ui .wp-site-blocks .site-logo,
body.fps-ui .wp-site-blocks img.custom-logo,
body.fps-ui .wp-site-blocks .custom-logo{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  padding:0 !important;
}
body.fps-ui .wp-site-blocks .wp-block-group,
body.fps-ui .wp-site-blocks .wp-block-columns,
body.fps-ui .wp-site-blocks .wp-block-navigation,
body.fps-ui .wp-site-blocks .wp-block-navigation__container,
body.fps-ui .wp-site-blocks .wp-block-site-title,
body.fps-ui .wp-site-blocks .wp-block-site-logo,
body.fps-ui .wp-site-blocks .wp-block-navigation-item{
  background:transparent !important;
}
body.fps-ui .wp-site-blocks a{ color:#42566b !important; }
body.fps-ui .wp-site-blocks a:hover{ color:#203246 !important; }
body.fps-ui .fps-wrap{ margin-top:6px !important; padding-top:14px !important; }
body.fps-ui .fps-wrap::before{ inset:52px 0 0 !important; }
body.fps-ui .fps-wrap::after{ inset:62px 12px 12px !important; opacity:.88 !important; }


/* v13.3.5.42.141.24.26 header band polish */
body.fps-ui .wp-site-blocks > header,
body.fps-ui .wp-site-blocks > .wp-block-template-part,
body.fps-ui .wp-site-blocks > .site-header,
body.fps-ui .wp-site-blocks > .header,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child{
  padding-top:8px !important;
  padding-bottom:8px !important;
  background:linear-gradient(180deg, rgba(252,254,255,.86), rgba(245,249,252,.80)) !important;
  border-bottom:1px solid rgba(186,201,215,.92) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.03), inset 0 -1px 0 rgba(255,255,255,.72) !important;
}
body.fps-ui .wp-site-blocks > header > *,
body.fps-ui .wp-site-blocks > .wp-block-template-part > *,
body.fps-ui .wp-site-blocks > .site-header > *,
body.fps-ui .wp-site-blocks > .header > *,
body.fps-ui .wp-site-blocks > .wp-block-group:first-child > *{
  padding-left:16px !important;
  padding-right:16px !important;
}
body.fps-ui .wp-site-blocks .wp-block-site-logo,
body.fps-ui .wp-site-blocks .custom-logo-link,
body.fps-ui .wp-site-blocks .site-logo,
body.fps-ui .wp-site-blocks .wp-block-site-title,
body.fps-ui .wp-site-blocks .wp-block-navigation,
body.fps-ui .wp-site-blocks .wp-block-navigation__container{
  display:flex !important;
  align-items:center !important;
}
body.fps-ui .wp-site-blocks .wp-block-navigation__container{
  gap:4px !important;
}
body.fps-ui .wp-site-blocks .wp-block-navigation-item a{
  line-height:1.2 !important;
}
body.fps-ui .fps-wrap{
  margin-top:2px !important;
  padding-top:12px !important;
}
body.fps-ui .fps-wrap::before{ inset:48px 0 0 !important; }
body.fps-ui .fps-wrap::after{ inset:58px 12px 12px !important; }


/* v13.3.5.42.141.24.27 transparent logo wrapper hotfix */
body.fps-ui .wp-site-blocks .wp-block-site-logo,
body.fps-ui .wp-site-blocks .custom-logo-link,
body.fps-ui .wp-site-blocks .site-logo,
body.fps-ui .wp-site-blocks .site-branding,
body.fps-ui .wp-site-blocks .wp-block-group:has(.custom-logo-link),
body.fps-ui .wp-site-blocks .wp-block-group:has(.wp-block-site-logo),
body.fps-ui .wp-site-blocks .wp-block-columns:has(.custom-logo-link),
body.fps-ui .wp-site-blocks .wp-block-column:has(.custom-logo-link),
body.fps-ui .wp-site-blocks .wp-block-column:has(.wp-block-site-logo){
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:none !important;
  outline:none !important;
  border-radius:0 !important;
}
body.fps-ui .wp-site-blocks .custom-logo-link,
body.fps-ui .wp-site-blocks .wp-block-site-logo a{
  padding:0 !important;
  margin:0 !important;
}
body.fps-ui .wp-site-blocks img.custom-logo,
body.fps-ui .wp-site-blocks .custom-logo{
  background:transparent !important;
  mix-blend-mode:multiply;
}
