@charset "UTF-8";
body.fbi-redesign { min-width: 0; width: 100%; }
@media (max-width: 360px) {
  body.fbi-redesign .site-header .organizer-account-menu { display: none; }
}

/* FBI Horizon: the shared visual system for the existing site and dashboard.
   Load last. The class keeps the original platform theme available to rollback. */
body.fbi-redesign {
  --bg: #080d18;
  --surface: #111b2e;
  --surface2: #17243b;
  --surface3: #20324e;
  --border: #293a55;
  --text: #f2f6ff;
  --muted: #b2c0d6;
  --subtle: #91a3bf;
  --accent: #87b7ff;
  --accentstrong: #3b82f6;
  --cyan: #64dfc7;
  --danger: #ff9fac;
  --warning: #f2ce8b;
  --radius: 22px;
  --shadow: 0 20px 60px #00000035;
  --workspace-blue: #87b7ff;
  --workspace-edge: #293e5d;
  --workspace-elevated: #111b2e;
  --workspace-focus: #22d3ee;
  --site-accent: #22d3ee;
  --site-field: #0b1424;
  --site-inset: #0d1728;
  --site-shadow: 0 12px 32px #03081224;
  --site-header-height: 80px;
  margin: 0;
  background: radial-gradient(ellipse 85% 620px at 80% 0, #18356428, transparent 72%), var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  accent-color: var(--accentstrong);
}

body.fbi-redesign :is(h1, h2, h3, h4) { color: var(--text); }
body.fbi-redesign h1 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.45; letter-spacing: -.035em; }
body.fbi-redesign h2 { font-size: clamp(23px, 2vw, 30px); line-height: 1.5; }
body.fbi-redesign h3 { font-size: 20px; line-height: 1.6; }
body.fbi-redesign p { color: var(--muted); }
body.fbi-redesign small { font-size: 12px; line-height: 1.8; }
body.fbi-redesign ::selection { color: #fff; background: #3b82f659; }
body.fbi-redesign :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--site-accent); outline-offset: 4px; }
body.fbi-redesign :is(input, select, textarea):focus { border-color: #659ef5; box-shadow: 0 0 0 4px #3b82f61c; }
body.fbi-redesign button:disabled { opacity: .5; cursor: not-allowed; }
body.fbi-redesign :is(.row, .row-wrap, .grow, .field, .dashboard-body, .page-width, .panel, .product-card, .subscription-card) { min-width: 0; }
body.fbi-redesign .page-width { max-width: none; width: 100%; padding-inline: clamp(20px, 2.4vw, 48px); }
body.fbi-redesign .page-main { padding-block: 42px 88px; min-height: calc(100dvh - 300px); }
body.fbi-redesign .section { margin-top: 80px; }
body.fbi-redesign .page-heading { align-items: center; gap: 28px; margin-bottom: 34px; }
body.fbi-redesign .page-heading > div:first-child { min-width: 0; }
body.fbi-redesign .page-heading p { font-size: 15px; margin-top: 12px; line-height: 1.95; max-width: 720px; }
body.fbi-redesign .eyebrow { color: var(--site-accent); font-size: 11px; letter-spacing: .13em; margin-bottom: 12px; }
body.fbi-redesign .section-header { margin-bottom: 28px; align-items: end; }
body.fbi-redesign .section-header p { font-size: 14px; line-height: 1.9; }
body.fbi-redesign .breadcrumbs { font-size: 13px; gap: 12px; line-height: 1.8; margin-bottom: 24px; flex-wrap: wrap; }
body.fbi-redesign .breadcrumbs a { color: var(--muted); }
body.fbi-redesign .breadcrumbs a:hover { color: var(--accent); }

/* Navigation uses clear active areas and consistent, comfortable controls. */
body.fbi-redesign .site-header {
  height: var(--site-header-height);
  gap: 22px;
  padding-inline: clamp(20px, 2.4vw, 48px);
  background: #080f1ded;
  border-bottom: 1px solid #273954;
  box-shadow: 0 1px 0 #02071150;
  backdrop-filter: blur(20px);
}
body.fbi-redesign .brand { gap: 12px; }
body.fbi-redesign .brand-logo { width: 51px; height: 51px; }
body.fbi-redesign .brand-text { color: #f2f6ff; font-size: 18px; font-weight: 800; letter-spacing: .055em; }
body.fbi-redesign .brand-text small { color: #9bafca; font-size: 8px; letter-spacing: .18em; line-height: 1.5; margin-top: 3px; }
body.fbi-redesign .nav-links { align-self: stretch; gap: 5px; align-items: center; }
body.fbi-redesign .nav-links > a { padding: 10px 13px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 11px; color: var(--muted); font-size: 13px; font-weight: 600; transition: color 160ms, background-color 160ms, border-color 160ms; }
body.fbi-redesign .nav-links > a:hover { background: #18253b; color: var(--text); }
body.fbi-redesign .nav-links > a.active { color: #e5efff; background: #3b82f61c; border-color: #3b82f633; }
body.fbi-redesign .nav-links > a.active::after { content: none; }
body.fbi-redesign .site-header .nav-links > .mobile-support { display: none; }
body.fbi-redesign .header-actions { gap: 9px; flex-shrink: 0; }
body.fbi-redesign .header-actions .btn { min-height: 44px; padding-inline: 14px; font-size: 12px; }
body.fbi-redesign .icon-button { width: 44px; height: 44px; min-width: 44px; border-radius: 12px; color: #b8c8e0; background: #111d30; border-color: #30435e; }
body.fbi-redesign .icon-button:hover { color: var(--text); background: #1a2c47; border-color: #577ba9; }
body.fbi-redesign .icon-button .count { background: #3b82f6; top: -5px; left: -5px; font-size: 10px; }
body.fbi-redesign .user-chip { min-height: 46px; border-radius: 13px; background: #111d30; border-color: #30435e; padding: 5px 10px; gap: 9px; font-size: 12px; font-weight: 600; }
body.fbi-redesign .avatar { width: 32px; height: 32px; border: 1px solid #8bb2ee40; border-radius: 10px; }
body.fbi-redesign .avatar-lg { border: 2px solid #648dc554; border-radius: 22px; }
body.fbi-redesign .site-command-trigger { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; padding: 8px 13px; border: 1px solid #30435e; border-radius: 12px; color: #b8c8e0; background: #111d30; font-size: 12px; }
body.fbi-redesign .site-command-trigger svg { width: 17px; height: 17px; }
body.fbi-redesign .site-command-trigger kbd { padding: 1px 5px; border: 1px solid #3b4c65; border-radius: 5px; background: #0a1424; color: #a5b7d2; font-size: 10px; font-family: inherit; }
body.fbi-redesign .site-command-trigger:hover { border-color: #577ba9; color: var(--text); background: #1a2c47; }
body.fbi-redesign .organizer-account-menu > div { z-index: 50; width: 235px; padding: 8px; border-radius: 18px; background: #17243b; border-color: #3b506f; box-shadow: 0 18px 55px #0006; }
body.fbi-redesign .organizer-account-menu > div > :is(a, button) { min-height: 46px; padding: 10px 13px; gap: 12px; border-radius: 10px; font-size: 14px; }
body.fbi-redesign .organizer-account-menu > div > :is(a, button):hover { background: #233852; }

/* Shared context works across account, subscriptions and in-place System pages. */
body.fbi-redesign .site-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 14px clamp(20px, 2.4vw, 48px); margin: 0; border: 0; border-bottom: 1px solid #2b405e; border-radius: 0; background: linear-gradient(100deg, #12233c, #101b2d); }
body.fbi-redesign .site-workspace-header :is(p, small) { color: #a7bbd7; font-size: 12px; }
body.fbi-redesign .site-workspace-header .breadcrumbs { margin: 0; }
body.fbi-redesign .site-workspace-header .row-wrap { gap: 8px; }
body.fbi-redesign .site-workspace-header .btn { min-height: 40px; padding: 8px 12px; font-size: 12px; }
body.fbi-redesign .site-workspace-header strong { font-size: 14px; font-weight: 650; }
body.fbi-redesign .site-workspace-label { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; color: #b6cae6; white-space: nowrap; }
body.fbi-redesign .site-workspace-label > svg { color: #72cfe9; width: 19px; height: 19px; }
body.fbi-redesign .site-workspace-label small { display: block; font-size: 11px; font-weight: 400; color: #91acca; line-height: 1.5; }
body.fbi-redesign .site-account-links { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
body.fbi-redesign .site-account-links > a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 13px; min-height: 42px; font-size: 13px; font-weight: 600; border: 1px solid transparent; border-radius: 10px; color: #b6c9e3; }
body.fbi-redesign .site-account-links > a > svg { width: 17px; height: 17px; }
body.fbi-redesign .site-account-links > a:hover { background: #213955; color: #f2f6ff; }
body.fbi-redesign .site-account-links > a:is(.active, [aria-current=page]) { background: #244772; border-color: #4c73a3; color: #e5f0ff; }

/* Search is an accessible route picker: calm spacing, visible keyboard focus. */
body.fbi-redesign .site-command-dialog { width: min(660px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 64px)); padding: 0; overflow: hidden; border: 1px solid #4b6b94; border-radius: 23px; background: #101d30; color: #f2f6ff; box-shadow: 0 35px 110px #0009; }
body.fbi-redesign .site-command-dialog::backdrop { background: #020a16bf; backdrop-filter: blur(9px); }
body.fbi-redesign .site-command-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 24px 17px; background: #13243b; }
body.fbi-redesign .site-command-head :is(h2, h3) { font-size: 20px; }
body.fbi-redesign .site-command-head small { display: block; color: #8fb6e7; font-size: 11px; letter-spacing: .12em; margin-bottom: 3px; }
body.fbi-redesign .site-command-head .icon-button { width: 40px; height: 40px; min-width: 40px; }
body.fbi-redesign .site-command-search { display: flex; align-items: center; gap: 12px; margin: 18px 20px 13px; padding: 0 14px; border: 1px solid #547dab; border-radius: 13px; background: #0b1627; }
body.fbi-redesign .site-command-search > svg { color: #8fb6e7; width: 20px; height: 20px; }
body.fbi-redesign .site-command-search input { min-height: 52px; padding-inline: 0; background: transparent; border: 0; box-shadow: none; outline: none; font-size: 16px; }
body.fbi-redesign .site-command-search:focus-within { outline: 2px solid #22d3ee; outline-offset: 2px; }
body.fbi-redesign .site-command-search input:focus-visible { outline: none; box-shadow: none; }
body.fbi-redesign .site-command-results { padding: 4px 12px 15px; max-height: min(475px, calc(100dvh - 290px)); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #40618a #101d30; }
body.fbi-redesign .site-command-item { width: 100%; display: flex; text-align: start; align-items: center; gap: 14px; min-height: 65px; padding: 12px 15px; margin: 3px 0; background: transparent; border: 1px solid transparent; border-radius: 12px; color: #d7e4f7; }
body.fbi-redesign .site-command-item > svg { width: 21px; height: 21px; color: #87b6f8; }
body.fbi-redesign .site-command-item > :is(div, span) { min-width: 0; }
body.fbi-redesign .site-command-item > span { flex: 1; }
body.fbi-redesign .site-command-item > svg:last-child { width: 16px; height: 16px; color: #81a3ce; }
body.fbi-redesign .site-command-item strong { display: block; font-size: 15px; line-height: 1.7; font-weight: 650; overflow-wrap: anywhere; }
body.fbi-redesign .site-command-item small { display: block; font-size: 12px; color: #9ab2d2; line-height: 1.8; }
body.fbi-redesign .site-command-item:is(:hover, [aria-selected=true]) { border-color: #507bb0; background: #1c3a60; color: #f2f6ff; }
body.fbi-redesign .site-command-item[aria-selected=true] > svg { color: #a9cfff; }
body.fbi-redesign .site-command-empty { padding: 38px 25px; text-align: center; color: #afc3df; font-size: 14px; line-height: 1.9; }
body.fbi-redesign .site-command-hint { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 13px 23px; border-top: 1px solid #2d4564; background: #0d192a; color: #9fb6d5; font-size: 12px; }
body.fbi-redesign .site-command-hint kbd { display: inline-block; min-width: 22px; padding: 1px 6px; margin-inline: 2px; border: 1px solid #3c5679; border-radius: 5px; background: #182a43; color: #bed1ec; font-size: 11px; font-family: inherit; text-align: center; }

/* One control system, from a plan card to advanced server settings. */
body.fbi-redesign .btn { min-height: 46px; padding: 10px 18px; gap: 9px; border-radius: 12px; font-size: 15px; font-weight: 650; background: #1a2a43; border-color: #344c6c; color: #e8f0ff; box-shadow: inset 0 1px #ffffff05; transition: background-color 160ms, border-color 160ms, box-shadow 160ms; }
body.fbi-redesign .btn:hover { background: #263c5c; border-color: #587da9; box-shadow: inset 0 1px #ffffff07; }
body.fbi-redesign .btn.primary { background: linear-gradient(135deg, #2563eb, #2459cc); border-color: #659df3; color: #fff; box-shadow: 0 4px 12px #2b69db26, inset 0 1px #ffffff18; }
body.fbi-redesign .btn.primary:hover { background: linear-gradient(135deg, #1d4ed8, #244fb8); border-color: #8bb7ff; box-shadow: 0 6px 18px #2463d339, inset 0 1px #ffffff18; }
body.fbi-redesign .btn.secondary { background: #153055; border-color: #365f96; color: #bdd8ff; }
body.fbi-redesign .btn.secondary:hover { background: #1e426f; border-color: #648fca; }
body.fbi-redesign .btn.ghost { background: transparent; border-color: #30435e; color: #b8cae2; }
body.fbi-redesign .btn.ghost:hover { background: #1a2b44; }
body.fbi-redesign .btn.danger { color: #ffb2bd; background: #e9506b10; border-color: #e76d8540; }
body.fbi-redesign .btn.danger:hover { background: #e9506b24; border-color: #e76d8570; }
body.fbi-redesign .btn.sm { min-height: 40px; padding: 8px 13px; font-size: 12px; border-radius: 10px; }
body.fbi-redesign .text-link { min-height: 36px; font-size: 14px; color: #8bbaff; }
body.fbi-redesign .pill { padding: 4px 10px; font-size: 11px; border-radius: 7px; background: #20304a; border-color: #3a4f6e; color: #c2d0e5; line-height: 1.65; }
body.fbi-redesign .pill.success { background: #20b99d12; border-color: #41d0ad33; color: #78e5cb; }
body.fbi-redesign .pill.warning { background: #edba5212; border-color: #edba5233; color: #f2ce8b; }
body.fbi-redesign .pill.danger { background: #f2668012; border-color: #f2668033; color: #ffafbd; }
body.fbi-redesign .pill.royal { background: #3b82f618; border-color: #6ca7ff3b; color: #b8d5ff; }
body.fbi-redesign :is(.panel, .subscription-card, .metric, .notification, .cart-item, .feature-card) { background: linear-gradient(145deg, #152138, #111b2e 55%); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--site-shadow); }
body.fbi-redesign .panel { padding: 28px; }
body.fbi-redesign .panel-title { align-items: flex-start; margin-bottom: 24px; gap: 18px; }
body.fbi-redesign .panel-title :is(h2, h3) { font-size: 20px; }
body.fbi-redesign .panel-title p { font-size: 13px; line-height: 1.9; margin-top: 8px; }
body.fbi-redesign .panel-title > svg { color: #91baff; }
body.fbi-redesign .feature-icon { border-radius: 13px; width: 46px; height: 46px; background: #3b82f614; border-color: #5087d648; color: #8ebaff; }
body.fbi-redesign .divider { background: #2b3d58; margin-block: 28px; }
body.fbi-redesign .note { background: #3b82f60b; color: #b9cdeb; border-color: #5285cd3b; border-radius: 14px; padding: 16px 18px; font-size: 13px; line-height: 1.9; }
body.fbi-redesign .note.warning { background: #e5ac3f09; border-color: #c99d4133; color: #e6c99a; }
body.fbi-redesign .note.error { background: #e9506b0c; border-color: #e76d8533; color: #ffc1cd; }
body.fbi-redesign .note > svg { margin-top: 4px; }

body.fbi-redesign .field { gap: 9px; }
body.fbi-redesign :is(.field > label, .field-label) { color: #d5e0f2; font-size: 14px; font-weight: 600; line-height: 1.8; }
body.fbi-redesign .field small { color: #9cafca; font-size: 12px; line-height: 1.85; }
body.fbi-redesign :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { border: 1px solid #344966; border-radius: 12px; min-height: 48px; padding: 11px 14px; background: var(--site-field); color: var(--text); font-size: 15px; line-height: 1.65; box-shadow: inset 0 1px 2px #0000000f; }
body.fbi-redesign :is(input, textarea)::placeholder { color: #8498b6; }
body.fbi-redesign textarea { min-height: 130px; }
body.fbi-redesign select { padding-inline-end: 12px; }
body.fbi-redesign input[type=color] { min-height: 48px; padding: 6px; }
body.fbi-redesign input[type=file] { font-size: 13px; padding: 8px; }
body.fbi-redesign input::file-selector-button { min-height: 32px; border-radius: 8px; background: #1b3151; border-color: #47668e; padding: 5px 12px; color: #e7efff; }
body.fbi-redesign input[type=checkbox], body.fbi-redesign input[type=radio] { width: 19px; height: 19px; flex-shrink: 0; accent-color: #3b82f6; }
body.fbi-redesign .checkbox-label { min-height: 44px; gap: 12px; font-size: 14px; }
body.fbi-redesign .form-grid { gap: 23px 22px; }
body.fbi-redesign .form-actions { gap: 12px; margin-top: 28px; padding-top: 25px; flex-wrap: wrap; }
body.fbi-redesign :is(.settings-help, .settings-group > p) { color: #9cafca; font-size: 12px; line-height: 1.9; }
body.fbi-redesign .settings-group h3 { font-size: 19px; }
body.fbi-redesign .settings-group { margin-top: 30px; padding-top: 30px; }
body.fbi-redesign .settings-group:first-child { margin-top: 0; padding-top: 0; }
body.fbi-redesign .form-error { font-size: 13px; line-height: 1.8; padding: 14px 17px; border-radius: 12px; }
body.fbi-redesign .search-field svg { top: 15px; right: 15px; color: #9fb6d6; }
body.fbi-redesign .search-field input { padding-inline-start: 44px; }
body.fbi-redesign .filter-bar { gap: 13px; margin-bottom: 25px; }
body.fbi-redesign .filter-bar > select { min-width: 175px; }
body.fbi-redesign .filter-pills { gap: 9px; margin-bottom: 28px; }
body.fbi-redesign .filter-pill { min-height: 42px; padding: 8px 16px; border-radius: 10px; color: #afc0d8; background: #101c30; border-color: #2d415f; font-size: 13px; }
body.fbi-redesign .filter-pill:is(.active, :hover) { border-color: #507fbe; background: #1b3c66; color: #d7e8ff; }
body.fbi-redesign .result-count { font-size: 13px; color: #a7bad7; }
body.fbi-redesign .price-filter { padding: 16px 19px; border-radius: 15px; background: #111c2e; border-color: #2d415f; }
body.fbi-redesign .price-filter summary { min-height: 30px; font-size: 14px; }
body.fbi-redesign .price-filter-fields { gap: 17px; }

/* Product and checkout cards stay readable with long Arabic or English names. */
body.fbi-redesign .products-grid { gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.fbi-redesign .product-card { background: linear-gradient(145deg, #17253f, #111b2e 62%); border-color: #2b4160; border-radius: 24px; box-shadow: var(--site-shadow); }
body.fbi-redesign .product-card::before { content: none; }
body.fbi-redesign .product-card:hover { transform: translateY(-3px); border-color: #4b74a9; box-shadow: 0 18px 40px #00000030; }
body.fbi-redesign .product-card-top { min-height: 115px; padding: 28px 28px 22px; gap: 16px; }
body.fbi-redesign .product-icon { width: 58px; height: 58px; min-width: 58px; border-radius: 17px; background: #203c68; border-color: #416da246; box-shadow: inset 0 1px #b5d1ff0d; color: #b4d4ff; }
body.fbi-redesign .product-icon.tone-1 { background: #153b4d; border-color: #379ab63d; color: #9be1ef; }
body.fbi-redesign .product-icon.tone-2 { background: #263955; border-color: #7298cd3d; color: #b8d6ff; }
body.fbi-redesign .product-icon.tone-3 { background: #1d3462; border-color: #5c89cb3d; color: #bad3ff; }
body.fbi-redesign .product-sequence { opacity: .6; color: #a8c9fb13; font-size: 64px; left: 24px; top: 23px; }
body.fbi-redesign .product-category { font-size: 12px; color: #b0c5e2; }
body.fbi-redesign .product-badges .pill { font-size: 10px; padding: 3px 9px; }
body.fbi-redesign .product-card-body { padding: 0 28px 26px; }
body.fbi-redesign .product-card h3 { font-size: 25px; line-height: 1.5; }
body.fbi-redesign .product-card .description { margin-top: 12px; min-height: 76px; font-size: 14px; line-height: 1.95; color: #b0c0d8; }
body.fbi-redesign .product-features { margin-top: 22px; gap: 11px; min-height: 92px; }
body.fbi-redesign .product-features li { font-size: 13px; color: #b7c8df; line-height: 1.85; }
body.fbi-redesign .product-features svg { color: #61cfe4; width: 15px; height: 15px; }
body.fbi-redesign .product-card-bottom { background: #0b142269; border-color: #2b3f5e; padding: 22px 28px; gap: 18px; }
body.fbi-redesign .product-price strong { font-size: 25px; }
body.fbi-redesign .product-price :is(small, .currency) { color: #abc0dd; font-size: 12px; }
body.fbi-redesign .card-actions .btn { min-height: 42px; font-size: 12px; padding-inline: 13px; }
body.fbi-redesign .product-heading { gap: 22px; margin-bottom: 28px; }
body.fbi-redesign .product-heading h1 { font-size: clamp(31px, 3.2vw, 44px); }
body.fbi-redesign .product-heading p { font-size: 15px; line-height: 1.9; }
body.fbi-redesign .product-heading .product-icon { width: 88px; height: 88px; min-width: 88px; border-radius: 25px; }
body.fbi-redesign .product-description { font-size: 16px; line-height: 2.1; color: #bbcee7; }
body.fbi-redesign .detail-hero { grid-template-columns: minmax(0, 1fr) 380px; gap: 34px; }
body.fbi-redesign .plan-card { top: 112px; padding: 28px; }
body.fbi-redesign .plan-options { gap: 12px; margin-top: 24px; }
body.fbi-redesign .plan-option > span { background: #0d1728; border-color: #344b6e; border-radius: 13px; padding: 16px; }
body.fbi-redesign .plan-option input:checked + span { background: #173b66; border-color: #7eb0fa; box-shadow: inset 0 0 0 1px #69a4ff2b; }
body.fbi-redesign .plan-option strong { font-size: 15px; margin-top: 6px; }
body.fbi-redesign .plan-option small { font-size: 12px; }
body.fbi-redesign .detail-section { margin-top: 40px; }
body.fbi-redesign .feature-list { gap: 14px; }
body.fbi-redesign .feature-list > div { padding: 18px; font-size: 14px; line-height: 1.9; background: #111d30; border-color: #2a405f; border-radius: 14px; }
body.fbi-redesign .faq-item { padding-block: 20px; border-color: #2a405f; }
body.fbi-redesign .faq-item summary { font-size: 16px; line-height: 1.8; }
body.fbi-redesign .faq-item p { font-size: 14px; line-height: 2; }
body.fbi-redesign .command-item { padding: 17px 20px; gap: 22px; border-radius: 13px; background: #111d30; border-color: #2a405f; }
body.fbi-redesign .command-item p { font-size: 14px; }
body.fbi-redesign .command-item code { font-size: 13px; color: #a9cdff; }
body.fbi-redesign .two-columns { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; }
body.fbi-redesign .cart-item { padding: 27px; gap: 20px; border-radius: 20px; }
body.fbi-redesign .cart-item h3 { font-size: 22px; }
body.fbi-redesign .cart-item .price { font-size: 20px; }
body.fbi-redesign .cart-controls { margin-top: 20px; gap: 12px; }
body.fbi-redesign .cart-controls select { min-height: 44px; font-size: 13px; max-width: 220px; }
body.fbi-redesign .quantity-control { border-radius: 11px; border-color: #344966; background: #0b1424; }
body.fbi-redesign .quantity-control button { width: 40px; height: 42px; font-size: 21px; color: #c7daf6; }
body.fbi-redesign .quantity-control button:hover { background: #203651; }
body.fbi-redesign .quantity-control span { min-width: 30px; font-size: 14px; }
body.fbi-redesign .cart-summary { top: 112px; }
body.fbi-redesign .totals-line { font-size: 14px; padding-block: 11px; line-height: 1.8; }
body.fbi-redesign .totals-line.total { font-size: 20px; margin-top: 15px; padding-top: 23px; }
body.fbi-redesign .payment-option { background: #15243b; border-color: #334b6e; border-radius: 13px; padding: 16px; gap: 14px; transform: none; }
body.fbi-redesign .payment-option:hover { border-color: #6c97d0; transform: none; background: #1a2c47; }
body.fbi-redesign .payment-option:has(input:checked) { border-color: #77aafb; background: #17365a; box-shadow: inset 0 0 0 1px #77aafb1c; }
body.fbi-redesign .payment-option strong { font-size: 15px; }
body.fbi-redesign .payment-option small { font-size: 12px; line-height: 1.8; }
body.fbi-redesign .payment-breakdown { padding: 15px 16px; background: #0d1a2d; border-color: #416ba34f; border-radius: 13px; }
body.fbi-redesign .payment-breakdown .totals-line { font-size: 13px; }
body.fbi-redesign .payment-breakdown .usd-total { font-size: 12px; }
body.fbi-redesign :is(.manual-payment-panel, .manual-proof-fields) { padding: 18px; background: #13233b; border-color: #4972a958; }
body.fbi-redesign .payment-instructions { font-size: 13px; padding: 16px; background: #0d1728; line-height: 1.9; }
body.fbi-redesign .quote-note { font-size: 12px; color: #a8bcda; }
body.fbi-redesign .checkout-submit { min-height: 52px; font-size: 16px; }

/* The account area expresses actions through clear groups and visible context. */
body.fbi-redesign .metrics-grid { gap: 18px; margin-bottom: 32px; }
body.fbi-redesign .metric { padding: 23px 24px; border-radius: 18px; }
body.fbi-redesign .metric-label { font-size: 13px; color: #b2c4de; }
body.fbi-redesign .metric-label svg { color: #79a9ec; width: 20px; height: 20px; }
body.fbi-redesign .metric-value { font-size: 34px; margin-top: 14px; font-weight: 700; letter-spacing: -.03em; }
body.fbi-redesign .metric-caption { font-size: 12px; line-height: 1.8; }
body.fbi-redesign .subscriptions-grid { gap: 25px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.fbi-redesign .organizer-subscription-card { border-color: #2d4262; border-radius: 23px; background: #111b2e; box-shadow: var(--site-shadow); }
body.fbi-redesign .organizer-subscription-cover { height: 155px; border-radius: 23px 23px 0 0; background: #15243b; }
body.fbi-redesign :is(.organizer-subscription-banner, .organizer-cover-art) { border-radius: 23px 23px 0 0; }
body.fbi-redesign .organizer-cover-art { background: radial-gradient(ellipse at 85% 0, #3b82f632, transparent 70%), linear-gradient(130deg, #13233e, #172a45); }
body.fbi-redesign .organizer-cover-art svg { color: #9ac5ff; width: 100px; height: 100px; opacity: .13; }
body.fbi-redesign .organizer-subscription-body { padding: 27px; }
body.fbi-redesign .organizer-subscription-title { gap: 12px; margin-bottom: 24px; padding-top: 5px; }
body.fbi-redesign .organizer-subscription-title .product-icon { width: 60px; height: 60px; min-width: 60px; top: -61px; border-radius: 18px; background: #172b47; border: 3px solid #111b2e; }
body.fbi-redesign .organizer-subscription-title h3 { font-size: 23px; line-height: 1.5; }
body.fbi-redesign .organizer-subscription-title small { font-size: 13px; color: #96bffd; margin-top: 6px; }
body.fbi-redesign .organizer-subscription-facts { gap: 10px; margin-bottom: 18px; }
body.fbi-redesign .organizer-subscription-facts > div { background: #0c1729; border-color: #2a3e5b; border-radius: 12px; padding: 13px 14px; gap: 8px; }
body.fbi-redesign .organizer-subscription-facts span { color: #a7bbd7; font-size: 11px; }
body.fbi-redesign .organizer-subscription-facts strong { font-size: 12px; line-height: 1.8; }
body.fbi-redesign .organizer-subscription-guild { font-size: 12px; gap: 8px; margin-bottom: 20px; }
body.fbi-redesign .organizer-subscription-guild > svg { width: 15px; height: 15px; }
body.fbi-redesign .organizer-subscription-guild .pill { font-size: 10px; }
body.fbi-redesign .organizer-remaining { font-size: 12px; margin-bottom: 10px; }
body.fbi-redesign .organizer-remaining strong { font-size: 14px; }
body.fbi-redesign .organizer-subscription-body .expiry-track { height: 5px; margin-bottom: 24px; background: #223553; }
body.fbi-redesign .organizer-subscription-body .expiry-track progress::-webkit-progress-bar { background: #223553; }
body.fbi-redesign .organizer-subscription-body .expiry-track progress::-webkit-progress-value { background: #6ba7ff; }
body.fbi-redesign .organizer-subscription-body .expiry-track progress::-moz-progress-bar { background: #6ba7ff; }
body.fbi-redesign .organizer-subscription-buttons { gap: 10px; }
body.fbi-redesign .organizer-subscription-buttons .btn { min-height: 45px; font-size: 14px; }
body.fbi-redesign .organizer-card-menu { top: 15px; left: 15px; }
body.fbi-redesign .organizer-card-menu summary { width: 42px; height: 42px; background: #0a1323ed; border-color: #48658b66; border-radius: 13px; }
body.fbi-redesign .organizer-card-menu > div { top: 50px; min-width: 250px; padding: 8px; border-radius: 16px; background: #1a2940; border-color: #45658d; box-shadow: 0 20px 50px #0007; }
body.fbi-redesign .organizer-card-menu > div > :is(a, button) { min-height: 45px; font-size: 14px; padding: 11px 12px; border-radius: 9px; }
body.fbi-redesign .organizer-card-menu > div > :is(a, button):hover { background: #2b4160; }
body.fbi-redesign .organizer-reminder { margin-block: 28px; padding: 24px 27px; background: linear-gradient(100deg, #13223a, #102234); border-color: #2d4b6b; border-radius: 19px; }
body.fbi-redesign .organizer-reminder .feature-icon { margin: 0; }
body.fbi-redesign .organizer-reminder h3 { font-size: 19px; }
body.fbi-redesign .organizer-reminder p { font-size: 13px; max-width: 840px; }
body.fbi-redesign .organizer-switch { width: 50px; height: 30px; min-width: 50px; flex-basis: 50px; padding: 4px; background: #2a3b55; border-color: #4a6383; }
body.fbi-redesign .organizer-switch span { width: 20px; height: 20px; background: #c3d1e4; }
body.fbi-redesign .organizer-switch[aria-checked=true] { background: #3b82f6; border-color: #7baaff; }
body.fbi-redesign .organizer-switch[aria-checked=true] span { transform: translateX(20px); }
body.fbi-redesign .organizer-subscription-filters { margin-block: 30px; }
body.fbi-redesign .organizer-subscription-tabs { border-radius: 13px; padding: 5px; background: #0e192b; border-color: #304562; gap: 4px; }
body.fbi-redesign .organizer-subscription-tabs button { min-height: 42px; padding: 8px 17px; font-size: 13px; border-radius: 9px; }
body.fbi-redesign .organizer-subscription-tabs button.active { background: #203c62; color: #d4e8ff; border-color: #3c6396; }
body.fbi-redesign .organizer-subscription-tabs button span { font-size: 11px; background: #0c1729; }
body.fbi-redesign .organizer-servers-heading { padding: 5px 10px 38px; }
body.fbi-redesign .organizer-servers-heading p { font-size: 15px; line-height: 1.95; }
body.fbi-redesign .organizer-heading-icon { width: 66px; height: 66px; background: #14334c; border-color: #2a6b89; color: #67d8ed; border-radius: 20px; margin-bottom: 22px; }
body.fbi-redesign .organizer-server-grid { gap: 24px; }
body.fbi-redesign .organizer-server-card { border-radius: 22px; padding: 0 24px 25px; min-height: 325px; background: #111b2e; border-color: #2b405e; }
body.fbi-redesign .organizer-server-cover { height: 125px; background: radial-gradient(ellipse at 50% 0, #2b5f9f48, transparent 90%), linear-gradient(145deg, #182c49, #142137); margin-bottom: 23px; }
body.fbi-redesign .organizer-server-avatar { width: 83px; height: 83px; background: #0f1b2e; border-color: #3f739d; box-shadow: 0 6px 18px #0002; }
body.fbi-redesign .organizer-server-avatar img { width: 73px; height: 73px; }
body.fbi-redesign .organizer-server-card h2 { font-size: 21px; line-height: 1.65; }
body.fbi-redesign .organizer-server-card p { font-size: 12px; margin-top: 13px; }
body.fbi-redesign .organizer-server-card small { font-size: 12px; margin-block: 8px 23px; color: #9fb4d2; }

/* Dashboard navigation and native System share the same new visual language. */
body.fbi-redesign .dashboard-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 26px; }
body.fbi-redesign .dashboard-sidebar { padding: 13px; border-radius: 19px; background: #101b2d; border-color: #293d58; box-shadow: var(--site-shadow); top: 112px; }
body.fbi-redesign .dashboard-sidebar .sidebar-heading { font-size: 11px; padding: 13px 14px; color: #94afcf; line-height: 1.8; }
body.fbi-redesign .sidebar-link { font-size: 14px; min-height: 46px; gap: 11px; padding: 11px 13px; margin: 3px 0; border: 1px solid transparent; border-radius: 10px; color: #b2c3dc; line-height: 1.7; }
body.fbi-redesign .sidebar-link svg { width: 19px; height: 19px; color: #87a7d2; }
body.fbi-redesign .sidebar-link:hover { background: #192b45; border-color: #3a567c; color: #edf4ff; }
body.fbi-redesign .sidebar-link.active { background: #183a64; border-color: #426da3; color: #e2eeff; box-shadow: inset -3px 0 #6ba9ff; font-weight: 650; }
body.fbi-redesign .sidebar-link.active svg { color: #b3d5ff; }
body.fbi-redesign .dashboard-topbar { padding: 24px 27px; margin-bottom: 28px; border: 1px solid #2d4565; border-radius: 21px; background: linear-gradient(110deg, #12223a, #152840); box-shadow: var(--site-shadow); }
body.fbi-redesign .dashboard-title { gap: 17px; min-width: 0; }
body.fbi-redesign .dashboard-title h1 { font-size: 30px; overflow-wrap: anywhere; }
body.fbi-redesign .dashboard-title .product-icon { width: 62px; height: 62px; min-width: 62px; border-radius: 18px; }
body.fbi-redesign .dashboard-topbar > .row-wrap { gap: 9px; }
body.fbi-redesign .dashboard-topbar .btn { min-height: 43px; font-size: 13px; padding: 9px 14px; }
body.fbi-redesign .dashboard-topbar .pill { font-size: 11px; }
body.fbi-redesign .dashboard-grid { gap: 24px; }
body.fbi-redesign .identity-preview { gap: 20px; padding-bottom: 26px; margin-bottom: 26px; }
body.fbi-redesign .identity-preview h3 { font-size: 23px; }
body.fbi-redesign .identity-preview p { font-size: 13px; }
body.fbi-redesign .organizer-banner-upload { padding: 22px; background: #0c1729; border-color: #45648b; border-radius: 15px; }
body.fbi-redesign .tabs { padding: 5px; margin-bottom: 26px; gap: 5px; background: #0d1728; border: 1px solid #304663; border-radius: 13px; }
body.fbi-redesign .tab { min-height: 43px; padding: 9px 18px; color: #adc1de; font-size: 14px; border-radius: 9px; }
body.fbi-redesign .tab:hover { background: #1a2d48; color: #e3eeff; }
body.fbi-redesign .tab.active { background: #203e67; border-color: #476c9d; color: #d8eaff; }

body.fbi-redesign.system-workspace-page .system-nav { top: 112px; max-height: calc(100dvh - 136px); background: #101b2d; border-color: #2d425f; }
body.fbi-redesign.system-workspace-page .system-nav .sidebar-link { min-height: 46px; margin: 3px 0; color: #b2c3dc; font-size: 14px; border: 1px solid transparent; border-inline-start-width: 3px; }
body.fbi-redesign.system-workspace-page .system-nav .sidebar-link.active { color: #e2eeff; border-color: #426da3; border-inline-start-color: #6ba9ff; background: #183a64; box-shadow: none; }
body.fbi-redesign.system-workspace-page .system-nav .sidebar-link:hover { color: #f2f6ff; border-color: #3a567c; background: #192b45; }
body.fbi-redesign.system-workspace-page .system-nav-group h3 { font-size: 12px; color: #91aaca; letter-spacing: 0; }
body.fbi-redesign.system-workspace-page .system-nav-search { margin-block: 10px 18px; }
body.fbi-redesign.system-workspace-page .system-nav-search input { background: #0a1424; font-size: 13px; min-height: 45px; }
body.fbi-redesign.system-workspace-page .dashboard-body > .panel { border-color: #2d425f; box-shadow: var(--site-shadow); }
body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 30px; background: #111b2e; border-radius: 22px; }
body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title { margin-bottom: 28px; padding-bottom: 24px; border-color: #2b405e; }
body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title h2 { font-size: 25px; }
body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title p { font-size: 14px; line-height: 1.95; }
body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title > svg { background: #173354; color: #9bc4ff; border-color: #426ca3; border-radius: 14px; }
body.fbi-redesign.system-workspace-page .system-settings-panel .field > label { font-size: 15px; color: #d5e0f2; }
body.fbi-redesign.system-workspace-page .system-settings-panel .field small { color: #9cafca; font-size: 12px; }
body.fbi-redesign.system-workspace-page .system-settings-panel :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { background: #0b1424; color: #f2f6ff; border-color: #344966; border-radius: 12px; font-size: 16px; min-height: 50px; }
body.fbi-redesign.system-workspace-page .system-settings-panel :is(input, select, textarea):focus { border-color: #659ef5; box-shadow: 0 0 0 4px #3b82f61c; }
body.fbi-redesign.system-workspace-page .system-editor-tabs { background: #0b1424; border-color: #334c6d; padding: 5px; border-radius: 13px; gap: 5px; margin-bottom: 27px; }
body.fbi-redesign.system-workspace-page .system-editor-tabs > button { background: transparent; border-color: transparent; min-height: 46px; font-size: 14px; color: #b1c4df; font-weight: 600; border-radius: 9px; }
body.fbi-redesign.system-workspace-page .system-editor-tabs > button:hover { background: #1c304d; color: #eef5ff; }
body.fbi-redesign.system-workspace-page .system-editor-tabs > button:is(.active, [aria-selected=true], [aria-pressed=true]) { color: #e2eeff; border-color: #4e78ad; background: #21446f; box-shadow: 0 2px 7px #0002; }
body.fbi-redesign.system-workspace-page .system-editor-group-title { margin-bottom: 24px; font-size: 20px; color: #e3edff; }
body.fbi-redesign.system-workspace-page .system-toggle { background: #15253c; border-color: #334c6d; border-radius: 13px; padding: 16px 18px; min-height: 65px; color: #d4e2f7; font-size: 15px; }
body.fbi-redesign.system-workspace-page .system-toggle small { color: #9eb4d2; font-size: 12px; }
body.fbi-redesign.system-workspace-page .system-list-row { background: #0d192b; border-color: #304663; padding: 22px; border-radius: 16px; }
body.fbi-redesign.system-workspace-page .system-list-row :is(input, select, textarea) { background: #101f35; }
body.fbi-redesign.system-workspace-page .system-list { padding-top: 27px; margin-top: 16px; border-color: #2b405e; }
body.fbi-redesign.system-workspace-page .system-list h3 { font-size: 19px; }
body.fbi-redesign.system-workspace-page .system-section-grid { gap: 18px; margin-top: 26px; }
body.fbi-redesign.system-workspace-page .system-section-card { padding: 24px; background: #142239; border-color: #304663; border-radius: 18px; gap: 16px; }
body.fbi-redesign.system-workspace-page .system-section-card:hover { border-color: #6699dc; background: #1a2d49; }
body.fbi-redesign.system-workspace-page .system-section-card h3 { font-size: 19px; }
body.fbi-redesign.system-workspace-page .system-section-card p { color: #a6bbd8; font-size: 13px; line-height: 1.9; }
body.fbi-redesign.system-workspace-page .system-savebar { background: #13233bef; backdrop-filter: blur(14px); border-color: #456994; border-radius: 16px; padding: 15px 18px; margin-top: 28px; box-shadow: 0 9px 35px #0005; }
body.fbi-redesign.system-workspace-page .system-savebar > span { color: #b9cce7; font-size: 13px; line-height: 1.7; }
body.fbi-redesign.system-workspace-page .system-savebar .btn { min-height: 46px; padding-inline: 22px; font-size: 14px; }
body.fbi-redesign.system-workspace-page .system-live-preview { border-color: #3d5e85; background: #0c1829; border-radius: 18px; box-shadow: 0 14px 32px #0002; }
body.fbi-redesign.system-workspace-page .system-preview-heading { background: #152a44; border-color: #304b6d; }
body.fbi-redesign.system-workspace-page .system-preview-heading :is(h3, strong) { color: #c5dfff; }
body.fbi-redesign.system-workspace-page .system-preview-heading p { color: #9eb7d8; }
body.fbi-redesign.system-workspace-page .system-preview-notice { color: #a9bfdc; background: #101f34; border-color: #2a415e; }
body.fbi-redesign.system-workspace-page .system-preview-content { background: #0d1829; }
body.fbi-redesign.system-workspace-page .system-preview-message { color: #d2e1f5; }
body.fbi-redesign.system-workspace-page .system-preview-caption { color: #c7d9f2; }
body.fbi-redesign.system-workspace-page .system-preview-tip { color: #9ab1d0; }
body.fbi-redesign.system-workspace-page .system-preview-sample { background: #13243c; border-color: #365171; }
body.fbi-redesign.system-workspace-page .system-menu-toggle { background: #183153; border-color: #426a9d; color: #d0e4ff; border-radius: 13px; }

/* Readable administrative data, support threads and feedback. */
body.fbi-redesign .table-wrap { border-color: #304663; border-radius: 17px; background: #111b2e; box-shadow: var(--site-shadow); scrollbar-color: #3c577a #0d1728; }
body.fbi-redesign table { font-size: 14px; }
body.fbi-redesign th { font-size: 12px; font-weight: 650; padding: 16px 19px; background: #182a43; color: #b8cde8; line-height: 1.8; }
body.fbi-redesign td { padding: 18px 19px; background: #111b2e; border-color: #2a3c57; line-height: 1.85; }
body.fbi-redesign tr:hover td { background: #182940; }
body.fbi-redesign td .subline { font-size: 12px; color: #9eb4d2; margin-top: 5px; }
body.fbi-redesign .table-actions { gap: 8px; }
body.fbi-redesign .table-actions .icon-button { width: 38px; height: 38px; min-width: 38px; border-radius: 10px; }
body.fbi-redesign .table-actions svg { width: 16px; height: 16px; }
body.fbi-redesign .owner-resource-bar { margin-bottom: 26px; gap: 16px; }
body.fbi-redesign .admin-search { max-width: 400px; }
body.fbi-redesign .notification { padding: 24px; gap: 17px; border-radius: 17px; }
body.fbi-redesign .notification.unread { border-color: #547aa9; background: #182d48; }
body.fbi-redesign .notification h3 { font-size: 17px; }
body.fbi-redesign .notification p { font-size: 14px; line-height: 1.95; }
body.fbi-redesign .notification .time { color: #9fb7d6; font-size: 12px; margin-top: 13px; }
body.fbi-redesign .ticket-message { padding: 22px 25px; background: #14233a; border-color: #324b6e; border-radius: 18px; }
body.fbi-redesign .ticket-message.own { background: #173151; border-color: #4a709e; }
body.fbi-redesign .ticket-message p { color: #d4e0f3; font-size: 15px; line-height: 2; }
body.fbi-redesign .ticket-message header { color: #a7bddc; font-size: 12px; margin-bottom: 12px; }
body.fbi-redesign .profile-card { gap: 23px; margin-bottom: 34px; }
body.fbi-redesign .profile-card h2 { font-size: 29px; }
body.fbi-redesign .profile-card p { font-size: 14px; margin-top: 8px; }
body.fbi-redesign .data-view { background: #0a1424; color: #bbcee8; border-color: #304663; border-radius: 13px; padding: 18px; font-size: 12px; }
body.fbi-redesign .read-only { padding: 5px 9px; font-size: 11px; border-color: #365070; background: #0d192a; }
body.fbi-redesign .empty-state { padding: 62px 30px; background: #111c2f; border: 1px dashed #3f5a80; border-radius: 22px; }
body.fbi-redesign .empty-state .empty-icon { width: 68px; height: 68px; background: #18375a; border-color: #406a9b; border-radius: 20px; color: #98c3ff; margin-bottom: 24px; }
body.fbi-redesign .empty-state h2 { font-size: 25px; margin-bottom: 12px; }
body.fbi-redesign .empty-state p { font-size: 15px; line-height: 1.95; max-width: 560px; margin-bottom: 26px; }
body.fbi-redesign .modal { border-color: #4c6b92; background: #111e32; border-radius: 24px; box-shadow: 0 35px 100px #0009; width: min(680px, calc(100vw - 32px)); }
body.fbi-redesign .modal.wide { width: min(980px, calc(100vw - 40px)); }
body.fbi-redesign .modal::backdrop { background: #030915c9; backdrop-filter: blur(8px); }
body.fbi-redesign .modal-head { background: #162940; padding: 25px 29px; border-color: #304663; }
body.fbi-redesign .modal-head h2 { font-size: 23px; }
body.fbi-redesign .modal-head .icon-button { width: 40px; height: 40px; min-width: 40px; }
body.fbi-redesign .modal-body { padding: 29px; }
body.fbi-redesign .modal-body > p { font-size: 14px; line-height: 1.95; }
body.fbi-redesign .modal-actions { gap: 12px; padding-top: 25px; margin-top: 28px; border-color: #304663; }
body.fbi-redesign .toast { padding: 17px 21px; border-radius: 16px; background: #1b304c; border-color: #52759f; font-size: 14px; line-height: 1.9; box-shadow: 0 14px 40px #0005; }
body.fbi-redesign .toast.error { background: #302338; border-color: #a4627c; }
body.fbi-redesign .toast-action { min-height: 36px; padding: 6px 12px; font-size: 12px; }

/* Footer contains real navigation and payment marks, with no extra decoration. */
body.fbi-redesign .site-footer { padding-block: 38px; background: #0b1322; border-top-color: #2a3e5c; }
body.fbi-redesign .footer-inner { gap: 28px; align-items: center; }
body.fbi-redesign .footer-inner p { font-size: 13px; color: #afc0d9; }
body.fbi-redesign .footer-inner p span { font-size: 12px; color: #8fa8ca; }
body.fbi-redesign .footer-links { gap: 24px; font-size: 13px; color: #b5c7e1; flex-wrap: wrap; }
body.fbi-redesign .footer-links a { display: inline-flex; align-items: center; min-height: 38px; }
body.fbi-redesign .payment-methods { gap: 9px; max-width: 590px; padding-top: 12px; }
body.fbi-redesign .payment-methods-label { color: #9cafca; font-size: 12px; }
body.fbi-redesign .payment-method-badge { height: 48px; border-radius: 11px; background: #142238; border-color: #2f4666; }

@media (min-width: 1100px) {
  body.fbi-redesign.system-workspace-page .page-main { max-width: none; width: 100%; padding-inline: 30px; }
  body.fbi-redesign.system-workspace-page .dashboard-layout.system-workspace { grid-template-columns: 265px minmax(0, 1fr); gap: 26px; }
  body.fbi-redesign.system-workspace-page .system-nav { padding: 14px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 30px; }
}
@media (min-width: 1500px) {
  body.fbi-redesign.system-workspace-page .page-main { padding-inline: 36px; }
  body.fbi-redesign.system-workspace-page .dashboard-layout.system-workspace { grid-template-columns: 275px minmax(0, 1fr); gap: 30px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 34px; }
  body.fbi-redesign.system-workspace-page .system-section-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1700px) {
  body.fbi-redesign .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.fbi-redesign .subscriptions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1200px) {
  body.fbi-redesign .site-header { gap: 13px; padding-inline: 25px; }
  body.fbi-redesign .nav-links { gap: 1px; }
  body.fbi-redesign .nav-links > a { font-size: 12px; padding-inline: 10px; }
  body.fbi-redesign .site-command-trigger { width: 44px; min-width: 44px; padding: 0; }
  body.fbi-redesign .site-command-trigger :is(span, kbd) { display: none; }
  body.fbi-redesign .site-command-trigger svg { display: block; }
  body.fbi-redesign .user-chip .user-name { display: none; }
  body.fbi-redesign .page-width { padding-inline: 28px; }
  body.fbi-redesign .products-grid { gap: 18px; }
  body.fbi-redesign .product-card-top { padding: 24px 23px 20px; }
  body.fbi-redesign .product-card-body { padding-inline: 23px; }
  body.fbi-redesign .product-card-bottom { padding-inline: 23px; }
  body.fbi-redesign .subscriptions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fbi-redesign .detail-hero { grid-template-columns: minmax(0, 1fr) 345px; gap: 26px; }
  body.fbi-redesign .two-columns { grid-template-columns: minmax(0, 1fr) 355px; gap: 22px; }
  body.fbi-redesign .cart-item { padding: 22px; gap: 16px; }
  body.fbi-redesign .cart-controls { gap: 9px; }
  body.fbi-redesign .dashboard-layout { grid-template-columns: 225px minmax(0, 1fr); gap: 22px; }
  body.fbi-redesign .dashboard-topbar { flex-wrap: wrap; padding: 23px; }
  body.fbi-redesign .dashboard-topbar > .row-wrap { justify-content: flex-start; }
  body.fbi-redesign .organizer-server-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 980px) {
  body.fbi-redesign { --site-header-height: 78px; }
  body.fbi-redesign .brand-text { font-size: 16px; }
  body.fbi-redesign .brand-logo { width: 44px; height: 44px; }
  body.fbi-redesign .brand-text small { display: none; }
  body.fbi-redesign .nav-links > a { padding-inline: 8px; font-size: 11px; }
  body.fbi-redesign .header-support { display: none; }
  body.fbi-redesign .page-main { padding-top: 30px; }
  body.fbi-redesign .two-columns { grid-template-columns: minmax(0, 1fr); }
  body.fbi-redesign .cart-summary { position: static; }
  body.fbi-redesign .detail-hero { grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; }
  body.fbi-redesign .plan-card { padding: 22px; }
  body.fbi-redesign .panel { padding: 24px; }
  body.fbi-redesign .dashboard-layout:not(.system-workspace) { grid-template-columns: minmax(0, 1fr); }
  body.fbi-redesign .dashboard-sidebar:not(.system-nav) { display: flex; position: static; gap: 5px; overflow-x: auto; flex-wrap: nowrap; padding: 9px; border-radius: 14px; }
  body.fbi-redesign .dashboard-sidebar:not(.system-nav) .sidebar-heading { display: none; }
  body.fbi-redesign .dashboard-sidebar:not(.system-nav) .sidebar-link { width: auto; white-space: nowrap; margin: 0; }
  body.fbi-redesign .dashboard-sidebar:not(.system-nav) .sidebar-link.active { box-shadow: inset 0 -2px #6ba9ff; }
  body.fbi-redesign .metrics-grid { gap: 13px; }
  body.fbi-redesign .metric { padding: 19px; }
  body.fbi-redesign .metric-value { font-size: 29px; }
}
@media (min-width: 781px) and (max-width: 1099px) {
  body.fbi-redesign.system-workspace-page .dashboard-layout.system-workspace { grid-template-columns: 225px minmax(0, 1fr); gap: 20px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 24px; }
}
@media (max-width: 780px) {
  body.fbi-redesign { --site-header-height: 74px; }
  body.fbi-redesign .site-header { padding-inline: 18px; gap: 13px; }
  body.fbi-redesign .site-header .nav-links { display: none; position: absolute; top: var(--site-header-height); inset-inline: 0; padding: 14px 18px 20px; border-bottom: 1px solid #344d6f; background: #111e32fa; box-shadow: 0 14px 30px #0004; backdrop-filter: blur(18px); flex-direction: column; align-items: stretch; gap: 6px; max-height: calc(100dvh - var(--site-header-height)); overflow-y: auto; }
  body.fbi-redesign .site-header .nav-links.open { display: flex; }
  body.fbi-redesign .site-header .nav-links > a { min-height: 48px; padding: 11px 15px; font-size: 15px; }
  body.fbi-redesign .site-header .nav-links .mobile-support { display: flex; gap: 10px; align-items: center; margin-top: 8px; padding-top: 16px; border-top: 1px solid #304967; color: #a8cdff; }
  body.fbi-redesign .mobile-toggle { display: inline-flex; }
  body.fbi-redesign .header-actions { gap: 8px; }
  body.fbi-redesign .header-actions .btn { min-height: 44px; padding-inline: 12px; }
  body.fbi-redesign .site-command-trigger { display: inline-flex; width: 44px; height: 44px; min-width: 44px; padding: 0; }
  body.fbi-redesign .page-width { padding-inline: 22px; }
  body.fbi-redesign .page-main { padding-block: 29px 60px; }
  body.fbi-redesign .page-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  body.fbi-redesign .page-heading h1 { font-size: 33px; }
  body.fbi-redesign .page-heading p { font-size: 14px; line-height: 1.95; }
  body.fbi-redesign .section { margin-top: 60px; }
  body.fbi-redesign .section-header { align-items: flex-start; gap: 16px; }
  body.fbi-redesign .section-header p { font-size: 13px; }
  body.fbi-redesign .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  body.fbi-redesign .product-card-top { padding: 22px 21px 17px; min-height: 100px; }
  body.fbi-redesign .product-card-body { padding-inline: 21px; }
  body.fbi-redesign .product-card h3 { font-size: 22px; }
  body.fbi-redesign .product-card .description { font-size: 13px; min-height: 76px; }
  body.fbi-redesign .product-features li { font-size: 12px; }
  body.fbi-redesign .product-card-bottom { padding: 18px 21px; }
  body.fbi-redesign .product-price strong { font-size: 23px; }
  body.fbi-redesign .card-actions { width: 100%; }
  body.fbi-redesign .card-actions .btn { flex: 1; min-height: 44px; }
  body.fbi-redesign .detail-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.fbi-redesign .plan-card { position: static; grid-row: auto; padding: 26px; }
  body.fbi-redesign .product-description { font-size: 15px; }
  body.fbi-redesign .feature-list { grid-template-columns: minmax(0, 1fr); }
  body.fbi-redesign .organizer-server-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  body.fbi-redesign .organizer-subscription-body { padding: 23px; }
  body.fbi-redesign .organizer-subscription-title h3 { font-size: 21px; }
  body.fbi-redesign .organizer-subscription-title small { font-size: 12px; }
  body.fbi-redesign .organizer-subscription-facts > div { padding: 11px; }
  body.fbi-redesign .organizer-subscription-facts strong { font-size: 11px; }
  body.fbi-redesign .organizer-subscription-filters > .search-field { max-width: none; flex-basis: 100%; }
  body.fbi-redesign .organizer-reminder { padding: 22px; gap: 20px; }
  body.fbi-redesign .organizer-reminder p { font-size: 12px; }
  body.fbi-redesign .organizer-reminder .feature-icon { display: none; }
  body.fbi-redesign .organizer-reminder h3 { font-size: 18px; }
  body.fbi-redesign .site-workspace-header { align-items: flex-start; flex-wrap: wrap; padding: 15px 22px 12px; margin: 0; gap: 12px; }
  body.fbi-redesign .site-workspace-header .row-wrap { flex-wrap: wrap; }
  body.fbi-redesign .site-workspace-label { width: 100%; font-size: 12px; }
  body.fbi-redesign .site-account-links { width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 3px; }
  body.fbi-redesign .site-account-links > a { flex: 0 0 auto; min-height: 44px; font-size: 13px; padding-inline: 12px; white-space: nowrap; }
  body.fbi-redesign .dashboard-topbar { padding: 22px; gap: 22px; flex-direction: column; align-items: stretch; }
  body.fbi-redesign .dashboard-title h1 { font-size: 28px; }
  body.fbi-redesign .dashboard-topbar > .row-wrap { justify-content: flex-start; }
  body.fbi-redesign .dashboard-topbar .btn { min-height: 44px; font-size: 12px; padding-inline: 12px; }
  body.fbi-redesign.system-workspace-page .system-workspace { display: block; }
  body.fbi-redesign.system-workspace-page .system-workspace .system-nav { display: none; position: static; padding: 12px; margin-bottom: 22px; max-height: 60dvh; overflow: auto; border-radius: 16px; }
  body.fbi-redesign.system-workspace-page .system-workspace.system-menu-open .system-nav { display: block; }
  body.fbi-redesign.system-workspace-page .system-nav .sidebar-link { width: 100%; white-space: normal; min-height: 46px; }
  body.fbi-redesign.system-workspace-page .system-menu-toggle { display: flex; width: 100%; min-height: 48px; font-size: 15px; justify-content: space-between; }
  body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 23px; border-radius: 18px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title h2 { font-size: 23px; }
  body.fbi-redesign.system-workspace-page .system-editor-tabs { overflow-x: auto; scrollbar-width: thin; padding: 5px; gap: 4px; }
  body.fbi-redesign.system-workspace-page .system-editor-tabs > button { min-width: 106px; flex: 1 0 auto; font-size: 14px; min-height: 45px; }
  body.fbi-redesign.system-workspace-page .system-list-row { padding: 18px; }
  body.fbi-redesign.system-workspace-page .system-savebar { margin-inline: 0; padding: 13px; bottom: 10px; gap: 12px; }
  body.fbi-redesign.system-workspace-page .system-savebar > .row-wrap { gap: 9px; }
  body.fbi-redesign.system-workspace-page .system-savebar .btn { min-height: 46px; font-size: 14px; }
  body.fbi-redesign.system-workspace-page .system-savebar > span { font-size: 12px; }
  body.fbi-redesign.system-workspace-page .system-section-card { padding: 20px; }
  body.fbi-redesign .modal-head { padding: 22px; }
  body.fbi-redesign .modal-body { padding: 24px 22px; }
  body.fbi-redesign .modal-head h2 { font-size: 21px; }
  body.fbi-redesign .modal-actions { flex-wrap: wrap; }
  body.fbi-redesign .footer-inner { gap: 24px; flex-direction: column; align-items: flex-start; }
  body.fbi-redesign .footer-inner > .brand { display: flex; }
  body.fbi-redesign .footer-links { gap: 12px 23px; }
  body.fbi-redesign .payment-methods { align-self: center; }
}
@media (max-width: 540px) {
  body.fbi-redesign { font-size: 16px; }
  body.fbi-redesign .site-header { padding-inline: 15px; gap: 10px; }
  body.fbi-redesign .brand { gap: 8px; }
  body.fbi-redesign .brand-logo { width: 41px; height: 41px; }
  body.fbi-redesign .brand-text { font-size: 15px; letter-spacing: .025em; }
  body.fbi-redesign .header-actions { gap: 7px; }
  body.fbi-redesign .header-actions .icon-button { width: 44px; height: 44px; min-width: 44px; }
  body.fbi-redesign .user-chip { padding: 5px; gap: 4px; min-height: 44px; }
  body.fbi-redesign .user-chip > svg { display: none; }
  body.fbi-redesign .header-actions .btn { padding-inline: 10px; font-size: 11px; }
  body.fbi-redesign .header-actions .btn > svg { display: none; }
  body.fbi-redesign .site-header:has(.site-login) .brand-logo { display: none; }
  body.fbi-redesign .site-header:has(.site-login) .brand { gap: 0; }
  body.fbi-redesign .page-width { padding-inline: 17px; }
  body.fbi-redesign .page-main { padding-top: 25px; }
  body.fbi-redesign .page-heading h1 { font-size: 30px; }
  body.fbi-redesign .page-heading > .row-wrap { gap: 9px; }
  body.fbi-redesign .page-heading > .row-wrap .btn { font-size: 12px; padding-inline: 12px; min-height: 44px; }
  body.fbi-redesign .panel { padding: 22px; border-radius: 19px; }
  body.fbi-redesign .products-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.fbi-redesign .product-card { border-radius: 21px; }
  body.fbi-redesign .product-card-top { padding: 24px 25px 21px; }
  body.fbi-redesign .product-card-body { padding: 0 25px 24px; }
  body.fbi-redesign .product-card h3 { font-size: 25px; }
  body.fbi-redesign .product-card .description { min-height: 0; font-size: 14px; }
  body.fbi-redesign .product-features { min-height: 0; gap: 10px; }
  body.fbi-redesign .product-features li { font-size: 13px; }
  body.fbi-redesign .product-card-bottom { padding: 21px 25px; flex-direction: row; align-items: center; }
  body.fbi-redesign .card-actions { width: auto; gap: 7px; }
  body.fbi-redesign .card-actions .btn { flex: initial; font-size: 12px; padding-inline: 12px; }
  body.fbi-redesign .product-heading { gap: 17px; }
  body.fbi-redesign .product-heading h1 { font-size: 29px; }
  body.fbi-redesign .product-heading p { font-size: 13px; }
  body.fbi-redesign .product-heading .product-icon { width: 68px; height: 68px; min-width: 68px; border-radius: 20px; }
  body.fbi-redesign .feature-list > div { padding: 16px; font-size: 13px; }
  body.fbi-redesign .cart-item { padding: 21px; gap: 15px; grid-template-columns: auto minmax(0, 1fr); }
  body.fbi-redesign .cart-item h3 { font-size: 20px; }
  body.fbi-redesign .cart-item .product-icon { width: 46px; height: 46px; min-width: 46px; border-radius: 13px; }
  body.fbi-redesign .cart-item > .cart-item-side { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  body.fbi-redesign .cart-controls select { max-width: 100%; font-size: 13px; }
  body.fbi-redesign .cart-summary { padding: 22px; }
  body.fbi-redesign .payment-option { padding: 14px 12px; gap: 12px; }
  body.fbi-redesign .filter-bar > select { min-width: 0; font-size: 13px; }
  body.fbi-redesign .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.fbi-redesign .metric { padding: 19px; border-radius: 16px; }
  body.fbi-redesign .metric-label { font-size: 12px; }
  body.fbi-redesign .metric-label svg { width: 17px; height: 17px; }
  body.fbi-redesign .metric-value { font-size: 30px; }
  body.fbi-redesign .subscriptions-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.fbi-redesign .organizer-subscription-body { padding: 26px; }
  body.fbi-redesign .organizer-subscription-cover { height: 155px; }
  body.fbi-redesign .organizer-subscription-title h3 { font-size: 24px; }
  body.fbi-redesign .organizer-subscription-title small { font-size: 13px; }
  body.fbi-redesign .organizer-subscription-facts strong { font-size: 12px; }
  body.fbi-redesign .organizer-subscription-facts > div { padding: 13px; }
  body.fbi-redesign .organizer-subscription-tabs { width: 100%; }
  body.fbi-redesign .organizer-subscription-tabs button { padding-inline: 13px; flex: 1; font-size: 12px; }
  body.fbi-redesign .organizer-subscription-tabs button span { font-size: 10px; }
  body.fbi-redesign .organizer-reminder { padding: 20px; gap: 16px; }
  body.fbi-redesign .organizer-reminder p { font-size: 12px; line-height: 1.9; }
  body.fbi-redesign .organizer-server-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.fbi-redesign .organizer-server-card { min-height: 330px; padding-inline: 25px; }
  body.fbi-redesign .organizer-server-cover { width: calc(100% + 50px); }
  body.fbi-redesign .organizer-servers-heading { padding: 5px 0 30px; }
  body.fbi-redesign .organizer-servers-heading h1 { font-size: 33px; }
  body.fbi-redesign .organizer-servers-heading p { font-size: 14px; }
  body.fbi-redesign .form-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; }
  body.fbi-redesign .span-full { grid-column: 1 / -1; }
  body.fbi-redesign .field-row { flex-direction: column; align-items: stretch; }
  body.fbi-redesign :is(.field > label, .field-label) { font-size: 14px; }
  body.fbi-redesign :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { min-height: 48px; font-size: 16px; }
  body.fbi-redesign .dashboard-title h1 { font-size: 26px; }
  body.fbi-redesign .dashboard-title .product-icon { width: 54px; height: 54px; min-width: 54px; }
  body.fbi-redesign .dashboard-topbar { padding: 20px; }
  body.fbi-redesign .dashboard-topbar > .row-wrap .btn { flex: 1 1 auto; }
  body.fbi-redesign .dashboard-topbar > .row-wrap .icon-button { flex: 0 0 44px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel { padding: 20px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title { gap: 14px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title > svg { width: 40px; height: 40px; min-width: 40px; padding: 9px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title h2 { font-size: 22px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel > .panel-title p { font-size: 13px; }
  body.fbi-redesign.system-workspace-page .system-settings-panel .field > label { font-size: 14px; }
  body.fbi-redesign.system-workspace-page .system-editor-group-title { font-size: 19px; }
  body.fbi-redesign.system-workspace-page .system-list-row { padding: 16px; }
  body.fbi-redesign.system-workspace-page .system-toggle { padding: 15px; gap: 14px; font-size: 14px; }
  body.fbi-redesign.system-workspace-page .system-section-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.fbi-redesign.system-workspace-page .system-section-card { padding: 20px; gap: 13px; }
  body.fbi-redesign.system-workspace-page .system-section-card h3 { font-size: 18px; }
  body.fbi-redesign.system-workspace-page .system-section-card p { font-size: 12px; }
  body.fbi-redesign .profile-card { gap: 18px; }
  body.fbi-redesign .profile-card h2 { font-size: 25px; }
  body.fbi-redesign .profile-card p { font-size: 13px; }
  body.fbi-redesign .profile-card .avatar-lg { width: 68px; height: 68px; }
  body.fbi-redesign .ticket-message { max-width: 97%; padding: 19px; }
  body.fbi-redesign .ticket-message p { font-size: 14px; }
  body.fbi-redesign .ticket-message header { font-size: 11px; }
  body.fbi-redesign .notification { padding: 21px; gap: 14px; }
  body.fbi-redesign .notification p { font-size: 13px; }
  body.fbi-redesign .empty-state { padding: 44px 23px; }
  body.fbi-redesign .empty-state h2 { font-size: 23px; }
  body.fbi-redesign .empty-state p { font-size: 14px; }
  body.fbi-redesign .toast-stack { inset-inline: 14px; bottom: 14px; width: auto; max-width: none; }
  body.fbi-redesign .toast { font-size: 13px; padding: 16px 18px; }
  body.fbi-redesign .modal { max-height: 92dvh; border-radius: 20px; }
  body.fbi-redesign .modal-head { padding: 19px; }
  body.fbi-redesign .modal-head h2 { font-size: 20px; }
  body.fbi-redesign .modal-body { padding: 22px 19px; }
  body.fbi-redesign .modal-actions > .btn { flex: 1; }
  body.fbi-redesign .site-command-dialog { border-radius: 20px; max-height: calc(100dvh - 32px); }
  body.fbi-redesign .site-command-head { padding: 18px 20px 15px; }
  body.fbi-redesign .site-command-head :is(h2, h3) { font-size: 19px; }
  body.fbi-redesign .site-command-search { margin: 17px 17px 12px; }
  body.fbi-redesign .site-command-results { padding-inline: 10px; max-height: calc(100dvh - 278px); }
  body.fbi-redesign .site-command-item { padding: 12px; min-height: 65px; }
  body.fbi-redesign .site-command-hint { font-size: 11px; padding-inline: 20px; gap: 9px; }
  body.fbi-redesign .table-wrap table { font-size: 13px; }
  body.fbi-redesign :is(td, th) { padding: 15px; }
  body.fbi-redesign .table-actions .icon-button { width: 44px; height: 44px; min-width: 44px; }
  body.fbi-redesign .site-footer { padding-block: 31px; }
  body.fbi-redesign .footer-links a { min-height: 44px; }
  body.fbi-redesign .footer-inner p { font-size: 12px; }
}
@media (max-width: 370px) {
  body.fbi-redesign .site-header { padding-inline: 11px; gap: 7px; }
  body.fbi-redesign .brand-text { font-size: 13px; }
  body.fbi-redesign .brand-logo { width: 34px; height: 34px; }
  body.fbi-redesign .brand { gap: 5px; }
  body.fbi-redesign .header-actions { gap: 5px; }
  body.fbi-redesign .user-chip { padding-inline: 4px; }
  body.fbi-redesign .header-actions .btn { font-size: 10px; padding-inline: 7px; }
  body.fbi-redesign .page-width { padding-inline: 14px; }
  body.fbi-redesign .card-actions { width: 100%; }
  body.fbi-redesign .card-actions .btn { flex: 1; }
  body.fbi-redesign .organizer-subscription-body { padding: 22px; }
  body.fbi-redesign .organizer-subscription-facts > div { padding: 11px; }
  body.fbi-redesign .organizer-subscription-facts strong { font-size: 11px; }
  body.fbi-redesign .organizer-subscription-tabs button { gap: 5px; padding-inline: 8px; }
}
@media (max-width: 350px) {
  body.fbi-redesign .brand-logo { width: 28px; height: 28px; }
  body.fbi-redesign .brand-text { font-size: 12px; }
  body.fbi-redesign .site-header { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body.fbi-redesign *, body.fbi-redesign *::before, body.fbi-redesign *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  body.fbi-redesign .product-card:hover { transform: none; }
}
