/** Shopify CDN: Minification failed

Line 3408:6 Expected identifier but found whitespace
Line 3408:8 Unexpected "{"
Line 3408:17 Expected ":"
Line 3408:48 Expected ":"
Line 3414:8 Expected identifier but found whitespace
Line 3414:10 Unexpected "{"
Line 3414:19 Expected ":"
Line 3414:52 Expected ":"

**/
/* START_SECTION:contador (INDEX:12) */
.nuup-results {
    display: block;
    width: 100%;
    padding: var(--nr-padding-top) 0 var(--nr-padding-bottom);
    background: var(--nr-bg);
    color: var(--nr-body);
  }

  .nuup-results__inner {
    display: grid;
    grid-template-columns: minmax(0, var(--nr-image-width)) minmax(0, 1fr);
    width: min(100%, var(--nr-max-width));
    min-height: var(--nr-height);
    margin: 0 auto;
    gap: var(--nr-gap);
    align-items: stretch;
  }

  .nuup-results__media {
    min-width: 0;
    min-height: var(--nr-height);
    overflow: hidden;
    background: rgba(0, 0, 0, .04);
  }

  .nuup-results__image,
  .nuup-results__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nuup-results__image {
    object-position: var(--nr-image-position);
  }

  .nuup-results__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: var(--nr-content-padding);
  }

  .nuup-results__copy {
    max-width: 640px;
  }

  .nuup-results__eyebrow {
    margin: 0 0 14px;
    color: var(--nr-eyebrow);
    font-family: var(--nr-body-font);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .nuup-results__title {
    margin: 0;
    color: var(--nr-title);
    font-family: var(--nr-heading-font);
    font-size: var(--nr-title-size);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.035em;
  }

  .nuup-results__title em,
  .nuup-results__title i {
    font-style: italic;
  }

  .nuup-results__description {
    max-width: 600px;
    margin-top: 20px;
    color: var(--nr-body);
    font-family: var(--nr-body-font);
    font-size: var(--nr-body-size);
    line-height: 1.5;
  }

  .nuup-results__description p {
    margin: 0;
  }

  .nuup-results__stats {
    width: 100%;
    max-width: 650px;
    margin-top: 46px;
    border-top: 1px solid var(--nr-divider);
  }

  .nuup-results__stat {
    display: grid;
    grid-template-columns: minmax(110px, 145px) minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid var(--nr-divider);
  }

  .nuup-results__number {
    color: var(--nr-number);
    font-family: var(--nr-heading-font);
    font-size: var(--nr-number-size);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.04em;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }

  .nuup-results__stat-copy {
    color: var(--nr-body);
    font-family: var(--nr-body-font);
    font-size: var(--nr-stat-size);
    line-height: 1.35;
  }

  .nuup-results__stat-copy p {
    margin: 0;
  }

  .nuup-results__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    gap: 24px;
    min-height: 46px;
    margin-top: 28px;
    padding: 12px 20px;
    border-radius: 999px;
    background: var(--nr-button-bg);
    color: var(--nr-button-text);
    font-family: var(--nr-body-font);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
  }

  .nuup-results__button--disabled {
    cursor: default;
  }

  .nuup-results__button svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    transition: transform .2s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .nuup-results__button:hover {
      background: var(--nr-button-hover);
      transform: translateY(-1px);
    }

    .nuup-results__button:hover svg {
      transform: translateX(3px);
    }
  }

  @media screen and (max-width: 989px) {
    .nuup-results__inner {
      grid-template-columns: 1fr;
      min-height: 0;
      gap: 0;
    }

    .nuup-results__media {
      min-height: var(--nr-mobile-image-height);
      height: var(--nr-mobile-image-height);
    }

    .nuup-results__content {
      padding: 38px var(--nr-mobile-side) 8px;
    }

    .nuup-results__title {
      font-size: var(--nr-mobile-title-size);
    }

    .nuup-results__description {
      margin-top: 16px;
    }

    .nuup-results__stats {
      margin-top: 34px;
    }

    .nuup-results__stat {
      grid-template-columns: minmax(86px, 112px) minmax(0, 1fr);
      gap: 18px;
      padding: 20px 0;
    }

    .nuup-results__number {
      font-size: var(--nr-mobile-number-size);
    }
  }

  @media screen and (max-width: 520px) {
    .nuup-results__stat {
      grid-template-columns: 1fr;
      gap: 10px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuup-results__button,
    .nuup-results__button svg {
      transition: none;
    }
  }
/* END_SECTION:contador */
/* START_SECTION:dos (INDEX:14) */
.nuup-concern {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--nuup-concern-bg);
  color: var(--nuup-concern-active);
}

.nuup-concern__inner {
  width: 100%;
  max-width: var(--nuup-concern-max-width);
  margin: 0 auto;
  padding: 34px var(--nuup-concern-side-padding) 64px;
  box-sizing: border-box;
}

.nuup-concern__header {
  display: grid;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr);
  align-items: end;
  gap: 28px;
  margin-bottom: 24px;
}

.nuup-concern__heading {
  margin: 0;
  color: var(--nuup-concern-title);
  font-family: var(--nuup-concern-display-font);
  font-size: clamp(30px, 2.4vw, 38px);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nuup-concern__tabs-wrap {
  min-width: 0;
  overflow: hidden;
}

.nuup-concern__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 3.5vw, 48px);
  min-width: max-content;
}

.nuup-concern__tab {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nuup-concern-muted);
  font-family: var(--nuup-concern-display-font);
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  cursor: pointer;
  transition: color .2s ease;
}

.nuup-concern__tab.is-active {
  color: var(--nuup-concern-active);
}

.nuup-concern__tab:focus-visible,
.nuup-concern__view-all:focus-visible,
.nuup-concern__nav:focus-visible,
.nuup-concern__product-link:focus-visible {
  outline: 2px solid var(--nuup-concern-title);
  outline-offset: 4px;
}

.nuup-concern__view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-body-font);
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  z-index: 5;
  opacity: 1;
  visibility: visible;
}

.nuup-concern__view-all span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nuup-concern__view-all svg {
  width: 17px;
  height: 17px;
}

.nuup-concern__panel[hidden] {
  display: none;
}

.nuup-concern__content-grid {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.nuup-concern__hero {
  position: relative;
  min-width: 0;
  height: calc(var(--nuup-concern-hero-height) + var(--nuup-concern-hero-extra));
  overflow: hidden;
  border-radius: 17px;
  background: #efe5da;
}

.nuup-concern__hero-image,
.nuup-concern__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nuup-concern__hero.has-overlay::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 32% 0 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--nuup-concern-overlay-scrim) var(--nuup-concern-overlay-scrim-opacity), transparent) 100%
  );
  pointer-events: none;
}

.nuup-concern__hero-overlay {
  position: absolute;
  z-index: 2;
  left: var(--nuup-concern-overlay-left);
  bottom: var(--nuup-concern-overlay-bottom);
  width: min(var(--nuup-concern-overlay-max-width), calc(100% - (var(--nuup-concern-overlay-left) * 2)));
  color: var(--nuup-concern-overlay-color);
}

.nuup-concern__hero-overlay-title {
  margin: 0;
  color: inherit;
  font-family: var(--nuup-concern-display-font);
  font-size: var(--nuup-concern-overlay-title-size);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.025em;
}

.nuup-concern__hero-overlay-text {
  margin-top: 8px;
  color: inherit;
  font-family: var(--nuup-concern-body-font);
  font-size: var(--nuup-concern-overlay-text-size);
  font-weight: 400;
  line-height: 1.35;
}

.nuup-concern__products-viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
}

.nuup-concern__products-viewport::-webkit-scrollbar {
  display: none;
}

.nuup-concern__products-track {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  width: 100%;
  min-width: 100%;
  padding-right: 0;
  box-sizing: border-box;
}

.nuup-concern__product-card {
  flex: 0 0 calc((100% - 44px) / 3);
  width: calc((100% - 44px) / 3);
  min-width: 0;
  scroll-snap-align: start;
}

.nuup-concern__product-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.nuup-concern__product-media {
  position: relative;
  width: 100%;
  height: var(--nuup-concern-card-image-height);
  overflow: hidden;
  border: 1px solid var(--nuup-concern-card-border);
  border-radius: 17px;
  background: var(--nuup-concern-card-bg);
}

.nuup-concern__badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  max-width: calc(100% - 28px);
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--nuup-card-badge);
  color: #fff;
  font-family: var(--nuup-concern-display-font);
  font-size: 8px;
  font-style: italic;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nuup-concern__product-image {
  display: block;
  width: 100%;
  height: 100%;
  padding: 36px 30px 30px;
  object-fit: contain;
  box-sizing: border-box;
  transition: transform .3s ease;
}

.nuup-concern__product-link:hover .nuup-concern__product-image {
  transform: scale(1.025);
}

.nuup-concern__product-copy {
  padding: 11px 13px 0;
}

