/* Factory links V5. All presentation is local to this module and its picker. */
.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; }
}
