:root {
  --fcb-ink: #151512;
  --fcb-paper: #f4f1ea;
  --fcb-surface: #fff;
  --fcb-neon: #dfff00;
  --fcb-whatsapp: #25d366;
  --fcb-pink: #ed4f98;
  --fcb-violet: #7b4dff;
  --fcb-line: #ddd8ce;
  --fcb-muted: #7c7870;
}

.fcb-catalog,
.fcb-home-entry {
  color: var(--fcb-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fcb-catalog *,
.fcb-home-entry * {
  box-sizing: border-box;
}

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

.fcb-eyebrow {
  letter-spacing: .2em;
  margin: 0;
  text-transform: uppercase;
}

/* Homepage · A / POP ATLAS */
.fcb-home-entry {
  background: var(--fcb-paper);
  margin: 0;
  overflow: hidden;
  padding-block: 30px 70px;
  position: relative;
}

.fcb-home-entry__anchor {
  position: absolute;
  scroll-margin-top: 18px;
  top: 0;
}

.fcb-home-entry__container,
.fcb-home-entry__container--wide,
.fcb-home-entry__container--full {
  margin-inline: auto;
  max-width: none;
  padding-inline: 0;
  width: min(1240px, calc(100% - 40px));
}

.fcb-home-entry__container--standard {
  margin-inline: auto;
  max-width: none;
  padding-inline: 0;
  width: min(1140px, calc(100% - 40px));
}

.fcb-home-entry__container--custom {
  margin-inline: auto;
  max-width: none;
  padding-inline: 0;
  width: min(var(--fcb-entry-custom-width, 1240px), calc(100% - 40px));
}

.fcb-home-entry__inner {
  background: transparent;
  border: 0;
  border-radius: var(--fcb-entry-radius, 32px);
  box-shadow: 0 0 0 var(--fcb-entry-border-width, 0) var(--fcb-entry-border, var(--fcb-line));
  display: block;
  min-height: 0;
  padding: 0;
}

.fcb-home-entry__copy {
  background: var(--fcb-surface);
  border: 1px solid var(--fcb-line);
  border-radius: 38px;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  min-height: 480px;
  overflow: hidden;
  padding: 48px;
  position: relative;
}

.fcb-home-entry__copy::after {
  border: 1px solid rgba(21, 21, 18, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(21, 21, 18, .025), 0 0 0 132px rgba(21, 21, 18, .02);
  content: "";
  height: 470px;
  position: absolute;
  right: -190px;
  top: -210px;
  width: 470px;
}

.fcb-home-entry__hero-content {
  align-self: end;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.fcb-home-entry__copy .fcb-eyebrow {
  align-items: center;
  color: #184e3c;
  display: flex;
  font-size: 9px;
  font-weight: 850;
  gap: 10px;
  letter-spacing: .24em;
  margin-bottom: 25px;
}

.fcb-home-entry__copy .fcb-eyebrow i {
  background: var(--fcb-neon);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(223, 255, 0, .16);
  flex: 0 0 8px;
  height: 8px;
  width: 8px;
}

.fcb-home-entry h2 {
  color: var(--fcb-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(64px, 7.2vw, 112px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .82;
  margin: 0;
  max-width: 760px;
  text-wrap: balance;
}

.fcb-home-entry__description {
  color: #706d65;
  font-size: 15px;
  line-height: 1.75;
  margin: 34px 0 0;
  max-width: 680px;
}

.fcb-primary-link {
  align-items: center;
  background: var(--fcb-ink);
  border: 0;
  border-radius: 16px;
  color: #fff !important;
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  gap: 10px;
  height: 52px;
  justify-content: center;
  letter-spacing: .04em;
  margin-top: 28px;
  padding: 0 20px;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}

.fcb-primary-link > span {
  align-items: center;
  background: transparent;
  border-radius: 0;
  display: inline-flex;
  height: auto;
}

.fcb-primary-link > svg {
  flex: 0 0 17px;
  height: 17px;
  transition: transform .2s ease;
  width: 17px;
}

.fcb-home-entry__media,
.fcb-home-entry__media-placeholder {
  background: #e9e5dc;
  border: 0;
  border-radius: 20px;
  display: block;
  max-height: 305px;
  overflow: hidden;
  width: min(100%, 680px);
}

.fcb-home-entry__media { aspect-ratio: 16 / 8; }
.fcb-home-entry__media img { height: 100%; object-fit: cover; width: 100%; }
.fcb-home-entry__media-placeholder { align-items: center; aspect-ratio: 16 / 8; color: var(--fcb-muted); display: flex; font-size: 12px; justify-content: center; padding: 20px; text-align: center; }
.fcb-home-entry__copy.is-image-mode .fcb-primary-link { margin-top: 18px; }

.fcb-home-entry__directory {
  background: rgba(255, 255, 255, .5);
  border: 1px solid var(--fcb-line);
  border-radius: 34px;
  color: var(--fcb-ink);
  margin-top: 16px;
  padding: 32px;
}

.fcb-home-entry__directory.is-flat { background: rgba(255, 255, 255, .34); box-shadow: none; }
.fcb-home-entry__directory.is-soft { background: rgba(255, 255, 255, .5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
.fcb-home-entry__directory.is-lifted { background: #fff; box-shadow: 0 18px 38px rgba(21, 21, 18, .08); }

.fcb-home-entry__cue {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.fcb-home-entry__live {
  color: #8a867e;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .2em;
}

.fcb-home-entry__cue h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -.04em;
  margin: 8px 0 0;
}

.fcb-home-entry__cue-prompt {
  align-items: center;
  color: #77736b;
  display: inline-flex;
  font-size: 9px;
  gap: 10px;
  white-space: nowrap;
}

.fcb-home-entry__cue-prompt svg { height: 15px; width: 15px; }

.fcb-home-entry__list {
  align-content: start;
  display: grid;
  gap: 9px;
  grid-auto-rows: 96px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-block-size: 306px;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(21, 21, 18, .38) transparent;
  scrollbar-width: thin;
  touch-action: pan-y;
}

.fcb-home-entry__list a,
.fcb-home-entry__placeholder {
  align-items: center;
  background: var(--fcb-surface);
  border: 1px solid #dfdad1;
  border-radius: 20px;
  color: var(--fcb-ink) !important;
  display: grid;
  gap: 12px;
  grid-template-columns: 35px minmax(0, 1fr) 28px;
  min-height: 96px;
  padding: 16px 18px;
  scroll-margin-block: 4px;
  text-align: left;
  text-decoration: none !important;
  transition: border-color .23s ease, box-shadow .23s ease, transform .23s ease;
}

.fcb-home-entry__index { color: #8c887f; font-size: 9px; }

.fcb-home-entry__card-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.fcb-home-entry__card-copy strong {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--fcb-ink);
  display: -webkit-box;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  max-block-size: 2.3em;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  text-transform: capitalize;
}

.fcb-home-entry__card-copy em {
  color: #8b877f;
  font-size: 8px;
  font-style: normal;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fcb-home-entry__arrow {
  align-items: center;
  color: var(--fcb-ink);
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.fcb-home-entry__arrow svg { height: 17px; transition: transform .2s ease; width: 17px; }
.fcb-home-entry__empty { color: var(--fcb-muted); grid-column: 1 / -1; margin: 18px 4px; }

/* Full catalog · A / POP ATLAS */
.fcb-catalog,
.fcb-catalog-page { background: var(--fcb-paper); }

.fcb-catalog {
  min-height: 100vh;
  overflow: clip;
  padding-bottom: 70px;
}

.fcb-catalog__layout {
  margin: 30px auto 0;
  max-width: none;
  padding: 0;
  width: min(1240px, calc(100% - 40px));
}

.fcb-catalog__back {
  align-items: center;
  color: #77736b !important;
  display: inline-flex;
  font-size: 9px;
  font-weight: 750;
  gap: 8px;
  letter-spacing: .08em;
  min-height: 44px;
  text-decoration: none !important;
  text-transform: uppercase;
}

.fcb-catalog__back svg { height: 16px; width: 16px; }

.fcb-catalog__heading {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 27px 0 24px;
}

.fcb-catalog__heading-copy { min-width: 0; }

.fcb-catalog__heading-copy > p {
  color: #8b877e;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .2em;
  margin: 0 0 12px;
}

.fcb-catalog__heading h1 {
  color: var(--fcb-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(48px, 6.2vw, 88px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .88;
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: capitalize;
}

.fcb-catalog__heading-copy > span:not(.fcb-visually-hidden) {
  color: #7e7a72;
  display: block;
  font-size: 10px;
  margin-top: 16px;
}

.fcb-products { min-width: 0; }

.fcb-directory-nav {
  background: rgba(255, 255, 255, .58);
  border: 1px solid #dcd7cd;
  border-radius: 22px;
  margin: 0;
  padding: 6px;
}

.fcb-directory-nav__list {
  display: flex;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 6px;
  scrollbar-width: none;
}

.fcb-directory-nav__list::-webkit-scrollbar { display: none; }

.fcb-directory-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 16px;
  color: #767269;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 9px;
  font-weight: 750;
  gap: 9px;
  height: 47px;
  min-width: max-content;
  padding: 0 16px;
  text-transform: capitalize;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
  white-space: nowrap;
}

.fcb-directory-button small { background: transparent; color: currentColor; font-size: 7px; height: auto; opacity: .55; width: auto; }
.fcb-directory-button.is-active { background: var(--fcb-ink); color: #fff; }
.fcb-directory-button.is-active small { color: var(--fcb-neon); opacity: 1; }
.fcb-mobile-directory { display: none; }

.fcb-catalog__feed-status {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 21px 0 14px;
}

.fcb-catalog__feed-status span { align-items: center; display: flex; font-size: 8px; font-weight: 850; gap: 7px; letter-spacing: .16em; }

.fcb-catalog__feed-status i {
  animation: fcb-live 1.8s ease-in-out infinite;
  background: #1ecc59;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(30, 204, 89, .11);
  height: 7px;
  width: 7px;
}

.fcb-catalog__feed-status p { color: #8c887f; font-size: 8px; margin: 0; }

.fcb-product-grid {
  display: grid;
  gap: 11px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  transition: opacity .2s ease;
}

.fcb-catalog.is-switching .fcb-product-grid { opacity: .38; }

.fcb-product-card {
  appearance: none;
  background: var(--fcb-surface);
  border: 1px solid var(--fcb-line);
  border-radius: 25px;
  color: var(--fcb-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  grid-template-columns: minmax(0, 1fr) 34px;
  min-width: 0;
  overflow: hidden;
  padding: 0 0 15px;
  text-align: left;
  transition: box-shadow .22s ease, transform .22s ease;
}

.fcb-product-card__image {
  aspect-ratio: 1;
  background: #e9e5dc;
  border: 0;
  display: block;
  grid-column: 1 / -1;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.fcb-product-card__image img { height: 100%; object-fit: cover; transition: transform .4s ease; width: 100%; }

.fcb-product-card__image.is-missing {
  align-items: center;
  background: repeating-linear-gradient(135deg, #e8e4da 0 12px, #f4f1ea 12px 24px);
  display: flex;
  justify-content: center;
}

.fcb-product-card__image.is-missing::after { color: rgba(21, 21, 18, .25); content: "A · POP"; font-size: 9px; font-weight: 800; letter-spacing: .16em; }

.fcb-product-card__sequence {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, .92);
  border: 0;
  border-radius: 50%;
  color: var(--fcb-ink);
  display: flex;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  height: 34px;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 34px;
}

.fcb-product-card__meta { display: grid; gap: 6px; min-width: 0; padding: 14px 0 0 16px; }

.fcb-product-card__title {
  color: var(--fcb-ink);
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.15;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fcb-product-card__reference { color: #8e8a81; font-size: 7px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fcb-product-card__arrow {
  align-self: end;
  background: transparent;
  color: var(--fcb-ink);
  display: flex;
  height: 28px;
  justify-content: center;
  margin: 0 10px 2px 0;
  width: 28px;
}

.fcb-product-card__arrow svg { height: 17px; width: 17px; }

.fcb-state {
  align-items: center;
  color: var(--fcb-muted);
  display: flex;
  flex-direction: column;
  font-size: 9px;
  justify-content: center;
  min-height: 110px;
  padding: 28px;
  text-align: center;
}

.fcb-state p { margin: 12px 0 0; }
.fcb-state.is-complete .fcb-spinner,
.fcb-state.is-error .fcb-spinner,
.fcb-state.is-idle .fcb-spinner { display: none; }

.fcb-spinner { animation: fcb-spin .8s linear infinite; border: 2px solid rgba(21, 21, 18, .2); border-radius: 50%; border-top-color: var(--fcb-ink); display: block; height: 24px; width: 24px; }

.fcb-retry {
  appearance: none;
  background: var(--fcb-neon);
  border: 0;
  border-radius: 16px;
  color: var(--fcb-ink);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-top: 15px;
  min-height: 44px;
  padding: 8px 20px;
  text-transform: uppercase;
}

.fcb-sentinel { height: 2px; }
.fcb-catalog__empty,
.fcb-noscript { color: var(--fcb-muted); padding: 70px 20px; text-align: center; }

/* Existing floating utility, visually softened for POP ATLAS */
.fcb-back-to-top {
  --fcb-bottom-offset: 25px;
  --fcb-edge-offset: 25px;
  --fcb-scroll-progress: 0deg;
  --fcb-stack-offset: 0px;
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  animation: fcb-back-to-top-enter .3s ease-out;
  appearance: none;
  background: conic-gradient(var(--fcb-neon) var(--fcb-scroll-progress), rgba(21, 21, 18, .18) 0);
  border: 0;
  border-radius: 50%;
  bottom: calc(var(--fcb-bottom-offset) + var(--fcb-stack-offset) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 10px 26px rgba(21, 21, 18, .18);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 52px;
  justify-content: center;
  padding: 4px;
  position: fixed;
  right: calc(var(--fcb-edge-offset) + env(safe-area-inset-right, 0px));
  transition: transform .18s ease;
  width: 52px;
  z-index: 28;
}

.fcb-back-to-top::before { background: var(--fcb-ink); border-radius: 50%; content: ""; inset: 3px; position: absolute; }
.fcb-back-to-top[hidden] { display: none; }
.fcb-back-to-top__icon,
.fcb-back-to-top__label { position: relative; z-index: 1; }
.fcb-back-to-top__icon { display: flex; height: 22px; width: 23px; }
.fcb-back-to-top__icon svg { height: 22px; width: 23px; }
.fcb-back-to-top__arrow { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.fcb-back-to-top__arrow--primary { stroke-width: 1.6; }
.fcb-back-to-top__arrow--secondary { opacity: .55; stroke-width: 1.1; }
.fcb-back-to-top__label { font-size: 6px; font-weight: 850; letter-spacing: .18em; margin-right: -.18em; }

/* Product dialog */
.fcb-dialog {
  background: #f7f4ee;
  border: 0;
  border-radius: 30px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .36);
  color: var(--fcb-ink);
  height: min(620px, calc(100dvh - 34px));
  margin: auto;
  max-height: calc(100dvh - 34px);
  max-width: 920px;
  overflow: hidden;
  padding: 0;
  width: min(920px, calc(100vw - 34px));
}

.fcb-dialog[open] { animation: fcb-dialog-in .22s cubic-bezier(.2, .7, .2, 1) both; display: grid; grid-template-columns: 1.08fr .92fr; }
.fcb-dialog::backdrop { animation: fcb-backdrop-in .2s ease-out both; backdrop-filter: blur(3px); background: rgba(21, 21, 18, .62); }

.fcb-dialog__gallery {
  -webkit-tap-highlight-color: transparent;
  background: #e5e0d7;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.fcb-dialog__close {
  align-items: center;
  appearance: none;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, .9);
  border: 0;
  border-radius: 50%;
  color: var(--fcb-ink);
  cursor: pointer;
  display: flex;
  height: 44px;
  justify-content: center;
  left: 16px;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 44px;
  z-index: 9;
}

.fcb-dialog__close svg { height: 18px; width: 18px; }
.fcb-dialog__image-wrap { min-height: 0; overflow: hidden; position: relative; }
.fcb-dialog__image-wrap img { -webkit-user-drag: none; height: 100%; object-fit: cover; pointer-events: none; width: 100%; }

.fcb-dialog__image-wrap.is-missing { align-items: center; background: repeating-linear-gradient(135deg, #e8e4da 0 16px, #f4f1ea 16px 32px); display: flex; justify-content: center; }
.fcb-dialog__image-wrap.is-missing::after { color: rgba(21, 21, 18, .28); content: "A · POP ATLAS"; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.fcb-dialog__image-wrap.is-missing img { display: none; }

.fcb-gallery-nav {
  align-items: center;
  appearance: none;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, .86);
  border: 0;
  border-radius: 50%;
  color: var(--fcb-ink);
  cursor: pointer;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  z-index: 3;
}

.fcb-gallery-nav svg { height: 19px; width: 19px; }
.fcb-gallery-nav--prev { left: 14px; }
.fcb-gallery-nav--next { right: 14px; }
.fcb-gallery-nav[hidden] { display: none; }

.fcb-dialog__image-counter { background: var(--fcb-ink); border-radius: 999px; bottom: 16px; color: #fff; font-size: 8px; letter-spacing: .1em; padding: 8px 11px; position: absolute; right: 16px; z-index: 3; }
.fcb-dialog__image-counter[hidden] { display: none; }

.fcb-dialog__thumbs {
  background: rgba(255, 255, 255, .92);
  display: flex;
  gap: 8px;
  min-height: 68px;
  overflow-x: auto;
  padding: 8px 12px;
  position: relative;
  scrollbar-width: none;
  z-index: 4;
}

.fcb-dialog__thumbs::-webkit-scrollbar { display: none; }
.fcb-dialog__thumbs[hidden] { display: none; }
.fcb-dialog__gallery:has(.fcb-dialog__thumbs:not([hidden])) .fcb-dialog__image-counter { bottom: 84px; }

.fcb-dialog__thumbs button { appearance: none; background: var(--fcb-surface); border: 1px solid transparent; border-radius: 7px; cursor: pointer; flex: 0 0 52px; height: 52px; opacity: .54; overflow: hidden; padding: 0; }
.fcb-dialog__thumbs button.is-active { border-color: var(--fcb-ink); opacity: 1; }
.fcb-dialog__thumbs img { height: 100%; object-fit: cover; pointer-events: none; width: 100%; }
.fcb-dialog__thumbs button.is-missing { align-items: center; background: #e7e3da; display: flex; justify-content: center; }
.fcb-dialog__thumbs button.is-missing::after { color: rgba(21, 21, 18, .28); content: "◇"; }

.fcb-dialog__copy {
  background: #f7f4ee;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 48px 36px;
}

.fcb-dialog__copy .fcb-eyebrow { color: #a03977; font-size: 8px; font-weight: 850; letter-spacing: .18em; margin: 0 0 18px; }

.fcb-dialog__copy h2 {
  color: var(--fcb-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .94;
  margin: 0;
  overflow-wrap: anywhere;
}

.fcb-dialog__reference { align-items: center; border-block: 1px solid #ddd7cd; display: flex; justify-content: space-between; margin-top: 28px; padding: 16px 0; }
.fcb-dialog__reference span { color: #8b877f; font-size: 7px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.fcb-dialog__reference b { font-size: 9px; letter-spacing: .05em; overflow-wrap: anywhere; text-align: right; }

.fcb-dialog__description { color: #77736b; font-size: 10px; line-height: 1.65; margin: 18px 0 30px; white-space: pre-line; }
.fcb-dialog__description:empty { display: none; }

.fcb-whatsapp {
  align-items: center;
  background: var(--fcb-whatsapp);
  border: 0;
  border-radius: 16px;
  color: #fff !important;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  height: 52px;
  justify-content: center;
  margin-top: auto;
  min-height: 52px;
  padding: 0 48px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
}

.fcb-whatsapp__content { align-items: center; display: inline-flex; gap: 9px; justify-content: center; }
.fcb-whatsapp__icon { display: inline-flex; flex: 0 0 18px; height: 18px; width: 18px; }
.fcb-whatsapp__icon svg { fill: currentColor; height: 100%; width: 100%; }
.fcb-whatsapp__arrow { height: 17px; position: absolute; right: 18px; width: 17px; }
.fcb-whatsapp[aria-disabled="true"] { opacity: .5; pointer-events: none; }

.fcb-dialog__loading,
.fcb-dialog__error { align-items: center; background: rgba(247, 244, 238, .97); display: flex; flex-direction: column; inset: 0; justify-content: center; padding: 28px; position: absolute; text-align: center; z-index: 8; }
.fcb-dialog__loading[hidden],
.fcb-dialog__error[hidden] { display: none; }
.fcb-dialog__loading p,
.fcb-dialog__error p { color: var(--fcb-muted); margin: 13px 0 0; }
body.fcb-dialog-open { overflow: hidden; }

@media (hover: hover) {
  .fcb-primary-link:hover { background: #2b2b27; transform: translateY(-2px); }
  .fcb-primary-link:hover > svg,
  .fcb-home-entry__list a:hover .fcb-home-entry__arrow svg { transform: translateX(3px); }
  .fcb-home-entry__list a:hover { border-color: #b8b2a8; box-shadow: 0 12px 25px rgba(21, 21, 18, .06); transform: translateY(-2px); }
  .fcb-directory-button:not(.is-active):hover { background: rgba(223, 255, 0, .45); color: var(--fcb-ink); }
  .fcb-product-card:hover { box-shadow: 0 18px 35px rgba(20, 20, 18, .08); transform: translateY(-3px); }
  .fcb-product-card:hover img { transform: scale(1.025); }
  .fcb-back-to-top:hover { transform: translateY(-3px); }
  .fcb-whatsapp:hover { filter: brightness(1.035); }
}

.fcb-primary-link:focus-visible,
.fcb-catalog__back:focus-visible,
.fcb-home-entry__list a:focus-visible,
.fcb-directory-button:focus-visible,
.fcb-product-card:focus-visible,
.fcb-retry:focus-visible,
.fcb-back-to-top:focus-visible,
.fcb-dialog__close:focus-visible,
.fcb-gallery-nav:focus-visible,
.fcb-dialog__thumbs button:focus-visible,
.fcb-whatsapp:focus-visible { outline: 3px solid var(--fcb-neon); outline-offset: 3px; }

.fcb-primary-link:focus-visible,
.fcb-home-entry__list a:focus-visible,
.fcb-whatsapp:focus-visible { outline-color: var(--fcb-ink); }

@media (max-width: 767.98px) {
  .fcb-home-entry {
    block-size: auto;
    max-block-size: calc(100svh - 96px - env(safe-area-inset-bottom, 0px));
    min-block-size: 0;
    padding: 8px 10px 10px;
  }

  @supports (height: 100dvh) {
    .fcb-home-entry { max-block-size: calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)); }
  }

  .fcb-home-entry__container,
  .fcb-home-entry__container--wide,
  .fcb-home-entry__container--custom,
  .fcb-home-entry__container--full { width: 100%; }

  .fcb-home-entry__inner { display: grid; gap: 9px; grid-template-rows: auto minmax(0, 1fr); max-height: 100%; }

  .fcb-home-entry__copy {
    border-radius: 24px;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    min-height: 252px;
    padding: 17px 15px 14px;
  }

  .fcb-home-entry__copy::after { box-shadow: 0 0 0 38px rgba(21, 21, 18, .022), 0 0 0 78px rgba(21, 21, 18, .018); height: 250px; right: -145px; top: -125px; width: 250px; }
  .fcb-home-entry__hero-content { align-self: stretch; }
  .fcb-home-entry__copy .fcb-eyebrow { font-size: 7px; gap: 7px; margin-bottom: 0; }
  .fcb-home-entry__copy .fcb-eyebrow i { box-shadow: 0 0 0 3px rgba(223, 255, 0, .16); flex-basis: 6px; height: 6px; width: 6px; }
  .fcb-home-entry h2 { font-size: clamp(37px, 11.4vw, 46px); line-height: .86; margin-top: 56px; max-width: 100%; }

  .fcb-home-entry__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 9px;
    line-height: 1.45;
    margin-top: 9px;
    max-width: none;
    overflow: hidden;
  }

  .fcb-primary-link { height: 46px; justify-content: center; margin-top: 11px; width: 100%; }
  .fcb-home-entry__media,
  .fcb-home-entry__media-placeholder { aspect-ratio: 16 / 6; border-radius: 13px; max-height: 108px; }
  .fcb-home-entry__copy.is-image-mode .fcb-primary-link { margin-top: 8px; }

  .fcb-home-entry__directory {
    border-radius: 22px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    margin-top: 0;
    min-height: 0;
    overflow: hidden;
    padding: 11px 9px 9px;
  }

  .fcb-home-entry__cue { align-items: center; margin-bottom: 7px; padding: 0 2px; }
  .fcb-home-entry__live { font-size: 6px; }
  .fcb-home-entry__cue h3 { font-size: 21px; margin-top: 3px; }
  .fcb-home-entry__cue-prompt { font-size: 6px; gap: 5px; }
  .fcb-home-entry__cue-prompt svg { height: 12px; transform: rotate(90deg); width: 12px; }

  .fcb-home-entry__list {
    align-content: start;
    gap: 6px;
    grid-auto-rows: 64px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-block-size: 208px;
    min-height: 0;
    padding: 1px 3px 3px 1px;
  }

  .fcb-home-entry__list a,
  .fcb-home-entry__placeholder { border-radius: 13px; gap: 5px; grid-template-columns: 18px minmax(0, 1fr) 20px; min-height: 64px; padding: 8px 7px; }
  .fcb-home-entry__index { font-size: 6px; }
  .fcb-home-entry__card-copy { gap: 3px; }
  .fcb-home-entry__card-copy strong { font-size: 12px; }
  .fcb-home-entry__card-copy em { font-size: 6px; }
  .fcb-home-entry__arrow { height: 20px; width: 20px; }
  .fcb-home-entry__arrow svg { height: 14px; width: 14px; }

  .fcb-catalog { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  .fcb-catalog__layout { margin-top: 14px; width: calc(100% - 24px); }
  .fcb-catalog__back { margin-top: 6px; }
  .fcb-catalog__heading { align-items: end; margin: 24px 0 19px; }
  .fcb-catalog__heading h1 { font-size: 48px; line-height: .91; }
  .fcb-catalog__heading-copy > span:not(.fcb-visually-hidden) { font-size: 9px; margin-top: 10px; }
  .fcb-directory-nav { border-inline: 0; border-radius: 0; margin-inline: -12px; padding-inline: 12px; }
  .fcb-directory-button { height: 44px; padding-inline: 14px; }
  .fcb-product-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcb-product-card { border-radius: 18px; padding-bottom: 10px; }
  .fcb-product-card__sequence { height: 29px; right: 7px; top: 7px; width: 29px; }
  .fcb-product-card__meta { padding: 10px 0 0 10px; }
  .fcb-product-card__title { font-size: 13px; }
  .fcb-product-card__arrow { height: 25px; margin-right: 6px; width: 25px; }
  .fcb-product-card__arrow svg { height: 14px; width: 14px; }
  .fcb-state { min-height: 92px; }
  .fcb-back-to-top { --fcb-bottom-offset: 80px; --fcb-edge-offset: 12px; height: 50px; width: 50px; }

  .fcb-dialog {
    border-radius: 27px;
    height: auto;
    max-height: 93dvh;
    overflow-y: auto;
    width: calc(100vw - 18px);
  }

  .fcb-dialog[open] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; }
  .fcb-dialog__gallery { min-height: 54dvh; }
  .fcb-dialog__close { left: 12px; top: 12px; }
  .fcb-gallery-nav--prev { left: 10px; }
  .fcb-gallery-nav--next { right: 10px; }
  .fcb-dialog__thumbs { min-height: 60px; padding: 7px 10px; }
  .fcb-dialog__thumbs button { flex-basis: 46px; height: 46px; }
  .fcb-dialog__gallery:has(.fcb-dialog__thumbs:not([hidden])) .fcb-dialog__image-counter { bottom: 76px; }
  .fcb-dialog__copy { overflow: visible; padding: 25px 20px 22px; }
  .fcb-dialog__copy h2 { font-size: 34px; }
  .fcb-dialog__description { margin-bottom: 18px; }
  .fcb-whatsapp { margin-top: 15px; }
}

@media (max-width: 359.98px) {
  .fcb-home-entry {
    block-size: calc(100svh - 96px - env(safe-area-inset-bottom, 0px));
  }
  @supports (height: 100dvh) {
    .fcb-home-entry { block-size: calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)); }
  }
  .fcb-home-entry__container,
  .fcb-home-entry__container--wide,
  .fcb-home-entry__container--custom,
  .fcb-home-entry__container--full,
  .fcb-home-entry__inner { block-size: 100%; max-height: none; }
  .fcb-home-entry__copy { min-height: 242px; padding-inline: 13px; }
  .fcb-home-entry h2 { font-size: 35px; margin-top: 52px; }
  .fcb-home-entry__description { font-size: 8.5px; }
  .fcb-primary-link { height: 44px; margin-top: 9px; }
  .fcb-home-entry__directory { padding-top: 9px; }
  .fcb-home-entry__cue h3 { font-size: 19px; }
  .fcb-home-entry__list a,
  .fcb-home-entry__placeholder { min-height: 61px; }
  .fcb-catalog__heading h1 { font-size: 42px; }
}

@media (min-width: 768px) { .fcb-hide-desktop { display: none !important; } }
@media (max-width: 767.98px) { .fcb-hide-mobile { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  .fcb-spinner,
  .fcb-catalog__feed-status i,
  .fcb-back-to-top,
  .fcb-dialog[open],
  .fcb-dialog::backdrop { animation: none; }
  .fcb-primary-link,
  .fcb-primary-link > svg,
  .fcb-home-entry__list a,
  .fcb-home-entry__arrow svg,
  .fcb-directory-button,
  .fcb-product-grid,
  .fcb-product-card,
  .fcb-product-card__image img,
  .fcb-back-to-top,
  .fcb-whatsapp { scroll-behavior: auto; transition: none; }
  .fcb-primary-link:hover,
  .fcb-home-entry__list a:hover,
  .fcb-product-card:hover,
  .fcb-back-to-top:hover { transform: none; }
  .fcb-primary-link:hover > svg,
  .fcb-home-entry__list a:hover .fcb-home-entry__arrow svg,
  .fcb-product-card:hover img { transform: none; }
}

@media (forced-colors: active) {
  .fcb-primary-link,
  .fcb-home-entry__list a,
  .fcb-directory-button,
  .fcb-product-card,
  .fcb-dialog,
  .fcb-whatsapp { forced-color-adjust: auto; }
}

@keyframes fcb-spin { to { transform: rotate(360deg); } }
@keyframes fcb-live { 50% { opacity: .38; transform: scale(.72); } }
@keyframes fcb-back-to-top-enter { from { opacity: 0; transform: translateY(8px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes fcb-dialog-in { from { opacity: 0; transform: translateY(10px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes fcb-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
