:root {
  --fg-ink: #132019;
  --fg-muted: #657067;
  --fg-forest: #07140d;
  --fg-forest-2: #0e2518;
  --fg-gold: #e6ad31;
  --fg-gold-dark: #b87b08;
  --fg-cream: #f7f5ee;
  --fg-paper: #ffffff;
  --fg-line: #dfe4dd;
  --fg-success: #1b7543;
  --fg-danger: #bd3949;
  --fg-shadow: 0 18px 55px rgba(7, 20, 13, 0.12);
}

/* Integrated manufacturer filter and compact header utilities. */
body.page-id-455286 #fg-manufacturer-filter-slot {
  margin-top: 16px;
}

body.page-id-455286 .manufacturers-title.fg-manufacturers-filter {
  position: static;
  width: 100%;
  margin: 0;
  padding: 14px !important;
  color: var(--fg-ink);
  background: #f4f6f2;
  border: 1px solid #d8ded7;
  border-radius: 14px;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  align-items: center;
  width: 100%;
  margin: 0;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading h2,
body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading > div:first-child h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #26362c !important;
  background: none !important;
  box-shadow: none !important;
  font-size: 0.82rem !important;
  font-weight: 850;
  letter-spacing: 0.02em;
}

body.page-id-455286 .fg-manufacturer-summary {
  margin: 2px 0 0;
  color: #637168;
  font-size: 0.7rem;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools {
  margin-left: auto;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools input {
  width: min(240px, 32vw);
  height: 38px;
  min-height: 38px;
  color: #1d2b22;
  border: 1px solid #cbd4cc;
  background: #fff;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools button {
  min-height: 38px;
  color: #173222;
  border-color: #bfcac1;
  background: #fff;
}

body.page-id-455286 .fg-manufacturers-filter .fg-brand-grid-host {
  width: 100%;
  max-height: 230px;
  margin-top: 12px;
  overflow: hidden;
}

body.page-id-455286 .fg-manufacturers-filter #fg-brand-grid-host .manufacturers-container {
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
  gap: 6px;
  max-height: 218px !important;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

body.page-id-455286.fg-brands-collapsed .fg-manufacturers-filter .fg-brand-grid-host {
  max-height: 0;
  margin-top: 0;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar {
  position: absolute !important;
  z-index: 15;
  top: 14px;
  right: clamp(14px, 3vw, 42px);
  display: flex;
  width: auto;
  min-height: 0;
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  color: #fff;
  background: rgba(3, 18, 10, 0.76);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

body.page-id-455286 .fg-admin-switch__label {
  display: grid;
  gap: 0;
  text-align: left;
}

body.page-id-455286 .fg-admin-switch__label strong {
  color: #fff;
  font-size: 0.7rem;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
}

body.page-id-455286 .fg-admin-switch__label small {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.58rem;
  line-height: 1.1;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar button {
  min-height: 30px;
  padding: 5px 9px !important;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar .toggle-admin-options {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 38px;
  width: 38px !important;
  height: 22px !important;
  margin: 0 !important;
  border-width: 1px !important;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar .toggle-admin-options::before {
  display: none !important;
  content: none !important;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar .toggle-admin-options > span {
  top: 2px !important;
  left: 2px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 0 !important;
}

body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar .toggle-admin-options-selected > span {
  left: 18px !important;
}

body.page-id-455286 #msdgfg-bnr .back-btn {
  left: clamp(18px, 4vw, 60px);
}

body.page-id-455286 #msdgfg-bnr .back-btn a {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  min-width: 174px;
  padding: 10px 38px 10px 14px !important;
  border: 0;
  border-left: 3px solid #f0be4b;
  border-radius: 7px;
  text-align: left;
  background: rgba(3, 18, 10, 0.82);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.26);
}

body.page-id-455286 #msdgfg-bnr .back-btn a span {
  display: block;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.56rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

body.page-id-455286 #msdgfg-bnr .back-btn a strong {
  display: block;
  grid-column: 1;
  margin-top: 2px;
  color: #fff;
  font-size: 0.76rem;
  line-height: 1.15;
}

body.page-id-455286 #msdgfg-bnr .back-btn a::before {
  display: none !important;
}

body.page-id-455286 #msdgfg-bnr .back-btn a::after {
  position: absolute;
  top: 50%;
  right: 13px;
  content: "→";
  color: #f0be4b;
  font-size: 1.05rem;
  transform: translateY(-50%);
  transition: transform 150ms ease;
}

body.page-id-455286 #msdgfg-bnr .back-btn a:hover::after,
body.page-id-455286 #msdgfg-bnr .back-btn a:focus-visible::after {
  transform: translate(3px, -50%);
}

@media (max-width: 760px) {
  body.page-id-455286 .manufacturers-title.fg-manufacturers-filter {
    padding: 11px !important;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools {
    display: contents;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools input {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-height: 36px;
    height: 36px;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    min-height: 34px;
    padding: 6px 9px;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-brand-grid-host {
    max-height: 224px;
    margin-top: 9px;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-brand-grid-host .manufacturers-container {
    max-height: 215px !important;
  }

  body.page-id-455286 #msdgfg-bnr .fg-admin-toolbar {
    top: 8px;
    right: 8px;
    padding: 5px 7px;
  }

  body.page-id-455286 .fg-admin-switch__label small {
    display: none;
  }
}

/* Keep the home link recognizable while lightly modernizing the original. */
body.page-id-455286 #msdgfg-bnr .back-btn a {
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 36px;
  padding: 5px 12px 5px 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-left-width: 1px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(4, 17, 10, 0.48);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
}

body.page-id-455286 #msdgfg-bnr .back-btn a strong {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1;
}

body.page-id-455286 #msdgfg-bnr .back-btn .fg-back-home-icon {
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 50%;
  font-size: 0.86rem;
  line-height: 1;
}

body.page-id-455286 #msdgfg-bnr .back-btn a svg {
  display: none;
}

/* Both manufacturer pickers now share the same layout. */
body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 12px;
  align-items: center;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools {
  display: contents;
}

body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
  grid-row: 2;
  grid-column: 1 / -1;
  width: 100%;
}

body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
  grid-row: 1;
  grid-column: 2;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools input {
  width: 100% !important;
}

body.page-id-455286 .fg-quick-brand-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
}

body.page-id-455286 .fg-quick-brand-field__heading {
  grid-row: 1;
  grid-column: 1;
}

body.page-id-455286 .fg-quick-brand-help {
  grid-row: 3;
  grid-column: 1 / -1;
  margin: 0;
}

body.page-id-455286 .fg-quick-brand-tools {
  display: contents;
}

body.page-id-455286 .fg-quick-brand-tools .fg-brand-search-field {
  grid-row: 2;
  grid-column: 1 / -1;
  width: 100%;
}

body.page-id-455286 #fg-quick-brand-all {
  grid-row: 1;
  grid-column: 2;
  min-height: 36px;
}

body.page-id-455286 .fg-quick-brand-filter {
  grid-row: 4;
  grid-column: 1 / -1;
  width: 100%;
}

/* Match the exact active/dimmed language of the primary brand tiles. */
body.page-id-455286 .fg-quick-brand-filter[data-filter-active="true"] .fg-quick-brand-option[aria-pressed="false"] {
  color: #fff !important;
  background: #585858 !important;
  box-shadow: none;
  opacity: 0.55;
  filter: grayscale(0.35) saturate(0.65);
}

body.page-id-455286 .fg-quick-brand-option[aria-pressed="true"] {
  color: var(--fg-brand-text) !important;
  background: var(--fg-brand-bg) !important;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  opacity: 1;
  filter: none;
}

/* Compact product-level navigation inside each photographed inventory row. */
body.page-id-455286 .fg-shop-product__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
}

body.page-id-455286 .fg-shop-product__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  justify-content: flex-end;
}

body.page-id-455286 .fg-shop-product__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #b9c8bc;
  border-radius: 8px;
  color: #17442b;
  background: #fff;
  font-size: 0.69rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

body.page-id-455286 .fg-shop-product__action:hover,
body.page-id-455286 .fg-shop-product__action:focus-visible {
  border-color: #9c6c09;
  color: #17321f;
  background: #fff8e8;
}

body.page-id-455286 .fg-shop-product__action--all {
  color: #fff;
  border-color: var(--fg-forest-2);
  background: var(--fg-forest-2);
}

body.page-id-455286 .fg-shop-product__action--all:hover,
body.page-id-455286 .fg-shop-product__action--all:focus-visible {
  color: #fff;
  border-color: #0d2e1c;
  background: #0d2e1c;
}

html.fg-dark-mode body.page-id-455286 .fg-shop-product__action {
  color: #edf5ef;
  border-color: #496052;
  background: #203329;
}

html.fg-dark-mode body.page-id-455286 .fg-shop-product__action:hover,
html.fg-dark-mode body.page-id-455286 .fg-shop-product__action:focus-visible {
  border-color: #d9a62f;
  background: #34452e;
}

html.fg-dark-mode body.page-id-455286 .fg-shop-product__action--all {
  color: #10261a;
  border-color: #efbd43;
  background: #efbd43;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-shop-product__header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 10px;
  }

  body.page-id-455286 .fg-shop-product__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body.page-id-455286 .fg-shop-product__action {
    width: 100%;
    white-space: normal;
  }
}

/* Tablets and landscape phones must reflow the filter sheet instead of inheriting its 882px desktop grid. */
@media (min-width: 761px) and (max-width: 1050px) {
  body.page-id-455286 .fg-quick-filter-sheet {
    right: 14px;
    left: 14px;
    width: auto;
    max-width: none;
    overflow-x: hidden;
  }

  body.page-id-455286 .fg-quick-filter-sheet__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-455286 .fg-quick-filter-sheet__grid > *,
  body.page-id-455286 .fg-quick-stability-field,
  body.page-id-455286 .fg-quick-stability-field .fg-segmented,
  body.page-id-455286 .fg-quick-brand-field,
  body.page-id-455286 .fg-brand-search-field,
  body.page-id-455286 .fg-quick-brand-filter {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.page-id-455286 .fg-quick-stability-field,
  body.page-id-455286 .fg-quick-brand-field {
    grid-column: 1 / -1;
  }

  body.page-id-455286 .fg-quick-stability-field .fg-segmented {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: auto;
    overflow: hidden;
  }

  body.page-id-455286 .fg-quick-stability-field .fg-segmented button {
    width: 100%;
    min-width: 0;
    padding-right: 6px;
    padding-left: 6px;
    white-space: normal;
  }

  body.page-id-455286 .fg-quick-brand-filter {
    overflow-x: hidden;
  }

  body.page-id-455286 .fg-quick-filter-sheet__footer {
    flex-wrap: wrap;
  }
}

/* Flight Guide light/dark appearance. The preference is scoped to this page. */
.fg-theme-toggle {
  display: inline-flex;
  flex: none;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 11px;
  color: #eef5f0;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
}

.fg-theme-toggle:hover,
.fg-theme-toggle:focus-visible {
  border-color: #e6ad31;
  background: rgba(255, 255, 255, 0.14);
  outline: none;
}

.fg-theme-toggle__icon {
  font-size: 1rem;
  line-height: 1;
}

.fg-theme-toggle--sheet {
  display: none;
  color: #173b26;
  border-color: #c8d4ca;
  background: #f3f7f3;
}

html.fg-dark-mode {
  color-scheme: dark;
  --fg-ink: #edf5ef;
  --fg-muted: #aebbb2;
  --fg-cream: #08130c;
  --fg-paper: #111f17;
  --fg-line: #314338;
  --fg-success: #62d895;
  --fg-shadow: 0 18px 55px rgba(0, 0, 0, 0.42);
}

html.fg-dark-mode body.page-id-455286,
html.fg-dark-mode body.page-id-455286 .site,
html.fg-dark-mode body.page-id-455286 .site-content {
  color: var(--fg-ink);
  background: #07110b;
}

html.fg-dark-mode body.page-id-455286 .fg-discovery {
  color: var(--fg-ink);
  background:
    radial-gradient(circle at 9% 2%, rgba(230, 173, 49, 0.13), transparent 31%),
    linear-gradient(180deg, #0b1710 0%, #07110b 100%);
}

html.fg-dark-mode body.page-id-455286 .fg-discovery__lede,
html.fg-dark-mode body.page-id-455286 .fg-guide-info__content > p,
html.fg-dark-mode body.page-id-455286 .fg-chart-intro p:not(.fg-kicker),
html.fg-dark-mode body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline summary small,
html.fg-dark-mode body.page-id-455286 .fg-how-it-works__content,
html.fg-dark-mode body.page-id-455286 .fg-product-shop__summary,
html.fg-dark-mode body.page-id-455286 #speedInfo .disc_description,
html.fg-dark-mode body.page-id-455286 #speedInfo .disc_description p {
  color: #acbbb1 !important;
}

html.fg-dark-mode body.page-id-455286 .fg-guide-info,
html.fg-dark-mode body.page-id-455286 .fg-quick-start,
html.fg-dark-mode body.page-id-455286 .fg-popular-card,
html.fg-dark-mode body.page-id-455286 .fg-match-card,
html.fg-dark-mode body.page-id-455286 .fg-match-shelf,
html.fg-dark-mode body.page-id-455286 .fg-chart-intro,
html.fg-dark-mode body.page-id-455286 .fg-how-it-works,
html.fg-dark-mode body.page-id-455286 .fg-compare-panel__dialog,
html.fg-dark-mode body.page-id-455286 .fg-compare-panel__controls,
html.fg-dark-mode body.page-id-455286 .fg-compare-disc,
html.fg-dark-mode body.page-id-455286 .fg-similar-card,
html.fg-dark-mode body.page-id-455286 .fg-compared-stock-card,
html.fg-dark-mode body.page-id-455286 .fg-detail-chart-card,
html.fg-dark-mode body.page-id-455286 .fg-detail-facts,
html.fg-dark-mode body.page-id-455286 .fg-product-shop,
html.fg-dark-mode body.page-id-455286 .fg-shop-product,
html.fg-dark-mode body.page-id-455286 .fg-variation-card,
html.fg-dark-mode body.page-id-455286 #speedInfo .disc_description {
  color: var(--fg-ink);
  border-color: #304238 !important;
  background: #111f17 !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.3);
}

html.fg-dark-mode body.page-id-455286 .fg-match-shelf {
  background: linear-gradient(145deg, #111f17 0%, #0b1710 100%) !important;
}

html.fg-dark-mode body.page-id-455286 .fg-skill-card,
html.fg-dark-mode body.page-id-455286 .fg-guide-stats span,
html.fg-dark-mode body.page-id-455286 .fg-detail-flight-number,
html.fg-dark-mode body.page-id-455286 .fg-detail-controls .fg-segmented,
html.fg-dark-mode body.page-id-455286 .fg-control-group .fg-segmented,
html.fg-dark-mode body.page-id-455286 .fg-active-filter-summary,
html.fg-dark-mode body.page-id-455286 .fg-guide-info .fg-how-it-works--inline {
  color: var(--fg-ink);
  border-color: #33473a !important;
  background: #17261c !important;
}

html.fg-dark-mode body.page-id-455286 .fg-skill-card.is-active {
  border-color: #c79527 !important;
  background: #2a2413 !important;
}

html.fg-dark-mode body.page-id-455286 .fg-segmented button,
html.fg-dark-mode body.page-id-455286 .fg-detail-controls .fg-segmented button {
  color: #c6d2ca;
  background: transparent;
}

html.fg-dark-mode body.page-id-455286 .fg-segmented button[aria-pressed="true"] {
  color: #0d1b12 !important;
  border-color: #f0bf4e !important;
  background: #f0bf4e !important;
}

html.fg-dark-mode body.page-id-455286 .fg-quick-filter-sheet {
  color: var(--fg-ink);
  border-color: #3b4e42;
  background: rgba(10, 24, 15, 0.98) !important;
}

html.fg-dark-mode body.page-id-455286 .fg-quick-filter-sheet .fg-field,
html.fg-dark-mode body.page-id-455286 .fg-quick-filter-sheet .fg-quick-brand-field,
html.fg-dark-mode body.page-id-455286 .fg-manufacturers-title.fg-manufacturers-filter,
html.fg-dark-mode body.page-id-455286 .manufacturers-title.fg-manufacturers-filter {
  color: var(--fg-ink);
  border-color: #34483a;
  background: #142219;
}

html.fg-dark-mode body.page-id-455286 input[type="search"],
html.fg-dark-mode body.page-id-455286 select,
html.fg-dark-mode body.page-id-455286 .fg-quick-brand-tools input[type="search"] {
  color: #edf5ef !important;
  border-color: #405347 !important;
  background: #0a160f !important;
}

html.fg-dark-mode body.page-id-455286 input::placeholder {
  color: #829087;
}

html.fg-dark-mode body.page-id-455286 .fg-icon-button,
html.fg-dark-mode body.page-id-455286 .fg-secondary-button,
html.fg-dark-mode body.page-id-455286 .fg-popular-card__actions .fg-text-button,
html.fg-dark-mode body.page-id-455286 .fg-match-card__actions .fg-text-button,
html.fg-dark-mode body.page-id-455286 .fg-quick-brand-tools button,
html.fg-dark-mode body.page-id-455286 #fg-quick-brand-all {
  color: #dce8df;
  border-color: #415448;
  background: #17271d;
}

html.fg-dark-mode body.page-id-455286 .fg-flight-numbers,
html.fg-dark-mode body.page-id-455286 .fg-detail-flight-number strong,
html.fg-dark-mode body.page-id-455286 .fg-detail-specs dd,
html.fg-dark-mode body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary span,
html.fg-dark-mode body.page-id-455286 .fg-help-link,
html.fg-dark-mode body.page-id-455286 a.fg-help-link,
html.fg-dark-mode body.page-id-455286 .fg-text-button {
  color: #dce8df;
}

html.fg-dark-mode body.page-id-455286 .fg-stability-pill {
  color: #d8e5db;
  background: #25372c;
}

