/** Shopify CDN: Minification failed

Line 216:0 Unexpected "}"

**/
/* Normcore footer (sections/site-footer.liquid). Tokens from normcore-tokens.css only; dark mode repaints through them.
   Mobile first: accordions stacked. >= 750 the accordions open as columns (2 up to 989, 4 from 990). */
.nc-footer {
  --nc-footer-gutter: var(--nc-page-inset, 16px); /* 16 / 24 / 32 / 48, centred past 1440 (tokens) */
  background: var(--nc-color-canvas-050);
  color: var(--nc-color-ink-900);
  font-family: var(--nc-font-family);
  border-top: 1px solid var(--nc-color-border-200);
}
:where(.nc-footer ul) { margin: 0; padding: 0; list-style: none; }

/* 2. Accordions / columns */
.nc-footer__columns { padding: 0 var(--nc-footer-gutter); }
.nc-footer__column { border-top: 1px solid var(--nc-color-border-200); }
.nc-footer__heading { margin: 0; font-size: var(--nc-font-size-lead); font-weight: var(--nc-font-weight-semibold); line-height: 1.1; text-transform: uppercase; }
.nc-footer__heading--static { display: none; }
.nc-footer__toggle {
  display: flex; align-items: center; justify-content: space-between; gap: var(--nc-space-12);
  width: 100%; min-height: 56px; padding: var(--nc-space-12) 0;
  background: none; border: 0; border-radius: var(--nc-radius-4);
  color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; text-align: left; cursor: pointer;
}
.nc-footer__column:last-child { border-bottom: 1px solid var(--nc-color-border-200); }
.nc-footer__chevron { flex: none; transition: transform var(--nc-duration-base) ease; }
.nc-footer__toggle[aria-expanded='true'] .nc-footer__chevron { transform: rotate(180deg); }
.nc-footer__list { display: flex; flex-direction: column; padding: 0; }
.nc-footer__list > li:last-child { padding-bottom: var(--nc-space-12); }
.nc-footer__link {
  display: inline-flex; align-items: center; min-height: 28px;
  font-size: var(--nc-font-size-body); line-height: 1.4; color: var(--nc-color-ink-900); text-decoration: none;
  background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer;
}
@media (hover: hover) {
  .nc-footer__link:hover { text-decoration: underline; }
}
/* Narrow screens, script running: the panel collapses with a 180ms height + fade (+4px slide), links leave the tab order while closed
   (visibility). Without JS, or from 750px, everything stays open. */
nc-footer-accordions[data-js] .nc-footer__panel {
  display: grid; grid-template-rows: 0fr; opacity: 0; transform: translateY(-4px); visibility: hidden;
  transition: grid-template-rows var(--nc-duration-base) ease, opacity var(--nc-duration-base) ease, transform var(--nc-duration-base) ease, visibility 0s linear var(--nc-duration-base);
}
nc-footer-accordions[data-js] .nc-footer__panel > .nc-footer__list { min-height: 0; overflow: hidden; }
nc-footer-accordions[data-js] .nc-footer__panel.is-open {
  grid-template-rows: 1fr; opacity: 1; transform: none; visibility: visible; transition-delay: 0s;
}

/* 3. Grey block: wordmark, tagline, socials, legal, language, copyright */
.nc-footer__grey { background: var(--nc-color-warm-100); margin-top: var(--nc-space-24); padding: var(--nc-space-32) 0 0; overflow: hidden; }
.nc-footer__brand { padding: 0 var(--nc-footer-gutter); }
.nc-footer__brand-inner { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: var(--nc-space-16) var(--nc-space-12); max-width: 1440px; margin: 0 auto; }
.nc-footer__wordmark {
  grid-column: 1 / -1; display: block; color: var(--nc-color-ink-900); text-decoration: none;
  font-size: clamp(48px, 19.5vw, 220px); font-weight: var(--nc-font-weight-bold); line-height: 0.9; letter-spacing: -0.05em;
  border-radius: var(--nc-radius-4);
}
.nc-footer__tagline { display: flex; flex-direction: column; gap: var(--nc-space-4); margin: 0; white-space: nowrap; font-size: var(--nc-font-size-label); line-height: 1.2; text-transform: uppercase; }
.nc-footer__slogan { margin: 0; justify-self: end; font-family: Georgia, 'Times New Roman', serif; white-space: nowrap; font-size: clamp(24px, 8vw, 72px); font-weight: var(--nc-font-weight-regular); line-height: 0.95; letter-spacing: -0.04em; }

