/** Shopify CDN: Minification failed

Line 1736:14 Expected identifier but found whitespace
Line 1736:16 Unexpected "{"
Line 1736:25 Expected ":"
Line 1736:59 Expected ":"
Line 1742:14 Expected identifier but found whitespace
Line 1742:16 Unexpected "{"
Line 1742:25 Expected ":"
Line 1742:56 Expected ":"
Line 1750:4 Unexpected "{"
Line 1750:5 Expected identifier but found "%"
... and 32 more hidden warnings

**/
/* 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;
    }
  }

  @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-comunidad-email (INDEX:48) */
.nuup-community {
  width: 100%;
  background: var(--nc-bg);
  border-bottom: var(--nc-border-width) solid var(--nc-bottom-border);
  color: var(--nc-body);
}

.nuup-community__inner {
  width: min(100% - 40px, var(--nc-max-width));
  margin: 0 auto;
  padding: var(--nc-pad-top) 0 var(--nc-pad-bottom);
}

.nuup-community__inner--center {
  text-align: center;
}

.nuup-community__inner--left {
  text-align: left;
  margin-left: max(20px, calc((100% - var(--nc-max-width)) / 2));
  margin-right: auto;
}

.nuup-community__inner--right {
  text-align: right;
  margin-left: auto;
  margin-right: max(20px, calc((100% - var(--nc-max-width)) / 2));
}

.nuup-community__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: inherit;
  gap: .22em;
  margin: 0;
  color: var(--nc-heading) !important;
  -webkit-text-fill-color: var(--nc-heading) !important;
  font-size: var(--nc-heading-size);
  line-height: 1.05;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.nuup-community__inner--center .nuup-community__heading {
  justify-content: center;
}

.nuup-community__inner--left .nuup-community__heading {
  justify-content: flex-start;
}

.nuup-community__inner--right .nuup-community__heading {
  justify-content: flex-end;
}

.nuup-community__heading em {
  color: inherit;
}

.nuup-community__description {
  max-width: 620px;
  margin: 12px auto 0;
  color: var(--nc-body);
  font-size: var(--nc-body-size);
  line-height: 1.45;
}

.nuup-community__inner--left .nuup-community__description {
  margin-left: 0;
  margin-right: auto;
}

.nuup-community__inner--right .nuup-community__description {
  margin-left: auto;
  margin-right: 0;
}

.nuup-community__description p {
  margin: 0;
}

.nuup-community__form {
  width: min(100%, var(--nc-form-width));
  margin: 28px auto 0;
}

.nuup-community__inner--left .nuup-community__form {
  margin-left: 0;
  margin-right: auto;
}

.nuup-community__inner--right .nuup-community__form {
  margin-left: auto;
  margin-right: 0;
}

.nuup-community__controls {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--nc-gap);
}

.nuup-community__field {
  flex: 1 1 auto;
  min-width: 0;
}