html.fg-dark-mode body.page-id-455286 .fg-detail-specs > div,
html.fg-dark-mode body.page-id-455286 .fg-quick-filter-sheet__footer {
  border-color: #304238;
}

html.fg-dark-mode body.page-id-455286 div#speedInfo {
  background: rgba(2, 8, 5, 0.86);
}

html.fg-dark-mode body.page-id-455286 #speedInfo .si-innerWrap {
  color: var(--fg-ink);
  background: #0b1710;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-context-bar .fg-theme-toggle {
    display: none;
  }

  body.page-id-455286 .fg-theme-toggle--sheet {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    min-height: 34px;
    padding: 6px;
  }

  .fg-theme-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }

  html.fg-dark-mode body.page-id-455286 .fg-guide-info__content,
  html.fg-dark-mode body.page-id-455286 .fg-mobile-disclosure-toggle {
    color: var(--fg-ink);
    border-color: #33473a;
    background: #111f17;
  }

  html.fg-dark-mode body.page-id-455286 .fg-theme-toggle--sheet {
    color: #edf5ef;
    border-color: #42564a;
    background: #1a2b20;
  }
}

/* Mobile progressive disclosure and switchable chart density. */
.fg-mobile-disclosure-toggle,
.fg-chart-density {
  display: none;
}