.nuup-concern__product-kicker {
  margin: 0 0 8px;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-display-font);
  font-size: 12px;
  font-style: italic;
  line-height: 1;
}

.nuup-concern__product-title {
  margin: 0;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-display-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.025em;
}

.nuup-concern__product-price {
  margin: 10px 0 0;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-display-font);
  font-size: 12px;
  line-height: 1;
}

.nuup-concern__empty-state {
  display: grid;
  min-height: var(--nuup-concern-hero-height);
  place-items: center;
  padding: 24px;
  border: 1px dashed var(--nuup-concern-card-border);
  border-radius: 17px;
  color: var(--nuup-concern-muted);
  font-family: var(--nuup-concern-body-font);
  text-align: center;
}

.nuup-concern__footer {
  margin-top: 38px;
}

.nuup-concern__progress {
  position: relative;
  width: 100%;
  height: 2px;
  overflow: hidden;
  background: var(--nuup-concern-line);
}

.nuup-concern__progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: var(--nuup-concern-title);
  transition: width .35s ease;
}

.nuup-concern__footer-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}

.nuup-concern__footer-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 92px;
}

.nuup-concern__view-all--footer {
  min-height: 26px;
}

.nuup-concern__nav {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-body-font);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}

.nuup-concern__nav span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nuup-concern__nav svg {
  width: 16px;
  height: 16px;
}

.nuup-concern__nav--next {
  justify-self: end;
}