.nuup-community__input {
  display: block;
  width: 100%;
  height: var(--nc-input-height);
  padding: 0 22px;
  border: 1px solid var(--nc-input-border);
  border-radius: var(--nc-radius);
  background: var(--nc-input-bg);
  color: var(--nc-input-text);
  font-size: var(--nc-form-size);
  line-height: 1;
  outline: none;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.nuup-community__input::placeholder {
  color: var(--nc-placeholder);
  opacity: 1;
}

.nuup-community__input:focus {
  border-color: var(--nc-heading);
  box-shadow: 0 0 0 1px var(--nc-heading);
}

.nuup-community__button {
  flex: 0 0 var(--nc-button-width);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: var(--nc-input-height);
  padding: 0 22px;
  border: 1px solid var(--nc-button-bg);
  border-radius: var(--nc-radius);
  background: var(--nc-button-bg);
  color: var(--nc-button-text);
  font-size: var(--nc-form-size);
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

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

@media (hover: hover) and (pointer: fine) {
  .nuup-community__button:hover {
    background: var(--nc-button-hover-bg);
    border-color: var(--nc-button-hover-bg);
    color: var(--nc-button-hover-text);
  }

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

.nuup-community__button:focus-visible,
.nuup-community__input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.nuup-community__message {
  margin: 14px 0 0;
  font-size: calc(var(--nc-body-size) - 1px);
  line-height: 1.35;
}

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

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

.nuup-community__message--error ul {
  margin: 0;
  padding-left: 18px;
}

.nuup-community__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: 749px) {
  .nuup-community__inner {
    width: min(100% - 32px, var(--nc-max-width));
    padding-top: calc(var(--nc-pad-top) * .72);
    padding-bottom: calc(var(--nc-pad-bottom) * .72);
  }

  .nuup-community__heading {
    font-size: {{ section.settings.heading_size_mobile }}px;
    line-height: 1.08;
  }

  .nuup-community__description {
    margin-top: 10px;
    font-size: {{ section.settings.body_size_mobile }}px;
  }

  .nuup-community__form {
    margin-top: 22px;
  }

  .nuup-community__controls {
    {% if section.settings.mobile_stack %}
      flex-direction: column;
    {% endif %}
    gap: {{ section.settings.mobile_gap }}px;
  }

  .nuup-community__input,
  .nuup-community__button {
    height: {{ section.settings.input_height_mobile }}px;
    font-size: {{ section.settings.form_text_size_mobile }}px;
  }

  .nuup-community__button {
    {% if section.settings.mobile_stack %}
      flex-basis: auto;
      width: 100%;
    {% else %}
      flex-basis: {{ section.settings.button_width_mobile }}px;
      padding-left: 16px;
      padding-right: 16px;
    {% endif %}
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-community__button,
  .nuup-community__button svg,
  .nuup-community__input {
    transition: none;
  }
}
/* END_SECTION:nuup-comunidad-email */
/* START_SECTION:nuup-editorial-video (INDEX:51) */
.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-favorites-carousel (INDEX:53) */
.nuup-favorites {
  display: block;
  width: 100%;
  overflow: hidden;

  background:
    var(--nf-bg);

  color:
    var(--nf-text);
}


.nuup-favorites__inner {
  width: 100%;

  padding:
    var(--nf-pad-y)
    var(--nf-pad-x);
}



/* HEADER */

.nuup-favorites__header {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 32px;

  margin-bottom: 36px;
}


.nuup-favorites__heading-wrap {
  display: flex;

  align-items: baseline;

  flex-wrap: wrap;

  gap: 18px;

  min-width: 0;
}



/* TIPOGRAFÍA SERIF */

.nuup-favorites__heading,
.nuup-favorites__subheading,
.nuup-favorites__text-link,
.nuup-favorites__type,
.nuup-favorites__title,
.nuup-favorites__price,
.nuup-favorites__compare-price,
.nuup-favorites__counter,
.nuup-favorites__nav,
.nuup-favorites__badge,
.nuup-favorites__sale-seal,
.nuup-favorites__empty {
  font-family:
    Georgia,
    'Times New Roman',
    Times,
    serif;
}



/* TÍTULO PRINCIPAL */

.nuup-favorites__heading {
  margin: 0;

  color:
    var(--nf-text) !important;

  -webkit-text-fill-color:
    var(--nf-text) !important;

  opacity: 1 !important;

  font-size:
    clamp(
      34px,
      3.1vw,
      52px
    );

  font-weight: 400;

  line-height: .95;

  letter-spacing: -.04em;

  text-transform: uppercase;
}


.nuup-favorites__subheading {
  margin:
    0
    0
    2px;

  color:
    var(--nf-accent) !important;

  -webkit-text-fill-color:
    var(--nf-accent) !important;

  font-size:
    clamp(
      16px,
      1.15vw,
      21px
    );

  font-weight: 400;

  line-height: 1;
}



/* LINKS SUPERIORES */

.nuup-favorites__actions {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  flex-wrap: wrap;

  gap: 22px;
}


.nuup-favorites__text-link {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  min-height: 34px;

  color:
    var(--nf-text) !important;

  font-size: 16px;

  line-height: 1;

  text-decoration: underline;

  text-underline-offset: 4px;
}


.nuup-favorites__text-link svg {
  width: 20px;

  height: 20px;
}



/* CAROUSEL */

.nuup-favorites__viewport {
  width: 100%;

  overflow-x: auto;

  overflow-y: hidden;

  scrollbar-width: none;

  scroll-behavior: smooth;

  scroll-snap-type: x mandatory;

  overscroll-behavior-inline: contain;
}


.nuup-favorites__viewport::-webkit-scrollbar {
  display: none;
}


.nuup-favorites__rail {
  display: flex;

  gap:
    var(--nf-gap);

  width: max-content;

  padding-right:
    max(
      var(--nf-pad-x),
      calc(
        100vw
        - var(--nf-card-width)
        - var(--nf-pad-x)
      )
    );
}


.nuup-favorites__card {
  flex:
    0
    0
    var(--nf-card-width);

  width:
    var(--nf-card-width);

  min-width: 0;

  scroll-snap-align: start;
}


.nuup-favorites__product-link {
  display: block;

  color:
    var(--nf-text) !important;

  text-decoration: none;
}



/* PRODUCTO */

.nuup-favorites__image-shell {
  position: relative;

  width: 100%;

  height:
    var(--nf-card-height);

  overflow: hidden;

  border:
    1px solid
    var(--nf-border);

  border-radius: 20px;

  background: #ffffff;
}


.nuup-favorites__product-image,
.nuup-favorites__placeholder {
  display: block;

  width: 100%;

  height: 100%;

  object-fit: contain;

  padding:
    38px
    30px;

  transition:
    transform
    .35s
    ease;
}


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



/* BADGES */

.nuup-favorites__badge {
  position: absolute;

  z-index: 3;

  top: 18px;

  left: 18px;

  display: inline-flex;

  align-items: center;

  min-height: 30px;

  padding:
    7px
    16px;

  border-radius: 999px;

  color: #ffffff;

  font-size: 11px;

  font-style: italic;

  line-height: 1;
}


.nuup-favorites__badge--0 {
  background: #7b342d;
}


.nuup-favorites__badge--1 {
  background: #a43944;
}


.nuup-favorites__badge--2 {
  background: #c48535;
}


.nuup-favorites__badge--3 {
  background: #5e5a2c;
}



/* SELLO OFERTA */

.nuup-favorites__sale-seal {
  position: absolute;

  z-index: 4;

  top: 12px;

  right: 12px;

  display: grid;

  place-items: center;

  width: 82px;

  height: 82px;

  padding: 12px;

  color: #ffffff;

  background:
    var(--nf-accent);

  text-align: center;

  font-size: 11px;

  font-style: italic;

  line-height: 1.05;

  clip-path:
    polygon(
      50% 0%,
      61% 7%,
      73% 4%,
      82% 14%,
      95% 16%,
      96% 30%,
      100% 41%,
      93% 52%,
      96% 66%,
      84% 74%,
      80% 88%,
      66% 90%,
      55% 100%,
      44% 94%,
      31% 100%,
      22% 89%,
      8% 86%,
      7% 72%,
      0% 61%,
      7% 49%,
      2% 36%,
      13% 27%,
      14% 14%,
      28% 12%,
      38% 2%
    );
}



/* INFORMACIÓN PRODUCTO */

.nuup-favorites__meta {
  padding:
    14px
    16px
    0;
}


.nuup-favorites__type {
  display: block;

  margin-bottom: 10px;

  color:
    var(--nf-muted) !important;

  font-size: 14px;

  font-style: italic;

  line-height: 1;
}


.nuup-favorites__title {
  margin: 0;

  min-height: 2.15em;

  color:
    var(--nf-text) !important;

  -webkit-text-fill-color:
    var(--nf-text) !important;

  opacity: 1 !important;

  font-size:
    clamp(
      19px,
      1.45vw,
      26px
    );

  font-weight: 400;

  line-height: 1.04;

  letter-spacing: -.025em;
}


.nuup-favorites__price-wrap {
  display: flex;

  align-items: baseline;

  flex-wrap: wrap;

  gap: 10px;

  margin-top: 15px;
}


.nuup-favorites__price,
.nuup-favorites__compare-price {
  color:
    var(--nf-text) !important;

  font-size: 15px;

  line-height: 1;
}


.nuup-favorites__compare-price {
  text-decoration: line-through;
}



/* LÍNEA DE PROGRESO */

.nuup-favorites__progress {
  width: 100%;

  height: 2px;

  margin-top: 34px;

  overflow: hidden;

  background:
    var(--nf-progress-track);
}


.nuup-favorites__progress-bar {
  display: block;

  width: 100%;

  height: 100%;

  background:
    var(--nf-accent);

  transform:
    scaleX(0);

  transform-origin:
    left center;

  transition:
    transform
    .25s
    ease;
}



/* CONTROLES INFERIORES */

.nuup-favorites__footer-controls {
  display: grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  align-items: center;

  gap: 18px;

  margin-top: 15px;
}


.nuup-favorites__nav {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  width: fit-content;

  min-height: 38px;

  padding: 0;

  border: 0;

  background: transparent;

  color:
    var(--nf-text) !important;

  font-size: 16px;

  font-weight: 400;

  line-height: 1;

  text-decoration: underline;

  text-underline-offset: 4px;

  cursor: pointer;
}


.nuup-favorites__nav svg {
  width: 20px;

  height: 20px;
}


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


.nuup-favorites__nav[disabled] {
  opacity: .35;

  cursor: default;
}


.nuup-favorites__counter {
  color:
    var(--nf-text) !important;

  font-size: 14px;

  line-height: 1;
}


.nuup-favorites__empty {
  padding:
    80px
    0;

  color:
    var(--nf-muted);

  font-size: 18px;

  text-align: center;
}



/* FOCUS */

.nuup-favorites__text-link:focus-visible,
.nuup-favorites__product-link:focus-visible,
.nuup-favorites__nav:focus-visible {
  outline:
    2px solid
    currentColor;

  outline-offset: 4px;
}



/* MOBILE */

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

  .nuup-favorites__inner {
    padding-left: 22px;

    padding-right: 22px;
  }


  .nuup-favorites__header {
    align-items: flex-start;

    flex-direction: column;

    margin-bottom: 26px;
  }


  .nuup-favorites__heading-wrap {
    gap:
      10px
      14px;
  }


  .nuup-favorites__actions {
    justify-content: flex-start;

    gap: 18px;
  }


  .nuup-favorites__rail {
    gap: 16px;

    padding-right: 24vw;
  }


  .nuup-favorites__card {
    flex-basis:
      min(
        78vw,
        330px
      );

    width:
      min(
        78vw,
        330px
      );
  }


  .nuup-favorites__image-shell {
    height:
      min(
        94vw,
        410px
      );
  }


  .nuup-favorites__nav {
    font-size: 14px;
  }

}


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

  .nuup-favorites__viewport {
    scroll-behavior: auto;
  }


  .nuup-favorites__product-image,
  .nuup-favorites__progress-bar {
    transition: none;
  }

}
/* END_SECTION:nuup-favorites-carousel */
/* START_SECTION:nuup-footer-pro (INDEX:54) */
.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:56) */
.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:
    clamp(
      17px,
      1.25vw,
      24px
    );

  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:
      clamp(
        10px,
        2.8vw,
        13px
      );

    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 */
