/* Existing directory picker styling is retained. V7 home rules follow below. */
.fcb-home-entry.fcb-home-entry--v5 {
  background: transparent;
  color: #181b17;
  font-family: inherit;
  margin: 0;
  overflow: visible;
  padding: 28px 0;
  position: relative;
}
.fcb-home-entry--v5 *, .fl-directory-panel * { box-sizing: border-box; }
.fcb-home-entry--v5 [hidden], .fl-directory-panel[hidden], .fl-directory-panel [hidden] { display: none !important; }
.fcb-home-entry--v5 .fcb-home-entry__anchor { position: absolute; top: 0; scroll-margin-top: var(--fl-home-header-clearance, 170px); }
.fcb-home-entry--v5 .fcb-home-entry__container { margin-inline: auto; }
/* Standard/wide use the site's native .container breakpoints and gutters. */
.fcb-home-entry--v5 .fcb-home-entry__container--full { max-width: none; padding-inline: 0; width: min(1240px, calc(100% - 40px)); }
.fcb-home-entry--v5 .fcb-home-entry__container--custom { max-width: none; padding-inline: 0; width: min(var(--fcb-entry-custom-width, 1240px), calc(100% - 40px)); }
.fcb-home-entry--v5 .fcb-home-entry__inner { --fl-home-base-right: 30px; align-items: start; background: var(--fcb-entry-bg, #f5f6f0); border: var(--fcb-entry-border-width, 1px) solid var(--fcb-entry-border, #e6e9de); border-radius: var(--fcb-entry-radius, 18px); box-shadow: none; display: grid; gap: 38px; grid-template-columns: minmax(0, .65fr) minmax(0, 1.55fr); min-height: 0; padding: 28px 30px; padding-right: calc(var(--fl-home-base-right) + var(--fl-home-dock-clearance, 0px)); }
.fcb-home-entry--v5 .fcb-home-entry__copy { align-self: stretch; background: transparent; border: 0; border-radius: 0; display: flex; flex-direction: column; min-height: 0; overflow: visible; padding: 6px 0 0; }
.fcb-home-entry--v5 .fcb-home-entry__copy::after { content: none; }
.fcb-home-entry--v5 .fcb-home-entry__eyebrow { color: var(--fcb-entry-eyebrow, #717868); font-size: 9px; font-weight: 600; letter-spacing: .16em; line-height: 1.5; margin: 0 0 12px; text-transform: uppercase; }
.fcb-home-entry--v5 h2 { color: var(--fcb-entry-title, #181b17); font-family: Georgia, "Times New Roman", serif; font-size: 45px; font-weight: 400; letter-spacing: -.055em; line-height: 1.03; margin: 0; max-width: none; overflow-wrap: anywhere; }
.fcb-home-entry--v5 .fcb-home-entry__period { color: #8dab36; }
.fcb-home-entry--v5 .fcb-home-entry__description { color: var(--fcb-entry-description, #717868); font-size: 14px; line-height: 1.65; margin: 12px 0 0; max-width: 340px; }
.fcb-home-entry--v5 .fcb-home-entry__network { align-items: center; color: #717868; display: flex; font-size: 11px; gap: 18px; margin-top: auto; padding-top: 24px; }
.fcb-home-entry--v5 .fcb-home-entry__network-copy { display: grid; gap: 5px; }
.fcb-home-entry--v5 .fcb-home-entry__network-copy strong { font-size: 11px; font-weight: 500; }
.fcb-home-entry--v5 .fcb-home-entry__network-copy small { color: #717868; font-size: 9px; }
.fcb-home-entry--v5 .fcb-home-entry__stack { display: flex; padding-left: 4px; }
.fcb-home-entry--v5 .fcb-home-entry__stack .fl-category-thumb { border: 3px solid #fff; box-shadow: 0 2px 4px rgba(24,27,23,.09); height: 48px; margin-left: -4px; transform: rotate(-8deg); width: 44px; }
.fcb-home-entry--v5 .fcb-home-entry__stack .fl-category-thumb:nth-child(2) { transform: rotate(5deg); }
.fcb-home-entry--v5 .fcb-home-entry__stack .fl-category-thumb:nth-child(3) { transform: rotate(-4deg); }
.fcb-home-entry--v5 .fcb-home-entry__media, .fcb-home-entry--v5 .fcb-home-entry__media-placeholder { background: #e9ecdf; border: 0; border-radius: 9px; display: block; max-height: 180px; overflow: hidden; width: 100%; }
.fcb-home-entry--v5 .fcb-home-entry__media { aspect-ratio: 16/8; }
.fcb-home-entry--v5 .fcb-home-entry__media img { height: 100%; object-fit: contain; width: 100%; }
.fcb-home-entry--v5 .fcb-home-entry__media-placeholder { align-items: center; aspect-ratio: 16/8; color: #717868; display: flex; font-size: 12px; justify-content: center; padding: 18px; text-align: center; }
.fcb-home-entry--v5 .fcb-home-entry__directory { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; min-width: 0; padding: 0; }
.fcb-home-entry--v5 .fl-category-filters, .fl-directory-panel .fl-category-filters { align-items: center; display: flex; gap: 4px; margin: 0; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 0 8px; scrollbar-width: thin; }
.fcb-home-entry--v5 .fl-category-filter, .fl-directory-panel .fl-category-filter { appearance: none; background: transparent; border: 1px solid transparent; border-radius: 7px; color: #717868; cursor: pointer; flex: 0 0 auto; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.3; min-height: 44px; padding: 10px 12px; white-space: nowrap; }
.fcb-home-entry--v5 .fl-category-filter.is-active, .fl-directory-panel .fl-category-filter.is-active { background: #21261c; color: #def465; }
.fcb-home-entry--v5 .fl-category-filter:not(.is-active):hover, .fl-directory-panel .fl-category-filter:not(.is-active):hover { background: #e9ecdf; color: #181b17; }
.fcb-home-entry--v5 .fcb-home-entry__list { align-content: start; background: var(--fcb-entry-directory-bg, #fff); border: 1px solid #e0e5d6; border-radius: 9px; display: grid; gap: 0; grid-auto-rows: minmax(61px, auto); grid-template-columns: repeat(2, minmax(0, 1fr)); height: 244px; max-block-size: none; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-color: #bbc2ac transparent; scrollbar-width: thin; touch-action: pan-y; }
.fcb-home-entry--v5 .fcb-home-entry__directory.is-flat .fcb-home-entry__list { box-shadow: none; }
.fcb-home-entry--v5 .fcb-home-entry__directory.is-soft .fcb-home-entry__list { box-shadow: 0 1px 3px rgba(24,27,23,.025); }
.fcb-home-entry--v5 .fcb-home-entry__directory.is-lifted .fcb-home-entry__list { box-shadow: 0 4px 10px rgba(24,27,23,.055); }
.fcb-home-entry--v5 .fl-directory-row, .fl-directory-panel .fl-directory-row { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #edf0e5; border-radius: 0; color: #181b17 !important; display: grid; gap: 10px; grid-template-columns: 33px minmax(0, 1fr) 18px; min-height: 61px; padding: 10px 12px; scroll-margin-block: 4px; text-align: left; text-decoration: none !important; }
.fcb-home-entry--v5 .fl-directory-row:nth-of-type(odd) { border-right: 1px solid #edf0e5; }
.fcb-home-entry--v5 .fl-directory-row:hover, .fl-directory-panel .fl-directory-row:hover { background: #f5f7ee; }
.fcb-home-entry--v5 .fl-directory-row__copy, .fl-directory-panel .fl-directory-row__copy { display: grid; gap: 3px; min-width: 0; }
.fcb-home-entry--v5 .fl-directory-row__copy strong, .fl-directory-panel .fl-directory-row__copy strong { color: inherit; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.fcb-home-entry--v5 .fl-directory-row__copy small, .fl-directory-panel .fl-directory-row__copy small { color: #717868; font-size: 10px; line-height: 1.3; }
.fcb-home-entry--v5 .fl-directory-row__arrow, .fl-directory-panel .fl-directory-row__arrow { color: #606953; display: flex; }
.fcb-home-entry--v5 .fl-directory-row__arrow svg, .fl-directory-panel .fl-directory-row__arrow svg { height: 18px; width: 18px; }
.fcb-home-entry--v5 .fl-category-thumb, .fl-directory-panel .fl-category-thumb { align-items: center; background: #e9ecdf; border-radius: 5px; color: #626a4b; display: inline-flex; flex-shrink: 0; height: 36px; justify-content: center; overflow: hidden; width: 33px; }
.fcb-home-entry--v5 .fl-category-thumb svg, .fl-directory-panel .fl-category-thumb svg { height: 90%; width: 90%; }
.fcb-home-entry--v5 .fl-category-thumb--bags, .fl-directory-panel .fl-category-thumb--bags { background: #eee4d5; color: #786549; }
.fcb-home-entry--v5 .fl-category-thumb--shoes, .fl-directory-panel .fl-category-thumb--shoes { background: #e2e8e4; color: #5e7266; }
.fcb-home-entry--v5 .fl-category-thumb--apparel, .fl-directory-panel .fl-category-thumb--apparel { background: #e8e2ec; color: #7d6d87; }
.fcb-home-entry--v5 .fl-category-thumb--accessories, .fl-directory-panel .fl-category-thumb--accessories { background: #ece8d7; color: #7e7554; }
.fcb-home-entry--v5 .fl-category-thumb--kids, .fl-directory-panel .fl-category-thumb--kids { background: #e1e8ef; color: #647e98; }
.fcb-home-entry--v5 .fcb-home-entry__empty, .fl-directory-panel .fl-directory-panel__empty { color: #717868; font-size: 13px; grid-column: 1/-1; line-height: 1.6; margin: 0; padding: 22px 16px; text-align: center; }
.fcb-home-entry--v5 .fcb-home-entry__footer { align-items: center; display: flex; gap: 12px; justify-content: space-between; min-width: 0; padding-top: 6px; }
.fcb-home-entry--v5 .fcb-home-entry__scroll-cue { align-items: center; color: var(--fcb-entry-scroll-cue, #717868); display: inline-flex; flex: 0 1 auto; font-size: 10px; gap: 5px; line-height: 1.4; min-width: 0; }
.fcb-home-entry--v5 .fcb-home-entry__scroll-cue svg { flex: 0 0 14px; height: 14px; width: 14px; }
.fcb-home-entry--v5 .fcb-home-entry__view-all { align-items: center; color: var(--fcb-entry-button, #181b17) !important; display: inline-flex; font-size: 11px; font-weight: 600; gap: 8px; justify-content: center; line-height: 1.4; min-height: 44px; padding: 6px 0 6px 8px; text-align: center; text-decoration: none !important; }
.fcb-home-entry--v5 .fcb-home-entry__view-all svg { flex: 0 0 16px; height: 16px; width: 16px; }
.fcb-home-entry--v5 a:focus-visible, .fcb-home-entry--v5 button:focus-visible, .fcb-home-entry--v5 [tabindex]:focus-visible, .fl-directory-panel a:focus-visible, .fl-directory-panel button:focus-visible, .fl-directory-panel input:focus-visible { outline: 2px solid #8dab36; outline-offset: 3px; }
.fcb-home-entry--v5:not(.is-enhanced) .fcb-home-entry__filters { display: none; }

.fl-directory-panel { color: #181b17; font-family: inherit; inset: 0; position: fixed; z-index: 2147482300; }
.fl-directory-panel__backdrop { background: rgba(24,27,23,.4); inset: 0; position: absolute; }
.fl-directory-panel__sheet { background: #f5f6f0; border: 1px solid #e6e9de; border-radius: 18px; box-shadow: 0 18px 80px rgba(24,27,23,.2); display: flex; flex-direction: column; inset: 50% auto auto 50%; max-height: min(740px, 88vh); max-height: min(740px, 88dvh); overflow: hidden; position: absolute; transform: translate(-50%, -50%); width: min(740px, calc(100vw - 40px)); }
.fl-directory-panel__header { align-items: start; display: flex; flex: 0 0 auto; gap: 14px; justify-content: space-between; padding: 24px 24px 12px; }
.fl-directory-panel__header-copy { min-width: 0; }
.fl-directory-panel__title { color: #181b17; font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 400; letter-spacing: -.045em; line-height: 1.1; margin: 0; overflow-wrap: anywhere; }
.fl-directory-panel__description { color: #717868; font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
.fl-directory-panel__close { align-items: center; appearance: none; background: #fff; border: 1px solid #e0e5d6; border-radius: 50%; color: #181b17; cursor: pointer; display: inline-flex; flex: 0 0 44px; height: 44px; justify-content: center; padding: 12px; width: 44px; }
.fl-directory-panel__close svg { height: 20px; width: 20px; }
.fl-directory-panel__search { flex: 0 0 auto; margin: 0; padding: 0 24px; position: relative; }
.fl-directory-panel__search svg { color: #717868; height: 19px; left: 38px; pointer-events: none; position: absolute; top: 15px; width: 19px; }
.fl-directory-panel__input { appearance: none; background: #fff; border: 1px solid #e0e5d6; border-radius: 9px; color: #181b17; font: inherit; font-size: 16px; line-height: 1.4; min-height: 48px; padding: 12px 14px 12px 42px; width: 100%; }
.fl-directory-panel__input::placeholder { color: #717868; opacity: 1; }
.fl-directory-panel .fl-category-filters { flex: 0 0 auto; margin: 10px 24px 0; padding-bottom: 10px; }
.fl-directory-panel__list { align-content: start; background: #fff; border: 1px solid #e0e5d6; border-radius: 9px; display: grid; flex: 1 1 auto; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 0 24px 24px; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #bbc2ac transparent; scrollbar-width: thin; }
.fl-directory-panel .fl-directory-row { min-height: 68px; }
.fl-directory-panel .fl-directory-row__copy strong { font-size: 14px; }
.fl-directory-panel__list .fl-directory-row:nth-of-type(odd) { border-right: 1px solid #edf0e5; }
.fl-directory-panel__status { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (min-width: 701px) {
  .fcb-home-entry--v5.fcb-hide-mobile { display: block; }
  .fcb-home-entry--v5.fcb-hide-desktop { display: none; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .fcb-home-entry--v5 .fcb-home-entry__inner { --fl-home-base-right: 20px; gap: 24px; grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr); padding: 24px 20px; padding-right: calc(var(--fl-home-base-right) + var(--fl-home-dock-clearance, 0px)); }
  .fcb-home-entry--v5 h2 { font-size: 39px; }
  .fcb-home-entry--v5 .fcb-home-entry__description { font-size: 13px; }
  .fcb-home-entry--v5 .fl-directory-row { gap: 8px; padding-inline: 10px; }
  .fcb-home-entry--v5 .fl-category-filter { padding-inline: 10px; }
}
@media (max-width: 700px) {
  .fcb-home-entry.fcb-home-entry--v5 { padding: 18px 0; }
  .fcb-home-entry--v5 .fcb-home-entry__anchor { scroll-margin-top: var(--fl-home-header-clearance, 70px); }
  .fcb-home-entry--v5.fcb-hide-desktop { display: block; }
  .fcb-home-entry--v5.fcb-hide-mobile { display: none; }
  .fcb-home-entry--v5 .fcb-home-entry__container { max-width: none; padding-inline: 0; width: calc(100% - 36px); }
  .fcb-home-entry--v5 .fcb-home-entry__inner { --fl-home-base-right: 16px; border-radius: var(--fcb-entry-mobile-radius, 15px); display: block; padding: 18px 16px 12px; }
  .fcb-home-entry--v5 .fcb-home-entry__copy { display: block; margin-bottom: 10px; padding-top: 0; }
  .fcb-home-entry--v5 h2 { font-size: 34px; }
  .fcb-home-entry--v5 .fcb-home-entry__description { font-size: 12px; line-height: 1.6; margin-top: 7px; max-width: none; }
  .fcb-home-entry--v5 .fcb-home-entry__eyebrow, .fcb-home-entry--v5 .fcb-home-entry__network { display: none; }
  .fcb-home-entry--v5 .fcb-home-entry__media, .fcb-home-entry--v5 .fcb-home-entry__media-placeholder { max-height: 140px; }
  .fcb-home-entry--v5 .fl-category-filters { gap: 2px; }
  .fcb-home-entry--v5 .fl-category-filter { font-size: 11px; padding-inline: 10px; }
  .fcb-home-entry--v5 .fcb-home-entry__list { grid-auto-rows: minmax(59px, auto); grid-template-columns: minmax(0,1fr); height: 252px; }
  .fcb-home-entry--v5 .fl-directory-row { border-right: 0 !important; gap: 10px; grid-template-columns: 32px minmax(0,1fr) 18px; min-height: 59px; padding: 10px 12px; }
  .fcb-home-entry--v5 .fl-directory-row__copy strong { font-size: 14px; }
  .fcb-home-entry--v5 .fl-category-thumb { height: 35px; width: 32px; }
  .fcb-home-entry--v5 .fcb-home-entry__scroll-cue { font-size: 9px; }
  .fcb-home-entry--v5 .fcb-home-entry__view-all { font-size: 10px; gap: 5px; }
  .fl-directory-panel__sheet { border-bottom: 0; border-radius: 16px 16px 0 0; bottom: 0; height: 89vh; height: 89dvh; left: 0; max-height: 89vh; max-height: 89dvh; top: auto; transform: none !important; translate: none; width: 100%; }
  .fl-directory-panel__header { padding: 20px 18px 12px; }
  .fl-directory-panel__title { font-size: 31px; }
  .fl-directory-panel__description { font-size: 12px; }
  .fl-directory-panel__search { padding-inline: 18px; }
  .fl-directory-panel__search svg { left: 32px; }
  .fl-directory-panel .fl-category-filters { margin-inline: 18px; }
  .fl-directory-panel__list { grid-template-columns: minmax(0,1fr); margin: 0 18px max(18px, env(safe-area-inset-bottom)); }
  .fl-directory-panel .fl-directory-row { border-right: 0 !important; min-height: 64px; }
}
@media (prefers-reduced-motion: no-preference) {
  .fcb-home-entry--v5 .fl-category-filter, .fcb-home-entry--v5 .fl-directory-row, .fl-directory-panel .fl-category-filter, .fl-directory-panel .fl-directory-row { transition: background-color .15s ease, color .15s ease; }
}

/* V7: one card with a dark introduction and a white directory browser. */
.fcb-home-entry.fcb-home-entry--v7 {
  --fl-ink: #222020; --fl-muted: #706b6b; --fl-line: #e7e2e3; --fl-lime: #ddf760; --fl-berry: #793d58;
  background: transparent; color: var(--fl-ink); font-family: inherit; font-size: max(1rem, 16px); margin: 0; min-width: 0; overflow: visible; padding: 28px 0; position: relative;
}
.fcb-home-entry--v7 *, .fcb-home-entry--v7 *::before, .fcb-home-entry--v7 *::after { box-sizing: border-box; }
.fcb-home-entry--v7 [hidden] { display: none !important; }
.fcb-home-entry--v7 .fcb-home-entry__anchor { position: absolute; top: 0; scroll-margin-top: var(--fl-home-header-clearance, 170px); }
.fcb-home-entry--v7 .fcb-home-entry__container { margin-inline: auto; }
.fcb-home-entry--v7 .fcb-home-entry__container--full { max-width: none; padding-inline: 0; width: min(1240px, calc(100% - 40px)); }
.fcb-home-entry--v7 .fcb-home-entry__container--custom { max-width: none; padding-inline: 0; width: min(var(--fcb-entry-custom-width, 1240px), calc(100% - 40px)); }
.fcb-home-entry--v7 .fcb-home-entry__inner {
  --fl-home-base-right: 24px; background: #fff; border: var(--fcb-entry-border-width, 1px) solid var(--fl-line); border-radius: var(--fcb-entry-radius, 20px); box-shadow: 0 8px 32px rgba(40,32,32,.025); display: grid; gap: 0; grid-template-columns: minmax(240px,.9fr) minmax(0,2fr); min-height: 0; min-width: 0; overflow: hidden;
}
.fcb-home-entry--v7 .fcb-home-entry__copy {
  align-items: flex-start; align-self: stretch; background: radial-gradient(ellipse at 0% 100%, rgba(121,71,89,.18), transparent 70%), #242122; color: #fff; display: flex; flex-direction: column; min-height: 0; min-width: 0; padding: 32px 30px; position: relative;
}
.fcb-home-entry--v7 .fcb-home-entry__copy::before { background: var(--fl-lime); content: ''; height: 3px; left: 30px; position: absolute; top: 0; transition: width .4s ease; width: 40px; }
.fcb-home-entry--v7 .fcb-home-entry__inner:hover .fcb-home-entry__copy::before, .fcb-home-entry--v7 .fcb-home-entry__inner:focus-within .fcb-home-entry__copy::before { width: 88px; }
.fcb-home-entry--v7 .fcb-home-entry__eyebrow { align-items: center; color: #d2c9cc; display: flex; font-size: .75em; font-weight: 500; gap: .5em; letter-spacing: .12em; line-height: 1.6; margin: 0; text-transform: uppercase; }
.fcb-home-entry--v7 .fcb-home-entry__eyebrow svg { flex: 0 0 16px; height: 16px; width: 16px; }
.fcb-home-entry--v7 h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 2.75em; font-weight: 400; letter-spacing: -.025em; line-height: 1.12; margin: 18px 0 14px; max-width: none; overflow-wrap: anywhere; }
.fcb-home-entry--v7 .fcb-home-entry__period { color: var(--fl-lime); }
.fcb-home-entry--v7 .fcb-home-entry__context { margin: 0; min-width: 0; }
.fcb-home-entry--v7 .fcb-home-entry__context p { color: #c4bfc1; font-size: 1em; line-height: 1.6; margin: 0; overflow-wrap: anywhere; text-wrap: pretty; }
.fcb-home-entry--v7 .fcb-home-entry__context .fcb-home-entry__context-lead { color: #fff; font-weight: 500; margin-bottom: .5em; }
.fcb-home-entry--v7 .fcb-home-entry__context strong { color: var(--fl-lime); font-weight: 500; }
.fcb-home-entry--v7 .fcb-home-entry__network { align-items: center; color: #fff; display: flex; flex-wrap: wrap; font-size: .8125em; gap: 12px; margin-top: auto; padding-top: 32px; }
.fcb-home-entry--v7 .fcb-home-entry__network-copy { display: grid; gap: 2px; }
.fcb-home-entry--v7 .fcb-home-entry__network-copy strong { font-size: 1em; font-weight: 500; line-height: 1.5; }
.fcb-home-entry--v7 .fcb-home-entry__network-copy small { color: #b7afb2; font-size: 12px; line-height: 1.5; }
.fcb-home-entry--v7 .fcb-home-entry__stack { display: flex; padding-left: 4px; }
.fcb-home-entry--v7 .fcb-home-entry__stack .fl-category-thumb { border: 3px solid #282325; border-radius: 8px; height: 56px; margin-left: -4px; transform: rotate(-8deg); transition: transform .3s ease; width: 46px; }
.fcb-home-entry--v7 .fcb-home-entry__stack .fl-category-thumb + .fl-category-thumb { margin-left: -16px; transform: rotate(2deg); }
.fcb-home-entry--v7 .fcb-home-entry__stack .fl-category-thumb:last-child { transform: rotate(10deg); }
.fcb-home-entry--v7 .fcb-home-entry__inner:hover .fcb-home-entry__stack .fl-category-thumb:first-child { transform: translateY(-2px) rotate(-12deg); }
.fcb-home-entry--v7 .fcb-home-entry__inner:hover .fcb-home-entry__stack .fl-category-thumb:last-child { transform: translateY(-2px) rotate(14deg); }
.fcb-home-entry--v7 .fcb-home-entry__media, .fcb-home-entry--v7 .fcb-home-entry__media-placeholder { background: #30292d; border-radius: 9px; display: block; margin-top: 16px; max-height: none; overflow: hidden; width: 100%; }
.fcb-home-entry--v7 .fcb-home-entry__media img { display: block; height: auto; max-height: 240px; object-fit: contain; width: 100%; }
.fcb-home-entry--v7 .fcb-home-entry__media-placeholder { color: #c4bfc1; font-size: .875em; padding: 18px; text-align: center; }
.fcb-home-entry--v7 .fcb-home-entry__directory { background: #fff; display: flex; flex-direction: column; min-width: 0; padding: 20px 24px 12px; padding-right: calc(var(--fl-home-base-right) + var(--fl-home-dock-clearance, 0px)); }
.fcb-home-entry--v7 .fl-category-filters { align-items: center; display: flex; flex: 0 0 auto; gap: 4px; margin: 0 0 12px; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 0 2px; scrollbar-color: #ccc3c6 transparent; scrollbar-width: thin; }
.fcb-home-entry--v7 .fl-category-filter { appearance: none; background: transparent; border: 0; border-radius: 0; color: var(--fl-muted); cursor: pointer; flex: 0 0 auto; font-family: inherit; font-size: .875em; font-weight: 500; line-height: 1.5; min-height: 44px; padding: 10px 14px; position: relative; transition: color .2s; white-space: nowrap; }
.fcb-home-entry--v7 .fl-category-filter::after { background: var(--fl-lime); border-radius: 2px; bottom: 2px; content: ''; height: 3px; left: 14px; position: absolute; right: 14px; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.fcb-home-entry--v7 .fl-category-filter:hover, .fcb-home-entry--v7 .fl-category-filter.is-active { color: var(--fl-ink); }
.fcb-home-entry--v7 .fl-category-filter.is-active { font-weight: 600; }
.fcb-home-entry--v7 .fl-category-filter.is-active::after { transform: scaleX(1); }
.fcb-home-entry--v7 .fcb-home-entry__list { align-content: start; background: #fff; border: 1px solid var(--fl-line); border-radius: 10px; display: grid; grid-auto-rows: minmax(4.625em,auto); grid-template-columns: repeat(2,minmax(0,1fr)); height: 17em; min-height: 0; min-width: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-color: #d2c3ca transparent; scrollbar-width: thin; touch-action: pan-y; }
.fcb-home-entry--v7 .fcb-home-entry__directory.is-flat .fcb-home-entry__list { box-shadow: none; }
.fcb-home-entry--v7 .fcb-home-entry__directory.is-soft .fcb-home-entry__list { box-shadow: 0 1px 3px rgba(40,32,32,.025); }
.fcb-home-entry--v7 .fcb-home-entry__directory.is-lifted .fcb-home-entry__list { box-shadow: 0 4px 10px rgba(40,32,32,.055); }
.fcb-home-entry--v7 .fl-directory-row { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #eee9eb; border-radius: 0; color: var(--fl-ink) !important; display: grid; gap: 12px; grid-template-columns: 40px minmax(0,1fr) 18px; min-height: 4.625em; min-width: 0; padding: 12px; scroll-margin-block: 4px; text-align: left; text-decoration: none !important; transition: background .2s, box-shadow .2s; }
.fcb-home-entry--v7 .fl-directory-row:nth-of-type(odd) { border-right: 1px solid #eee9eb; }
.fcb-home-entry--v7 .fl-directory-row:hover, .fcb-home-entry--v7 .fl-directory-row:focus-visible { background: #faf5f7; box-shadow: inset 2px 0 var(--fl-berry); }
.fcb-home-entry--v7 .fl-directory-row:active { background: #f4eaf0; }
.fcb-home-entry--v7 .fl-directory-row__copy { display: grid; gap: 2px; min-width: 0; }
.fcb-home-entry--v7 .fl-directory-row__copy strong { color: inherit; font-family: inherit; font-size: .875em; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.fcb-home-entry--v7 .fl-directory-row__copy small { color: var(--fl-muted); font-size: .75em; line-height: 1.5; overflow-wrap: anywhere; }
.fcb-home-entry--v7 .fl-directory-row__arrow { color: #a0969b; display: flex; flex-shrink: 0; transition: color .2s, transform .2s; }
.fcb-home-entry--v7 .fl-directory-row__arrow svg { height: 18px; width: 18px; }
.fcb-home-entry--v7 .fl-directory-row:hover .fl-directory-row__arrow, .fcb-home-entry--v7 .fl-directory-row:focus-visible .fl-directory-row__arrow { color: var(--fl-berry); transform: rotate(-8deg); }
.fcb-home-entry--v7 .fl-category-thumb { align-items: center; background: #f3edf0; border-radius: 6px; color: var(--fl-berry); display: inline-flex; flex-shrink: 0; height: 44px; justify-content: center; overflow: hidden; width: 40px; }
.fcb-home-entry--v7 .fl-category-thumb svg { height: 90%; transition: transform .35s ease; width: 90%; }
.fcb-home-entry--v7 .fl-directory-row:hover .fl-category-thumb svg, .fcb-home-entry--v7 .fl-directory-row:focus-visible .fl-category-thumb svg { transform: scale(1.07); }
.fcb-home-entry--v7 .fcb-home-entry__empty { color: var(--fl-muted); font-size: .875em; grid-column: 1/-1; line-height: 1.6; margin: 0; padding: 22px 16px; text-align: center; }
.fcb-home-entry--v7 .fcb-home-entry__state { align-items: center; color: var(--fl-muted); display: flex; flex-direction: column; gap: 12px; grid-column: 1/-1; justify-content: center; min-height: 100%; padding: 20px; text-align: center; }
.fcb-home-entry--v7 .fcb-home-entry__state p { font-size: 1em; line-height: 1.6; margin: 0; }
.fcb-home-entry--v7 .fcb-home-entry__state button { appearance: none; background: none; border: 0; color: var(--fl-berry); cursor: pointer; font: inherit; font-size: .875em; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.fcb-home-entry--v7 .fcb-home-entry__footer { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-top: 8px; min-height: 44px; min-width: 0; }
.fcb-home-entry--v7 .fcb-home-entry__scroll-cue { color: var(--fl-muted); font-size: .75em; line-height: 1.5; min-width: 0; }
.fcb-home-entry--v7 .fcb-home-entry__view-all { align-items: center; color: var(--fl-ink) !important; display: inline-flex; font-size: .875em; font-weight: 500; gap: 8px; justify-content: center; line-height: 1.5; min-height: 44px; padding: 8px 0; text-align: center; text-decoration: none !important; }
.fcb-home-entry--v7 .fcb-home-entry__view-all svg { flex: 0 0 16px; height: 16px; width: 16px; }
.fcb-home-entry--v7 .fcb-home-entry__view-all:hover { color: var(--fl-berry) !important; }
.fcb-home-entry--v7 .fcb-home-entry__view-all[aria-disabled="true"] { color: var(--fl-muted) !important; cursor: default; opacity: .4; pointer-events: none; }
.fcb-home-entry--v7 a:focus-visible, .fcb-home-entry--v7 button:focus-visible, .fcb-home-entry--v7 [tabindex]:focus-visible { outline: 2px solid var(--fl-berry); outline-offset: 3px; }
.fcb-home-entry--v7 .fl-directory-row:focus-visible { outline-offset: -3px; }
@media (min-width: 701px) {
  .fcb-home-entry--v7.fcb-hide-mobile { display: block; }
  .fcb-home-entry--v7.fcb-hide-desktop { display: none; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .fcb-home-entry--v7 .fcb-home-entry__inner { --fl-home-base-right: 16px; grid-template-columns: minmax(240px,1fr) minmax(0,1.6fr); }
  .fcb-home-entry--v7 .fcb-home-entry__copy { padding: 28px 20px; }
  .fcb-home-entry--v7 .fcb-home-entry__copy::before { left: 20px; }
  .fcb-home-entry--v7 h2 { font-size: 2.5em; }
  .fcb-home-entry--v7 .fcb-home-entry__directory { padding: 16px; padding-right: calc(var(--fl-home-base-right) + var(--fl-home-dock-clearance, 0px)); }
  .fcb-home-entry--v7 .fcb-home-entry__list { grid-template-columns: minmax(0,1fr); }
  .fcb-home-entry--v7 .fl-directory-row:nth-of-type(odd) { border-right: 0; }
}
@media (max-width: 700px) {
  .fcb-home-entry.fcb-home-entry--v7 { padding: 18px 0; }
  .fcb-home-entry--v7.fcb-hide-desktop { display: block; }
  .fcb-home-entry--v7.fcb-hide-mobile { display: none; }
  .fcb-home-entry--v7 .fcb-home-entry__anchor { scroll-margin-top: var(--fl-home-header-clearance, 70px); }
  .fcb-home-entry--v7 .fcb-home-entry__container { max-width: none; padding-inline: 0; width: calc(100% - 36px); }
  .fcb-home-entry--v7 .fcb-home-entry__inner { --fl-home-base-right: 14px; border-radius: var(--fcb-entry-mobile-radius,16px); display: block; }
  .fcb-home-entry--v7 .fcb-home-entry__copy { padding: 18px 20px; }
  .fcb-home-entry--v7 .fcb-home-entry__copy::before { left: 20px; width: 32px; }
  .fcb-home-entry--v7 .fcb-home-entry__eyebrow { letter-spacing: .1em; }
  .fcb-home-entry--v7 h2 { font-size: 2.125em; line-height: 1.1; margin: 6px 0 0; }
  .fcb-home-entry--v7 .fcb-home-entry__context { margin-top: 12px; }
  .fcb-home-entry--v7 .fcb-home-entry__context p { line-height: 1.55; }
  .fcb-home-entry--v7 .fcb-home-entry__context .fcb-home-entry__context-lead { margin-bottom: 6px; }
  .fcb-home-entry--v7 .fcb-home-entry__network { display: none; }
  .fcb-home-entry--v7 .fcb-home-entry__directory { padding: 10px 14px 6px; }
  .fcb-home-entry--v7 .fl-category-filters { gap: 0; margin: 0 -6px 10px; max-width: calc(100% + 12px); }
  .fcb-home-entry--v7 .fl-category-filter { padding-inline: 12px; }
  .fcb-home-entry--v7 .fl-category-filter::after { left: 12px; right: 12px; }
  .fcb-home-entry--v7 .fcb-home-entry__list { border-radius: 8px; grid-auto-rows: minmax(4.5em,auto); grid-template-columns: minmax(0,1fr); height: 15.5em; }
  .fcb-home-entry--v7 .fl-directory-row { border-right: 0 !important; min-height: 4.5em; padding: 10px 12px; }
  .fcb-home-entry--v7 .fcb-home-entry__footer { gap: 8px; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .fcb-home-entry--v7 *, .fcb-home-entry--v7 *::before, .fcb-home-entry--v7 *::after { animation: none !important; transition: none !important; }
}