.nuup-concern__counter {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 50px;
  justify-content: center;
  color: var(--nuup-concern-active);
  font-family: var(--nuup-concern-display-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

@media screen and (max-width: 1100px) {
  .nuup-concern__header {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    gap: 20px;
  }

  .nuup-concern__tabs {
    gap: 24px;
  }

  .nuup-concern__content-grid {
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
  }
}

@media screen and (max-width: 989px) {
  .nuup-concern__inner {
    padding: 30px 20px 42px;
  }

  .nuup-concern__header {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 18px;
  }

  .nuup-concern__heading {
    grid-column: 1;
    grid-row: 1;
    font-size: clamp(30px, 9vw, 40px);
  }

  .nuup-concern__tabs-wrap {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .nuup-concern__tabs-wrap::-webkit-scrollbar {
    display: none;
  }

  .nuup-concern__tabs {
    justify-content: flex-start;
    gap: 28px;
  }

  .nuup-concern__tab {
    font-size: 18px;
  }

  .nuup-concern__content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .nuup-concern__hero {
    height: auto;
    aspect-ratio: 1.28;
  }

  .nuup-concern__hero-overlay {
    left: max(16px, calc(var(--nuup-concern-overlay-left) * .75));
    bottom: max(16px, calc(var(--nuup-concern-overlay-bottom) * .75));
    width: min(var(--nuup-concern-overlay-max-width), calc(100% - 32px));
  }

  .nuup-concern__hero-overlay-title {
    font-size: max(20px, calc(var(--nuup-concern-overlay-title-size) * .82));
  }

  .nuup-concern__hero-overlay-text {
    font-size: max(12px, calc(var(--nuup-concern-overlay-text-size) * .94));
  }

  .nuup-concern__products-track {
    width: max-content;
    min-width: max-content;
    gap: 16px;
    padding-right: 25vw;
  }

  .nuup-concern__product-card {
    flex: 0 0 min(72vw, 270px);
    width: min(72vw, 270px);
  }

  .nuup-concern__product-media {
    height: min(88vw, 330px);
  }

  .nuup-concern__footer {
    margin-top: 30px;
  }
}

@media screen and (max-width: 560px) {
  .nuup-concern__header {
    grid-template-columns: 1fr;
  }

  .nuup-concern__heading {
    grid-column: 1;
  }

  .nuup-concern__tabs-wrap {
    grid-row: 2;
  }

  .nuup-concern__hero {
    aspect-ratio: 1.05;
  }

  .nuup-concern__footer-row {
    gap: 10px;
  }

  .nuup-concern__footer-center {
    gap: 6px;
    min-width: 78px;
  }

  .nuup-concern__view-all--footer {
    font-size: 11px;
  }

  .nuup-concern__nav {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-concern__products-viewport {
    scroll-behavior: auto;
  }

  .nuup-concern__progress-fill,
  .nuup-concern__product-image,
  .nuup-concern__tab {
    transition: none;
  }
}
/* END_SECTION:dos */
/* START_SECTION:hero-video (INDEX:21) */
.nuup-video-hero {

    display: block;

    position: relative;

    width: 100%;

    min-height: var(--nvh-height);

    overflow: hidden;

    background: #111;

  }



  .nuup-video-hero--adapt {

    min-height: 0;

    aspect-ratio: var(--nvh-media-ratio);

  }



  .nuup-video-hero--viewport {

    min-height: 100svh;

  }



  .nuup-video-hero__media,

  .nuup-video-hero__overlay {

    position: absolute;

    inset: 0;

  }



  .nuup-video-hero__media {

    z-index: 0;

  }



  .nuup-video-hero__video,

  .nuup-video-hero__image,

  .nuup-video-hero__placeholder,

  .nuup-video-hero__media video {

    display: block;

    width: 100%;

    height: 100%;

  }



  .nuup-video-hero__video,

  .nuup-video-hero__image,

  .nuup-video-hero__media video {

    object-fit: cover;

    object-position: var(--nvh-object-x) var(--nvh-object-y);

  }



  .nuup-video-hero--adapt .nuup-video-hero__video,

  .nuup-video-hero--adapt .nuup-video-hero__image,

  .nuup-video-hero--adapt .nuup-video-hero__media video {

    object-fit: contain;

  }



  .nuup-video-hero__overlay {

    z-index: 1;

    background: var(--nvh-overlay);

    opacity: var(--nvh-overlay-opacity);

    pointer-events: none;

  }



  .nuup-video-hero__copy {

    position: absolute;

    z-index: 2;

    left: var(--nvh-content-left);

    bottom: var(--nvh-content-bottom);

    width: min(var(--nvh-max-copy), calc(100% - (var(--nvh-content-left) * 2)));

    color: var(--nvh-text-color);

  }



  .nuup-video-hero__eyebrow {

    margin: 0 0 12px;

    color: inherit;

    font-family: var(--nvh-body-font);

    font-size: var(--nvh-eyebrow-size);

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: .02em;

    text-transform: uppercase;

  }



  .nuup-video-hero__title {

    margin: 0;

    color: inherit;

    font-family: var(--nvh-heading-font);

    font-size: var(--nvh-title-size);

    font-weight: 400;

    line-height: .98;

    letter-spacing: -.035em;

  }



  .nuup-video-hero__title em,

  .nuup-video-hero__title i {

    font-style: italic;

  }



  .nuup-video-hero__description {

    margin-top: 18px;

    color: inherit;

    font-family: var(--nvh-body-font);

    font-size: var(--nvh-body-size);

    line-height: 1.45;

  }



  .nuup-video-hero__description p {

    margin: 0 0 10px;

  }



  .nuup-video-hero__description p:last-child {

    margin-bottom: 0;

  }



  .nuup-video-hero__product-card {

    position: absolute;

    z-index: 3;

    right: var(--nvh-card-right);

    bottom: var(--nvh-card-bottom);

    display: grid;

    width: min(var(--nvh-card-width), calc(100% - 40px));

    padding: var(--nvh-card-padding);

    border: 1px solid var(--nvh-card-border);

    border-radius: var(--nvh-card-radius);

    background: transparent;

    color: var(--nvh-card-text);

    isolation: isolate;

  }



  .nuup-video-hero__product-card::before {

    content: '';

    position: absolute;

    inset: 0;

    z-index: 0;

    border-radius: inherit;

    background: var(--nvh-card-bg);

    opacity: var(--nvh-card-opacity);

    backdrop-filter: blur(var(--nvh-card-blur));

    -webkit-backdrop-filter: blur(var(--nvh-card-blur));

    pointer-events: none;

  }



  .nuup-video-hero__product-card > * {

    position: relative;

    z-index: 1;

  }



  .nuup-video-hero__product-slide {

    grid-area: 1 / 1;

    display: grid;

    grid-template-columns: var(--nvh-product-image-size) minmax(0, 1fr) auto;

    align-items: center;

    gap: var(--nvh-card-gap);

    min-width: 0;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform: translateY(5px);

    transition: opacity .35s ease, transform .35s ease, visibility .35s ease;

  }



  .nuup-video-hero__product-slide.is-active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translateY(0);

  }



  .nuup-video-hero__product-image-wrap {

    display: block;

    width: var(--nvh-product-image-size);

    height: var(--nvh-product-image-size);

    text-decoration: none;

  }



  .nuup-video-hero__product-image {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

  }



  .nuup-video-hero__product-info {

    min-width: 0;

  }



  .nuup-video-hero__product-kicker {

    display: block;

    margin-bottom: 3px;

    color: var(--nvh-card-muted);

    font-family: var(--nvh-kicker-font);

    font-size: var(--nvh-kicker-size);

    font-weight: 500;

    line-height: 1.1;

    text-transform: uppercase;

  }



  .nuup-video-hero__product-title {

    display: -webkit-box;

    overflow: hidden;

    color: var(--nvh-card-text);

    font-family: var(--nvh-product-title-font);

    font-size: var(--nvh-product-title-size);

    font-weight: 400;

    line-height: 1.12;

    text-decoration: none;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

  }



  .nuup-video-hero__product-meta {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 5px;

    color: var(--nvh-card-text);

    font-family: var(--nvh-meta-font);

    font-size: var(--nvh-meta-size);

    line-height: 1;

  }



  .nuup-video-hero__meta-divider {

    width: 1px;

    height: 12px;

    background: var(--nvh-card-border);

  }



  .nuup-video-hero__product-dots {

    position: absolute;

    left: 50%;

    bottom: -14px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    transform: translateX(-50%);

  }



  .nuup-video-hero__product-dot {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: var(--nvh-card-text);

    opacity: .35;

    transition: opacity .2s ease, transform .2s ease;

  }



  .nuup-video-hero__product-dot.is-active {

    opacity: 1;

    transform: scale(1.25);

  }



  .nuup-video-hero__button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    justify-self: end;

    gap: 8px;

    min-height: var(--nvh-button-height);

    padding: 6px 12px;

    border: 0;

    border-radius: var(--nvh-button-radius);

    background: color-mix(in srgb, var(--nvh-button-bg) var(--nvh-button-opacity), transparent);

    color: var(--nvh-button-text);

    font-family: var(--nvh-button-font);

    font-size: var(--nvh-button-size);

    font-weight: 500;

    line-height: 1;

    text-decoration: none;

    text-transform: none;

    white-space: nowrap;

    transition: background .2s ease, color .2s ease, transform .2s ease;

  }



  .nuup-video-hero__button:hover {

    background: var(--nvh-button-hover-bg);

    color: var(--nvh-button-hover-text);

    transform: translateY(-1px);

  }



  .nuup-video-hero__button-arrow {

    font-size: 1.15em;

    line-height: 1;

  }



  @media screen and (max-width: 989px) {

    .nuup-video-hero:not(.nuup-video-hero--adapt):not(.nuup-video-hero--viewport) {

      min-height: var(--nvh-mobile-height);

    }



    .nuup-video-hero--viewport {

      min-height: 100svh;

    }



    .nuup-video-hero__copy {

      left: var(--nvh-mobile-left);

      bottom: var(--nvh-mobile-bottom);

      width: calc(100% - (var(--nvh-mobile-left) * 2));

      max-width: 560px;

    }



    .nuup-video-hero__title {

      font-size: var(--nvh-mobile-title-size);

    }



    .nuup-video-hero__description {

      font-size: var(--nvh-mobile-body-size);

    }



    .nuup-video-hero__product-card {

      right: var(--nvh-mobile-left);

      bottom: 18px;

      width: calc(100% - (var(--nvh-mobile-left) * 2));

      padding: max(8px, calc(var(--nvh-card-padding) - 4px));

    }



    .nuup-video-hero__product-slide {

      grid-template-columns: 54px minmax(0, 1fr) auto;

      gap: 8px;

    }



    .nuup-video-hero__product-image-wrap {

      width: 54px;

      height: 54px;

    }

  }



  @media screen and (max-width: 560px) {

    .nuup-video-hero__product-slide {

      grid-template-columns: 48px minmax(0, 1fr) auto;

      gap: 7px;

    }



    .nuup-video-hero__product-image-wrap {

      width: 48px;

      height: 48px;

    }



    .nuup-video-hero__button {

      min-height: max(28px, calc(var(--nvh-button-height) - 4px));

      padding: 5px 10px;

    }

  }



  .nuup-video-hero__mobile-next {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .nuup-video-hero__product-card {
      right: 14px;
      bottom: 14px;
      width: auto;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .nuup-video-hero__product-card::before {
      display: none;
    }

    .nuup-video-hero__product-slide {
      grid-template-columns: 58px;
      gap: 0;
      width: 58px;
      min-width: 58px;
      padding: 0;
    }

    .nuup-video-hero__product-image-wrap {
      width: 58px;
      height: 58px;
      border-radius: 10px;
      overflow: hidden;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(255,255,255,.9);
      box-shadow: 0 5px 16px rgba(0,0,0,.18);
    }

    .nuup-video-hero__product-info,
    .nuup-video-hero__button,
    .nuup-video-hero__product-dots {
      display: none !important;
    }

    .nuup-video-hero__mobile-next {
      position: absolute;
      right: -10px;
      top: -10px;
      z-index: 5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: var(--nvh-button-bg);
      color: var(--nvh-button-text);
      font-family: var(--nvh-button-font);
      font-size: 17px;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(0,0,0,.18);
      -webkit-tap-highlight-color: transparent;
    }

    .nuup-video-hero__mobile-next span {
      transform: translateY(-1px);
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .nuup-video-hero__button,

    .nuup-video-hero__product-slide,

    .nuup-video-hero__product-dot {

      transition: none;

    }

  }
/* END_SECTION:hero-video */
/* START_SECTION:nuup-accordion (INDEX:47) */
.nuup-category-hover {
  display: block;
  width: 100%;
  background: var(--nca-bg);
}

.nca__shell {
  width: min(100%, var(--nca-max-width));
  margin: 0 auto;
}

.nca__heading-wrap {
  padding: 0 0 18px;
}

.nca__heading {
  margin: 0;
  color: var(--nca-label);
  font-family: var(--nca-label-font);
  font-size: clamp(28px, 3vw, 46px);
  font-weight: var(--nca-label-weight);
  font-style: var(--nca-label-style);
  line-height: 1;
}

.nca__panels {
  display: flex;
  width: 100%;
  height: var(--nca-height);
  overflow: hidden;
  border: 1px solid var(--nca-border);
  border-radius: var(--nca-radius);
  background: var(--nca-bg);
}

.nca__panel {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-right: 1px solid var(--nca-border);
  transition: flex-grow var(--nca-duration) cubic-bezier(.22,.61,.36,1);
  isolation: isolate;
}

.nca__panel:last-child {
  border-right: 0;
}

.nca__panel.is-active {
  flex-grow: var(--nca-active-ratio);
}

.nca__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.nca__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: color-mix(in srgb, var(--nca-panel-overlay) var(--nca-inactive-overlay), transparent);
  pointer-events: none;
  transition: background var(--nca-duration) ease;
}

.nca__panel.is-active .nca__media::after {
  background: color-mix(in srgb, var(--nca-panel-overlay) var(--nca-active-overlay), transparent);
}

.nca__image,
.nca__placeholder {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--nca-image-position);
  filter: grayscale(var(--nca-inactive-gray));
  transform: scale(1.01);
  transition: filter var(--nca-duration) ease, transform var(--nca-duration) ease;
}

.nca__panel.is-active .nca__image,
.nca__panel.is-active .nca__placeholder {
  filter: grayscale(0%);
  transform: scale(1);
}

.nca__trigger {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.nca__trigger:focus-visible {
  outline: 2px solid var(--nca-label);
  outline-offset: -4px;
}

.nca__label {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: max-content;
  max-width: calc(100% - 28px);
  transform: translate(-50%, -50%);
  color: var(--nca-label);
  font-family: var(--nca-label-font);
  font-size: var(--nca-label-size);
  font-weight: var(--nca-label-weight);
  font-style: var(--nca-label-style);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  transition: transform var(--nca-duration) ease;
}

.nca__panel.is-active .nca__label {
  transform: translate(-50%, calc(-50% - 10px));
}

.nca__arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  border-radius: 4px;
  background: rgba(255,255,255,.12);
  color: var(--nca-label);
  font-family: Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
  pointer-events: none;
  transition: transform var(--nca-duration) ease;
}

.nca__panel.is-active .nca__arrow {
  transform: translateY(-50%) rotate(90deg);
}

.nca__shop-link {
  position: absolute;
  z-index: 5;
  right: 18px;
  bottom: calc(var(--nca-tray-height) + 14px);
  color: var(--nca-shop);
  font-family: var(--nca-price-font);
  font-size: var(--nca-shop-size);
  font-weight: var(--nca-price-weight);
  font-style: var(--nca-price-style);
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

.nca__panel.is-active .nca__shop-link {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nca__shop-link--disabled {
  pointer-events: none !important;
}

.nca__product-tray {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  height: var(--nca-tray-height);
  gap: var(--nca-card-gap);
  overflow: hidden;
  background: color-mix(in srgb, var(--nca-tray-bg) var(--nca-tray-opacity), transparent);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity .28s ease, transform .35s ease, visibility .35s ease;
}

.nca__panel.is-active .nca__product-tray {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.nca__product-card {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: var(--nca-product-padding);
  border-right: 1px solid var(--nca-card-border);
  background: color-mix(in srgb, var(--nca-card-bg) 88%, transparent);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}

.nca__product-card:last-child {
  border-right: 0;
}

.nca__product-image-wrap {
  position: absolute;
  inset: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nca--show-price .nca__product-image-wrap {
  bottom: 28px;
}

.nca__product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .2s ease;
}

.nca__product-card:hover .nca__product-image {
  transform: scale(1.035);
}

.nca__product-price {
  position: absolute;
  z-index: 2;
  left: 8px;
  right: 8px;
  bottom: 8px;
  color: var(--nca-price);
  font-family: var(--nca-price-font);
  font-size: var(--nca-price-size);
  font-weight: var(--nca-price-weight);
  font-style: var(--nca-price-style);
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 989px) {
  .nca__shell {
    padding-inline: var(--nca-mobile-side);
  }

  .nca__heading-wrap {
    padding-bottom: 14px;
  }

  .nca__panels {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    gap: var(--nca-mobile-gap);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .nca__panel,
  .nca__panel.is-active {
    flex: 0 0 auto;
    width: 100%;
    height: var(--nca-mobile-collapsed-height);
    border: 1px solid var(--nca-border);
    border-radius: 0;
    transition: height var(--nca-duration) cubic-bezier(.22,.61,.36,1);
  }

  .nca__panel.is-active {
    height: var(--nca-mobile-active-height);
  }

  .nca__label,
  .nca__panel:not(.is-active) .nca__label,
  .nca__panel.is-active .nca__label {
    top: 22px;
    left: 20px;
    width: auto;
    max-width: calc(100% - 90px);
    transform: none;
    font-size: var(--nca-mobile-label-size);
    text-align: left;
    white-space: nowrap;
  }

  .nca__panel:not(.is-active) .nca__label {
    top: 50%;
    transform: translateY(-50%);
  }

  .nca__arrow {
    right: 18px;
    width: var(--nca-mobile-arrow-size);
    height: var(--nca-mobile-arrow-size);
    font-size: calc(var(--nca-mobile-arrow-size) * .62);
  }

  .nca__panel.is-active .nca__arrow {
    top: 24px;
    transform: none;
  }

  .nca__product-tray {
    left: 10px;
    right: 10px;
    bottom: 42px;
    height: var(--nca-mobile-tray-height);
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .nca__product-tray::-webkit-scrollbar {
    display: none;
  }

  .nca__product-card {
    flex: 0 0 34%;
    min-width: 116px;
    max-width: 150px;
    padding: 8px;
    scroll-snap-align: start;
  }

  .nca__product-image-wrap {
    inset: 6px;
  }

  .nca--show-price .nca__product-image-wrap {
    bottom: 26px;
  }

  .nca__shop-link {
    right: 14px;
    bottom: 12px;
    min-height: 30px;
    padding: 9px 12px;
    border-radius: 2px;
    background: color-mix(in srgb, var(--nca-panel-overlay) 72%, transparent);
    color: var(--nca-shop);
  }

  .nca__panel:not(.is-active) .nca__shop-link,
  .nca__panel:not(.is-active) .nca__product-tray {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nca__panel,
  .nca__image,
  .nca__placeholder,
  .nca__product-tray,
  .nca__shop-link,
  .nca__label,
  .nca__arrow,
  .nca__product-image {
    transition: none !important;
  }
}
/* END_SECTION:nuup-accordion */
/* START_SECTION:nuup-buenfin (INDEX:50) */
.nuup-bf-hero {
    position: relative;
    min-height: var(--bf-height);
    overflow: hidden;
    background: #ede7e2;
    color: var(--bf-text);
  }

  .nuup-bf-hero__media,
  .nuup-bf-hero__overlay {
    position: absolute;
    inset: 0;
  }

  .nuup-bf-hero__media {
    z-index: 0;
  }

  .nuup-bf-hero__image,
  .nuup-bf-hero__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .nuup-bf-hero__image {
    object-fit: cover;
    object-position: var(--bf-image-x) var(--bf-image-y);
  }

  .nuup-bf-hero__image--mobile {
    display: none;
  }

  .nuup-bf-hero__overlay {
    z-index: 1;
    background: var(--bf-overlay);
    opacity: var(--bf-overlay-opacity);
    pointer-events: none;
  }

  .nuup-bf-hero__content-wrap {
    position: relative;
    z-index: 2;
    min-height: var(--bf-height);
    display: flex;
    align-items: center;
    padding: var(--bf-pad-y) var(--bf-pad-x);
  }

  .nuup-bf-hero--top .nuup-bf-hero__content-wrap {
    align-items: flex-start;
  }

  .nuup-bf-hero--bottom .nuup-bf-hero__content-wrap {
    align-items: flex-end;
  }

  .nuup-bf-hero--has-benefits .nuup-bf-hero__content-wrap {
    padding-bottom: calc(var(--bf-pad-y) + 104px);
  }

  .nuup-bf-hero__content {
    width: min(100%, var(--bf-content-max));
    padding: var(--bf-content-padding);
    border-radius: var(--bf-content-radius);
    background: var(--bf-content-bg);
    text-align: left;
  }

  .nuup-bf-hero--align-center .nuup-bf-hero__content {
    margin-inline: auto;
    text-align: center;
  }

  .nuup-bf-hero--align-right .nuup-bf-hero__content {
    margin-left: auto;
    text-align: right;
  }

  .nuup-bf-hero__eyebrow {
    margin-bottom: 14px;
    font-family: var(--bf-body-font);
    font-size: var(--bf-eyebrow-size);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
    text-shadow: 0 2px 20px rgba(0,0,0,var(--bf-text-shadow));
  }

  .nuup-bf-hero__title {
    margin: 0;
    font-family: var(--bf-title-font);
    font-size: var(--bf-title-size);
    font-weight: 400;
    line-height: .9;
    letter-spacing: -.045em;
    color: inherit;
    text-shadow: 0 2px 24px rgba(0,0,0,var(--bf-text-shadow));
  }

  .nuup-bf-hero__title em,
  .nuup-bf-hero__title i,
  .nuup-bf-hero__subtitle em,
  .nuup-bf-hero__subtitle i {
    font-style: italic;
  }

  .nuup-bf-hero__subtitle {
    margin-top: 22px;
    font-family: var(--bf-accent-font);
    font-size: var(--bf-subtitle-size);
    font-weight: 400;
    line-height: 1.08;
    color: inherit;
    text-shadow: 0 2px 20px rgba(0,0,0,var(--bf-text-shadow));
  }

  .nuup-bf-hero__description {
    margin-top: 18px;
    font-family: var(--bf-body-font);
    font-size: var(--bf-body-size);
    line-height: 1.45;
    color: inherit;
    text-shadow: 0 2px 18px rgba(0,0,0,var(--bf-text-shadow));
  }

  .nuup-bf-hero__description p {
    margin: 0 0 10px;
  }

  .nuup-bf-hero__description p:last-child {
    margin-bottom: 0;
  }

  .nuup-bf-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 46px;
    margin-top: 26px;
    padding: 12px 24px;
    border: 0;
    border-radius: 999px;
    background: var(--bf-button-bg);
    color: var(--bf-button-text);
    font-family: var(--bf-body-font);
    font-size: var(--bf-button-size);
    font-weight: 600;
    line-height: 1;
    letter-spacing: .04em;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
  }

  a.nuup-bf-hero__button:hover {
    background: var(--bf-button-hover-bg);
    color: var(--bf-button-hover-text);
    transform: translateY(-1px);
  }

  .nuup-bf-hero__button--disabled {
    cursor: default;
  }

  .nuup-bf-hero__badge {
    position: absolute;
    z-index: 3;
    top: var(--bf-badge-top);
    right: var(--bf-badge-right);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--bf-badge-size);
    height: var(--bf-badge-size);
    padding: 14px;
    border-radius: 50%;
    background: var(--bf-badge-bg);
    color: var(--bf-badge-text);
    font-family: var(--bf-accent-font);
    font-size: calc(var(--bf-badge-size) * .18);
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    white-space: pre-line;
  }

  .nuup-bf-hero__benefits {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bf-benefits-bg);
    color: var(--bf-benefits-text);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .nuup-bf-hero__benefits-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: stretch;
    padding: 14px var(--bf-pad-x);
  }

  .nuup-bf-hero__benefit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 68px;
    padding: 8px 18px;
    border-right: 1px solid var(--bf-benefits-border);
  }

  .nuup-bf-hero__benefit:last-child {
    border-right: 0;
  }

  .nuup-bf-hero__benefit-icon {
    width: var(--bf-benefit-icon-size);
    height: var(--bf-benefit-icon-size);
    object-fit: contain;
    flex: 0 0 auto;
  }

  .nuup-bf-hero__benefit-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--bf-accent);
    flex: 0 0 auto;
  }

  .nuup-bf-hero__benefit-copy {
    min-width: 0;
    font-family: var(--bf-body-font);
    line-height: 1.2;
  }

  .nuup-bf-hero__benefit-copy strong,
  .nuup-bf-hero__benefit-copy span {
    display: block;
  }

  .nuup-bf-hero__benefit-copy strong {
    font-size: var(--bf-benefit-title-size);
    font-weight: 600;
  }

  .nuup-bf-hero__benefit-copy span {
    margin-top: 3px;
    font-size: var(--bf-benefit-text-size);
    opacity: .82;
  }

  @media screen and (max-width: 749px) {
    .nuup-bf-hero {
      min-height: var(--bf-mobile-height);
    }

    .nuup-bf-hero__image--desktop {
      display: none;
    }

    .nuup-bf-hero__image--mobile {
      display: block;
      object-position: var(--bf-mobile-image-x) var(--bf-mobile-image-y);
    }

    .nuup-bf-hero__image--desktop:only-child {
      display: block;
      object-position: var(--bf-mobile-image-x) var(--bf-mobile-image-y);
    }

    .nuup-bf-hero__content-wrap {
      min-height: var(--bf-mobile-height);
      padding: var(--bf-mobile-pad-y) var(--bf-mobile-pad-x);
    }

    .nuup-bf-hero--has-benefits .nuup-bf-hero__content-wrap {
      padding-bottom: calc(var(--bf-mobile-pad-y) + 168px);
    }

    .nuup-bf-hero__content {
      width: 100%;
      max-width: 100%;
    }

    .nuup-bf-hero__title {
      font-size: var(--bf-mobile-title-size);
    }

    .nuup-bf-hero__subtitle {
      font-size: var(--bf-mobile-subtitle-size);
    }

    .nuup-bf-hero__description {
      font-size: var(--bf-mobile-body-size);
    }

    .nuup-bf-hero__button {
      min-height: 42px;
      padding: 11px 20px;
    }

    .nuup-bf-hero__badge {
      top: 18px;
      right: 18px;
      width: calc(var(--bf-badge-size) * .72);
      height: calc(var(--bf-badge-size) * .72);
      font-size: calc(var(--bf-badge-size) * .13);
    }

    .nuup-bf-hero__benefits-inner {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding: 10px var(--bf-mobile-pad-x);
    }

    .nuup-bf-hero__benefit {
      justify-content: flex-start;
      min-height: 70px;
      padding: 8px 10px;
      border-right: 0;
      border-bottom: 1px solid var(--bf-benefits-border);
    }

    .nuup-bf-hero__benefit:nth-last-child(-n + 2) {
      border-bottom: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuup-bf-hero__button {
      transition: none;
    }
  }
/* END_SECTION:nuup-buenfin */
/* START_SECTION:nuup-contacto-editable (INDEX:53) */
.nuup-contacto {
  width: 100%;
  background: var(--nc-bg);
  color: var(--nc-body);
}

.nuup-contacto__inner {
  width: min(100%, var(--nc-max-width));
  margin: 0 auto;
  padding: var(--nc-top) var(--nc-side) var(--nc-bottom);
  display: grid;
  grid-template-columns: minmax(0, var(--nc-left-width)) minmax(0, 1fr);
  gap: var(--nc-gap);
  align-items: start;
}

.nuup-contacto__info {
  max-width: 460px;
}

.nuup-contacto__eyebrow {
  margin: 0 0 20px;
  color: var(--nc-eyebrow);
  font-family: var(--nc-body-font);
  font-size: var(--nc-eyebrow-size);
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

.nuup-contacto__title {
  margin: 0;
  color: var(--nc-title);
  font-family: var(--nc-title-font);
  font-size: var(--nc-title-size);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.nuup-contacto__title em,
.nuup-contacto__title i {
  font-style: italic;
}

.nuup-contacto__description {
  margin-top: 30px;
  color: var(--nc-body);
  font-family: var(--nc-body-font);
  font-size: var(--nc-body-size);
  font-weight: 400;
  line-height: 1.35;
}

.nuup-contacto__description p {
  margin: 0 0 14px;
}

.nuup-contacto__description p:last-child {
  margin-bottom: 0;
}

.nuup-contacto__group {
  margin-top: 28px;
}

.nuup-contacto__group--locations {
  margin-top: 34px;
}

.nuup-contacto__group-title {
  margin-bottom: 14px;
  color: var(--nc-body);
  font-family: var(--nc-body-font);
  font-size: var(--nc-body-size);
  font-weight: 400;
  line-height: 1.35;
}

.nuup-contacto__links {
  display: grid;
  gap: 10px;
}

.nuup-contacto__link-row {
  min-width: 0;
}

.nuup-contacto__link {
  color: var(--nc-link);
  font-family: var(--nc-body-font);
  font-size: var(--nc-link-size);
  font-weight: 400;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.nuup-contacto__link--static {
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  a.nuup-contacto__link:hover {
    color: var(--nc-link-hover);
  }
}

.nuup-contacto__form-wrap {
  width: 100%;
  max-width: 760px;
  justify-self: end;
}

.nuup-contacto__form {
  width: 100%;
}

.nuup-contacto__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nc-field-gap);
}

.nuup-contacto__field {
  min-width: 0;
}

.nuup-contacto__field--full {
  grid-column: 1 / -1;
}

.nuup-contacto__input,
.nuup-contacto__textarea {
  width: 100%;
  border: 1px solid var(--nc-input-border);
  border-radius: var(--nc-input-radius);
  background: var(--nc-input-bg);
  color: var(--nc-input-text);
  font-family: var(--nc-form-font);
  font-size: var(--nc-input-size);
  font-weight: 400;
  line-height: 1.3;
  outline: none;
  box-shadow: none;
  appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.nuup-contacto__input {
  height: var(--nc-input-height);
  padding: 0 24px;
}

.nuup-contacto__textarea {
  min-height: var(--nc-textarea-height);
  padding: 22px 24px;
  resize: vertical;
}

.nuup-contacto__input::placeholder,
.nuup-contacto__textarea::placeholder {
  color: var(--nc-placeholder);
  opacity: 1;
}

.nuup-contacto__input:focus,
.nuup-contacto__textarea:focus {
  border-color: var(--nc-input-focus);
  box-shadow: 0 0 0 1px var(--nc-input-focus);
}

.nuup-contacto__button-row {
  display: flex;
  margin-top: 24px;
}

.nuup-contacto__button-row--left {
  justify-content: flex-start;
}

.nuup-contacto__button-row--center {
  justify-content: center;
}

.nuup-contacto__button-row--right {
  justify-content: flex-end;
}

.nuup-contacto__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: var(--nc-button-radius);
  background: var(--nc-button-bg);
  color: var(--nc-button-text);
  font-family: var(--nc-form-font);
  font-size: var(--nc-button-size);
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.nuup-contacto__button svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  transition: transform .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .nuup-contacto__button:hover {
    background: var(--nc-button-hover-bg);
    color: var(--nc-button-hover-text);
    transform: translateY(-1px);
  }

  .nuup-contacto__button:hover svg {
    transform: translateX(4px);
  }
}

.nuup-contacto__message {
  margin-bottom: 20px;
  font-family: var(--nc-body-font);
  font-size: var(--nc-body-size);
  line-height: 1.4;
}

.nuup-contacto__message--success {
  color: var(--nc-success);
}

.nuup-contacto__message--error,
.nuup-contacto__message--error a {
  color: var(--nc-error);
}

.nuup-contacto__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media screen and (max-width: 989px) {
  .nuup-contacto__inner {
    padding-left: var(--nc-mobile-side);
    padding-right: var(--nc-mobile-side);
    grid-template-columns: 1fr;
    gap: var(--nc-mobile-gap);
  }

  .nuup-contacto__info,
  .nuup-contacto__form-wrap {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .nuup-contacto__title {
    font-size: var(--nc-mobile-title);
  }

  .nuup-contacto__fields {
    grid-template-columns: 1fr;
  }

  .nuup-contacto__field--full {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-contacto__link,
  .nuup-contacto__input,
  .nuup-contacto__textarea,
  .nuup-contacto__button,
  .nuup-contacto__button svg {
    transition: none;
  }
}
/* END_SECTION:nuup-contacto-editable */
/* START_SECTION:nuup-editorial-video (INDEX:55) */
.nuup-editorial {
    display: block;
    width: 100%;
    background: var(--ne-right-bg);
    color: var(--ne-text-color);
    overflow: hidden;
  }

  .nuup-editorial__slides {
    position: relative;
    width: 100%;
  }

  .nuup-editorial__slide {
    display: none;
    grid-template-columns: minmax(0, var(--ne-left-width)) minmax(0, calc(100% - var(--ne-left-width)));
    width: 100%;
    min-height: var(--ne-height);
  }

  .nuup-editorial__slide.is-active {
    display: grid;
  }

  .nuup-editorial__left,
  .nuup-editorial__right {
    position: relative;
    min-width: 0;
    min-height: var(--ne-height);
  }

  .nuup-editorial__left {
    background: var(--ne-left-bg);
    border-right: 1px solid var(--ne-divider);
    overflow: hidden;
  }

  .nuup-editorial__right {
    background: var(--ne-right-bg);
  }

  .nuup-editorial__top-left,
  .nuup-editorial__top-right-copy,
  .nuup-editorial__bottom-copy {
    position: absolute;
    z-index: 3;
  }

  .nuup-editorial__top-left {
    top: 30px;
    left: var(--ne-side-pad);
    max-width: 34%;
  }

  .nuup-editorial__top-right-copy {
    top: 30px;
    right: var(--ne-side-pad);
    max-width: 28%;
    text-align: left;
  }

  .nuup-editorial__bottom-copy {
    left: var(--ne-side-pad);
    bottom: 30px;
    max-width: 42%;
  }

  .nuup-editorial__title,
  .nuup-editorial__bottom-title,
  .nuup-editorial__product-title {
    margin: 0;
    color: var(--ne-title-color);
    font-family: var(--ne-title-font);
    font-weight: 400;
  }

  .nuup-editorial__title {
    font-size: var(--ne-title-size);
    line-height: 1.02;
    letter-spacing: -.035em;
  }

  .nuup-editorial__mini-title,
  .nuup-editorial__eyebrow,
  .nuup-editorial__product-kicker {
    margin: 0;
    color: var(--ne-muted-color);
    font-family: var(--ne-body-font);
    font-size: var(--ne-small-size);
    line-height: 1.25;
  }

  .nuup-editorial__mini-title {
    margin-bottom: 5px;
  }

  .nuup-editorial__copy,
  .nuup-editorial__bottom-text {
    color: var(--ne-text-color);
    font-family: var(--ne-body-font);
    font-size: var(--ne-body-size);
    line-height: 1.45;
  }

  .nuup-editorial__copy p,
  .nuup-editorial__bottom-text p {
    margin: 0 0 8px;
  }

  .nuup-editorial__copy p:last-child,
  .nuup-editorial__bottom-text p:last-child {
    margin-bottom: 0;
  }

  .nuup-editorial__eyebrow {
    margin-bottom: 7px;
  }

  .nuup-editorial__bottom-title {
    font-size: calc(var(--ne-title-size) * .82);
    line-height: 1.03;
  }

  .nuup-editorial__bottom-text {
    margin-top: 10px;
  }

  .nuup-editorial__top-left,
  .nuup-editorial__top-right-copy,
  .nuup-editorial__bottom-copy,
  .nuup-editorial__title,
  .nuup-editorial__bottom-title,
  .nuup-editorial__mini-title,
  .nuup-editorial__eyebrow,
  .nuup-editorial__copy,
  .nuup-editorial__bottom-text {
    color: var(--ne-editorial-text);
  }

  .nuup-editorial__copy *,
  .nuup-editorial__bottom-text * {
    color: inherit;
  }

  .nuup-editorial__media-shell {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    background: rgba(145, 66, 80, .05);
  }

  .nuup-editorial__media-shell video,
  .nuup-editorial__media,
  .nuup-editorial__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nuup-editorial__next-row {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 30px;
    right: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .nuup-editorial__next-label {
    color: var(--ne-text-color);
    font-family: var(--ne-body-font);
    font-size: var(--ne-body-size);
    line-height: 1.2;
  }

  .nuup-editorial__next-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    padding: 0;
    border: 1px solid var(--ne-next-button-bg);
    border-radius: 50%;
    background: var(--ne-next-button-bg);
    color: var(--ne-next-button-text);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease, opacity .2s ease;
  }

  .nuup-editorial__next-button svg {
    width: 31px;
    height: 20px;
  }

  .nuup-editorial__next-button:hover {
    background: var(--ne-next-button-hover-bg);
    border-color: var(--ne-next-button-hover-bg);
    color: var(--ne-next-button-hover-text);
    transform: translateX(2px);
  }

  .nuup-editorial__product-area {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(var(--ne-product-width), calc(100% - 56px));
    transform: translate(-50%, -43%);
  }

  .nuup-editorial__product-card {
    position: relative;
    display: block;
    width: 100%;
    height: var(--ne-product-height);
    overflow: hidden;
    border: 1px solid var(--ne-product-border);
    border-radius: var(--ne-product-radius);
    background: var(--ne-product-card-bg);
    color: inherit;
    text-decoration: none;
  }

  .nuup-editorial__product-image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 28px;
    object-fit: contain;
    transition: transform .25s ease;
  }

  .nuup-editorial__product-card:hover .nuup-editorial__product-image {
    transform: scale(1.025);
  }

  .nuup-editorial__badge {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 15px;
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--ne-accent);
    color: var(--ne-button-text);
    font-family: var(--ne-product-font);
    font-size: 10px;
    font-style: italic;
    line-height: 1;
  }

  .nuup-editorial__product-meta {
    padding-top: 14px;
  }

  .nuup-editorial__product-kicker {
    display: block;
    margin-bottom: 6px;
    font-family: var(--ne-product-font);
    font-style: italic;
  }

  .nuup-editorial__product-title {
    font-family: var(--ne-product-font);
    font-size: var(--ne-product-title-size);
    line-height: 1.08;
    letter-spacing: -.02em;
  }

  .nuup-editorial__price {
    margin-top: 7px;
    color: var(--ne-product-text);
    font-family: var(--ne-body-font);
    font-size: var(--ne-body-size);
    line-height: 1.2;
  }

  .nuup-editorial__product-kicker,
  .nuup-editorial__product-title,
  .nuup-editorial__price {
    color: var(--ne-product-text);
  }

  .nuup-editorial__buy-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 44px;
    margin-top: 18px;
    padding: 10px 14px 10px 18px;
    border: 1px solid var(--ne-buy-button-bg);
    border-radius: 999px;
    background: var(--ne-buy-button-bg);
    color: var(--ne-buy-button-text);
    font-family: var(--ne-body-font);
    font-size: var(--ne-body-size);
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
  }

  .nuup-editorial__buy-button svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }

  .nuup-editorial__buy-button:hover {
    background: var(--ne-buy-button-hover-bg);
    border-color: var(--ne-buy-button-hover-bg);
    color: var(--ne-buy-button-hover-text);
  }

  @media screen and (max-width: 989px) {
    .nuup-editorial__slide,
    .nuup-editorial__slide.is-active {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    .nuup-editorial__left {
      min-height: var(--ne-mobile-left-height);
      border-right: 0;
      border-bottom: 1px solid var(--ne-divider);
    }

    .nuup-editorial__right {
      min-height: 610px;
      padding-bottom: 40px;
    }

    .nuup-editorial__top-left {
      top: 22px;
      left: var(--ne-mobile-side-pad);
      max-width: 42%;
    }

    .nuup-editorial__top-right-copy {
      top: 22px;
      right: var(--ne-mobile-side-pad);
      max-width: 38%;
    }

    .nuup-editorial__bottom-copy {
      left: var(--ne-mobile-side-pad);
      bottom: 22px;
      max-width: 72%;
    }

    .nuup-editorial__media-shell {
      inset: 0;
      width: 100%;
      height: 100%;
      transform: none;
      border-radius: 0;
    }

    .nuup-editorial__next-row {
      top: 20px;
      left: var(--ne-mobile-side-pad);
      right: var(--ne-mobile-side-pad);
    }

    .nuup-editorial__next-button {
      width: 52px;
      height: 52px;
    }

    .nuup-editorial__product-area {
      top: 115px;
      width: min(var(--ne-product-width), calc(100% - (var(--ne-mobile-side-pad) * 2)));
      transform: translateX(-50%);
    }

    .nuup-editorial__product-card {
      height: min(var(--ne-product-height), 390px);
    }
  }

  @media screen and (max-width: 560px) {
    .nuup-editorial__title {
      font-size: calc(var(--ne-title-size) * .72);
    }

    .nuup-editorial__bottom-title {
      font-size: calc(var(--ne-title-size) * .62);
    }

    .nuup-editorial__copy,
    .nuup-editorial__bottom-text,
    .nuup-editorial__next-label,
    .nuup-editorial__price,
    .nuup-editorial__buy-button {
      font-size: max(12px, calc(var(--ne-body-size) * .92));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuup-editorial__next-button,
    .nuup-editorial__buy-button,
    .nuup-editorial__product-image {
      transition: none;
    }
  }
/* END_SECTION:nuup-editorial-video */
/* START_SECTION:nuup-faq-editable (INDEX:56) */
.nuup-faq {
  width: 100%;
  background: var(--faq-bg);
}

.nuup-faq__header {
  width: 100%;
  background: var(--faq-header-bg);
}

.nuup-faq__header-inner {
  width: min(100%, var(--faq-max));
  margin: 0 auto;
  padding: 28px var(--faq-side);
}

.nuup-faq__title {
  margin: 0;
  color: var(--faq-header-text);
  font-family: var(--faq-title-family);
  font-size: var(--faq-title-size);
  font-weight: var(--faq-title-weight);
  font-style: var(--faq-title-style);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-align: center;
}

.nuup-faq__body {
  width: 100%;
  padding: var(--faq-top) var(--faq-side) var(--faq-bottom);
}

.nuup-faq__list {
  width: min(100%, var(--faq-max));
  margin: 0 auto;
}

.nuup-faq__item {
  margin: 0;
  border-bottom: var(--faq-divider-width) solid var(--faq-divider);
  background: transparent;
  transition: background-color 180ms ease;
}

.nuup-faq__item:first-child {
  border-top: var(--faq-divider-width) solid transparent;
}

.nuup-faq__item[open] {
  background: var(--faq-open);
}

.nuup-faq__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 0;
  padding: var(--faq-row-y) 0;
  list-style: none;
  cursor: pointer;
  color: var(--faq-question);
}

.nuup-faq__summary::-webkit-details-marker {
  display: none;
}

.nuup-faq__summary::marker {
  content: '';
}

.nuup-faq__question {
  font-family: var(--faq-question-family);
  font-size: var(--faq-question-size);
  font-weight: var(--faq-question-weight);
  font-style: var(--faq-question-style);
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.nuup-faq__icon {
  position: relative;
  width: var(--faq-icon-size);
  height: var(--faq-icon-size);
  flex: 0 0 auto;
  color: var(--faq-icon);
}

.nuup-faq__icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.nuup-faq__icon-line--horizontal {
  width: 70%;
  height: 1px;
}

.nuup-faq__icon-line--vertical {
  width: 1px;
  height: 70%;
}

.nuup-faq__item[open] .nuup-faq__icon-line--vertical {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}

.nuup-faq__answer {
  padding: 0 44px var(--faq-answer-bottom) 0;
  color: var(--faq-answer);
  font-family: var(--faq-answer-family);
  font-size: var(--faq-answer-size);
  font-weight: var(--faq-answer-weight);
  font-style: var(--faq-answer-style);
  line-height: 1.55;
}

.nuup-faq__answer p {
  margin: 0 0 12px;
}

.nuup-faq__answer p:last-child {
  margin-bottom: 0;
}

.nuup-faq__summary:focus-visible {
  outline: 2px solid var(--faq-icon);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .nuup-faq__item:hover {
    background: var(--faq-hover);
  }
}

@media screen and (max-width: 749px) {
  .nuup-faq__header-inner {
    padding: 22px var(--faq-mobile-side);
  }

  .nuup-faq__title {
    font-size: var(--faq-mobile-title-size);
  }

  .nuup-faq__body {
    padding: var(--faq-mobile-top) var(--faq-mobile-side) var(--faq-mobile-bottom);
  }

  .nuup-faq__summary {
    gap: 16px;
    padding: var(--faq-mobile-row-y) 0;
  }

  .nuup-faq__question {
    font-size: var(--faq-mobile-question-size);
    line-height: 1.22;
  }

  .nuup-faq__answer {
    padding-right: 16px;
    padding-bottom: 20px;
    font-size: var(--faq-mobile-answer-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-faq__item,
  .nuup-faq__icon-line {
    transition: none;
  }
}
/* END_SECTION:nuup-faq-editable */
/* START_SECTION:nuup-footer-pro (INDEX:58) */
.nuup-footer {
  width: 100%;
  overflow: hidden;
  border-radius: 0 0 var(--nf-footer-radius) var(--nf-footer-radius);
  color: var(--nf-text);
  font-family: var(--nf-body-font);
}

.nuup-footer__trust {
  background: var(--nf-trust-bg);
  border-bottom: 1px solid var(--nf-border);
}

.nuup-footer__trust-inner,
.nuup-footer__main-inner,
.nuup-footer__bottom-inner {
  width: min(100%, var(--nf-max-width));
  margin: 0 auto;
  padding-left: var(--nf-side);
  padding-right: var(--nf-side);
}

.nuup-footer__trust-inner {
  min-height: 58px;
  padding-top: var(--nf-trust-py);
  padding-bottom: var(--nf-trust-py);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}

.nuup-footer__trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  color: var(--nf-text);
  font-size: var(--nf-trust-size);
  line-height: 1.2;
  text-align: center;
}

.nuup-footer__trust-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  opacity: .9;
}

.nuup-footer__trust-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.nuup-footer__main {
  background: var(--nf-main-bg);
}

.nuup-footer__main-inner {
  padding-top: var(--nf-main-py);
  padding-bottom: var(--nf-main-py);
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(420px, 3fr) minmax(240px, 1.35fr);
  gap: var(--nf-main-gap);
  align-items: start;
}

.nuup-footer__logo-link {
  display: inline-flex;
  align-items: center;
  color: var(--nf-heading);
  text-decoration: none;
}

.nuup-footer__logo {
  display: block;
  width: var(--nf-logo-width);
  height: auto;
}

.nuup-footer__logo-text {
  color: var(--nf-heading);
  font-family: var(--nf-heading-font);
  font-size: var(--nf-brand-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.nuup-footer__brand-copy {
  max-width: 260px;
  margin-top: 20px;
  color: var(--nf-muted);
  font-size: var(--nf-body-size);
  line-height: 1.55;
}

.nuup-footer__brand-copy p {
  margin: 0;
}

.nuup-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.nuup-footer__socials a {
  width: var(--nf-social-size);
  height: var(--nf-social-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--nf-social-border);
  border-radius: 50%;
  background: var(--nf-social-bg);
  color: var(--nf-text);
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.nuup-footer__socials svg {
  width: 18px;
  height: 18px;
}

.nuup-footer__navs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--nf-nav-gap);
}

.nuup-footer__nav-col h3,
.nuup-footer__visit h3 {
  margin: 0 0 20px;
  color: var(--nf-heading);
  font-family: var(--nf-body-font);
  font-size: var(--nf-menu-heading-size);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.nuup-footer__nav-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nuup-footer__nav-col li + li {
  margin-top: 14px;
}

.nuup-footer__nav-col a,
.nuup-footer__legal a {
  color: var(--nf-muted);
  font-size: var(--nf-link-size);
  line-height: 1.35;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

.nuup-footer__locations {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.nuup-footer__location {
  color: var(--nf-muted);
  font-size: var(--nf-body-size);
  line-height: 1.5;
}

.nuup-footer__location-title {
  display: inline-block;
  margin-bottom: 2px;
  color: var(--nf-heading);
  font-weight: 700;
  text-decoration: none;
}

.nuup-footer__location-address,
.nuup-footer__location-hours {
  color: var(--nf-muted);
}

.nuup-footer__location-hours {
  margin-top: 2px;
}

.nuup-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  margin-top: 18px;
  padding: 10px 18px;
  border-radius: var(--nf-button-radius);
  background: var(--nf-whatsapp-bg);
  color: var(--nf-whatsapp-text);
  font-size: var(--nf-button-size);
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.nuup-footer__whatsapp svg {
  width: 18px;
  height: 18px;
}

.nuup-footer__bottom {
  background: var(--nf-bottom-bg);
  border-top: 1px solid var(--nf-border);
}

.nuup-footer__bottom-inner {
  min-height: 66px;
  padding-top: var(--nf-bottom-py);
  padding-bottom: var(--nf-bottom-py);
  display: grid;
  grid-template-columns: minmax(280px, auto) 1fr auto;
  gap: 28px;
  align-items: center;
}

.nuup-footer__payments {
  display: flex;
  flex-wrap: wrap;
  gap: {{ section.settings.payment_icon_gap }}px;
  align-items: center;
}

.nuup-footer__payment-svg {
  display: block;
  width: {{ section.settings.payment_icon_width }}px;
  height: auto;
  flex: 0 0 auto;
}

.nuup-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
}

.nuup-footer__legal a,
.nuup-footer__copyright {
  font-size: var(--nf-small-size);
}

.nuup-footer__copyright {
  color: var(--nf-muted);
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .nuup-footer__nav-col a:hover,
  .nuup-footer__legal a:hover,
  .nuup-footer__location-title:hover {
    color: var(--nf-link-hover);
  }

  .nuup-footer__socials a:hover {
    background: var(--nf-social-hover-bg);
    border-color: var(--nf-social-hover-bg);
    color: var(--nf-social-hover-text);
    transform: translateY(-2px);
  }

  .nuup-footer__whatsapp:hover {
    background: var(--nf-whatsapp-hover);
    transform: translateY(-1px);
  }
}

@media screen and (max-width: 1199px) {
  .nuup-footer__main-inner {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr);
  }

  .nuup-footer__navs {
    grid-column: 1 / -1;
    order: 3;
  }

  .nuup-footer__bottom-inner {
    grid-template-columns: 1fr 1fr;
  }

  .nuup-footer__legal {
    justify-content: flex-end;
  }

  .nuup-footer__copyright {
    grid-column: 1 / -1;
    text-align: center;
  }
}

@media screen and (max-width: 749px) {
  .nuup-footer__trust-inner,
  .nuup-footer__main-inner,
  .nuup-footer__bottom-inner {
    padding-left: var(--nf-mobile-side);
    padding-right: var(--nf-mobile-side);
  }

  .nuup-footer__trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }

  .nuup-footer__trust-item {
    justify-content: flex-start;
    text-align: left;
  }

  .nuup-footer__main-inner {
    grid-template-columns: 1fr;
    gap: var(--nf-mobile-gap);
  }

  .nuup-footer__navs {
    grid-column: auto;
    grid-template-columns: repeat(var(--nf-mobile-cols), minmax(0, 1fr));
    gap: 30px 24px;
    order: initial;
  }

  .nuup-footer__brand-copy {
    max-width: 340px;
  }

  .nuup-footer__bottom-inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .nuup-footer__payments,
  .nuup-footer__legal {
    justify-content: flex-start;
  }

  .nuup-footer__copyright {
    grid-column: auto;
    text-align: left;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-footer__socials a,
  .nuup-footer__whatsapp,
  .nuup-footer__nav-col a,
  .nuup-footer__legal a {
    transition: none;
  }
}
/* END_SECTION:nuup-footer-pro */
/* START_SECTION:nuup-iconos-colecciones (INDEX:60) */
.nuup-icons-section {

  display: block;

  width: 100%;

  overflow: hidden;

  background: var(--ni-bg);

  color: var(--ni-text);

}





.nuup-icons-section__inner {

  width: 100%;



  padding:

    var(--ni-pad-top)

    3.5vw

    var(--ni-pad-bottom);

}







/* TITULO */



.nuup-icons-section__header {

  display: flex;

  justify-content: center;

  margin-bottom: 34px;

}





.nuup-icons-section__title {

  display: flex;

  align-items: baseline;

  justify-content: center;

  flex-wrap: wrap;

  gap: 8px;



  margin: 0;



  color:

    var(--ni-text) !important;



  -webkit-text-fill-color:

    var(--ni-text) !important;



  font-size:

    clamp(

      34px,

      3vw,

      56px

    );



  font-weight: 400;

  font-style: normal;



  line-height: 1;



  letter-spacing:

    -.035em;



  text-align: center;



  text-transform: uppercase;

}





/* CONSERVA ICONOS EN ITALICA */



.nuup-icons-section__title em {

  font-family: inherit;



  font-style: italic;



  font-weight: 400;

}







/* CARRUSEL */



.nuup-icons-section__carousel-shell {

  position: relative;

  width: 100%;

}





.nuup-icons-section__viewport {

  width: 100%;

  overflow: visible;

}





.nuup-icons-section__grid {

  display: flex;



  justify-content: center;



  align-items: flex-start;



  gap:

    var(--ni-gap);



  width: 100%;

}





.nuup-icons-section__item {

  flex:

    0

    1

    var(--ni-icon-width);



  width:

    var(--ni-icon-width);



  min-width: 0;

}





.nuup-icons-section__link {

  display: block;



  width: 100%;



  color:

    var(--ni-text) !important;



  text-decoration: none;

}





.nuup-icons-section__link--disabled {

  cursor: default;

}







/* ICONO */



.nuup-icons-section__frame {

  position: relative;



  width: 100%;



  aspect-ratio: .74;



  padding: 14px;



  overflow: hidden;



  border-radius: 999px;



  background:

    var(--ni-card-bg);



  box-shadow:

    0

    12px

    26px

    rgba(

      28,

      0,

      8,

      .16

    );



  transition:

    transform 220ms ease,

    box-shadow 220ms ease;

}





.nuup-icons-section__image-wrap {

  width: 100%;



  height: 100%;



  overflow: hidden;



  border-radius: 999px;



  background:

    rgba(

      255,

      255,

      255,

      .18

    );

}





.nuup-icons-section__image,

.nuup-icons-section__placeholder {

  display: block;



  width: 100%;



  height: 100%;



  object-fit: cover;

}





.nuup-icons-section__placeholder {

  background:

    rgba(

      255,

      255,

      255,

      .1

    );

}







/* TEXTO DE LOS ICONOS */



.nuup-icons-section__label-row {

  display: flex;



  align-items: center;



  justify-content: center;



  gap: 8px;



  min-height: 34px;



  margin-top: 16px;



  color:

    var(--ni-text) !important;

}





.nuup-icons-section__label {

  min-width: 0;



  color:

    var(--ni-text) !important;



  -webkit-text-fill-color:

    var(--ni-text) !important;



  font-size:

    var(--ni-label-size-desktop);



  font-weight: 400;



  font-style: normal;



  line-height: 1.05;



  text-align: center;

}





.nuup-icons-section__arrow {

  width: 20px;



  height: 20px;



  flex: 0 0 auto;



  color:

    var(--ni-text);



  transition:

    transform

    220ms

    ease;

}







/* FLECHAS DEL CARRUSEL */



.nuup-icons-section__carousel-arrow {

  display: none;

}







/* HOVER DESKTOP */



@media (hover: hover) and (pointer: fine) {



  .nuup-icons-section__link:not(.nuup-icons-section__link--disabled):hover

  .nuup-icons-section__frame {



    transform:

      translateY(-5px);



    box-shadow:

      0

      18px

      34px

      rgba(

        28,

        0,

        8,

        .22

      );

  }





  .nuup-icons-section__link:not(.nuup-icons-section__link--disabled):hover

  .nuup-icons-section__arrow {



    transform:

      translateX(4px);

  }



}





.nuup-icons-section__link:focus-visible,

.nuup-icons-section__carousel-arrow:focus-visible {



  outline:

    2px solid

    var(--ni-text);



  outline-offset: 4px;

}







/* ========================= */

/* MOBILE */

/* ========================= */



@media screen and (max-width: 989px) {



  .nuup-icons-section__inner {



    padding-left: 0;



    padding-right: 0;

  }





  .nuup-icons-section__header {



    padding:

      0

      22px;



    margin-bottom: 26px;

  }





  .nuup-icons-section__title {



    font-size:

      clamp(

        28px,

        7.4vw,

        40px

      );

  }





  .nuup-icons-section__carousel-shell {



    position: relative;

  }





  .nuup-icons-section__viewport {



    overflow-x: auto;



    overflow-y: hidden;



    padding:

      0

      22px

      10px;



    scrollbar-width: none;



    scroll-snap-type:

      x mandatory;



    scroll-padding-left:

      22px;



    overscroll-behavior-inline:

      contain;



    -webkit-overflow-scrolling:

      touch;

  }





  .nuup-icons-section__viewport::-webkit-scrollbar {



    display: none;

  }





  .nuup-icons-section__grid {



    justify-content:

      flex-start;



    gap: 10px;



    width:

      max-content;



    padding-right:

      22px;

  }







  /* EXACTAMENTE 3 ICONOS VISIBLES */



  .nuup-icons-section__item {



    flex:

      0

      0

      calc(

        (

          100vw

          - 68px

        )

        /

        3

      );



    width:

      calc(

        (

          100vw

          - 68px

        )

        /

        3

      );



    scroll-snap-align:

      start;

  }





  .nuup-icons-section__frame {



    padding: 7px;



    box-shadow:

      0

      8px

      18px

      rgba(

        28,

        0,

        8,

        .15

      );

  }





  .nuup-icons-section__label-row {



    gap: 4px;



    margin-top: 12px;

  }





  .nuup-icons-section__label {



    font-size: var(--ni-label-size-mobile);



    line-height: 1.08;

  }





  .nuup-icons-section__arrow {



    width: 13px;



    height: 13px;

  }







  /* FLECHAS DEL CARRUSEL */



  .nuup-icons-section__carousel-arrow {



    position: absolute;



    z-index: 8;



    top: 42%;



    display: flex;



    align-items: center;



    justify-content: center;



    width: 38px;



    height: 38px;



    padding: 0;



    transform:

      translateY(-50%);



    border:

      1px solid

      rgba(

        101,

        7,

        36,

        .15

      );



    border-radius: 50%;



    background:

      rgba(

        255,

        255,

        255,

        .96

      );



    color:

      var(--ni-bg);



    box-shadow:

      0

      4px

      14px

      rgba(

        28,

        0,

        8,

        .16

      );



    cursor: pointer;



    transition:

      opacity 160ms ease,

      transform 160ms ease;

  }





  .nuup-icons-section__carousel-arrow svg {



    width: 19px;



    height: 19px;

  }





  .nuup-icons-section__carousel-arrow--prev {



    left: 6px;

  }





  .nuup-icons-section__carousel-arrow--next {



    right: 6px;

  }





  .nuup-icons-section__carousel-arrow[disabled] {



    opacity: .28;



    cursor: default;

  }





  .nuup-icons-section__carousel-arrow:not([disabled]):active {



    transform:

      translateY(-50%)

      scale(.94);

  }



}







@media (prefers-reduced-motion: reduce) {



  .nuup-icons-section__frame,

  .nuup-icons-section__arrow,

  .nuup-icons-section__carousel-arrow {



    transition: none;

  }





  .nuup-icons-section__viewport {



    scroll-behavior: auto;

  }



}
/* END_SECTION:nuup-iconos-colecciones */