/* START_SECTION:nuup-moving-marquee (INDEX:58) */
.nuup-marquee-section {
  position: relative;
  display: block;

  width: 100%;

  overflow: hidden;

  background:
    var(--nm-bg);
}


.nuup-marquee__viewport {
  width: 100%;

  overflow: hidden;

  background:
    var(--nm-bg);
}


.nuup-marquee__track {
  display: flex;

  align-items: center;

  width: max-content;

  transform:
    translate3d(
      0,
      0,
      0
    );

  will-change: transform;
}


.nuup-marquee__track.is-ready {
  animation:
    nuupMarqueeInfinite
    var(--nm-speed)
    linear
    infinite;
}


.nuup-marquee-section[data-pause-hover="true"]:hover
.nuup-marquee__track,

.nuup-marquee-section[data-pause-hover="true"]:focus-within
.nuup-marquee__track {
  animation-play-state: paused;
}


.nuup-marquee__group {
  display: flex;

  align-items: center;

  flex: 0 0 auto;
}


.nuup-marquee__item {
  display: inline-flex;

  align-items: center;

  flex: 0 0 auto;

  gap:
    var(--nm-gap);

  padding-top:
    var(--nm-padding-y);

  padding-bottom:
    var(--nm-padding-y);

  white-space: nowrap;
}


