.cc_nbby5ts8_aFcydKqfWW .ea-ft {
  width: 100%;
  font-family: var(--ea-font-sans);
  color: var(--ea-ft-text, #d9d3c5);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__inner {
  max-width: var(--ea-container-max);
  margin: 0 auto;
  padding: 0 var(--ea-container-pad);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft--full .ea-ft__inner { max-width: none; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__top { padding: var(--ea-ft-pt, 64px) 0 32px; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 32px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-text { flex: 1 1 320px; min-width: 0; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-title {
  font-family: var(--ea-font-sans);
  font-size: var(--ea-fs-xl);
  font-weight: 600;
  color: var(--ea-ft-heading, #fff);
  margin: 0 0 6px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-desc {
  font-size: var(--ea-fs-sm);
  color: var(--ea-ft-muted, #8b8680);
  margin: 0;
  max-width: 560px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,0.06);
  border-radius: var(--ea-radius-pill);
  padding: 4px 4px 4px 18px;
  border: 1px solid var(--ea-ft-border, #2a2620);
  width: min(100%, 460px);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  font: inherit;
  color: var(--ea-ft-heading, #fff);
  font-size: var(--ea-fs-sm);
  padding: 10px 8px;
  min-width: 0;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form input::placeholder { color: var(--ea-ft-muted, #8b8680); }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form button {
  border: 0;
  background: var(--ea-ft-accent, #c9a87a);
  color: #1a1814;
  padding: 10px 20px;
  border-radius: var(--ea-radius-pill);
  font-weight: 600;
  font-size: var(--ea-fs-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background var(--ea-trans-base);
  white-space: nowrap;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form button:hover:not(:disabled) { background: #fff; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form button:disabled { opacity: 0.7; cursor: default; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__divider {
  display: var(--ea-ft-divider-display, block);
  height: 1px;
  background: var(--ea-ft-border, #2a2620);
  width: 100%;
}

.cc_nbby5ts8_aFcydKqfWW .ea-ft__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding: 48px 0;
  align-items: start;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__brand { display: grid; gap: 16px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__logo { display: block; max-height: 60px; object-fit: contain; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__logo-text {
  font-family: var(--ea-font-sans);
  font-size: var(--ea-fs-xl);
  font-weight: 600;
  color: var(--ea-ft-heading, #fff);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__brand-desc {
  font-size: var(--ea-fs-sm);
  color: var(--ea-ft-muted, #8b8680);
  line-height: 1.6;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__brand-desc p { margin: 0 0 8px; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--ea-ft-border, #2a2620);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ea-ft-text, #d9d3c5);
  font-size: var(--ea-ft-icon, 18px);
  text-decoration: none;
  transition: background var(--ea-trans-base), color var(--ea-trans-base), border-color var(--ea-trans-base);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__social a:hover {
  background: var(--ea-ft-accent, #c9a87a);
  border-color: var(--ea-ft-accent, #c9a87a);
  color: #1a1814;
}

.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-title {
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: var(--ea-fs-base);
  font-weight: 600;
  color: var(--ea-ft-heading, #fff);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  letter-spacing: 0.01em;
  margin-bottom: 14px;
  cursor: default;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-toggle { display: none; font-size: 12px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-links a {
  color: var(--ea-ft-text, #d9d3c5);
  text-decoration: none;
  font-size: var(--ea-fs-sm);
  transition: color var(--ea-trans-base);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-links a:hover { color: var(--ea-ft-link-hover, #c9a87a); }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--ea-fs-sm);
  color: var(--ea-ft-text, #d9d3c5);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact i {
  color: var(--ea-ft-accent, #c9a87a);
  font-size: 14px;
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact a {
  color: inherit;
  text-decoration: none;
  transition: color var(--ea-trans-base);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact a:hover { color: var(--ea-ft-link-hover, #c9a87a); }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #25d366;
  color: #ffffff !important;
  border-radius: var(--ea-radius-pill);
  font-weight: 600;
  font-size: var(--ea-fs-sm);
  text-decoration: none;
  transition: background var(--ea-trans-base);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__whatsapp:hover { background: #1ebd56; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__whatsapp i { color: #ffffff !important; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  padding: 32px 0;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge-group { display: grid; gap: 12px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ea-ft-muted, #8b8680);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--ea-ft-border, #2a2620);
  border-radius: var(--ea-radius-sm);
  padding: 6px 10px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge img { max-height: 22px; width: auto; display: block; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge--pay { padding: 6px 8px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge--app {
  background: transparent;
  border: 0;
  padding: 0;
  height: 44px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge--app img { max-height: 44px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badge--app a { display: block; }

.cc_nbby5ts8_aFcydKqfWW .ea-ft__bar {
  background: var(--ea-ft-bottom-bg, #100e0b);
  padding: 18px 0 calc(18px + var(--ea-ft-pb, 0px));
  font-size: var(--ea-fs-xs);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__copy {
  color: var(--ea-ft-muted, #8b8680);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__legal {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 6px 18px;
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__legal a {
  color: var(--ea-ft-text, #d9d3c5);
  text-decoration: none;
  transition: color var(--ea-trans-base);
}
.cc_nbby5ts8_aFcydKqfWW .ea-ft__legal a:hover { color: var(--ea-ft-link-hover, #c9a87a); }

@media (max-width: 1024px) {
.cc_nbby5ts8_aFcydKqfWW .ea-ft__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
  }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
.cc_nbby5ts8_aFcydKqfWW .ea-ft__inner { padding: 0 var(--ea-container-pad-mobile); }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__top { padding-top: 40px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter { padding-bottom: 24px; gap: 16px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__newsletter-form { width: 100%; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px 0;
  }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__brand { padding-bottom: 24px; border-bottom: 1px solid var(--ea-ft-border, #2a2620); margin-bottom: 8px; }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col {
    border-bottom: 1px solid var(--ea-ft-border, #2a2620);
  }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-title {
    cursor: pointer;
    padding: 18px 0;
    margin: 0;
  }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col-toggle { display: inline-flex; }
  .ea-ft__col-links,
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact {
    max-height: 0;
    overflow: hidden;
    transition: max-height 280ms ease, padding 280ms ease, opacity 280ms ease;
    opacity: 0;
    padding-bottom: 0;
  }
  .ea-ft__col.is-open .ea-ft__col-links,
.cc_nbby5ts8_aFcydKqfWW .ea-ft__col.is-open .ea-ft__contact {
    max-height: 600px;
    opacity: 1;
    padding-bottom: 18px;
  }
  .ea-ft__col-links a,
.cc_nbby5ts8_aFcydKqfWW .ea-ft__contact li {
    padding: 2px 0;
  }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__bar { padding-bottom: calc(18px + var(--ea-ft-mobile-pad, 0)); }
.cc_nbby5ts8_aFcydKqfWW .ea-ft__badges { padding: 24px 0; }
}