/* 4. Bottom */
.nc-footer__bottom {
  display: flex; flex-direction: column; gap: var(--nc-space-16);
  padding: var(--nc-space-24) var(--nc-footer-gutter) max(var(--nc-space-24), env(safe-area-inset-bottom));
  padding-left: max(var(--nc-footer-gutter), env(safe-area-inset-left));
  padding-right: max(var(--nc-footer-gutter), env(safe-area-inset-right));
}
.nc-footer__socials { display: flex; flex-wrap: wrap; gap: var(--nc-space-4); }
.nc-footer__social {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: var(--nc-radius-pill); color: var(--nc-color-ink-900);
}
.nc-footer__social .icon { width: 24px; height: 24px; }
.nc-footer__legalrow { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--nc-space-16); }
.nc-footer__legal { display: flex; flex-wrap: wrap; min-width: 0; }
.nc-footer__legal li { display: flex; align-items: center; }
.nc-footer__legal li:not(:last-child)::after { content: ''; width: 1px; height: 12px; margin: 0 var(--nc-space-12); background: var(--nc-color-muted-600); }
.nc-footer__link--legal { font-size: var(--nc-font-size-body); color: var(--nc-color-muted-600); }
.nc-footer__language { flex: none; min-height: 44px; display: flex; align-items: center; }
.nc-footer__language-code { display: inline-flex; align-items: center; gap: var(--nc-space-4); font-size: var(--nc-font-size-body); font-weight: var(--nc-font-weight-medium); }
.nc-footer__copyright { margin: 0; font-size: var(--nc-font-size-body); color: var(--nc-color-muted-600); }

/* Focus: 2px violet ring, 2px offset (UI Kit section 9) */
.nc-footer .focus-inset:focus-visible,
.nc-footer a:focus-visible,
.nc-footer button:focus-visible {
  outline: var(--nc-focus-ring-width) solid var(--nc-focus-ring-color);
  outline-offset: var(--nc-focus-ring-offset);
  box-shadow: none;
}

/* Tablet: columns, no accordion */
@media screen and (min-width: 750px) {
  .nc-footer__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nc-space-32); padding-top: var(--nc-space-32); border-top: 0px solid var(--nc-color-border-200); margin: 0 var(--nc-footer-gutter); padding-left: 0; padding-right: 0; }
  .nc-footer__column, .nc-footer__column:last-child { border: 0; }
  .nc-footer__heading--toggle { display: none; }
  .nc-footer__heading--static { display: block; margin-bottom: var(--nc-space-12); }
  nc-footer-accordions[data-js] .nc-footer__panel { display: block; opacity: 1; transform: none; visibility: visible; transition: none; }
  nc-footer-accordions[data-js] .nc-footer__panel > .nc-footer__list { overflow: visible; }
  .nc-footer__list > li:last-child { padding-bottom: 0; }
  .nc-footer__link { min-height: 26px; }
  .nc-footer__grey { margin-top: var(--nc-space-32); padding-top: var(--nc-space-48); }
  .nc-footer__bottom { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--nc-space-16) var(--nc-space-32); }
  .nc-footer__socials { grid-column: 1; grid-row: 1; }
  .nc-footer__legalrow { grid-column: 1 / -1; }
  .nc-footer__copyright { grid-column: 1 / -1; }
}
/* Desktop: 4 columns */
@media screen and (min-width: 990px) {
  .nc-footer__columns { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nc-space-32) var(--nc-space-48); padding-top: var(--nc-space-48); }
  .nc-footer__grey { padding-top: var(--nc-space-64); }
}

@media (prefers-reduced-motion: reduce) {
  .nc-footer__chevron { transition-duration: 80ms; }
  nc-footer-accordions[data-js] .nc-footer__panel { transition-duration: 80ms, 80ms, 0s, 0s; transform: none; }
}







/* NORMCORE — Logo responsive footer */

.nc-footer__brand {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0 var(--nc-footer-gutter);
  box-sizing: border-box;
}

.nc-footer__brand-inner {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}

.nc-footer__brand-image-link,
.nc-footer__brand-image-link picture {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.nc-footer__brand-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}






/* NORMCORE — Footer ordenador:
   logo izquierda + enlaces derecha 2x2 */

@media screen and (min-width: 990px) {

  .nc-footer {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-areas:
      "brand nav"
      "bottom bottom";
    column-gap: var(--nc-space-48, 48px);
    align-items: start;
  }

  .nc-footer__grey {
    display: contents;
  }

  /* LOGO */
  .nc-footer__brand {
    grid-area: brand;
    min-width: 0;
    padding-top: var(--nc-footer-gutter);
  }

  .nc-footer__nav {
    grid-area: nav;
    min-width: 0;
  }

  /* COLUMNAS DE ENLACES */
  .nc-footer__columns {
    display: grid;
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: var(--nc-space-32, 32px)
         var(--nc-space-48, 48px);
    padding-top: 0;
    padding-top: var(--nc-footer-gutter);
    }
  }

  .nc-footer__bottom {
    grid-area: bottom;
    min-width: 0;
  }

}