.nuup-marquee__text {
  display: inline-block;

  color:
    var(--nm-text);

  font-size:
    var(--nm-font-size-desktop);

  line-height: 1;

  letter-spacing:
    var(--nm-letter-spacing);

  white-space: nowrap;

  text-rendering:
    optimizeLegibility;

  -webkit-font-smoothing:
    antialiased;
}


.nuup-marquee__separator {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  flex: 0 0 auto;

  margin-right:
    var(--nm-gap);

  color:
    var(--nm-star);

  font-size:
    calc(
      var(--nm-font-size-desktop)
      * 0.76
    );

  line-height: 1;

  transform:
    translateY(-1px);

  white-space: nowrap;
}


@keyframes nuupMarqueeInfinite {

  from {
    transform:
      translate3d(
        0,
        0,
        0
      );
  }

  to {
    transform:
      translate3d(
        var(--nm-shift),
        0,
        0
      );
  }

}


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

  .nuup-marquee__item {
    gap:
      calc(
        var(--nm-gap)
        * 0.65
      );
  }


  .nuup-marquee__text {
    font-size:
      var(--nm-font-size-mobile);
  }


  .nuup-marquee__separator {
    margin-right:
      calc(
        var(--nm-gap)
        * 0.65
      );

    font-size:
      calc(
        var(--nm-font-size-mobile)
        * 0.76
      );
  }

}
/* END_SECTION:nuup-moving-marquee */
/* START_SECTION:sara (INDEX:69) */
.nuup-skincoach {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--ns-bg);
}