body.page-id-455286 .fg-chart-intro__actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-discovery {
    padding: 22px 12px 30px;
  }

  body.page-id-455286 .fg-discovery__hero {
    gap: 18px;
  }

  body.page-id-455286 .fg-discovery__lede,
  body.page-id-455286 .fg-guide-stats {
    display: none !important;
  }

  body.page-id-455286 .fg-tool-deck {
    display: none !important;
  }

  body.page-id-455286 .fg-quick-start {
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 68px;
    padding: 13px 14px;
    border: 1px solid rgba(20, 54, 34, 0.13);
    border-radius: 15px;
    color: var(--fg-ink);
    background: linear-gradient(135deg, #fffdf5, #f4f8f3);
    box-shadow: 0 8px 22px rgba(8, 30, 17, 0.08);
    text-align: left;
    cursor: pointer;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle span:first-child {
    display: grid;
    gap: 3px;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle small {
    color: var(--fg-gold-dark);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-transform: uppercase;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle strong {
    font-size: 0.98rem;
    line-height: 1.2;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle__icon {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-left: 12px;
    border-radius: 999px;
    color: #fff;
    background: var(--fg-forest-2);
    font-size: 1.25rem;
    font-weight: 500;
    transition: transform 180ms ease;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle[aria-expanded="true"] .fg-mobile-disclosure-toggle__icon {
    transform: rotate(45deg);
  }

  body.page-id-455286 .fg-mobile-disclosure-content {
    display: none;
  }

  body.page-id-455286 .is-mobile-expanded > .fg-mobile-disclosure-content,
  body.page-id-455286 .fg-chart-intro.is-mobile-expanded > .fg-chart-intro__content {
    display: block;
  }

  body.page-id-455286 .fg-quick-start.is-mobile-expanded .fg-mobile-disclosure-content {
    padding: 16px 14px 14px;
  }

  body.page-id-455286 .fg-quick-start.is-mobile-expanded .fg-mobile-disclosure-toggle {
    border-radius: 15px 15px 0 0;
    box-shadow: none;
  }

  body.page-id-455286 .fg-skill-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-455286 .fg-skill-card {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 70px;
    padding: 10px;
  }

  body.page-id-455286 .fg-skill-card__icon {
    width: 27px;
    height: 27px;
  }

  body.page-id-455286 .fg-chart-intro {
    display: block;
    width: calc(100% - 24px);
    padding: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    border: 0;
  }

  body.page-id-455286 .fg-chart-intro::before {
    display: none;
  }

  body.page-id-455286 .fg-chart-intro .fg-mobile-disclosure-toggle {
    position: relative;
    z-index: 1;
  }

  body.page-id-455286 .fg-chart-intro__content {
    margin-top: -1px;
    padding: 18px 16px 16px;
    border: 1px solid #d8ded7;
    border-radius: 0 0 15px 15px;
    background: #fff;
  }

  body.page-id-455286 .fg-chart-intro__content h2 {
    font-size: 1.35rem;
  }

  body.page-id-455286 .fg-chart-intro__actions {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 10px;
  }

  body.page-id-455286 .fg-chart-intro .fg-map-count {
    display: none;
  }

  body.page-id-455286 .fg-chart-density {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 4px;
    align-items: center;
    width: 100%;
    padding: 5px;
    border: 1px solid #d3dbd3;
    border-radius: 13px;
    background: #eef2ed;
  }

  body.page-id-455286 .fg-chart-density > span {
    padding: 0 7px;
    color: #536158;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body.page-id-455286 .fg-chart-density button {
    min-height: 38px;
    padding: 7px 8px;
    border: 0;
    border-radius: 9px;
    color: #425047;
    background: transparent;
    font-size: 0.73rem;
    font-weight: 800;
    cursor: pointer;
  }

  body.page-id-455286 .fg-chart-density button[aria-pressed="true"] {
    color: var(--fg-ink);
    background: #fff;
    box-shadow: 0 2px 8px rgba(9, 27, 17, 0.11);
  }

  /* Detailed restores the familiar A-Q chart; condensed remains the default. */
  body.page-id-455286.fg-chart-detailed .wrapper {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.page-id-455286.fg-chart-detailed .wrapper > main,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row {
    width: 1240px !important;
    min-width: 1240px !important;
    max-width: none !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .speed-grade {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .flex-column.very-overstable,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .flex-column.stable,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .flex-column.very-understable {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .flex-column.overstable,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row > .flex-column.understable {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .speed-row .flex-grid.alphabet {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .speed-row .flex-grid.alphabet > .flex-grid-item.flex-column {
    display: flex !important;
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    box-sizing: border-box !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* Detailed A-Q is a continuous map: don't inset every mold and create false empty columns. */
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row:not(.top-titles) .flex-grid.alphabet > .flex-grid-item.flex-column > .disc-item,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row:not(.top-titles) .flex-grid.alphabet > .flex-grid-item.flex-column > .putter-child.pc-entry {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .top-titles .flex-grid.alphabet {
    display: flex !important;
  }

  /* The detailed header has two 37px tiers. Give it an explicit flow height so it cannot cover row 14. */
  body.page-id-455286.fg-chart-detailed .wrapper .top-titles.speed-row {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }

  /* Defeat the legacy <=492px 40px cap applied only to the A-C and O-Q header labels. */
  body.page-id-455286.fg-chart-detailed .wrapper .top-titles > .very-overstable > .flex-grid:first-child > .flex-grid-item,
  body.page-id-455286.fg-chart-detailed .wrapper .top-titles > .very-understable > .flex-grid:first-child > .flex-grid-item,
  body.page-id-455286.fg-chart-detailed .wrapper .top-titles > .very-overstable > .alphabet > .flex-column > .flex-grid-item:first-child,
  body.page-id-455286.fg-chart-detailed .wrapper .top-titles > .very-understable > .alphabet > .flex-column > .flex-grid-item:first-child {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-455286.fg-chart-detailed .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item,
  body.page-id-455286.fg-chart-detailed .wrapper .speed-row:not(.top-titles) .speed-grade > .flex-grid > .flex-grid-item {
    color: inherit !important;
    font-size: 0.68rem !important;
    text-indent: 0 !important;
  }
}

/* Cascade guards for the final desktop presentation. */
@media (min-width: 761px) {
  body.page-id-455286 #msdgfg-bnr {
    width: 100vw !important;
    max-width: none !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    background-position: center top !important;
    background-size: cover !important;
    overflow: hidden;
  }
}

body.page-id-455286 .fg-match-card {
  position: relative;
  border-top: 4px solid var(--fg-brand-color, #e6ad31) !important;
  box-shadow: 0 7px 18px rgba(10, 29, 18, 0.055);
}

/* Final hero, result rail, carousel, and focused admin editor refinements. */
@media (min-width: 761px) {
  body.page-id-455286 #msdgfg-bnr {
    width: 100vw !important;
    max-width: none !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    background-position: center top !important;
    background-size: cover !important;
    overflow: hidden;
  }
}

body.page-id-455286 .fg-match-card {
  position: relative;
  border-top: 4px solid var(--fg-brand-color, #e6ad31) !important;
  box-shadow: 0 7px 18px rgba(10, 29, 18, 0.055);
}

body.page-id-455286 .fg-popular__rail--auto {
  scrollbar-width: thin;
  will-change: scroll-position;
}

body.page-id-455286 .fg-popular-card {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.page-id-455286 .fg-popular__rail--auto .fg-popular-card:not(.fg-popular-card--clone):hover,
body.page-id-455286 .fg-popular__rail--auto .fg-popular-card:not(.fg-popular-card--clone):focus-within {
  border-color: #aebdb1;
  box-shadow: 0 12px 28px rgba(10, 29, 18, 0.12);
  transform: translateY(-2px);
}

/* Keep administrative actions attached to the rounded drawer as a compact tool dock. */
body.page-id-455286 #speedInfo .admin-edit {
  position: sticky !important;
  z-index: 25;
  right: auto;
  bottom: 12px !important;
  display: flex;
  align-items: center;
  align-self: flex-end;
  width: fit-content !important;
  min-width: 0;
  height: auto !important;
  min-height: 48px;
  margin: 14px 16px 12px auto !important;
  padding: 4px;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(24, 35, 28, 0.96);
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(8px);
}

body.page-id-455286 #speedInfo .admin-edit .editbtn1 {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
}

body.page-id-455286 #speedInfo .admin-edit .editbtn1:hover,
body.page-id-455286 #speedInfo .admin-edit .editbtn1:focus-visible {
  background: rgba(255, 255, 255, 0.1);
}

body.page-id-455286 #speedInfo .admin-edit .delete-data:hover,
body.page-id-455286 #speedInfo .admin-edit .delete-data.del-active {
  background: #c92f36;
}

body.page-id-455286 #speedInfo .admin-edit .edit-active::before,
body.page-id-455286 #speedInfo .admin-edit .del-active::before {
  display: none;
}

body.page-id-455286 #speedInfo .admin-edit .r-u-sure {
  min-width: 178px;
  margin: 0 4px 0 6px !important;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

body.page-id-455286 #speedInfo .admin-edit .r-u-sure p {
  margin: 0 0 4px;
  color: #fff;
}

body.page-id-455286 #speedInfo .admin-edit .r-u-sure button,
body.page-id-455286 #speedInfo .admin-edit .r-u-sure #cancel-del {
  min-height: 28px;
  padding: 5px 9px !important;
  border-radius: 7px;
}

/* Edit mode becomes a dedicated workspace: title, editable fields, and tools only. */
body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing > *:not(.si-title):not(.disc-data-info):not(.admin-edit) {
  display: none !important;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .si-title {
  position: sticky;
  z-index: 30;
  top: 0;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .disc-data-info {
  display: block !important;
  box-sizing: border-box;
  width: auto;
  margin: 18px;
  padding: 0 18px 18px;
  border: 1px solid #d5ddd6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(9, 28, 17, 0.08);
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .disc-data-info h4 {
  margin: 0 -18px 16px;
  padding: 14px 18px;
  border-radius: 17px 17px 0 0;
  color: #163b26;
  background: #edf3ee;
  font-size: 1rem;
  font-weight: 800;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form p {
  display: grid;
  grid-template-columns: minmax(105px, 0.25fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 9px 0;
  border-top: 1px solid #edf0ed;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form input,
body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form select {
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #c9d3cb;
  border-radius: 9px;
  color: #17241b !important;
  background: #fff !important;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .wp-editor-wrap,
body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form > .wysiwyg-editor {
  margin: 16px 0;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form > textarea.wysiwyg-editor {
  box-sizing: border-box;
  width: 100%;
  min-height: 260px;
  padding: 12px;
  border: 1px solid #c9d3cb;
  border-radius: 11px;
  color: #17241b;
  background: #fff;
  font: 0.9rem/1.55 Inter, Roboto, system-ui, sans-serif;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .wp-editor-container {
  border: 1px solid #c9d3cb;
  border-radius: 0 0 11px 11px;
  overflow: hidden;
}

body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .wp-editor-tabs {
  box-sizing: border-box;
}

@media (max-width: 760px) {
  body.page-id-455286 #speedInfo .admin-edit {
    bottom: 8px !important;
    margin-right: 10px !important;
  }

  body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .disc-data-info {
    margin: 12px;
    padding: 0 12px 14px;
  }

  body.page-id-455286 #speedInfo .si-innerWrap.fg-disc-editing .edit-info-form p {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* Final primary-manufacturer reset and popular-carousel layout. */
body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
  grid-row: 1;
  grid-column: 2;
}

body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
  grid-row: 1;
  grid-column: 3;
}

body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all:disabled {
  color: #7d8981;
  background: #edf0ed;
  cursor: default;
  opacity: 0.7;
}

body.page-id-455286 .fg-popular__rail--auto {
  scroll-behavior: auto;
  scroll-snap-type: none;
  cursor: grab;
}

body.page-id-455286 .fg-popular__rail--auto:active {
  cursor: grabbing;
}

body.page-id-455286 .fg-popular__rail--auto .fg-popular-card {
  scroll-snap-align: none;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading > div:first-child {
    grid-row: 1;
    grid-column: 1 / -1;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
    grid-row: 2;
    grid-column: 2;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}

/* Manufacturer reset is available in the primary filter as well as Quick filters. */
body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
  grid-row: 1;
  grid-column: 2;
}

body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
  grid-row: 1;
  grid-column: 3;
}

body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all:disabled {
  color: #7d8981;
  background: #edf0ed;
  cursor: default;
  opacity: 0.7;
}

/* A hands-off slow carousel that still behaves like a normal scroll rail. */
body.page-id-455286 .fg-popular__rail--auto {
  scroll-behavior: auto;
  scroll-snap-type: none;
  cursor: grab;
}

body.page-id-455286 .fg-popular__rail--auto:active {
  cursor: grabbing;
}

body.page-id-455286 .fg-popular__rail--auto .fg-popular-card {
  scroll-snap-align: none;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading > div:first-child {
    grid-row: 1;
    grid-column: 1 / -1;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
    grid-row: 2;
    grid-column: 1;
    justify-self: start;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
    grid-row: 2;
    grid-column: 2;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}

/* Isolate Flight Guide actions from the theme's global button:hover rule. */
body.page-id-455286 .entry-content button.fg-card-shop,
body.page-id-455286 .entry-content a.fg-card-shop,
body.page-id-455286 .entry-content button.fg-primary-button,
body.page-id-455286 .entry-content a.fg-primary-button {
  color: #fff !important;
  border-color: #173b26 !important;
  background-color: #173b26 !important;
}

body.page-id-455286 .entry-content button.fg-card-shop:hover,
body.page-id-455286 .entry-content button.fg-card-shop:focus-visible,
body.page-id-455286 .entry-content button.fg-card-shop:active,
body.page-id-455286 .entry-content a.fg-card-shop:hover,
body.page-id-455286 .entry-content a.fg-card-shop:focus-visible,
body.page-id-455286 .entry-content a.fg-card-shop:active,
body.page-id-455286 .entry-content button.fg-primary-button:hover,
body.page-id-455286 .entry-content button.fg-primary-button:focus-visible,
body.page-id-455286 .entry-content button.fg-primary-button:active,
body.page-id-455286 .entry-content a.fg-primary-button:hover,
body.page-id-455286 .entry-content a.fg-primary-button:focus-visible,
body.page-id-455286 .entry-content a.fg-primary-button:active {
  color: #fff !important;
  border-color: #255e3d !important;
  background: #255e3d !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.page-id-455286 .entry-content button.fg-text-button,
body.page-id-455286 .entry-content a.fg-text-button {
  color: #17442b !important;
}

body.page-id-455286 .entry-content button.fg-text-button:hover,
body.page-id-455286 .entry-content button.fg-text-button:focus-visible,
body.page-id-455286 .entry-content button.fg-text-button:active,
body.page-id-455286 .entry-content a.fg-text-button:hover,
body.page-id-455286 .entry-content a.fg-text-button:focus-visible,
body.page-id-455286 .entry-content a.fg-text-button:active {
  color: #0e3a23 !important;
  border-color: #9fb4a4 !important;
  background: #edf4ef !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.page-id-455286 .entry-content button.fg-card-shop:focus-visible,
body.page-id-455286 .entry-content button.fg-primary-button:focus-visible,
body.page-id-455286 .entry-content button.fg-text-button:focus-visible,
body.page-id-455286 .entry-content a.fg-card-shop:focus-visible,
body.page-id-455286 .entry-content a.fg-primary-button:focus-visible,
body.page-id-455286 .entry-content a.fg-text-button:focus-visible {
  outline: 3px solid rgba(230, 173, 49, 0.5) !important;
  outline-offset: 2px;
}

/* The reading guide belongs to the chart introduction, not a second card. */
body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline {
  width: 100%;
  margin: 15px 0 0;
  border: 0;
  border-top: 1px solid #dce3dc;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline summary {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 0 0;
  color: #17442b;
  background: transparent;
  cursor: pointer;
}

body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline summary span {
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: #b9c8bc;
  text-underline-offset: 3px;
}

body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline summary small {
  color: #718078;
  font-size: 0.67rem;
}

body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline .fg-how-it-works__content {
  padding: 14px 0 2px;
  color: #46564c;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-chart-intro .fg-how-it-works--inline summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
}

/* Manufacturer editing is a true viewport modal, independent of the filter grid. */
body.page-id-455286 form.edit-disc-form.popup {
  position: fixed !important;
  z-index: 100000000 !important;
  inset: 0 !important;
  box-sizing: border-box;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.page-id-455286 form.edit-disc-form.popup > .bg-closer {
  position: fixed !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  background: rgba(5, 15, 9, 0.66) !important;
  backdrop-filter: blur(3px);
}

body.page-id-455286 form.edit-disc-form.popup > .form-container {
  position: fixed !important;
  z-index: 1 !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  float: none !important;
  box-sizing: border-box;
  width: min(460px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: calc(100dvh - 36px);
  margin: 0 !important;
  color: #172218;
  border: 1px solid #d7ded8;
  border-radius: 18px;
  background: #f8faf7 !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  text-align: left;
  transform: translate(-50%, -50%) !important;
  overflow-x: hidden;
  overflow-y: auto;
}

body.page-id-455286 form.edit-disc-form .edit-manuf-header {
  position: sticky;
  z-index: 3;
  top: 0;
  min-height: 58px;
  padding: 12px 16px;
  border-bottom: 1px solid #dfe5df;
  background: rgba(255, 255, 255, 0.97);
}

body.page-id-455286 form.edit-disc-form .edit-manuf-header h2 {
  margin: 0;
  padding: 0 !important;
  color: #1c2c22 !important;
  background: none !important;
  font-size: 1rem;
  letter-spacing: -0.01em;
  text-transform: none;
}

body.page-id-455286 form.edit-disc-form .edit-manuf-header .close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 0 0 auto;
  color: #35463b;
  border: 1px solid #d3dbd4;
  border-radius: 50%;
  background: #f7f9f6;
  font-size: 24px;
  line-height: 1;
  text-indent: 0;
}

body.page-id-455286 form.edit-disc-form .form-container-inner {
  margin: 0;
  padding: 22px 20px 18px;
}

body.page-id-455286 form.edit-disc-form .popup-choice-block {
  display: block;
  margin-bottom: 16px;
}

body.page-id-455286 form.edit-disc-form .popup-choice-block p {
  margin: 0 0 6px;
  color: #425148;
  font-size: 0.72rem;
  font-weight: 800;
}

body.page-id-455286 form.edit-disc-form input.jscolor {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #cbd4cc;
  border-radius: 9px;
}

body.page-id-455286 form.edit-disc-form .popup-btns {
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
}

body.page-id-455286 form.edit-disc-form .popup-btns .update-btn {
  flex: 1;
  min-height: 42px;
  border-radius: 9px !important;
}

body.page-id-455286 form.edit-disc-form .popup-btns .close-popup-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 7px 16px;
  border: 1px solid #ccd5cd;
  border-radius: 9px;
  color: #26382d;
  background: #fff;
  text-decoration: none;
}

body.page-id-455286 form.edit-disc-form .delete-btn {
  position: static;
  box-sizing: border-box;
  width: auto;
  margin: 0 20px 20px;
  padding: 0;
  color: #a02f3c;
  border: 1px solid #e3c3c7;
  border-radius: 10px;
  background: #fff5f6;
  overflow: hidden;
}

body.page-id-455286 form.edit-disc-form .delete-btn .del-txt {
  padding: 11px 13px;
  font-size: 0.72rem;
  font-weight: 850;
  text-align: center;
  text-transform: none;
}

body.page-id-455286 form.edit-disc-form .confirm-brand-del-wrap {
  margin: 0;
}

body.page-id-455286 form.edit-disc-form .confirm-brand-del {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 12px;
  border: 0;
  background: #7d202c;
  text-align: center;
}

body.page-id-455286 form.edit-disc-form .confirm-brand-del p {
  display: block;
  margin: 0 0 9px;
  color: #fff;
}

body.page-id-455286 form.edit-disc-form .cancel-brand-del {
  pointer-events: auto;
}

@media (max-width: 520px) {
  body.page-id-455286 form.edit-disc-form.popup {
    padding: 10px !important;
  }

  body.page-id-455286 form.edit-disc-form.popup > .form-container {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px);
    border-radius: 14px;
  }
}

/* A deliberate handoff from filtering into the full chart. */
body.page-id-455286 .fg-chart-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  box-sizing: border-box;
  width: min(1280px, calc(100% - 32px));
  margin: 30px auto 18px;
  padding: 24px 26px;
  color: var(--fg-ink);
  border: 1px solid #d8ded7;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(230, 173, 49, 0.09), transparent 34%),
    #fff;
  box-shadow: 0 12px 34px rgba(7, 20, 13, 0.07);
  text-align: left;
  overflow: hidden;
}

body.page-id-455286 .fg-chart-intro::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--fg-gold);
  content: "";
}

body.page-id-455286 .fg-chart-intro > div {
  width: auto;
  max-width: 820px;
}

body.page-id-455286 .fg-chart-intro .fg-kicker {
  margin: 0 0 5px;
  text-align: left;
}

body.page-id-455286 .fg-chart-intro h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  line-height: 1.08;
  text-align: left;
}

body.page-id-455286 .fg-chart-intro p:not(.fg-kicker) {
  max-width: 760px;
  margin: 8px 0 0;
  line-height: 1.5;
  text-align: left;
}

body.page-id-455286 .fg-chart-intro .fg-map-count {
  align-self: center;
  padding: 9px 13px;
  border: 1px solid #cad4cc;
  border-radius: 999px;
  color: #304238;
  background: #f6f8f5;
  box-shadow: inset 0 0 0 1px #fff;
  font-size: 0.72rem;
  font-weight: 850;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-chart-intro {
    grid-template-columns: 1fr;
    gap: 13px;
    width: calc(100% - 24px);
    margin: 20px auto 12px;
    padding: 19px 18px;
    border-radius: 15px;
  }

  body.page-id-455286 .fg-chart-intro .fg-map-count {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
    grid-row: 2;
    grid-column: 1 / -1;
  }
}

html {
  scroll-behavior: smooth;
}

body.page-id-455286 {
  color: var(--fg-ink);
  background: var(--fg-cream) !important;
}

body.page-id-455286 button,
body.page-id-455286 input,
body.page-id-455286 select,
body.page-id-455286 summary,
body.page-id-455286 a {
  font-family: Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-455286 button:focus-visible,
body.page-id-455286 input:focus-visible,
body.page-id-455286 select:focus-visible,
body.page-id-455286 summary:focus-visible,
body.page-id-455286 a:focus-visible,
body.page-id-455286 .fg-disc-target:focus-visible {
  outline: 3px solid #3f9cff !important;
  outline-offset: 3px;
}

body.page-id-455286 #msdgfg-bnr {
  height: clamp(210px, 21vw, 271px);
  margin-top: 30px;
  background-position: center top;
  background-size: auto;
  box-shadow: inset 0 -90px 100px rgba(0, 0, 0, 0.3);
}

body.page-id-455286 #msdgfg-bnr .disc-golfer {
  animation: fg-golfer-arrive 0.9s ease-out both;
}

body.page-id-455286 #msdgfg-bnr .disc-golf-basket {
  animation: fg-basket-arrive 0.8s ease-out both;
}

body.page-id-455286 #msdgfg-bnr .disc {
  animation: fg-disc-flight 0.8s ease 0.55s both;
}

@keyframes fg-golfer-arrive {
  from { opacity: 0; transform: translateX(28%); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fg-basket-arrive {
  from { opacity: 0; transform: translateY(35%); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fg-disc-flight {
  from { opacity: 0; transform: translateX(250%); }
  to { opacity: 1; transform: translateX(0); }
}

body.page-id-455286 .heading-img-txt {
  filter: drop-shadow(0 4px 18px rgba(0, 0, 0, 0.6));
}

body.page-id-455286 .back-btn a {
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 999px;
  padding: 9px 14px 9px 38px;
  backdrop-filter: blur(8px);
}

.fg-discovery {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(34px, 5vw, 72px) clamp(16px, 4vw, 64px);
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
  color: var(--fg-ink);
  background:
    radial-gradient(circle at 9% 2%, rgba(230, 173, 49, 0.14), transparent 30%),
    linear-gradient(180deg, #f9f8f3 0%, #f2f4ef 100%);
}

.fg-discovery *,
.fg-compare-panel *,
.fg-compare-tray * {
  box-sizing: border-box;
}

.fg-discovery__hero,
.fg-tool-deck,
.fg-popular,
.fg-how-it-works {
  width: min(1260px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.fg-discovery__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.fg-eyebrow,
.fg-kicker {
  margin: 0 0 8px;
  color: var(--fg-gold-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fg-discovery h1,
.fg-discovery h2,
.fg-discovery h3,
.fg-compare-panel h2,
.fg-compare-panel h3 {
  margin: 0;
  color: var(--fg-ink);
  font-family: Inter, Roboto, system-ui, sans-serif;
  font-weight: 780;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.fg-discovery h1 {
  max-width: 680px;
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
}

.fg-discovery h2,
.fg-compare-panel h2 {
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
}

.fg-discovery__lede {
  max-width: 620px;
  margin: 20px 0 24px;
  color: #526058;
  font-size: clamp(1.03rem, 1.3vw, 1.18rem);
}

.fg-guide-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fg-guide-stats span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #d9dfd7;
  border-radius: 999px;
  color: #526058;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

.fg-guide-stats strong {
  color: var(--fg-ink);
}

.fg-live-inventory-stat strong {
  color: var(--fg-success);
}

.fg-quick-start {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(20, 54, 34, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--fg-shadow);
}

.fg-section-heading {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}

.fg-help-link,
a.fg-help-link,
.fg-text-button {
  min-height: 36px;
  padding: 5px 2px;
  border: 0;
  color: #265a3a;
  background: transparent;
  font-size: 0.84rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(38, 90, 58, 0.3);
  text-underline-offset: 4px;
  cursor: pointer;
}

.fg-help-link:hover,
.fg-text-button:hover {
  color: var(--fg-gold-dark);
  text-decoration-color: currentColor;
}

.fg-skill-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.fg-skill-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 1px 10px;
  min-height: 76px;
  padding: 13px;
  border: 1px solid var(--fg-line);
  border-radius: 14px;
  text-align: left;
  color: var(--fg-ink);
  background: #fbfcfa;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.fg-skill-card:hover,
.fg-skill-card.is-active {
  border-color: #9a7422;
  box-shadow: 0 8px 22px rgba(44, 57, 47, 0.1);
  transform: translateY(-2px);
}

.fg-skill-card.is-active {
  background: #fff9e9;
}

.fg-skill-card__icon {
  display: inline-grid;
  grid-row: 1 / span 2;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  background: var(--fg-forest-2);
  font-size: 0.8rem;
  font-weight: 800;
}

.fg-skill-card strong {
  font-size: 0.95rem;
}

.fg-skill-card small {
  color: var(--fg-muted);
  font-size: 0.76rem;
  line-height: 1.3;
}

.fg-tool-deck {
  position: sticky;
  z-index: 120;
  top: 0;
  margin-top: clamp(34px, 5vw, 62px);
  padding: clamp(16px, 2.2vw, 26px);
  border: 1px solid rgba(20, 54, 34, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 50px rgba(9, 27, 17, 0.12);
  backdrop-filter: blur(18px);
}

.admin-bar .fg-tool-deck {
  top: 32px;
}

.fg-search-wrap,
#searchDisc_FEdiv.fg-search-wrap {
  width: 100%;
  padding: 0;
  text-align: left;
  background: transparent;
}

.fg-search-wrap > label,
.fg-field > span,
.fg-control-group > span {
  display: block;
  margin: 0 0 7px;
  color: #455249;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.fg-search-field {
  position: relative;
  display: flex;
  align-items: center;
}

.fg-search-field svg {
  position: absolute;
  left: 15px;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: #627068;
  stroke-linecap: round;
  stroke-width: 1.8;
  pointer-events: none;
}

.fg-search-wrap input#searchDisc_FE,
.fg-manufacturer-tools input,
.fg-field select {
  width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  border: 1px solid #cfd8d0;
  border-radius: 12px;
  color: var(--fg-ink);
  background: #fff;
  box-shadow: none;
  font-size: 0.92rem !important;
}

.fg-search-wrap input#searchDisc_FE {
  padding: 0 48px;
}

.fg-search-wrap input#searchDisc_FE::placeholder,
.fg-manufacturer-tools input::placeholder {
  color: #869089;
}

button#clearDiscSearch {
  position: absolute;
  right: 8px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #617067;
  background: #edf0ec;
  font-size: 1.3rem;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
}

button#clearDiscSearch.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.fg-filter-grid {
  display: grid;
  grid-template-columns: minmax(190px, 0.65fr) minmax(230px, 0.9fr) minmax(360px, 1.45fr);
  gap: 16px;
  align-items: end;
  margin-top: 16px;
}

.fg-field select {
  padding: 0 38px 0 13px;
}

.fg-speed-field input[type="range"] {
  width: 100%;
  height: 48px;
  margin: 0;
  accent-color: var(--fg-gold-dark);
  cursor: pointer;
}

.fg-speed-field strong {
  color: var(--fg-gold-dark);
}

.fg-segmented {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 48px;
  padding: 4px;
  border: 1px solid #d6dcd6;
  border-radius: 12px;
  background: #f1f3f0;
}

.fg-segmented button {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 38px;
  padding: 8px 11px;
  border: 0;
  border-radius: 8px;
  color: #59645d;
  background: transparent;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.fg-segmented button[aria-pressed="true"] {
  color: var(--fg-ink);
  background: #fff;
  box-shadow: 0 2px 8px rgba(12, 31, 19, 0.12);
}

.fg-tool-footer {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #e4e8e3;
}

.fg-toggle-row,
.fg-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
}

.fg-toggle {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #455249;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}

.fg-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.fg-toggle span {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #c9d0ca;
  transition: background 150ms ease;
}

.fg-toggle span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  content: "";
  transition: transform 150ms ease;
}

.fg-toggle input:checked + span {
  background: var(--fg-success);
}

.fg-toggle input:checked + span::after {
  transform: translateX(16px);
}

.fg-toggle:has(input:disabled) {
  opacity: 0.52;
  cursor: wait;
}

.fg-bag-button {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid #cfd8d0;
  border-radius: 999px;
  color: #455249;
  background: #fff;
  font-size: 0.8rem;
  font-weight: 750;
  cursor: pointer;
}

.fg-bag-button #fg-bag-count {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  margin-left: 4px;
  border-radius: 50%;
  color: #fff;
  background: var(--fg-forest-2);
  font-size: 0.68rem;
}

.fg-bag-help {
  margin: 10px 0 0;
  color: var(--fg-muted);
  font-size: 0.72rem;
  line-height: 1.45;
}

.fg-bag-help strong {
  color: var(--fg-ink);
}

.fg-quick-bag-help {
  display: block;
  margin-top: 9px;
  color: var(--fg-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.fg-bag-button[aria-pressed="true"] {
  border-color: var(--fg-gold-dark);
  background: #fff7df;
}

.fg-bag-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#fg-results-count {
  color: var(--fg-muted);
  font-size: 0.78rem;
  font-weight: 650;
}

.fg-primary-button,
.fg-card-shop {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid #173b26;
  border-radius: 10px;
  color: #fff !important;
  background: #173b26;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 150ms ease, transform 150ms ease;
}

.fg-primary-button:hover,
.fg-card-shop:hover {
  background: #255e3d;
  transform: translateY(-1px);
}

.fg-primary-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.fg-primary-button span {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  color: #173b26;
  background: var(--fg-gold);
  font-size: 0.7rem;
}

.fg-primary-button[aria-pressed="true"] {
  color: #162016 !important;
  border-color: var(--fg-gold);
  background: var(--fg-gold);
}

.fg-compare-hint {
  margin: 14px -10px -10px;
  padding: 11px 13px;
  border-radius: 9px;
  color: #153523;
  background: #e4f3e9;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
}

.fg-popular {
  margin-top: clamp(34px, 5vw, 58px);
}

.fg-popular__rail,
.fg-similar__rail {
  display: grid;
  grid-auto-columns: minmax(245px, 1fr);
  grid-auto-flow: column;
  gap: 12px;
  margin-top: 18px;
  padding: 2px 2px 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: #b7c1b9 transparent;
  scroll-snap-type: inline mandatory;
}

.fg-popular-card {
  display: flex;
  flex-direction: column;
  min-height: 205px;
  padding: 18px;
  border: 1px solid #d9dfd8;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  scroll-snap-align: start;
}

.fg-popular-card__top,
.fg-popular-card__actions,
.fg-compare-disc__heading,
.fg-compare-disc__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.fg-stock-pill,
.fg-sale-note {
  display: inline-flex;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  color: #17643b;
  background: #e1f3e7;
  font-size: 0.68rem;
  font-weight: 800;
}

.fg-popular-card__brand,
.fg-similar-card__brand {
  color: var(--fg-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.fg-popular-card h3 {
  margin-top: 18px;
  font-size: 1.2rem;
}

.fg-flight-numbers {
  margin: 8px 0;
  color: #263d2f;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.06em;
}

.fg-popular-card__availability {
  flex: 1;
  margin: 0 0 12px;
  color: var(--fg-muted);
  font-size: 0.74rem;
}

.fg-popular-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: auto;
}

.fg-popular-card__actions .fg-text-button,
.fg-popular-card__actions .fg-card-shop {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  height: 44px;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 0.76rem;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}

.fg-popular-card__actions .fg-text-button {
  border: 1px solid #b9c9bd;
  color: #173b26;
  background: #f8faf7;
  text-decoration: none;
}

.fg-popular-card__actions .fg-text-button:hover {
  border-color: #173b26;
  color: #173b26;
  background: #edf4ee;
}

.fg-popular__loading {
  color: var(--fg-muted);
  font-size: 0.84rem;
}

.fg-how-it-works {
  margin-top: 36px;
  border: 1px solid #d7ded7;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.fg-how-it-works summary {
  display: grid;
  gap: 3px;
  padding: 18px 52px 18px 20px;
  cursor: pointer;
  list-style: none;
}

.fg-how-it-works summary::-webkit-details-marker {
  display: none;
}

.fg-how-it-works summary::after {
  position: absolute;
  right: 24px;
  color: var(--fg-gold-dark);
  font-size: 1.5rem;
  content: "+";
}

.fg-how-it-works[open] summary::after {
  content: "−";
}

.fg-how-it-works summary span {
  color: var(--fg-ink);
  font-size: 0.96rem;
  font-weight: 800;
}

.fg-how-it-works summary small {
  color: var(--fg-muted);
  font-size: 0.76rem;
}

.fg-how-it-works__content {
  padding: 0 20px 22px;
  color: #4e5c53;
  font-size: 0.88rem;
}

/* Manufacturer controls: same links and disable behavior, clearer presentation. */
body.page-id-455286 .manufacturers-title {
  position: relative;
  padding: 28px clamp(16px, 4vw, 64px) 18px;
  color: #fff;
  background: var(--fg-forest);
}

.fg-manufacturer-heading {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
  width: min(1260px, 100%);
  margin: 0 auto;
}

.fg-manufacturer-heading h2,
.manufacturers-title .fg-manufacturer-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  letter-spacing: -0.03em;
}

.fg-manufacturer-tools {
  display: flex;
  gap: 8px;
  align-items: center;
}

.fg-manufacturer-tools input {
  width: min(270px, 42vw);
  height: 42px;
  min-height: 42px;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

.fg-manufacturer-tools button {
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.76rem;
  font-weight: 750;
  cursor: pointer;
}

body.page-id-455286 .fg-manufacturer-tools #resetManuf {
  display: none;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 13px !important;
  border: 1px solid var(--fg-gold) !important;
  border-radius: 10px !important;
  color: #172218 !important;
  background: var(--fg-gold) !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
  background-image: none !important;
  opacity: 1 !important;
  white-space: nowrap;
}

body.page-id-455286 .wrapper {
  background: #eef0ec;
}

body.page-id-455286 .manufacturers-container {
  gap: 7px;
  max-height: 98px;
  padding: 16px clamp(16px, 4vw, 64px) !important;
  background: var(--fg-forest);
  overflow: hidden;
  transition: max-height 240ms ease;
}

body.page-id-455286.fg-brands-expanded .manufacturers-container {
  max-height: 620px;
}

body.page-id-455286 .manufacturer-item {
  min-width: 132px;
  max-width: 190px;
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

body.page-id-455286 .manufacturer-link {
  min-height: 38px;
  padding: 5px 25px 5px 10px;
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.15;
}

body.page-id-455286 .hide-manuf.disable-products {
  top: 50%;
  right: 6px;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  transform: translateY(-50%);
}

/* September usability pass: selection is communicated by the whole brand tile. */
body.page-id-455286 #fg-brand-grid-host .hide-manuf.disable-products,
body.page-id-455286 #resetManuf {
  display: none !important;
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-link {
  width: 100% !important;
  padding-right: 10px !important;
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-item.disabled-manuf {
  opacity: 0.34;
  filter: grayscale(0.35) saturate(0.65);
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-item:not(.disabled-manuf) {
  outline: 1px solid rgba(255, 255, 255, 0.2);
  outline-offset: -1px;
}

body.page-id-455286 .fg-admin-toolbar {
  position: relative;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 48px;
  padding: 7px clamp(16px, 4vw, 64px);
  color: #fff;
  background: #07190f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.page-id-455286 .fg-admin-toolbar > strong {
  margin-right: auto;
  color: #f0be4b;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-id-455286 .fg-admin-switch {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
}

body.page-id-455286 .fg-admin-toolbar .toggle-admin-options {
  position: relative !important;
  float: none !important;
  margin: 0 !important;
}

body.page-id-455286 .fg-admin-toolbar button {
  position: static !important;
  min-height: 34px;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 8px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.09) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
}

body.page-id-455286 .fg-admin-toolbar #make_excel {
  color: #172218 !important;
  background: #f0be4b !important;
  border-color: #f0be4b !important;
}

body.page-id-455286 #msdgfg-bnr .back-btn a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px !important;
  color: #fff;
  background: rgba(4, 18, 10, 0.72);
  border-color: rgba(255, 255, 255, 0.54);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
}

body.page-id-455286 #msdgfg-bnr .back-btn a::before {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  content: "←" !important;
  color: #f0be4b;
  background: none !important;
  font-size: 1.05rem;
  line-height: 1;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-admin-toolbar {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px;
    padding: 7px 12px;
  }

  body.page-id-455286 .fg-admin-toolbar > strong {
    flex-basis: 100%;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturer-item {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border-radius: 7px !important;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturer-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px !important;
    height: 30px !important;
    padding: 3px 7px !important;
    font-size: 0.67rem !important;
    line-height: 1.05 !important;
  }

  body.page-id-455286 .wrapper .speed-row:not(.top-titles) .speed-grade > .flex-grid > .flex-grid-item {
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
  }
}

/* Preserve the comprehensive matrix and make it touch-scrollable instead of microscopic. */
body.page-id-455286 .top-titles.speed-row {
  z-index: 95;
  box-shadow: 0 6px 16px rgba(7, 20, 13, 0.13);
}

body.page-id-455286 .flex-grid-item.disc-item {
  position: relative;
  min-height: 38px;
  border-radius: 3px;
  cursor: pointer;
  transition: filter 120ms ease, box-shadow 120ms ease, transform 120ms ease, opacity 120ms ease;
}

body.page-id-455286 .flex-grid-item.disc-item:hover,
body.page-id-455286 .fg-disc-target.fg-located {
  z-index: 8;
  filter: brightness(1.06) saturate(1.04);
  box-shadow: 0 4px 12px rgba(7, 20, 13, 0.28);
  transform: translateY(-1px) scale(1.025);
}

body.page-id-455286 .fg-disc-target.fg-is-selected {
  z-index: 7;
  box-shadow: inset 0 -3px 0 var(--fg-compare-color), 0 2px 7px rgba(7, 20, 13, 0.18);
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target:not(.fg-filtered-out)::after {
  position: absolute;
  z-index: 12;
  top: 3px;
  right: 3px;
  display: none;
  place-items: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(7, 20, 13, 0.35);
  border-radius: 50%;
  color: #0a1b10;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.24);
  content: "+";
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target.fg-is-selected::after {
  display: grid;
  border-color: #fff;
  background: var(--fg-compare-color);
  content: "✓";
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target.fg-is-selected > a:first-of-type {
  padding-right: 21px !important;
}

@media (hover: hover) and (pointer: fine) {
  body.page-id-455286.fg-compare-mode-active .fg-disc-target:not(.fg-filtered-out):not(.fg-is-selected):hover::after,
  body.page-id-455286.fg-compare-mode-active .fg-disc-target:not(.fg-filtered-out):not(.fg-is-selected):focus-visible::after {
    display: grid;
  }
}

body.page-id-455286 .fg-is-on-sale::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: #ff3855;
  content: "";
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target:not(.fg-filtered-out) {
  cursor: pointer;
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target:not(.fg-filtered-out):hover {
  box-shadow: inset 0 0 0 3px var(--fg-gold), 0 5px 16px rgba(7, 20, 13, 0.28);
}

body.page-id-455286.fg-compare-mode-active .fg-disc-target.fg-is-selected:hover {
  box-shadow: inset 0 -3px 0 var(--fg-compare-color), 0 5px 14px rgba(7, 20, 13, 0.28);
}

body.page-id-455286.fg-show-putters .bottom-putters {
  display: block !important;
  padding: 18px;
  background: #eef0ec;
}

body.page-id-455286.fg-show-putters .bottom-putters .putter-parent {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 7px;
  width: 100%;
}

/* Persistent comparison tray. */
.fg-compare-tray[hidden],
.fg-compare-panel[hidden],
.fg-context-bar__browse[hidden],
.fg-context-bar__compare[hidden],
.fg-quick-filter-sheet[hidden] {
  display: none !important;
}

.fg-compare-tray {
  position: fixed;
  z-index: 9999998;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  max-width: 1180px;
  min-height: 76px;
  margin: auto;
  padding: 12px 14px 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  color: #fff;
  background: rgba(7, 20, 13, 0.96);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
}

.fg-context-bar {
  display: block;
  min-height: 0;
}

.fg-context-bar__browse,
.fg-context-bar__compare {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 50px;
}

.fg-context-search {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  color: #142319;
  background: #fff;
  overflow: hidden;
}

.fg-context-search > svg {
  display: block;
  flex: none;
  width: 19px;
  height: 19px;
  margin-left: 14px;
  fill: none;
  stroke: #53635a;
  stroke-width: 1.8;
  stroke-linecap: round;
  background: transparent;
}

.fg-context-search input,
body.page-id-455286 .fg-context-search input[type="search"] {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 42px 0 10px;
  border: 0;
  border-radius: 0;
  outline: 0;
  color: #142319;
  background: #fff !important;
  box-shadow: none !important;
  font: inherit;
  font-size: 0.86rem;
  appearance: none;
  -webkit-appearance: none;
}

body.page-id-455286 .fg-context-search input[type="search"]::-webkit-search-cancel-button,
body.page-id-455286 .fg-context-search input[type="search"]::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
}

.fg-context-search button {
  position: absolute;
  top: 50%;
  right: 6px;
  display: none;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #53635a;
  background: transparent;
  font-size: 1.25rem;
  transform: translateY(-50%);
  cursor: pointer;
}

.fg-context-search button.is-visible {
  display: grid;
}

.fg-context-bar__browse-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.fg-context-filter-button,
.fg-context-compare-button,
.fg-context-exit-button {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.fg-context-filter-button:hover,
.fg-context-compare-button:hover,
.fg-context-exit-button:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.fg-context-compare-button {
  border-color: var(--fg-gold);
  color: #102016;
  background: var(--fg-gold);
}

.fg-context-compare-button:hover {
  border-color: #f1c45b;
  background: #f1c45b;
}

.fg-context-filter-button span {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 999px;
  color: #173b26;
  background: #d9e1db;
  font-size: 0.68rem;
}

.fg-context-filter-button.has-active-filters {
  border-color: var(--fg-gold);
}

.fg-context-filter-button.has-active-filters span {
  background: var(--fg-gold);
}

.fg-quick-filter-sheet {
  position: fixed;
  z-index: 9999997;
  right: 22px;
  bottom: 108px;
  left: 22px;
  box-sizing: border-box;
  width: auto;
  max-width: 1180px;
  max-height: calc(100dvh - 140px);
  margin: auto;
  padding: 20px;
  border: 1px solid #d6ded6;
  border-radius: 18px;
  color: var(--fg-ink);
  background: rgba(250, 252, 249, 0.98);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.32);
  overflow-y: auto;
  backdrop-filter: blur(18px);
}

.fg-quick-filter-sheet__header,
.fg-quick-filter-sheet__footer {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}

.fg-quick-filter-sheet__header h2 {
  margin: 2px 0 0;
  font-size: 1.35rem;
}

.fg-quick-filter-sheet__grid {
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(230px, 0.8fr) minmax(430px, 1.7fr);
  gap: 12px;
  margin-top: 16px;
}

.fg-quick-brand-field {
  grid-column: 1 / -1;
}

.fg-quick-brand-field__heading,
.fg-quick-brand-tools {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.fg-quick-brand-field__heading small {
  color: var(--fg-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.fg-quick-brand-help {
  display: block;
  margin-top: 3px;
  color: var(--fg-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.fg-quick-brand-tools {
  margin-top: 8px;
}

body.page-id-455286 .fg-quick-brand-tools input[type="search"] {
  flex: 1;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #cfd8d0;
  border-radius: 10px;
  color: var(--fg-ink);
  background: #fff !important;
  box-shadow: none !important;
  font-size: 0.8rem;
  appearance: none;
  -webkit-appearance: none;
}

.fg-quick-brand-tools button {
  flex: none;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #c8d1c8;
  border-radius: 10px;
  color: var(--fg-ink);
  background: #eef2ee;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
}

.fg-quick-brand-tools button:disabled {
  opacity: 0.45;
  cursor: default;
}

.fg-quick-brand-filter {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 7px;
  max-height: 156px;
  margin-top: 9px;
  padding: 2px 3px 2px 0;
  overflow-y: auto;
  scrollbar-width: thin;
}

.fg-quick-brand-option {
  position: relative;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #d2dad2;
  border-radius: 9px;
  color: var(--fg-ink);
  background: #fff;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
}

.fg-quick-brand-option:hover,
.fg-quick-brand-option:focus-visible {
  border-color: #8fa394;
  background: #f2f6f2;
}

.fg-quick-brand-option[aria-pressed="true"] {
  color: #fff;
  border-color: #174b30;
  background: #174b30;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.fg-quick-brand-filter[data-filter-active="true"] .fg-quick-brand-option[aria-pressed="false"] {
  color: #718078;
  background: #f1f3f0;
}

.fg-quick-brand-option[hidden] {
  display: none;
}

.fg-quick-filter-sheet__footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #dce3dc;
}

body.page-id-455286.fg-quick-filters-open::after {
  position: fixed;
  z-index: 9999996;
  inset: 0;
  content: '';
  background: rgba(4, 14, 8, 0.28);
  pointer-events: none;
}

.fg-compare-tray__summary {
  display: grid;
  min-width: 145px;
}

.fg-compare-tray__summary strong {
  color: #fff;
  font-size: 0.9rem;
}

.fg-compare-tray__summary span {
  color: #aebbb2;
  font-size: 0.7rem;
}

.fg-compare-tray__chips {
  display: flex;
  gap: 7px;
  min-width: 0;
  overflow-x: auto;
}

.fg-compare-chip {
  display: inline-flex;
  flex: none;
  gap: 7px;
  align-items: center;
  min-height: 34px;
  padding: 6px 8px 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-left: 4px solid var(--fg-chip-color);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
  font-weight: 750;
  cursor: pointer;
}

.fg-compare-chip__remove {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.9rem;
}

.fg-compare-tray__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.fg-compare-tray .fg-text-button {
  color: #d6ded8;
}

.fg-compare-tray .fg-primary-button {
  color: #172218 !important;
  border-color: var(--fg-gold);
  background: var(--fg-gold);
}

/* Comparison flight lab. */
.fg-compare-panel {
  position: fixed;
  z-index: 9999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  font-size: 16px;
  text-align: left;
}

.fg-compare-panel__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(2, 10, 5, 0.78);
  backdrop-filter: blur(9px);
  cursor: default;
}

.fg-compare-panel__dialog {
  position: relative;
  width: min(1340px, 100%);
  max-height: calc(100vh - 48px);
  padding: clamp(18px, 2.5vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  background: #f5f6f2;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.45);
  overflow-y: auto;
}

.fg-compare-panel__header,
.fg-compare-panel__header-actions,
.fg-compare-panel__controls {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
}

.fg-compare-panel__header p:not(.fg-kicker) {
  margin: 8px 0 0;
  color: var(--fg-muted);
  font-size: 0.84rem;
}

.fg-icon-button {
  display: grid;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #d3dad3;
  border-radius: 50%;
  color: var(--fg-ink);
  background: #fff;
  font-size: 1.45rem;
  cursor: pointer;
}

.fg-icon-button--small {
  width: 30px;
  height: 30px;
  font-size: 1rem;
}

.fg-compare-panel__controls {
  align-items: end;
  margin: 24px 0;
  padding: 16px;
  border: 1px solid #dae0d9;
  border-radius: 15px;
  background: #fff;
}

.fg-control-group {
  flex: 1;
}

.fg-compare-panel__workspace {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(500px, 1.48fr);
  gap: 18px;
  align-items: start;
}

.fg-compare-list {
  display: grid;
  gap: 9px;
}

.fg-compare-disc {
  position: relative;
  padding: 14px 14px 14px 17px;
  border: 1px solid #d8ded7;
  border-left: 5px solid var(--fg-disc-color);
  border-radius: 12px;
  background: #fff;
}

.fg-compare-disc h3 {
  font-size: 1rem;
}

.fg-compare-disc__heading p {
  margin: 3px 0 0;
  color: var(--fg-muted);
  font-size: 0.7rem;
}

.fg-compare-disc__availability {
  margin: 8px 0 12px;
  color: var(--fg-muted);
  font-size: 0.72rem;
}

.fg-compare-disc__availability.is-available {
  color: var(--fg-success);
  font-weight: 750;
}

.fg-compare-disc__actions .fg-card-shop {
  min-height: 35px;
  padding: 6px 12px;
}

.fg-flight-chart-wrap {
  padding: 14px;
  border: 1px solid #d8ded7;
  border-radius: 18px;
  background: #fff;
}

.fg-comparison-chart {
  display: block;
  width: 100%;
  height: auto;
  max-height: 610px;
}

.fg-chart-bg {
  fill: #0a1710;
}

.fg-chart-grid {
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 1;
}

.fg-chart-center {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-dasharray: 6 9;
}

.fg-chart-label,
.fg-chart-start {
  fill: #9dafaa;
  font-family: Inter, Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.fg-flight-path {
  filter: drop-shadow(0 0 7px currentColor);
  opacity: 0.96;
}

.fg-flight-path-halo {
  opacity: 0.75;
}

.fg-flight-path--shared {
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.28));
}

.fg-shared-path-notes {
  display: grid;
  gap: 8px;
  margin: 10px 0 0;
}

.fg-shared-path-note {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid #d8ded7;
  border-radius: 12px;
  color: var(--fg-ink);
  background: #f4f7f3;
  font-size: 0.75rem;
}

.fg-shared-path-note > strong {
  flex: none;
}

.fg-shared-path-note__names {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  justify-content: flex-end;
}

.fg-shared-path-note__disc {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-weight: 800;
}

.fg-shared-path-note__disc::before {
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--fg-shared-color);
  box-shadow: 0 0 0 1px rgba(7, 20, 13, 0.18);
  content: "";
}

.fg-flight-end {
  stroke: #fff;
  stroke-width: 2;
}

.fg-chart-note {
  max-width: 720px;
  margin: 9px auto 0;
  color: var(--fg-muted);
  font-size: 0.68rem;
  text-align: center;
}

.fg-similar {
  margin-top: 26px;
}

.fg-similar h3 {
  font-size: 1.2rem;
}

.fg-similar-filter-note {
  margin: 5px 0 0;
  color: var(--fg-muted);
  font-size: 0.74rem;
}

.fg-similar-empty {
  margin: 0;
  padding: 18px;
  border: 1px dashed #c9d2c9;
  border-radius: 12px;
  color: var(--fg-muted);
  background: #fff;
  font-size: 0.8rem;
}

.fg-similar-card {
  display: grid;
  gap: 4px;
  min-height: 112px;
  padding: 14px;
  border: 1px solid #d8ded7;
  border-radius: 12px;
  text-align: left;
  color: var(--fg-ink);
  background: #fff;
  cursor: pointer;
  scroll-snap-align: start;
}

.fg-similar-card:hover {
  border-color: var(--fg-gold-dark);
}

.fg-similar-card .fg-flight-numbers {
  margin: 3px 0;
  font-size: 0.76rem;
}

body.fg-modal-open {
  overflow: hidden !important;
}

/* Bring the existing single-disc panel into the same visual language. */
body.page-id-455286 div#speedInfo {
  background: rgba(3, 12, 6, 0.78);
  backdrop-filter: blur(8px);
}

body.page-id-455286 #speedInfo .si-innerWrap {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px 0 0 22px;
  background: #f7f8f5;
  box-shadow: -20px 0 70px rgba(0, 0, 0, 0.35);
  overflow-x: hidden;
}

body.page-id-455286 #speedInfo .si-title {
  min-height: 94px;
  padding: 22px 62px 18px 22px;
}

body.page-id-455286 #speedInfo .si-title h3 {
  letter-spacing: -0.03em;
}

body.page-id-455286 #speedInfo .vp-btn {
  border-radius: 9px;
  background: #173b26;
}

/* Immediate search feedback: results appear directly below the controls. */
.fg-match-shelf {
  width: min(1260px, 100%);
  margin: 22px auto 0;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid #d8dfd7;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #f3f7f2 100%);
  box-shadow: 0 14px 38px rgba(7, 20, 13, 0.09);
}

.fg-match-shelf[hidden] {
  display: none !important;
}

.fg-match-shelf__heading {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}

.fg-match-shelf__heading h2 {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.fg-match-shelf__heading p:not(.fg-kicker) {
  margin: 7px 0 0;
  color: var(--fg-muted);
  font-size: 0.84rem;
}

.fg-match-shelf__rail {
  display: grid;
  grid-auto-columns: minmax(230px, 1fr);
  grid-auto-flow: column;
  gap: 12px;
  margin-top: 18px;
  padding: 2px 2px 10px;
  overflow-x: auto;
  scroll-snap-type: inline mandatory;
}

.fg-match-shelf--bag-manager .fg-match-shelf__rail {
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  overflow: visible;
  scroll-snap-type: none;
}

.fg-match-card {
  display: flex;
  flex-direction: column;
  min-height: 208px;
  padding: 17px;
  border: 1px solid #d9dfd8;
  border-radius: 16px;
  background: #fff;
  scroll-snap-align: start;
}

.fg-match-card__top,
.fg-match-card__actions {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: space-between;
}

.fg-match-card__brand {
  max-width: 58%;
  color: var(--fg-muted);
  font-size: 0.7rem;
  font-weight: 750;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fg-stability-pill {
  padding: 4px 7px;
  border-radius: 999px;
  color: #304038;
  background: #edf1ed;
  font-size: 0.63rem;
  font-weight: 800;
}

.fg-match-card h3 {
  margin-top: 18px;
  font-size: 1.15rem;
}

.fg-match-card__availability {
  flex: 1;
  margin: 0 0 13px;
  color: var(--fg-muted);
  font-size: 0.73rem;
}

.fg-match-card__actions .fg-card-shop {
  border: 0;
  cursor: pointer;
}

/* Manufacturer controls are complete by default; compacting is always explicit. */
.fg-brand-grid-host {
  width: min(1260px, 100%);
  max-height: 1000px;
  margin: 17px auto 0;
  opacity: 1;
  overflow: visible;
  transition: max-height 220ms ease, opacity 160ms ease, margin 220ms ease;
}

body.page-id-455286 #fg-brand-grid-host .manufacturers-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 8px;
  width: 100%;
  max-height: none !important;
  padding: 0 !important;
  background: transparent;
  overflow: visible;
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-item {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}

body.page-id-455286.fg-brands-collapsed .fg-brand-grid-host {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
}

/* The modern A-Q map is built from the existing guide elements, never copied or consolidated. */
.fg-flight-map,
.fg-flight-map *,
.fg-match-shelf *,
#speedInfo .fg-product-shop * {
  box-sizing: border-box;
}

.fg-flight-map {
  width: 100%;
  padding: clamp(34px, 5vw, 64px) clamp(16px, 4vw, 64px) clamp(50px, 6vw, 80px);
  color: var(--fg-ink);
  background:
    radial-gradient(circle at 92% 0, rgba(230, 173, 49, 0.13), transparent 23%),
    #eef1ec;
}

.fg-flight-map__heading,
.fg-stability-legend,
.fg-modern-map,
.fg-map-empty {
  width: min(1500px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.fg-flight-map__heading {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
}

.fg-flight-map__heading h2 {
  margin: 0;
  color: var(--fg-ink);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.fg-flight-map__heading p:not(.fg-kicker) {
  max-width: 740px;
  margin: 9px 0 0;
  color: var(--fg-muted);
  font-size: 0.88rem;
}

.fg-flight-map__actions {
  display: flex;
  flex: none;
  gap: 9px;
  align-items: center;
}

.fg-map-count {
  min-width: 90px;
  color: #435248;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: right;
}

.fg-view-toggle {
  display: flex;
  padding: 4px;
  border: 1px solid #ccd5cc;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
}

.fg-view-toggle button,
.fg-admin-grid-toggle {
  min-height: 38px;
  padding: 7px 13px;
  border: 0;
  border-radius: 8px;
  color: #4d5c53;
  background: transparent;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
}

.fg-view-toggle button[aria-pressed="true"] {
  color: #fff;
  background: var(--fg-forest-2);
  box-shadow: 0 3px 9px rgba(7, 20, 13, 0.2);
}

.fg-admin-grid-toggle {
  border: 1px solid #ccd5cc;
  background: rgba(255, 255, 255, 0.72);
}

.fg-admin-grid-toggle[aria-pressed="true"] {
  color: #fff;
  border-color: #8b6512;
  background: #8b6512;
}

.fg-stability-legend {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.fg-stability-legend > span {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid rgba(17, 43, 27, 0.1);
  border-radius: 9px;
  color: #34443a;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.7rem;
  font-weight: 750;
}

.fg-stability-legend i {
  display: grid;
  flex: none;
  place-items: center;
  min-width: 35px;
  height: 23px;
  border-radius: 6px;
  color: #fff;
  background: var(--fg-stability-color);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
}

[data-stability="very-overstable"] { --fg-stability-color: #843747; }
[data-stability="overstable"] { --fg-stability-color: #b8653b; }
[data-stability="stable"] { --fg-stability-color: #317051; }
[data-stability="understable"] { --fg-stability-color: #367a91; }
[data-stability="very-understable"] { --fg-stability-color: #66539a; }

.fg-modern-map {
  margin-top: 14px;
  border: 1px solid #cfd7ce;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(7, 20, 13, 0.1);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.fg-map-axis,
.fg-map-row {
  display: grid;
  grid-template-columns: 104px repeat(17, minmax(142px, 1fr));
  min-width: 2520px;
}

.fg-map-axis {
  position: sticky;
  z-index: 20;
  top: 0;
  color: #fff;
  background: var(--fg-forest);
}

.fg-map-axis > span {
  display: grid;
  gap: 1px;
  place-content: center;
  min-height: 64px;
  padding: 7px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.fg-map-axis__speed {
  position: sticky;
  z-index: 23;
  left: 0;
  background: var(--fg-forest);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.fg-map-axis__column {
  box-shadow: inset 0 4px 0 var(--fg-stability-color);
}

.fg-map-axis__column strong {
  font-size: 1rem;
}

.fg-map-axis__column small {
  color: #aebcb2;
  font-size: 0.59rem;
  font-weight: 650;
}

.fg-map-row {
  border-top: 1px solid #dfe5df;
  background: #fff;
}

.fg-map-row:nth-of-type(even) {
  background: #f8faf7;
}

.fg-map-speed {
  position: sticky;
  z-index: 12;
  left: 0;
  display: grid;
  place-content: start center;
  min-height: 96px;
  padding: 18px 8px;
  border-right: 1px solid #d8dfd8;
  background: inherit;
  box-shadow: 5px 0 12px rgba(7, 20, 13, 0.06);
  text-align: center;
}

.fg-map-speed strong {
  color: var(--fg-ink);
  font-size: 1.7rem;
  line-height: 1;
}

.fg-map-speed small {
  margin-top: 5px;
  color: var(--fg-muted);
  font-size: 0.58rem;
  line-height: 1.2;
}

.fg-map-cell {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 96px;
  padding: 8px;
  border-right: 1px solid #e3e8e2;
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--fg-stability-color) 52%, transparent);
}

body.page-id-455286 .fg-modern-map .fg-disc-target {
  position: relative;
  display: flex;
  flex: none;
  flex-direction: column;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 70px;
  margin: 0 !important;
  padding: 10px 10px 8px 13px;
  border: 1px solid #d7ded7;
  border-left: 5px solid var(--fg-brand-color);
  border-radius: 11px;
  color: var(--fg-ink) !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(7, 20, 13, 0.06);
  overflow: visible;
}

body.page-id-455286 .fg-modern-map .fg-disc-target > a {
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  color: var(--fg-ink) !important;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}

.fg-disc-card__meta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 7px;
  align-items: center;
  margin-top: 8px;
  color: var(--fg-muted);
  font-size: 0.59rem;
  line-height: 1.25;
}

.fg-disc-card__flight {
  color: #30463a;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.fg-disc-card__stability {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 6px;
  color: #fff;
  background: var(--fg-stability-color);
  font-size: 0.66rem;
  font-weight: 900;
}

.fg-disc-card__commerce {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fg-modern-map--list {
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.fg-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
  gap: 11px;
}

body.page-id-455286 .fg-modern-map--list .fg-disc-target {
  min-height: 95px;
  padding: 14px 14px 11px 16px;
}

.fg-map-empty {
  margin-top: 14px;
  padding: 30px;
  border: 1px dashed #bdc8bd;
  border-radius: 15px;
  color: var(--fg-muted);
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
}

body.page-id-455286.fg-modern-map-ready .wrapper {
  display: none;
}

body.page-id-455286.fg-modern-map-ready.fg-classic-grid-active .wrapper {
  display: block;
}

body.page-id-455286.fg-classic-grid-active .fg-flight-map .fg-modern-map,
body.page-id-455286.fg-classic-grid-active .fg-flight-map .fg-stability-legend,
body.page-id-455286.fg-classic-grid-active .fg-flight-map .fg-map-empty {
  display: none;
}

body.page-id-455286.fg-classic-grid-active .fg-flight-map {
  padding-bottom: 24px;
}

/* Live variation commerce inside the existing single-disc pane. */
body.page-id-455286 #speedInfo .si-innerWrap {
  box-sizing: border-box;
  width: min(980px, 92vw);
  max-width: min(980px, 92vw);
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
}

body.page-id-455286 #speedInfo .si-title {
  position: sticky;
  z-index: 30;
  top: 0;
}

body.page-id-455286 #speedInfo .si-title > a#close-me {
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;
  display: grid !important;
  place-items: center;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.65rem !important;
  line-height: 1 !important;
  opacity: 0.92;
  transform: translateY(-50%) !important;
  cursor: pointer;
}

.fg-product-shop {
  margin: 18px;
  padding: clamp(17px, 2.5vw, 26px);
  border: 1px solid #d6ded6;
  border-radius: 18px;
  color: var(--fg-ink);
  background: #fff;
  box-shadow: 0 12px 34px rgba(7, 20, 13, 0.08);
  text-align: left;
}

.fg-product-shop__heading,
.fg-shop-product__header,
.fg-product-shop__footer {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.fg-product-shop__heading h3 {
  margin: 0;
  color: var(--fg-ink);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.fg-product-shop__summary {
  margin: 7px 0 0;
  color: var(--fg-muted);
  font-size: 0.79rem;
}

.fg-sale-badge,
.fg-variation-card__sale {
  display: inline-flex;
  flex: none;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  background: #c72e48;
  font-size: 0.64rem;
  font-weight: 900;
  text-transform: uppercase;
}

.fg-product-shop__products {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.fg-shop-loading {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 90px;
  color: var(--fg-muted);
  font-size: 0.8rem;
}

.fg-shop-loading span {
  width: 20px;
  height: 20px;
  border: 2px solid #cad3ca;
  border-top-color: var(--fg-gold-dark);
  border-radius: 50%;
  animation: fg-spin 700ms linear infinite;
}

@keyframes fg-spin {
  to { transform: rotate(360deg); }
}

.fg-shop-product {
  padding: 15px;
  border: 1px solid #dbe2db;
  border-radius: 15px;
  background: #f8faf7;
}

.fg-shop-product__name {
  color: var(--fg-ink);
  font-size: 0.96rem;
  font-weight: 850;
  text-decoration: none;
}

.fg-shop-product__header p {
  margin: 3px 0 0;
  color: var(--fg-muted);
  font-size: 0.67rem;
}

.fg-shop-product__price {
  display: flex;
  gap: 7px;
  align-items: center;
  color: var(--fg-ink);
  font-size: 0.82rem;
  font-weight: 850;
}

.fg-shop-product__price del,
.fg-variation-card__price del {
  color: #8a958d;
  font-weight: 600;
}

.fg-shop-product__price ins,
.fg-variation-card__price ins {
  color: #b7243e;
  text-decoration: none;
}

.fg-variation-rail {
  display: grid;
  grid-auto-columns: minmax(178px, 0.72fr);
  grid-auto-flow: column;
  gap: 9px;
  margin-top: 13px;
  padding-bottom: 5px;
  overflow-x: auto;
  scroll-snap-type: inline mandatory;
}

.fg-variation-card {
  position: relative;
  border: 1px solid #d8dfd8;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  scroll-snap-align: start;
}

.fg-variation-card__sale {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
}

.fg-variation-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #edf1ed;
}

.fg-variation-card__copy {
  padding: 10px;
}

.fg-variation-card__attributes {
  display: flex;
  gap: 7px;
  align-items: center;
}

.fg-variation-card__attributes strong {
  color: var(--fg-ink);
  font-size: 0.77rem;
}

.fg-variation-card__attributes span,
.fg-variation-card__copy small {
  color: var(--fg-muted);
  font-size: 0.63rem;
}

.fg-variation-card__attributes span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fg-variation-card__copy small {
  display: block;
  margin-top: 3px;
}

.fg-variation-card__price {
  min-height: 25px;
  margin: 8px 0;
  color: var(--fg-ink);
  font-size: 0.78rem;
  font-weight: 850;
}

.fg-add-exact-disc,
.fg-secondary-button {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid #173b26;
  border-radius: 9px;
  color: #fff;
  background: #173b26;
  font-size: 0.69rem;
  font-weight: 850;
  cursor: pointer;
}

.fg-add-exact-disc:disabled {
  opacity: 0.72;
  cursor: wait;
}

.fg-add-exact-disc.is-added {
  border-color: var(--fg-success);
  background: var(--fg-success);
}

.fg-product-shop__footer {
  align-items: center;
  margin-top: 15px;
}

.fg-product-shop__footer .fg-secondary-button {
  width: auto;
  color: var(--fg-ink);
  border-color: #cad3ca;
  background: #eef2ee;
}

.fg-product-shop--empty {
  border-color: #d4c18c;
  background: linear-gradient(180deg, #fffdf8, #fff 210px);
}

.fg-shop-empty {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid #e2d4aa;
  border-radius: 13px;
  color: #503d13;
  background: #fff8df;
}

.fg-shop-empty strong {
  font-size: 0.88rem;
}

.fg-shop-empty span,
.fg-shop-empty__fallback {
  color: #716441;
  font-size: 0.75rem;
}

.fg-empty-alternatives {
  margin-top: 8px;
}

.fg-empty-alternatives > h4 {
  margin: 0 0 12px;
  color: var(--fg-ink);
  font-size: 1rem;
}

.fg-empty-alternatives__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.fg-empty-alternative {
  display: flex;
  min-width: 0;
  padding: 14px;
  border: 1px solid #dbe2db;
  border-radius: 15px;
  background: #f8faf7;
  flex-direction: column;
}

.fg-empty-alternative__heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 12px;
}

.fg-empty-alternative__heading h5 {
  margin: 2px 0 3px;
  color: var(--fg-ink);
  font-size: 1.08rem;
  line-height: 1.1;
}

.fg-empty-alternative__heading .fg-flight-numbers {
  margin: 0;
}

.fg-empty-alternative__products {
  display: grid;
  gap: 10px;
}

.fg-empty-alternative .fg-shop-product {
  min-width: 0;
  padding: 11px;
  background: #fff;
}

.fg-empty-alternative .fg-shop-product__header {
  gap: 8px;
  flex-direction: column;
}

.fg-empty-alternative .fg-shop-product__price {
  flex-wrap: wrap;
}

.fg-empty-alternative .fg-variation-rail {
  grid-auto-columns: minmax(145px, 76%);
}

.fg-empty-alternative__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  margin-top: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.fg-all-products-link {
  width: fit-content !important;
}

.fg-cart-toast {
  position: fixed;
  z-index: 10000020;
  right: 22px;
  bottom: 22px;
  display: flex;
  gap: 18px;
  align-items: center;
  max-width: min(420px, calc(100vw - 28px));
  padding: 14px 17px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 13px;
  color: #fff;
  background: #0a1e12;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.fg-cart-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.fg-cart-toast a {
  color: #f0be4b;
  font-weight: 850;
}

/* One coherent, contained single-disc drawer. */
html.fg-detail-open,
body.fg-detail-open {
  height: 100%;
  overflow: hidden !important;
}

body.page-id-455286 div#speedInfo {
  overflow: hidden !important;
  overscroll-behavior: contain;
}

body.page-id-455286 #speedInfo .si-innerWrap {
  position: relative;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.page-id-455286 #speedInfo .si-title {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid rgba(15, 31, 20, 0.13);
}

body.page-id-455286 #speedInfo .si-title h3 {
  margin: 0 !important;
  color: inherit;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  line-height: 1.05;
  text-indent: 0;
}

body.page-id-455286 #speedInfo .si-title h4 {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: inherit;
  font-size: 0.72rem !important;
  line-height: 1.2;
  text-indent: 0;
}

body.page-id-455286 #speedInfo .fg-legacy-detail-image,
body.page-id-455286 #speedInfo .fg-legacy-detail-chart,
body.page-id-455286 #speedInfo .fg-legacy-flight-data {
  display: none !important;
}

.fg-detail-overview,
.fg-detail-overview * {
  box-sizing: border-box;
}

.fg-detail-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(230px, 0.54fr);
  gap: 14px;
  width: auto;
  min-width: 0;
  margin: 18px;
}

.fg-detail-chart-card,
.fg-detail-facts {
  min-width: 0;
  border: 1px solid #d6ded6;
  border-radius: 18px;
  background: #fff;
}

.fg-detail-chart-card {
  padding: 14px;
}

.fg-detail-chart-heading {
  display: flex;
  gap: 14px;
  align-items: flex-end;
  justify-content: space-between;
  padding: 3px 4px 12px;
  text-align: left;
}

.fg-detail-chart-heading h3,
.fg-detail-facts h3 {
  margin: 0;
  color: var(--fg-ink);
  letter-spacing: -0.025em;
}

.fg-detail-chart-heading h3 {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
}

.fg-detail-controls {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(150px, 0.78fr) minmax(170px, 0.88fr);
  gap: 9px;
  min-width: 0;
  margin: 0 4px 12px;
  text-align: left;
}

.fg-detail-control-group {
  min-width: 0;
}

.fg-detail-control-group > span {
  display: block;
  margin: 0 0 5px 2px;
  color: var(--fg-muted);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.fg-detail-controls .fg-segmented {
  min-height: 46px;
  height: 46px;
  padding: 3px;
  border-radius: 10px;
}

.fg-detail-controls .fg-segmented button {
  min-height: 38px;
  height: 38px;
  padding: 4px 3px;
  border-radius: 7px;
  font-size: 0.63rem;
  line-height: 1.05;
  white-space: nowrap;
}

.fg-detail-flight-chart {
  max-height: 520px;
  border-radius: 15px;
}

.fg-detail-facts {
  align-self: stretch;
  padding: 18px;
  color: var(--fg-ink);
  text-align: left;
}

.fg-detail-facts h3 {
  font-size: 1.1rem;
}

.fg-detail-flight-numbers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.fg-detail-flight-number {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 11px;
  border: 1px solid #dbe2db;
  border-radius: 11px;
  background: #f6f8f5;
}

.fg-detail-flight-number span,
.fg-detail-facts__label,
.fg-detail-specs dt {
  color: var(--fg-muted);
  font-size: 0.65rem;
  font-weight: 750;
}

.fg-detail-flight-number strong {
  color: var(--fg-ink);
  font-size: 1.1rem;
}

.fg-detail-facts__label {
  margin: 20px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.fg-detail-specs {
  display: grid;
  gap: 0;
  margin: 0;
}

.fg-detail-specs > div {
  display: flex;
  gap: 12px;
  align-items: baseline;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid #e4e9e3;
}

.fg-detail-specs > div:last-child {
  border-bottom: 0;
}

.fg-detail-specs dt,
.fg-detail-specs dd {
  margin: 0;
}

.fg-detail-specs dd {
  color: var(--fg-ink);
  font-size: 0.72rem;
  font-weight: 800;
  text-align: right;
}

body.page-id-455286 #speedInfo .fg-product-shop,
body.page-id-455286 #speedInfo .fg-product-shop__products,
body.page-id-455286 #speedInfo .fg-shop-product,
body.page-id-455286 #speedInfo .fg-variation-rail {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

body.page-id-455286 #speedInfo .fg-product-shop,
body.page-id-455286 #speedInfo .fg-shop-product {
  overflow: hidden;
}

body.page-id-455286 #speedInfo .fg-product-shop__products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body.page-id-455286 #speedInfo .fg-shop-product {
  width: 100%;
}

body.page-id-455286 #speedInfo .fg-variation-rail {
  grid-auto-columns: minmax(168px, 210px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

body.page-id-455286 #speedInfo .fg-variation-card {
  min-width: 0;
  max-width: 210px;
}

body.page-id-455286 #speedInfo .fg-variation-card > img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: cover;
}

body.page-id-455286 #speedInfo .disc_description {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: calc(100% - 36px);
  margin: 18px;
  padding: clamp(18px, 2.5vw, 26px) !important;
  border: 1px solid #d6ded6;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  color: var(--fg-ink);
  font-size: 0.84rem;
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
}

body.page-id-455286 #speedInfo .disc_description p {
  margin: 0;
}

body.page-id-455286 #speedInfo .disc_description iframe,
body.page-id-455286 #speedInfo .disc_description video,
body.page-id-455286 #speedInfo .disc_description img {
  display: block;
  width: min(100%, 720px) !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 18px auto 0;
}

body.page-id-455286 #speedInfo .disc_description iframe,
body.page-id-455286 #speedInfo .disc_description video {
  aspect-ratio: 16 / 9;
}

/*
 * Familiar Flight Guide, carefully refreshed.
 * Keep the original dense chart, A-Q structure, brand colors, and hot-to-cold
 * speed rail. Modern styling should clarify that system, not replace it.
 */
.fg-chart-intro {
  box-sizing: border-box;
  display: flex;
  gap: 24px;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: clamp(28px, 4vw, 48px) clamp(16px, 4vw, 64px) 22px;
  color: var(--fg-ink);
  background: #f2f4ef;
}

.fg-chart-intro > div {
  width: min(1040px, 100%);
}

.fg-chart-intro h2 {
  margin: 0;
  color: var(--fg-ink);
  font-size: clamp(1.55rem, 2.6vw, 2.3rem);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.fg-chart-intro p:not(.fg-kicker) {
  max-width: 850px;
  margin: 8px 0 0;
  color: var(--fg-muted);
  font-size: 0.86rem;
}

.fg-chart-intro .fg-map-count {
  flex: none;
  padding: 8px 12px;
  border: 1px solid #d5dcd4;
  border-radius: 999px;
  background: #fff;
  text-align: center;
}

body.page-id-455286 .fg-manufacturer-heading h2,
body.page-id-455286 .manufacturers-title .fg-manufacturer-heading h2 {
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-item {
  position: relative;
  border-radius: 7px;
  box-shadow: none;
}

body.page-id-455286 #fg-brand-grid-host .manufacturer-item:hover {
  border-color: rgba(255, 255, 255, 0.42);
  filter: brightness(1.04);
}

body.page-id-455286 .hide-manuf.disable-products {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  display: grid !important;
  place-items: center;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.34) !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  opacity: 0.72;
  text-indent: 0 !important;
  transform: none !important;
}

body.page-id-455286 .hide-manuf.disable-products::before {
  color: #fff;
  content: "✓";
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.page-id-455286 .hide-manuf.disable-products:hover {
  background: rgba(0, 0, 0, 0.6) !important;
  opacity: 1;
}

body.page-id-455286 .manufacturer-item.disabled-manuf .hide-manuf.disable-products {
  color: #152019 !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

body.page-id-455286 .manufacturer-item.disabled-manuf .hide-manuf.disable-products::before {
  content: "";
}

body.page-id-455286.fg-refreshed-grid-ready .wrapper {
  display: block;
  width: 100%;
  background: #f3f5f1;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

body.page-id-455286 .fg-legacy-manufacturer-row {
  display: none !important;
}

body.page-id-455286 .wrapper > main {
  box-sizing: border-box;
  border-top: 1px solid #d4dbd4;
  border-bottom: 1px solid #d4dbd4;
  background: #f7f8f5;
}

body.page-id-455286 .wrapper .top-titles.speed-row {
  z-index: 96;
  border-bottom: 1px solid #bfc9bf;
  background: #fff;
  box-shadow: 0 5px 14px rgba(7, 20, 13, 0.1);
}

/* Keep the speed header and every gradient cell on exactly the same rail. */
body.page-id-455286 .wrapper .speed-row > .speed-grade {
  flex: 0 0 50px !important;
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
}

body.page-id-455286 .wrapper .speed-grade > .flex-grid {
  width: 100%;
  min-width: 0;
}

body.page-id-455286 .wrapper .speed-grade > .flex-grid > .flex-grid-item {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.page-id-455286 .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item {
  font-size: 0.75rem !important;
  letter-spacing: -0.02em;
}

body.page-id-455286 .wrapper .speed-row > .flex-column {
  border-right: 1px solid #d9dfd8;
  border-bottom: 1px solid #d9dfd8;
}

body.page-id-455286 .wrapper .top-titles .flex-grid-item {
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.page-id-455286 .wrapper .flex-grid.alphabet > .flex-grid-item.flex-column {
  border-right-color: #e0e5df;
}

body.page-id-455286 .wrapper .flex-grid-item.disc-item,
body.page-id-455286 .wrapper .putter-child.pc-entry {
  min-height: 37px;
  margin: 2px;
  border: 1px solid rgba(20, 32, 25, 0.16);
  border-radius: 5px;
  box-shadow: none;
  overflow: hidden;
  transform: none;
}

body.page-id-455286 .wrapper .flex-grid-item.disc-item:hover,
body.page-id-455286 .wrapper .putter-child.pc-entry:hover,
body.page-id-455286 .wrapper .fg-disc-target.fg-located {
  z-index: 8;
  filter: brightness(1.08) saturate(1.03);
  border-color: rgba(7, 20, 13, 0.48);
  box-shadow: 0 3px 9px rgba(7, 20, 13, 0.2);
  transform: translateY(-1px);
}

body.page-id-455286 .wrapper .fg-disc-target.fg-is-selected,
body.page-id-455286 .bottom-putters .fg-disc-target.fg-is-selected {
  z-index: 8;
  border-color: rgba(20, 32, 25, 0.32) !important;
  box-shadow: inset 0 -3px 0 var(--fg-compare-color), 0 2px 7px rgba(7, 20, 13, 0.18) !important;
  filter: brightness(1.04) saturate(1.04);
}

body.page-id-455286.fg-compare-mode-active .wrapper .fg-disc-target.fg-is-selected:hover,
body.page-id-455286.fg-compare-mode-active .bottom-putters .fg-disc-target.fg-is-selected:hover {
  box-shadow: inset 0 -3px 0 var(--fg-compare-color), 0 5px 14px rgba(7, 20, 13, 0.28) !important;
}

body.page-id-455286 .wrapper .disc-item > a:first-of-type,
body.page-id-455286 .wrapper .putter-child.pc-entry a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 33px;
  padding: 4px 5px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.05;
  text-align: center;
  text-decoration: none;
}

body.page-id-455286 .wrapper .fg-disc-card__meta,
body.page-id-455286 .wrapper .fg-disc-card__stability,
body.page-id-455286 .wrapper .fg-disc-card__commerce {
  display: none !important;
}

/* Keep the speed gradient visible and useful; only refine its typography. */
body.page-id-455286 .wrapper .speed-grade > .flex-grid > .flex-grid-item {
  color: #111;
  font-size: 1.05rem;
  font-weight: 850;
  text-shadow: 0 1px rgba(255, 255, 255, 0.42);
}

body.page-id-455286 .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item {
  color: #fff;
  background: var(--fg-forest) !important;
  text-shadow: none;
}

@media (min-width: 1280px) {
  .fg-popular__rail {
    grid-auto-columns: minmax(245px, calc((100% - 36px) / 4));
  }
}

@media (max-width: 1050px) {
  body.page-id-455286 #msdgfg-bnr .disc-golfer,
  body.page-id-455286 #msdgfg-bnr .disc {
    display: block !important;
  }

  .fg-brand-grid-host {
    max-height: 380px;
    overflow: hidden;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturers-container {
    max-height: 360px !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.page-id-455286.fg-brands-collapsed .fg-brand-grid-host {
    max-height: 0;
    margin-top: 0;
  }

  .fg-discovery__hero {
    grid-template-columns: 1fr;
  }

  .fg-discovery__copy {
    max-width: 760px;
  }

  .fg-filter-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fg-stability-field {
    grid-column: 1 / -1;
  }

  .fg-tool-footer {
    align-items: flex-start;
  }

  .fg-compare-panel__workspace {
    grid-template-columns: 1fr;
  }

  .fg-compare-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fg-detail-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fg-detail-control-group:first-child {
    grid-column: 1 / -1;
  }

  .fg-empty-alternatives__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-455286 .wrapper {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.page-id-455286 .wrapper > main {
    width: 100%;
    min-width: 0;
  }

  body.page-id-455286 .speed-grade {
    position: sticky;
    z-index: 80;
    left: 0;
    background: transparent;
    box-shadow: 4px 0 8px rgba(7, 20, 13, 0.1);
  }
}

@media (max-width: 782px) {
  .admin-bar .fg-tool-deck {
    top: 46px;
  }
}

@media (max-width: 760px) {
  .fg-match-shelf--bag-manager .fg-match-shelf__rail {
    grid-template-columns: 1fr;
  }

  body.page-id-455286 #msdgfg-bnr {
    height: 210px;
    margin-top: 0;
  }

  body.page-id-455286 #msdgfg-bnr .disc-golf-basket,
  body.page-id-455286 #msdgfg-bnr .back-btn {
    display: none;
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt {
    margin-top: 0;
    padding: 0 14px;
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt img {
    width: min(250px, 72vw);
    height: auto;
    margin-top: 0;
    margin-bottom: 9px;
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt p {
    font-size: clamp(1.05rem, 6vw, 1.42rem);
    line-height: 1.08;
  }

  .fg-discovery {
    padding: 30px 14px 42px;
  }

  .fg-discovery h1 {
    font-size: clamp(2.1rem, 12vw, 3.2rem);
  }

  .fg-skill-cards,
  .fg-filter-grid {
    grid-template-columns: 1fr;
  }

  .fg-filter-grid,
  .fg-filter-grid > *,
  .fg-filter-grid select,
  .fg-filter-grid input,
  .fg-filter-grid .fg-segmented {
    min-width: 0;
    max-width: 100%;
  }

  .fg-stability-field {
    grid-column: auto;
  }

  .fg-tool-deck {
    position: relative;
    top: auto;
    padding: 15px;
    border-radius: 17px;
  }

  .fg-tool-footer,
  .fg-manufacturer-heading,
  .fg-compare-panel__header,
  .fg-compare-panel__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .fg-tool-actions {
    justify-content: space-between;
    width: 100%;
  }

  .fg-toggle-row {
    width: 100%;
  }

  .fg-tool-actions .fg-primary-button {
    flex: 1;
  }

  .fg-section-heading {
    align-items: flex-start;
  }

  .fg-match-shelf {
    margin-top: 14px;
    padding: 16px;
    border-radius: 16px;
  }

  .fg-match-shelf__heading,
  .fg-flight-map__heading {
    align-items: stretch;
    flex-direction: column;
  }

  .fg-chart-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 28px 14px 18px;
  }

  .fg-chart-intro .fg-map-count {
    align-self: flex-start;
  }

  .fg-match-shelf__rail {
    grid-auto-columns: 82vw;
  }

  .fg-manufacturer-tools {
    width: 100%;
  }

  .fg-manufacturer-tools input {
    flex: 1;
    width: auto;
  }

  body.page-id-455286 .manufacturers-container {
    max-height: 112px;
    padding: 12px 14px !important;
  }

  body.page-id-455286 .manufacturer-item {
    min-width: calc(50% - 4px);
    max-width: calc(50% - 4px);
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturers-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fg-flight-map {
    padding: 32px 14px 52px;
  }

  .fg-flight-map__actions {
    flex-wrap: wrap;
    width: 100%;
  }

  .fg-map-count {
    min-width: 0;
    margin-right: auto;
    text-align: left;
  }

  .fg-stability-legend {
    display: grid;
    grid-auto-columns: minmax(160px, 55vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    padding-bottom: 7px;
    overflow-x: auto;
  }

  .fg-card-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .fg-compare-tray {
    right: 10px;
    bottom: 10px;
    left: 10px;
    min-height: 0;
    padding: 10px;
    border-radius: 14px;
  }

  .fg-context-bar__browse {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 8px;
  }

  .fg-context-bar__browse-actions {
    gap: 6px;
  }

  .fg-context-bar__browse .fg-compare-tray__summary {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    min-height: 18px;
    padding: 0 2px;
  }

  .fg-context-bar__browse .fg-compare-tray__summary strong {
    color: #d6e0d9;
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .fg-context-bar__browse .fg-compare-tray__summary span {
    max-width: none;
    color: #f2c14d;
    font-size: 0.74rem;
    font-weight: 850;
    overflow: visible;
    text-overflow: clip;
  }

  .fg-context-search {
    height: 42px;
  }

  .fg-context-search input {
    height: 40px;
    font-size: 0.78rem;
  }

  .fg-context-filter-button,
  .fg-context-compare-button {
    min-height: 42px;
    padding: 7px 10px;
  }

  .fg-context-bar__compare {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }

  .fg-compare-tray__summary {
    min-width: 0;
  }

  .fg-compare-tray__chips {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .fg-compare-tray__actions {
    grid-column: 2;
    grid-row: 1;
  }

  .fg-compare-tray__actions .fg-tray-clear {
    display: none;
  }

  .fg-context-exit-button {
    min-height: 38px;
    padding: 7px 10px;
    font-size: 0.72rem;
  }

  .fg-quick-filter-sheet {
    right: 10px;
    bottom: 82px;
    left: 10px;
    max-height: calc(100dvh - 100px);
    padding: 16px;
    border-radius: 16px;
    overflow-x: hidden;
  }

  .fg-quick-filter-sheet__grid {
    grid-template-columns: 1fr;
  }

  .fg-quick-filter-sheet__grid > *,
  .fg-quick-stability-field,
  .fg-quick-stability-field .fg-segmented {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .fg-quick-stability-field .fg-segmented {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    overflow: visible;
  }

  .fg-quick-stability-field .fg-segmented button {
    min-width: 0;
    min-height: 40px;
    padding: 6px;
    white-space: normal;
  }

  .fg-quick-stability-field .fg-segmented button:last-child {
    grid-column: 1 / -1;
  }

  .fg-quick-filter-sheet__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .fg-quick-filter-sheet__footer .fg-toggle-row {
    width: 100%;
  }

  .fg-compare-panel {
    place-items: end center;
    padding: 0;
  }

  .fg-compare-panel__dialog {
    width: 100%;
    max-height: 94dvh;
    padding: 18px 14px 30px;
    border-radius: 22px 22px 0 0;
  }

  .fg-compare-panel__header-actions {
    position: absolute;
    top: 14px;
    right: 14px;
  }

  .fg-compare-panel__header-actions .fg-text-button {
    position: fixed;
    right: 72px;
  }

  .fg-compare-panel__header > div:first-child {
    padding-right: 48px;
  }

  .fg-compare-panel__controls {
    gap: 12px;
    margin: 18px 0;
  }

  .fg-compare-list {
    display: flex;
    gap: 9px;
    margin: 0 -14px;
    padding: 0 14px 8px;
    overflow-x: auto;
  }

  .fg-compare-disc {
    flex: 0 0 240px;
  }

  .fg-flight-chart-wrap {
    padding: 7px;
  }

  .fg-comparison-chart {
    min-height: 390px;
  }

  .fg-shared-path-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .fg-shared-path-note__names {
    justify-content: flex-start;
  }

  body.page-id-455286 #speedInfo .si-innerWrap {
    width: 100vw;
    max-width: 100vw;
    border-radius: 22px 22px 0 0;
  }

  body.page-id-455286 #speedInfo .si-title {
    min-height: 78px;
    padding: 18px 64px 16px 18px !important;
  }

  .fg-detail-overview {
    grid-template-columns: 1fr;
    margin: 10px;
  }

  .fg-detail-chart-card,
  .fg-detail-facts {
    border-radius: 15px;
  }

  .fg-detail-chart-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .fg-detail-controls {
    grid-template-columns: 1fr;
    margin-right: 0;
    margin-left: 0;
  }

  .fg-detail-controls .fg-segmented {
    overflow-x: auto;
  }

  .fg-detail-controls .fg-segmented button {
    min-width: max-content;
  }

  .fg-detail-flight-chart {
    min-height: 0 !important;
    max-height: none;
    height: auto !important;
  }

  .fg-product-shop {
    margin: 10px;
    padding: 15px;
    border-radius: 15px;
  }

  body.page-id-455286 #speedInfo .disc_description {
    max-width: calc(100% - 20px);
    margin: 10px;
    padding: 16px !important;
    border-radius: 15px;
  }

  .fg-product-shop__heading,
  .fg-shop-product__header,
  .fg-product-shop__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .fg-variation-rail {
    grid-auto-columns: minmax(170px, 63vw);
  }

  .fg-product-shop__footer .fg-secondary-button,
  .fg-product-shop__footer .fg-card-shop {
    width: 100%;
    text-align: center;
  }

  .fg-empty-alternatives__grid {
    grid-template-columns: 1fr;
  }
}

.fg-match-card--saved .fg-match-card__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.fg-match-card--saved .fg-match-card__actions .fg-card-shop {
  grid-column: 1 / -1;
  width: 100%;
}

.fg-match-card--saved .fg-match-card__actions .fg-text-button {
  min-height: 38px;
  padding: 7px 5px;
  text-align: center;
}

.fg-remove-saved {
  color: #98283a !important;
  text-decoration-color: rgba(152, 40, 58, 0.4) !important;
}

@media (max-width: 480px) {
  .fg-context-filter-button,
  .fg-context-compare-button {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 0.72rem;
  }

  .fg-guide-stats span {
    font-size: 0.74rem;
  }

  .fg-skill-card {
    min-height: 70px;
  }

  .fg-segmented {
    overflow-x: auto;
  }

  .fg-segmented button {
    min-width: max-content;
  }

  .fg-tool-actions {
    gap: 8px;
  }

  #fg-results-count {
    width: 100%;
  }

  .fg-popular__rail,
  .fg-similar__rail {
    grid-auto-columns: 82vw;
  }

  .fg-card-list {
    grid-template-columns: 1fr;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturers-container {
    grid-template-columns: 1fr;
  }

  .fg-flight-map__actions .fg-admin-grid-toggle {
    width: 100%;
  }

  .fg-cart-toast {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  .fg-manufacturer-tools {
    flex-wrap: wrap;
  }

  .fg-manufacturer-tools input,
  .fg-manufacturer-tools button {
    width: 100%;
  }

  .fg-compare-tray__summary span {
    max-width: 165px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fg-compare-tray .fg-primary-button {
    min-height: 38px;
    padding: 7px 11px;
    font-size: 0.74rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fg-discovery *,
  .fg-compare-panel *,
  .fg-compare-tray * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Mobile/tablet overhaul: preserve the complete A-Q guide as a readable swipeable map. */
body.page-id-455286 .fg-context-search:focus-within {
  border-color: var(--fg-gold);
  box-shadow: 0 0 0 3px rgba(230, 173, 49, 0.28);
}

body.page-id-455286 .fg-context-search input[type="search"]:focus,
body.page-id-455286 .fg-context-search input[type="search"]:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

html.fg-quick-filters-open,
body.page-id-455286.fg-quick-filters-open {
  overflow: hidden !important;
}

@media (max-width: 1050px) {
  body.page-id-455286 .wrapper {
    width: 100%;
    overflow-x: auto !important;
    overflow-y: visible;
    scrollbar-gutter: stable;
  }

  body.page-id-455286 .wrapper > main,
  body.page-id-455286 .wrapper .speed-row {
    width: 1260px !important;
    min-width: 1260px !important;
  }

  body.page-id-455286 .wrapper .speed-row {
    flex-wrap: nowrap !important;
    align-items: stretch;
  }

  body.page-id-455286 .wrapper .speed-row > .speed-grade {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  body.page-id-455286 .wrapper .speed-row > .flex-column.very-overstable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.stable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.very-understable {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
  }

  body.page-id-455286 .wrapper .speed-row > .flex-column.overstable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.understable {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  body.page-id-455286 .wrapper .speed-row .flex-grid.alphabet {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-455286 .wrapper .speed-row .flex-grid.alphabet > .flex-grid-item.flex-column {
    display: flex !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 70px !important;
    max-width: none !important;
  }

  body.page-id-455286 .wrapper .speed-row .disc-item,
  body.page-id-455286 .wrapper .speed-row .putter-child.pc-entry {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
  }
}

@media (max-width: 760px) {
  body.page-id-455286 .storefront-breadcrumb {
    display: none !important;
  }

  body.page-id-455286 #msdgfg-bnr {
    top: 0 !important;
    isolation: isolate;
    height: 230px;
    margin: 0 !important;
    background-position: center top;
  }

  body.page-id-455286 #msdgfg-bnr::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8, 15, 10, 0.48), rgba(8, 15, 10, 0.12) 48%, rgba(8, 15, 10, 0.42));
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt {
    position: relative;
    z-index: 3;
    margin-top: 4px;
    padding: 0 16px;
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt img {
    width: min(235px, 66vw);
    margin-bottom: 10px;
  }

  body.page-id-455286 #msdgfg-bnr .heading-img-txt p {
    font-size: clamp(1rem, 5.5vw, 1.32rem);
  }

  body.page-id-455286 #msdgfg-bnr .disc-golf-basket,
  body.page-id-455286 #msdgfg-bnr .disc-golfer,
  body.page-id-455286 #msdgfg-bnr .disc {
    z-index: 1;
    display: block !important;
    opacity: 0.72;
    transform-origin: left top;
  }

  body.page-id-455286 #msdgfg-bnr .disc-golf-basket {
    top: 62px;
    left: -18px;
    animation: fg-mobile-basket 0.7s ease-out both;
  }

  body.page-id-455286 #msdgfg-bnr .disc-golfer {
    width: 582px !important;
    max-width: none;
    top: 48px;
    right: auto;
    left: 72px;
    animation: fg-mobile-golfer 0.8s ease-out both;
  }

  body.page-id-455286 #msdgfg-bnr .disc {
    top: 108px;
    right: auto;
    left: 68px;
    transform-origin: center;
    animation: fg-mobile-disc 0.72s ease 0.38s both;
  }

  .fg-discovery {
    padding-top: 34px;
  }

  .fg-discovery h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.02;
  }

  body.page-id-455286 .manufacturers-title {
    padding: 24px 14px 18px;
  }

  .fg-manufacturer-heading {
    gap: 16px;
  }

  .fg-manufacturer-tools {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .fg-manufacturer-tools input,
  .fg-manufacturer-tools button {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 44px;
  }

  .fg-manufacturer-tools button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
  }

  .fg-brand-grid-host {
    max-height: 336px;
    margin-top: 14px;
    overflow: hidden;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturers-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px;
    max-height: 320px !important;
    padding: 0 4px 2px 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  body.page-id-455286 #fg-brand-grid-host .manufacturer-item {
    min-width: 0;
    max-width: none;
    min-height: 40px;
    padding: 9px 26px 9px 9px;
    border-radius: 9px;
  }

  body.page-id-455286.fg-brands-collapsed .fg-brand-grid-host {
    max-height: 0;
    margin-top: 0;
  }

  .fg-context-search > svg {
    width: 17px;
    height: 17px;
    margin-left: 10px;
  }

  .fg-context-search input,
  body.page-id-455286 .fg-context-search input[type="search"] {
    padding-right: 10px;
    padding-left: 7px;
    font-size: 0.8rem;
  }

  .fg-context-search:has(button.is-visible) input,
  body.page-id-455286 .fg-context-search:has(button.is-visible) input[type="search"] {
    padding-right: 34px;
  }

  .fg-context-search button {
    right: 3px;
    width: 29px;
    height: 29px;
  }

  .fg-quick-filter-sheet {
    padding: 15px;
    overscroll-behavior: contain;
  }

  .fg-quick-filter-sheet__grid {
    gap: 16px;
  }

  .fg-quick-stability-field .fg-segmented {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    height: auto !important;
    padding: 6px !important;
    overflow: visible !important;
  }

  .fg-stability-field .fg-segmented {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    height: auto !important;
    padding: 6px !important;
    overflow: visible !important;
  }

  .fg-quick-stability-field .fg-segmented button,
  .fg-stability-field .fg-segmented button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 7px 5px !important;
    border: 1px solid #d8ded8 !important;
    border-radius: 8px !important;
    background: #fff;
    line-height: 1.15;
    white-space: normal !important;
  }

  .fg-quick-stability-field .fg-segmented button:last-child,
  .fg-stability-field .fg-segmented button:last-child {
    grid-column: 1 / -1;
  }

  .fg-quick-brand-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 190px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 360px) {
  .fg-context-search > svg {
    display: none;
  }

  .fg-context-filter-button,
  .fg-context-compare-button {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 0.69rem;
  }

  .fg-context-search input,
  body.page-id-455286 .fg-context-search input[type="search"] {
    padding-left: 10px;
    font-size: 0.75rem;
  }

  .fg-quick-brand-filter {
    grid-template-columns: 1fr;
  }
}

@keyframes fg-mobile-basket {
  from { opacity: 0; transform: translateY(30%) scale(0.58); }
  to { opacity: 0.72; transform: translateY(0) scale(0.58); }
}

@keyframes fg-mobile-golfer {
  from { opacity: 0; transform: translateX(24%) scale(0.54); }
  to { opacity: 0.72; transform: translateX(0) scale(0.54); }
}

@keyframes fg-mobile-disc {
  from { opacity: 0; transform: translateX(125px) scale(0.78); }
  to { opacity: 0.88; transform: translateX(0) scale(0.78); }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-455286 #msdgfg-bnr .disc-golf-basket,
  body.page-id-455286 #msdgfg-bnr .disc-golfer,
  body.page-id-455286 #msdgfg-bnr .disc {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Final mobile refinements based on the live guide's compact header and chart rails. */
@media (max-width: 760px) {
  body.page-id-455286 #msdgfg-bnr {
    height: 271px;
    background-position: 0 0;
  }

  body.page-id-455286 #msdgfg-bnr .disc-golfer,
  body.page-id-455286 #msdgfg-bnr .disc {
    display: none !important;
  }

  body.page-id-455286 #msdgfg-bnr .disc-golf-basket {
    top: 0;
    left: 8%;
    display: block !important;
    opacity: 1;
    transform: none;
    animation: fg-basket-arrive 0.8s ease-out both;
  }

  body.page-id-455286 .wrapper > main,
  body.page-id-455286 .wrapper .speed-row {
    width: 1240px !important;
    min-width: 1240px !important;
  }

  body.page-id-455286 .wrapper .speed-row > .speed-grade {
    flex: 0 0 50px !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
  }

  body.page-id-455286 .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item {
    font-size: 0.68rem !important;
  }

  .fg-detail-flight-chart .fg-chart-label {
    font-size: 24px;
    font-weight: 850;
  }

  .fg-detail-flight-chart .fg-chart-start {
    font-size: 21px;
    font-weight: 850;
  }

  .fg-compare-panel__header {
    display: block;
    position: relative;
    padding-right: 50px;
  }

  .fg-compare-panel__header > div:first-child {
    padding-right: 0;
  }

  .fg-compare-panel__header-actions {
    position: static;
    display: block;
    margin-top: 11px;
  }

  .fg-compare-panel__header-actions .fg-text-button {
    position: static;
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #cdd6cd;
    border-radius: 9px;
    background: #fff;
    font-size: 0.72rem;
    white-space: nowrap;
  }

  .fg-compare-panel__header-actions .fg-icon-button {
    position: absolute;
    top: 0;
    right: 0;
  }

  .fg-bag-help {
    padding: 0 2px;
  }

  .fg-bag-button {
    min-height: 38px;
    padding: 7px 11px;
  }

  .fg-bag-button[aria-pressed="true"] {
    border-color: var(--fg-gold-dark);
    color: #17321f;
    background: #fff1c8;
    box-shadow: inset 0 0 0 1px rgba(184, 123, 8, 0.18);
  }
}

/* Phones use the live guide's five grouped stability bands instead of A-Q panning. */
@media (max-width: 760px) {
  body.page-id-455286 .wrapper {
    overflow-x: hidden !important;
    scrollbar-gutter: auto;
  }

  body.page-id-455286 .wrapper > main,
  body.page-id-455286 .wrapper .speed-row {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-455286 .wrapper .speed-row > .speed-grade {
    flex: 0 0 10px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    box-shadow: none;
  }

  body.page-id-455286 .wrapper .speed-row > .flex-column.very-overstable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.overstable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.stable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.understable,
  body.page-id-455286 .wrapper .speed-row > .flex-column.very-understable {
    flex: 1 1 0 !important;
    width: calc((100% - 10px) / 5) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.page-id-455286 .wrapper .speed-row .flex-grid.alphabet {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-455286 .wrapper .speed-row .flex-grid.alphabet > .flex-grid-item.flex-column {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-right: 0;
  }

  body.page-id-455286 .wrapper .top-titles .flex-grid.alphabet {
    display: none !important;
  }

  body.page-id-455286 .wrapper .top-titles.speed-row {
    min-height: 37px;
  }

  body.page-id-455286 .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item {
    border: 0 !important;
    color: transparent !important;
    background: var(--fg-forest) !important;
    font-size: 0 !important;
    text-indent: -9999px;
  }

  body.page-id-455286 .wrapper .top-titles.speed-row > .flex-column > .flex-grid:first-child > .flex-grid-item {
    min-height: 37px;
    padding: 4px 2px;
    font-size: 0.56rem !important;
    line-height: 1.05;
    text-align: center;
    text-indent: 0;
    white-space: normal;
  }

  body.page-id-455286 .wrapper .speed-row:not(.top-titles) .speed-grade > .flex-grid > .flex-grid-item {
    padding: 0;
    font-size: 0.64rem !important;
    line-height: 1;
    text-indent: 0;
  }

  body.page-id-455286 .wrapper .speed-row .disc-item,
  body.page-id-455286 .wrapper .speed-row .putter-child.pc-entry {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
  }

  body.page-id-455286 .wrapper .speed-row .disc-item > a:first-of-type,
  body.page-id-455286 .wrapper .speed-row .putter-child.pc-entry a {
    padding: 2px 1px;
    font-size: 0.56rem !important;
    line-height: 1.08;
    text-indent: 0;
    overflow-wrap: anywhere;
  }

  /* Keep the familiar narrow color rail, without redundant speed numerals. */
  body.page-id-455286 .wrapper .speed-row:not(.top-titles) .speed-grade > .flex-grid > .flex-grid-item {
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
  }
}

/* Search affordances shared by both manufacturer filter surfaces. */
body.page-id-455286 .fg-brand-search-field {
  position: relative;
  flex: 1 1 220px;
  min-width: 0;
}

body.page-id-455286 .fg-brand-search-field input {
  width: 100% !important;
  padding-right: 38px !important;
}

body.page-id-455286 .fg-brand-search-clear {
  position: absolute !important;
  z-index: 2;
  top: 50%;
  right: 7px;
  display: none !important;
  align-items: center;
  justify-content: center;
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #4f6056 !important;
  background: #e8ece8 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  transform: translateY(-50%);
}

body.page-id-455286 .fg-brand-search-clear.is-visible {
  display: inline-flex !important;
}

/* Result-card actions use a calm, consistent vertical hierarchy. */
body.page-id-455286 .fg-match-card__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  width: 100%;
}

body.page-id-455286 .fg-match-card__actions .fg-card-shop,
body.page-id-455286 .fg-match-card__actions .fg-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  line-height: 1.15;
  text-align: center;
}

body.page-id-455286 .fg-match-card__actions .fg-text-button {
  border: 1px solid #c9d3cb;
  color: #17442b;
  background: #fff;
  text-decoration: none;
}

body.page-id-455286 .fg-match-card__actions .fg-remove-saved {
  min-height: 30px;
  border: 0;
  color: #8a3340;
  background: transparent;
  font-size: 0.7rem;
}

/* Quick filters deliberately mirror the primary filter deck. */
body.page-id-455286 .fg-quick-filter-sheet {
  padding: 22px;
  border-color: rgba(20, 54, 34, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
}

body.page-id-455286 .fg-quick-filter-sheet__grid {
  gap: 16px;
}

body.page-id-455286 .fg-quick-filter-sheet .fg-field {
  padding: 12px;
  border: 1px solid #d8ded7;
  border-radius: 14px;
  background: #f4f6f2;
}

body.page-id-455286 .fg-quick-filter-sheet .fg-quick-brand-field {
  padding: 14px;
}

body.page-id-455286 .fg-quick-brand-tools .fg-brand-search-field {
  flex: 1 1 auto;
}

body.page-id-455286 .fg-quick-brand-option {
  min-height: 34px;
  border-color: rgba(14, 34, 22, 0.2);
  color: var(--fg-brand-text) !important;
  background: var(--fg-brand-bg) !important;
  font-weight: 800;
}

body.page-id-455286 .fg-quick-brand-filter[data-filter-active="true"] .fg-quick-brand-option[aria-pressed="false"] {
  opacity: 0.3;
  filter: grayscale(0.4) saturate(0.65);
}

body.page-id-455286 .fg-quick-brand-option[aria-pressed="true"] {
  border-color: #173b26;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #173b26;
  opacity: 1;
}

body.page-id-455286 #msdgfg-bnr .back-btn a svg {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #f0be4b;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(-50%);
}

body.page-id-455286 #msdgfg-bnr .back-btn a::after {
  display: none;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-quick-filter-sheet {
    padding: 14px;
    border-radius: 18px 18px 0 0;
  }

  body.page-id-455286 .fg-quick-filter-sheet .fg-field,
  body.page-id-455286 .fg-quick-filter-sheet .fg-quick-brand-field {
    padding: 10px;
  }
}

/* Final synchronized manufacturer and home-navigation overrides. */
/* Keep both manufacturer interfaces spatially identical at every breakpoint. */
@media (min-width: 1051px) {
  body.page-id-455286 .fg-manufacturers-filter #fg-brand-grid-host .manufacturers-container,
  body.page-id-455286 .fg-quick-brand-filter {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  body.page-id-455286 .fg-manufacturers-filter #fg-brand-grid-host .manufacturers-container,
  body.page-id-455286 .fg-quick-brand-filter {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-manufacturers-filter #fg-brand-grid-host .manufacturers-container,
  body.page-id-455286 .fg-quick-brand-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}

body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
  grid-row: 1 !important;
  grid-column: 2 !important;
}

body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
  grid-row: 1 !important;
  grid-column: 3 !important;
}

body.page-id-455286 .fg-popular__rail--auto {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  cursor: grab;
}

body.page-id-455286 .fg-popular__rail--auto:active {
  cursor: grabbing;
}

body.page-id-455286 .fg-popular__rail--auto .fg-popular-card {
  scroll-snap-align: none !important;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading > div:first-child {
    grid-row: 1 !important;
    grid-column: 1 / -1 !important;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-main-brand-all {
    grid-row: 2 !important;
    grid-column: 1 !important;
    justify-self: start;
  }

  body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
    grid-row: 2 !important;
    grid-column: 2 !important;
  }

  body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
    grid-row: 3 !important;
    grid-column: 1 / -1 !important;
  }
}

body.page-id-455286 #msdgfg-bnr .back-btn a {
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 36px;
  padding: 5px 12px 5px 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(4, 17, 10, 0.5);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
}

body.page-id-455286 #msdgfg-bnr .back-btn a strong {
  display: inline;
  margin: 0;
  color: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1;
}

body.page-id-455286 #msdgfg-bnr .back-btn .fg-back-home-icon {
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 50%;
  font-size: 0.86rem;
  line-height: 1;
}

body.page-id-455286 #msdgfg-bnr .back-btn a::before,
body.page-id-455286 #msdgfg-bnr .back-btn a::after,
body.page-id-455286 #msdgfg-bnr .back-btn a svg {
  display: none !important;
}

/* Consolidated guide information and chart controls. */
body.page-id-455286 .fg-tool-deck[hidden] {
  display: none !important;
}

body.page-id-455286 .fg-guide-info {
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid #d8ded7;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 9px 26px rgba(7, 20, 13, 0.06);
}

body.page-id-455286 .fg-guide-info__content > p {
  margin: 0;
  color: #526058;
  font-size: 0.9rem;
  line-height: 1.52;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline {
  width: 100%;
  margin: 14px 0 0;
  border: 1px solid #d2dbd4;
  border-radius: 10px;
  background: #f5f7f4;
  box-shadow: none;
  overflow: hidden;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px;
  gap: 12px;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  background: transparent;
  cursor: pointer;
  list-style: none;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary::-webkit-details-marker {
  display: none;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary::after {
  position: static;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #315a3e;
  border-bottom: 2px solid #315a3e;
  content: "";
  transform-origin: center;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform 160ms ease;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary span {
  color: #244d34;
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works--inline summary small {
  display: none;
}

body.page-id-455286 .fg-guide-info .fg-how-it-works__content {
  padding: 2px 13px 13px;
}

body.page-id-455286 .fg-chart-view-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(1280px, calc(100% - 32px));
  min-height: 28px;
  margin: 22px auto 8px;
}

body.page-id-455286 .fg-chart-view-bar.has-active-filters {
  display: flex;
}

body.page-id-455286 .fg-chart-view-bar .fg-map-count {
  flex: none;
  color: #173b26;
  font-size: 0.78rem;
  font-weight: 900;
}

body.page-id-455286 .fg-active-filter-summary {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #d3dbd3;
  border-radius: 13px;
  background: #f8faf7;
  box-shadow: 0 5px 16px rgba(7, 20, 13, 0.06);
}

body.page-id-455286 .fg-active-filter-summary[hidden] {
  display: none !important;
}

body.page-id-455286 .fg-active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

body.page-id-455286 .fg-active-filter-chip {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 30px;
  padding: 5px 7px 5px 10px;
  border: 1px solid #c7d2c9;
  border-radius: 999px;
  color: #244d34;
  background: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.15;
  cursor: pointer;
}

body.page-id-455286 .fg-active-filter-chip:hover,
body.page-id-455286 .fg-active-filter-chip:focus-visible {
  border-color: #9c6c09;
  background: #fff8e8;
}

body.page-id-455286 .fg-active-filter-chip__remove {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #315842;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
}

body.page-id-455286 .fg-mobile-disclosure-toggle__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-id-455286 .fg-quick-filter-sheet__header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

body.page-id-455286 .fg-quick-sheet-results {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #cbd5cc;
  border-radius: 999px;
  color: #254c34;
  background: #fff;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
}

body.page-id-455286 .fg-quick-sheet-results.has-active-filters {
  border-color: #bd830f;
  color: #152f20;
  background: #f2c14d;
  box-shadow: 0 0 0 3px rgba(230, 173, 49, 0.18);
}

body.page-id-455286 .fg-quick-stability-field .fg-segmented button[aria-pressed="true"] {
  position: relative;
  color: #fff !important;
  border-color: #173b26 !important;
  background: #173b26 !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #d59b23 !important;
}

body.page-id-455286 .fg-quick-stability-field .fg-segmented button[aria-pressed="true"]::before {
  margin-right: 6px;
  color: #f2c14d;
  content: "✓";
  font-size: 0.82rem;
  font-weight: 900;
}

body.page-id-455286 .fg-segmented button:disabled {
  color: #9aa59e !important;
  border-color: #dce2dd !important;
  background: #edf0ed !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 0.62;
}

body.page-id-455286 select option:disabled {
  color: #9aa59e;
}

/* Final mobile layout guard: this intentionally follows the legacy responsive rules. */
@media (max-width: 760px) {
  body.page-id-455286 .fg-quick-filter-sheet__header {
    align-items: flex-start;
  }

  body.page-id-455286 .fg-quick-filter-sheet__header-actions {
    gap: 7px;
  }

  body.page-id-455286 .fg-quick-sheet-results {
    max-width: 138px;
    min-height: 34px;
    padding: 6px 9px;
    font-size: 0.68rem;
    text-align: center;
    white-space: normal;
  }

  body.page-id-455286 .fg-guide-info {
    margin-top: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.page-id-455286 .fg-guide-info.is-mobile-expanded .fg-mobile-disclosure-toggle {
    border-radius: 15px 15px 0 0;
    box-shadow: none;
  }

  body.page-id-455286 .fg-guide-info__content {
    margin-top: -1px;
    padding: 16px 15px;
    border: 1px solid #d8ded7;
    border-radius: 0 0 15px 15px;
    background: #fff;
  }

  body.page-id-455286 .fg-mobile-disclosure-toggle[aria-expanded="true"] .fg-mobile-disclosure-toggle__icon {
    transform: rotate(180deg);
  }

  body.page-id-455286 .fg-chart-view-bar {
    display: block;
    width: calc(100% - 24px);
    min-height: 0;
    margin: 18px auto 8px;
  }

  body.page-id-455286 .fg-chart-view-bar.has-active-filters {
    display: block;
  }

  body.page-id-455286 .fg-chart-view-bar .fg-map-count {
    display: block;
  }

  body.page-id-455286 .fg-active-filter-summary {
    display: grid;
    gap: 7px;
    margin-bottom: 9px;
    padding: 9px 10px;
  }

  body.page-id-455286 .fg-active-filter-chips {
    flex-wrap: nowrap;
    padding-bottom: 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.page-id-455286 .fg-active-filter-chips::-webkit-scrollbar {
    display: none;
  }

  body.page-id-455286 .fg-chart-intro {
    display: block;
    width: calc(100% - 24px);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  body.page-id-455286 .fg-chart-intro::before {
    display: none;
  }

  body.page-id-455286 .fg-chart-intro__actions {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 10px;
  }
}

@media (min-width: 1051px) {
  body.page-id-455286 .fg-discovery__hero {
    align-items: end;
  }
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 12px;
  align-items: center;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools {
  display: contents;
}

body.page-id-455286 .fg-manufacturers-filter .fg-brand-search-field {
  grid-row: 2;
  grid-column: 1 / -1;
  width: 100%;
}

body.page-id-455286 .fg-manufacturers-filter #fg-toggle-brands {
  grid-row: 1;
  grid-column: 2;
}

body.page-id-455286 .fg-manufacturers-filter .fg-manufacturer-tools input {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-455286 .fg-quick-brand-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
}

body.page-id-455286 .fg-quick-brand-field__heading {
  grid-row: 1;
  grid-column: 1;
}

body.page-id-455286 .fg-quick-brand-help {
  grid-row: 3;
  grid-column: 1 / -1;
  margin: 0;
}

body.page-id-455286 .fg-quick-brand-tools {
  display: contents;
}

body.page-id-455286 .fg-quick-brand-tools .fg-brand-search-field {
  grid-row: 2;
  grid-column: 1 / -1;
  width: 100%;
}

body.page-id-455286 #fg-quick-brand-all {
  grid-row: 1;
  grid-column: 2;
  min-height: 36px;
}

body.page-id-455286 .fg-quick-brand-filter {
  grid-row: 4;
  grid-column: 1 / -1;
  width: 100%;
}

body.page-id-455286 .fg-manufacturer-admin-actions {
  flex: none;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

body.page-id-455286.fg-admin-tools-enabled .fg-manufacturer-admin-actions {
  display: block !important;
}

body.page-id-455286.fg-admin-tools-enabled .fg-manufacturer-admin-add {
  display: inline-flex !important;
  align-items: center;
}

body.page-id-455286.fg-admin-tools-enabled .fg-manufacturer-admin-help {
  display: inline !important;
}

body.page-id-455286 .fg-manufacturer-admin-add {
  position: static !important;
  top: auto !important;
  right: auto !important;
  min-height: 36px;
  margin: 0 !important;
  padding: 7px 11px;
  border: 1px solid #c5a04b;
  border-radius: 8px;
  color: #173b26;
  background: #fffdf7;
  box-shadow: 0 2px 7px rgba(62, 43, 5, 0.08);
  font-size: 0.73rem;
  font-weight: 850;
  cursor: pointer;
}

body.page-id-455286 .fg-manufacturer-admin-add:hover,
body.page-id-455286 .fg-manufacturer-admin-add:focus-visible {
  border-color: #8c6410;
  color: #173b26;
  background: #fff3cf;
}

body.page-id-455286 .fg-manufacturer-admin-add span {
  margin-right: 4px;
  font-size: 1rem;
  line-height: 0;
}

body.page-id-455286 .fg-quick-brand-option-wrap {
  position: relative;
  display: block;
  min-width: 0;
}

body.page-id-455286 .fg-quick-brand-option-wrap[hidden] {
  display: none !important;
}

body.page-id-455286 .fg-quick-brand-option-wrap .fg-quick-brand-option {
  width: 100%;
  min-width: 0;
}

body.page-id-455286 .fg-quick-brand-edit {
  place-items: center;
  width: 34px;
  min-width: 34px;
  min-height: 38px;
  padding: 0;
  border: 1px solid #a36d05;
  border-radius: 8px;
  color: #5d4109;
  background: #fff4cf;
  font-size: 1rem;
  font-weight: 850;
  cursor: pointer;
}

body.page-id-455286.fg-admin-tools-enabled .fg-quick-brand-edit {
  position: absolute;
  z-index: 2;
  top: 4px;
  right: 4px;
  display: grid !important;
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  border-color: rgba(90, 58, 0, 0.5);
  background: rgba(255, 246, 207, 0.96);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

body.page-id-455286.fg-admin-tools-enabled .fg-quick-brand-option {
  padding-right: 39px;
}

body.page-id-455286 .fg-quick-brand-edit:hover,
body.page-id-455286 .fg-quick-brand-edit:focus-visible {
  color: #fff;
  background: #765006;
}

@media (max-width: 760px) {
  body.page-id-455286 .fg-quick-brand-field__heading {
    flex-wrap: wrap;
  }

  body.page-id-455286 .fg-manufacturer-admin-actions {
    flex-basis: 100%;
    width: 100%;
    margin-top: 7px;
    margin-left: 0;
  }

  body.page-id-455286 .fg-manufacturer-admin-add {
    width: 100%;
    justify-content: center;
  }
}

/*
 * Responsive charts that cannot present all A-Q columns at once always expose
 * the layout choice. Tablets default to the same five-band condensed view as
 * phones; Detailed A-Q restores the complete swipeable map.
 */
@media (min-width: 761px) and (max-width: 1050px) {
  body.page-id-455286 .fg-chart-view-bar,
  body.page-id-455286 .fg-chart-view-bar.has-active-filters {
    display: block;
    width: calc(100% - 32px);
    min-height: 0;
    margin: 18px auto 8px;
  }

  body.page-id-455286 .fg-active-filter-summary {
    margin-bottom: 9px;
  }

  body.page-id-455286 .fg-chart-density {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 4px;
    align-items: center;
    width: 100%;
    padding: 5px;
    border: 1px solid #d3dbd3;
    border-radius: 13px;
    background: #eef2ed;
  }

  body.page-id-455286 .fg-chart-density > span {
    padding: 0 9px;
    color: #536158;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body.page-id-455286 .fg-chart-density button {
    min-height: 38px;
    padding: 7px 10px;
    border: 0;
    border-radius: 9px;
    color: #425047;
    background: transparent;
    font-size: 0.73rem;
    font-weight: 800;
    cursor: pointer;
  }

  body.page-id-455286 .fg-chart-density button[aria-pressed="true"] {
    color: var(--fg-ink);
    background: #fff;
    box-shadow: 0 2px 8px rgba(9, 27, 17, 0.11);
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper {
    overflow-x: hidden !important;
    scrollbar-gutter: auto;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper > main,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .speed-grade {
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    box-shadow: none;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .flex-column.very-overstable,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .flex-column.overstable,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .flex-column.stable,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .flex-column.understable,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row > .flex-column.very-understable {
    flex: 1 1 0 !important;
    width: calc((100% - 18px) / 5) !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .flex-grid.alphabet {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .flex-grid.alphabet > .flex-grid-item.flex-column {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-right: 0;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .top-titles .flex-grid.alphabet {
    display: none !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .top-titles.speed-row {
    min-height: 42px;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .top-titles .speed-grade > .flex-grid > .flex-grid-item,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row:not(.top-titles) .speed-grade > .flex-grid > .flex-grid-item {
    color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .top-titles.speed-row > .flex-column > .flex-grid:first-child > .flex-grid-item {
    min-height: 42px;
    padding: 5px 3px;
    font-size: 0.68rem !important;
    line-height: 1.05;
    text-align: center;
    text-indent: 0;
    white-space: normal;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .disc-item,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .putter-child.pc-entry {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
  }

  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .disc-item > a:first-of-type,
  body.page-id-455286:not(.fg-chart-detailed) .wrapper .speed-row .putter-child.pc-entry a {
    padding: 3px 2px;
    font-size: 0.68rem !important;
    line-height: 1.08;
    text-indent: 0;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  html.fg-dark-mode body.page-id-455286 .fg-chart-density {
    border-color: #33473a;
    background: #17261c;
  }

  html.fg-dark-mode body.page-id-455286 .fg-chart-density > span,
  html.fg-dark-mode body.page-id-455286 .fg-chart-density button {
    color: #aebbb2;
  }

  html.fg-dark-mode body.page-id-455286 .fg-chart-density button[aria-pressed="true"] {
    color: #edf5ef;
    background: #294333;
  }
}

body.page-id-455286 .fg-quick-brand-filter[data-filter-active="true"] .fg-quick-brand-option[aria-pressed="false"] {
  color: #fff !important;
  background: #585858 !important;
  box-shadow: none;
  opacity: 0.55;
  filter: grayscale(0.35) saturate(0.65);
}

body.page-id-455286 .fg-quick-brand-option[aria-pressed="true"] {
  color: var(--fg-brand-text) !important;
  background: var(--fg-brand-bg) !important;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  opacity: 1;
  filter: none;
}