.nuup-skincoach__inner {
  display: grid;
  grid-template-columns: minmax(0, var(--ns-copy-width)) minmax(0, 1fr);
  align-items: center;
  gap: var(--ns-gap);
  width: min(100%, var(--ns-max-width));
  margin: 0 auto;
  padding: var(--ns-pad-top) var(--ns-pad-x) var(--ns-pad-bottom);
}

.nuup-skincoach__copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

.nuup-skincoach__eyebrow {
  margin: 0 0 18px;
  color: var(--ns-eyebrow);
  font-size: var(--ns-eyebrow-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.nuup-skincoach__heading {
  margin: 0;
  color: var(--ns-heading) !important;
  -webkit-text-fill-color: var(--ns-heading) !important;
  font-size: clamp(28px, 2.35vw, var(--ns-heading-size));
  line-height: 1.04;
  letter-spacing: -.025em;
}

.nuup-skincoach__body {
  margin-top: 42px;
  color: var(--ns-body);
  font-size: var(--ns-body-size);
  font-weight: 400;
  line-height: 1.32;
}

.nuup-skincoach__body p {
  margin: 0 0 20px;
}

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

.nuup-skincoach__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-top: 36px;
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: var(--ns-button-radius);
  background: var(--ns-button-bg);
  color: var(--ns-button-text) !important;
  -webkit-text-fill-color: var(--ns-button-text) !important;
  font-size: var(--ns-button-size);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}

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

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

.nuup-skincoach__visual {
  position: relative;
  min-width: 0;
  height: var(--ns-visual-height);
}

.nuup-skincoach__main-image-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--ns-main-width);
  height: 82%;
  overflow: hidden;
  border-radius: var(--ns-main-radius);
  background: rgba(0, 0, 0, .035);
}

.nuup-skincoach__main-image,
.nuup-skincoach__small-image,
.nuup-skincoach__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.nuup-skincoach__main-image,
.nuup-skincoach__small-image {
  object-fit: cover;
}

.nuup-skincoach__placeholder {
  background: rgba(0, 0, 0, .04);
}

.nuup-skincoach__small-image-wrap {
  position: absolute;
  z-index: 3;
  left: var(--ns-small-left);
  bottom: var(--ns-small-bottom);
  width: var(--ns-small-width);
  height: var(--ns-small-height);
  overflow: hidden;
  border-radius: var(--ns-small-radius);
  background: rgba(0, 0, 0, .035);
}

.nuup-skincoach__badge {
  position: absolute;
  z-index: 4;
  left: var(--ns-badge-left);
  top: var(--ns-badge-top);
  width: var(--ns-badge-size);
  height: var(--ns-badge-size);
  border-radius: 50%;
  background: var(--ns-badge-bg);
  color: var(--ns-badge-text);
}

.nuup-skincoach__badge svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.nuup-skincoach__badge-text {
  fill: var(--ns-badge-text);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.nuup-skincoach__badge-dot {
  fill: var(--ns-badge-text);
}

.nuup-skincoach__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

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

  .nuup-skincoach__copy {
    max-width: none;
  }

  .nuup-skincoach__heading {
    font-size: clamp(30px, 8.6vw, 46px);
  }

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

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

  .nuup-skincoach__visual {
    height: var(--ns-mobile-visual-height);
  }

  .nuup-skincoach__main-image-wrap {
    width: var(--ns-mobile-main-width);
    height: 78%;
  }

  .nuup-skincoach__small-image-wrap {
    left: 0;
    bottom: 0;
    width: var(--ns-mobile-small-width);
    height: 48%;
  }

  .nuup-skincoach__badge {
    left: 6%;
    top: 39%;
    width: var(--ns-mobile-badge-size);
    height: var(--ns-mobile-badge-size);
  }
}

@media screen and (max-width: 520px) {
  .nuup-skincoach__eyebrow {
    margin-bottom: 14px;
  }

  .nuup-skincoach__body {
    font-size: max(14px, var(--ns-body-size));
  }

  .nuup-skincoach__visual {
    min-height: 430px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-skincoach__button {
    transition: none;
  }
}
/* END_SECTION:sara */
