/** Shopify CDN: Minification failed

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

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* 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-contacto-editable (INDEX:49) */
.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-custom-footer (INDEX:50) */
.nuup-footer {
  width: 100%;
  background: var(--nf-bg);
  color: var(--nf-text);
}

.nuup-footer__inner {
  width: min(100%, var(--nf-max-width));
  margin: 0 auto;
  padding: var(--nf-pad-y) var(--nf-pad-x);
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(0, 1.65fr);
  gap: clamp(54px, 7vw, 130px);
  align-items: start;
}

.nuup-footer__brand {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nuup-footer__logo-link,
.nuup-footer__logo-text {
  display: inline-block;
  color: var(--nf-text) !important;
  text-decoration: none;
}

.nuup-footer__logo-image {
  display: block;
  width: var(--nf-logo-width);
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.nuup-footer__logo-text {
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.05em;
}

.nuup-footer__payments {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
  padding-top: 42px;
}

.nuup-footer__payment-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  line-height: 0;
}

.nuup-footer__payment-icon {
  display: block;
  width: auto;
  height: 24px;
}

.nuup-footer__copyright {
  margin-top: 10px;
  color: var(--nf-muted);
  font-size: var(--nf-copyright-size);
  line-height: 1.3;
}

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

.nuup-footer__heading {
  margin: 0 0 24px;
  color: var(--nf-text) !important;
  font-size: var(--nf-heading-size);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.nuup-footer__links,
.nuup-footer__contact-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}

.nuup-footer__links a,
.nuup-footer__contact-links a {
  color: var(--nf-link) !important;
  font-size: var(--nf-body-size);
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color .2s ease, opacity .2s ease;
}

.nuup-footer__links a:hover,
.nuup-footer__contact-links a:hover {
  color: var(--nf-link-hover) !important;
}

.nuup-footer__contact-links .nuup-footer__email {
  margin-top: 24px;
  color: var(--nf-muted) !important;
  text-decoration: none;
}

.nuup-footer__social-area {
  margin-top: 20px;
}

.nuup-footer__social-heading {
  margin: 0 0 12px;
  color: var(--nf-text) !important;
  font-size: calc(var(--nf-body-size) + 1px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.nuup-footer__socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--nf-social-gap);
}

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

.nuup-footer__socials a:hover {
  transform: translateY(-2px);
  background: var(--nf-icon-hover-bg);
  color: var(--nf-icon-hover-color) !important;
}

.nuup-footer__socials svg {
  width: var(--nf-social-icon-size);
  height: var(--nf-social-icon-size);
}

@media screen and (max-width: 989px) {
  .nuup-footer__inner {
    grid-template-columns: 1fr;
    gap: 46px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .nuup-footer__brand {
    min-height: 0;
  }

  .nuup-footer__payments {
    margin-top: 32px;
    padding-top: 0;
  }

  .nuup-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 28px;
  }

  .nuup-footer__column--contact {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

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

  .nuup-footer__heading {
    margin-bottom: 18px;
  }

  .nuup-footer__links a,
  .nuup-footer__contact-links a {
    font-size: max(12px, var(--nf-body-size));
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-footer__links a,
  .nuup-footer__contact-links a,
  .nuup-footer__socials a {
    transition: none;
  }
}
/* END_SECTION:nuup-custom-footer */

/* 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-faq-editable (INDEX:52) */
.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-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-ingredientes-interactivo (INDEX:57) */
.nuup-ingredients {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--ig-bg);
}

.nuup-ingredients * {
  box-sizing: border-box;
}

.nuup-ingredients__inner {
  width: min(100%, var(--ig-max-width));
  margin: 0 auto;
  padding: var(--ig-top-pad) var(--ig-side-pad) var(--ig-bottom-pad);
}

.nuup-ingredients__header {
  max-width: var(--ig-heading-max);
  margin-bottom: var(--ig-header-gap);
}

.nuup-ingredients__header--left {
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.nuup-ingredients__header--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.nuup-ingredients__header--right {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}

.nuup-ingredients__eyebrow {
  margin: 0 0 18px;
  color: var(--ig-eyebrow);
  font-size: var(--ig-eyebrow-size);
  line-height: 1.2;
  text-transform: uppercase;
}

.nuup-ingredients__heading {
  color: var(--ig-heading);
  font-size: var(--ig-heading-size);
  line-height: 1.28;
  letter-spacing: -0.025em;
}

.nuup-ingredients__heading p {
  margin: 0;
}

.nuup-ingredients__heading em,
.nuup-ingredients__heading i {
  color: var(--ig-accent);
}

.nuup-ingredients__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

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

.nuup-ingredients__track {
  display: flex;
  align-items: flex-start;
  gap: var(--ig-gap);
  width: max-content;
  min-width: 100%;
}

.nuup-ingredients__card {
  flex: 0 0 var(--ig-inactive-width);
  width: var(--ig-inactive-width);
  min-width: 0;
  color: var(--ig-inactive-text);
  transition: flex-basis var(--ig-speed) ease, width var(--ig-speed) ease, color var(--ig-speed) ease;
}

.nuup-ingredients__card.is-active {
  flex-basis: var(--ig-active-width);
  width: var(--ig-active-width);
  color: var(--item-active-text, var(--ig-active-text));
}

.nuup-ingredients__media-stage {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: var(--ig-active-image-height);
}

.nuup-ingredients__image-button {
  display: block;
  width: 100%;
  height: var(--ig-inactive-image-height);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--ig-radius);
  background: var(--ig-image-bg);
  cursor: pointer;
  transition: height var(--ig-speed) ease, border-radius var(--ig-speed) ease, transform var(--ig-speed) ease;
}

.nuup-ingredients__card.is-active .nuup-ingredients__image-button {
  height: var(--ig-active-image-height);
}

.nuup-ingredients__image-button:hover {
  transform: translateY(-3px);
}

.nuup-ingredients__image-button:focus-visible {
  outline: 2px solid var(--ig-focus);
  outline-offset: 4px;
}

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

.nuup-ingredients__placeholder {
  background: var(--ig-image-bg);
}

.nuup-ingredients__divider {
  width: 100%;
  height: var(--ig-line-thickness);
  margin-top: 16px;
  background: var(--ig-line);
  transition: background var(--ig-speed) ease;
}

.nuup-ingredients__card.is-active .nuup-ingredients__divider {
  background: var(--item-active-line, var(--ig-active-text));
}

.nuup-ingredients__meta {
  padding-top: 28px;
}

.nuup-ingredients__number,
.nuup-ingredients__title {
  color: currentColor;
  font-size: var(--ig-item-size);
  line-height: 1.08;
  letter-spacing: -0.025em;
  transition: color var(--ig-speed) ease;
}

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

.nuup-ingredients__description {
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  color: var(--ig-body);
  font-size: var(--ig-body-size);
  line-height: 1.35;
  transform: translateY(8px);
  transition: max-height var(--ig-speed) ease, opacity var(--ig-speed) ease, transform var(--ig-speed) ease, margin-top var(--ig-speed) ease;
}

.nuup-ingredients__description p {
  margin: 0;
}

.nuup-ingredients__description strong {
  font-weight: 700;
}

.nuup-ingredients__card.is-active .nuup-ingredients__description {
  max-height: 220px;
  margin-top: 24px;
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 989px) {
  .nuup-ingredients__inner {
    width: 100%;
    padding-left: var(--ig-mobile-pad);
    padding-right: 0;
  }

  .nuup-ingredients__header {
    padding-right: var(--ig-mobile-pad);
  }

  .nuup-ingredients__heading {
    font-size: var(--ig-mobile-heading-size);
  }

  .nuup-ingredients__viewport {
    scroll-snap-type: x proximity;
    scroll-padding-left: 0;
  }

  .nuup-ingredients__track {
    gap: var(--ig-mobile-gap);
    padding-right: var(--ig-mobile-pad);
  }

  .nuup-ingredients__card,
  .nuup-ingredients__card.is-active {
    flex-basis: var(--ig-mobile-card-width);
    width: var(--ig-mobile-card-width);
    scroll-snap-align: start;
  }

  .nuup-ingredients__media-stage {
    height: min(var(--ig-mobile-active-height), 52vw);
  }

  .nuup-ingredients__image-button {
    height: min(var(--ig-mobile-inactive-height), var(--ig-mobile-card-width));
  }

  .nuup-ingredients__card.is-active .nuup-ingredients__image-button {
    height: min(var(--ig-mobile-active-height), 52vw);
  }

  .nuup-ingredients__meta {
    padding-top: 20px;
  }

  .nuup-ingredients__number,
  .nuup-ingredients__title {
    font-size: var(--ig-mobile-item-size);
  }

  .nuup-ingredients__description {
    font-size: var(--ig-mobile-body-size);
  }

  .nuup-ingredients__card.is-active .nuup-ingredients__description {
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-ingredients__card,
  .nuup-ingredients__image-button,
  .nuup-ingredients__divider,
  .nuup-ingredients__description {
    transition: none;
  }

  .nuup-ingredients__image-button:hover {
    transform: none;
  }
}
/* END_SECTION:nuup-ingredientes-interactivo */

/* 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:nuup-pasos-rutina (INDEX:59) */
.nuup-routine-steps {
    width: 100%;
    overflow: hidden;
    background: var(--nrs-bg);
  }

  .nuup-routine-steps__inner {
    width: min(100%, var(--nrs-max-width));
    margin: 0 auto;
    padding: var(--nrs-padding-top) var(--nrs-side-padding) var(--nrs-padding-bottom);
    box-sizing: border-box;
  }

  .nuup-routine-steps__header {
    margin-bottom: 30px;
  }

  .nuup-routine-steps__header--left {
    text-align: left;
  }

  .nuup-routine-steps__header--center {
    text-align: center;
  }

  .nuup-routine-steps__header--right {
    text-align: right;
  }

  .nuup-routine-steps__heading {
    margin: 0;
    color: var(--nrs-heading);
    font-family: var(--nrs-heading-font);
    font-size: var(--nrs-heading-size);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.03em;
  }

  .nuup-routine-steps__subtitle {
    margin-top: 10px;
    color: var(--nrs-text);
    font-family: var(--nrs-body-font);
    font-size: var(--nrs-subtitle-size);
    font-weight: 400;
    line-height: 1.45;
  }

  .nuup-routine-steps__subtitle p {
    margin: 0;
  }

  .nuup-routine-steps__scroller {
    width: 100%;
    overflow: visible;
  }

  .nuup-routine-steps__grid {
    display: grid;
    grid-template-columns: repeat(var(--nrs-columns, 6), minmax(0, 1fr));
    gap: var(--nrs-gap);
  }

  .nuup-routine-steps__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 11px;
    padding: var(--nrs-card-padding);
    border: 1px solid var(--nrs-border);
    border-radius: var(--nrs-card-radius);
    background: var(--nrs-card-bg);
    color: var(--nrs-text);
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  @media (hover: hover) and (pointer: fine) {
    .nuup-routine-steps__card--hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 34px rgba(28, 22, 18, .08);
    }
  }

  .nuup-routine-steps__media {
    width: 100%;
    height: var(--nrs-image-height);
    overflow: hidden;
    border-radius: var(--nrs-image-radius);
    background: var(--nrs-image-bg);
  }

  .nuup-routine-steps__image,
  .nuup-routine-steps__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .nuup-routine-steps__image {
    object-fit: cover;
  }

  .nuup-routine-steps__placeholder {
    display: grid;
    place-items: center;
    color: var(--nrs-text);
    font-family: var(--nrs-body-font);
    font-size: 12px;
    letter-spacing: .14em;
  }

  .nuup-routine-steps__label {
    min-height: 20px;
    color: var(--nrs-text);
    font-family: var(--nrs-body-font);
    font-size: var(--nrs-label-size);
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
  }

  @media screen and (max-width: 1199px) {
    .nuup-routine-steps__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .nuup-routine-steps__inner {
      padding-left: var(--nrs-mobile-side-padding);
      padding-right: var(--nrs-mobile-side-padding);
    }

    .nuup-routine-steps__header {
      margin-bottom: 24px;
    }

    .nuup-routine-steps__scroller {
      width: calc(100% + var(--nrs-mobile-side-padding));
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
      overscroll-behavior-inline: contain;
    }

    .nuup-routine-steps__scroller::-webkit-scrollbar {
      display: none;
    }

    .nuup-routine-steps__grid {
      display: flex;
      width: max-content;
      gap: var(--nrs-mobile-gap);
      padding-right: var(--nrs-mobile-side-padding);
    }

    .nuup-routine-steps__card {
      flex: 0 0 var(--nrs-mobile-card-width);
      width: var(--nrs-mobile-card-width);
      scroll-snap-align: start;
    }

    .nuup-routine-steps__media {
      height: var(--nrs-mobile-image-height);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuup-routine-steps__card {
      transition: none;
    }
  }
/* END_SECTION:nuup-pasos-rutina */

/* START_SECTION:nuup-studio-split (INDEX:60) */
.nuup-studio-split {
    width: 100%;
    overflow: hidden;
    background: var(--nss-left-bg);
  }

  .nuup-studio-split__grid {
    display: grid;
    grid-template-columns: var(--nss-left-width) calc(100% - var(--nss-left-width));
    min-height: var(--nss-height);
    width: 100%;
  }

  .nuup-studio-split__content {
    display: flex;
    min-width: 0;
    padding: var(--nss-pad-y) var(--nss-pad-x);
    background: var(--nss-left-bg);
    color: var(--nss-text);
  }

  .nuup-studio-split__content--start {
    align-items: flex-start;
  }

  .nuup-studio-split__content--center {
    align-items: center;
  }

  .nuup-studio-split__content--end {
    align-items: flex-end;
  }

  .nuup-studio-split__content-inner {
    width: min(100%, var(--nss-content-max));
  }

  .nuup-studio-split__content-inner--left {
    margin-right: auto;
    text-align: left;
  }

  .nuup-studio-split__content-inner--center {
    margin-inline: auto;
    text-align: center;
  }

  .nuup-studio-split__content-inner--right {
    margin-left: auto;
    text-align: right;
  }

  .nuup-studio-split__eyebrow {
    margin: 0 0 var(--nss-eyebrow-gap);
    color: var(--nss-text);
    font-family: var(--nss-body-font);
    font-size: var(--nss-eyebrow-size);
    font-style: var(--nss-body-style);
    font-weight: var(--nss-body-weight);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .nuup-studio-split__heading {
    margin: 0 0 var(--nss-heading-gap);
    color: var(--nss-text);
    font-family: var(--nss-heading-font);
    font-size: var(--nss-heading-size);
    font-style: var(--nss-heading-style);
    font-weight: var(--nss-heading-weight);
    line-height: var(--nss-heading-line);
    letter-spacing: -0.025em;
  }

  .nuup-studio-split__heading-first,
  .nuup-studio-split__heading-after {
    display: block;
  }

  .nuup-studio-split__heading em {
    color: var(--nss-accent);
    font-family: var(--nss-heading-font);
    font-style: var(--nss-heading-italic-style);
    font-weight: var(--nss-heading-weight);
  }

  .nuup-studio-split__body {
    margin: 0 0 var(--nss-body-gap);
    color: var(--nss-text);
    font-family: var(--nss-body-font);
    font-size: var(--nss-body-size);
    font-style: var(--nss-body-style);
    font-weight: var(--nss-body-weight);
    line-height: var(--nss-body-line);
  }

  .nuup-studio-split__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: var(--nss-text);
    font-family: var(--nss-body-font);
    font-size: var(--nss-cta-size);
    font-style: var(--nss-body-style);
    font-weight: var(--nss-body-weight);
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nuup-studio-split__cta--text {
    padding: 0;
    background: transparent;
  }

  .nuup-studio-split__cta--pill {
    min-height: 46px;
    padding: 10px 22px;
    border-radius: 999px;
    background: var(--nss-button-bg);
    color: var(--nss-button-text);
  }

  .nuup-studio-split__cta-arrow {
    display: inline-block;
    transition: transform 180ms ease;
  }

  .nuup-studio-split__media {
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border-radius: var(--nss-radius);
    background: var(--nss-image-bg);
  }

  .nuup-studio-split__image,
  .nuup-studio-split__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: var(--nss-height);
    object-fit: cover;
    object-position: var(--nss-image-position);
  }

  @media (hover: hover) and (pointer: fine) {
    .nuup-studio-split__cta[href]:hover {
      transform: translateY(-1px);
    }

    .nuup-studio-split__cta--pill[href]:hover {
      background: var(--nss-button-hover-bg);
      color: var(--nss-button-hover-text);
    }

    .nuup-studio-split__cta[href]:hover .nuup-studio-split__cta-arrow {
      transform: translateX(4px);
    }
  }

  @media screen and (max-width: 749px) {
    .nuup-studio-split__grid {
      display: flex;
      min-height: 0;
    }

    .nuup-studio-split__grid--mobile-text_first {
      flex-direction: column;
    }

    .nuup-studio-split__grid--mobile-image_first {
      flex-direction: column-reverse;
    }

    .nuup-studio-split__content {
      width: 100%;
      padding: var(--nss-mobile-pad-y) var(--nss-mobile-pad-x);
    }

    .nuup-studio-split__content-inner {
      width: 100%;
      max-width: none;
    }

    .nuup-studio-split__eyebrow {
      font-size: var(--nss-mobile-eyebrow-size);
    }

    .nuup-studio-split__heading {
      font-size: var(--nss-mobile-heading-size);
    }

    .nuup-studio-split__body {
      font-size: var(--nss-mobile-body-size);
    }

    .nuup-studio-split__cta {
      font-size: var(--nss-mobile-cta-size);
    }

    .nuup-studio-split__media {
      width: 100%;
      min-height: var(--nss-mobile-image-height);
      border-radius: 0;
    }

    .nuup-studio-split__image,
    .nuup-studio-split__placeholder {
      width: 100%;
      height: var(--nss-mobile-image-height);
      min-height: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nuup-studio-split__cta,
    .nuup-studio-split__cta-arrow {
      transition: none;
    }
  }
/* END_SECTION:nuup-studio-split */

/* START_SECTION:nuup-tratamientos-cards (INDEX:61) */
.nuup-treatment-cards {
  width: 100%;
  background: var(--ntc-bg);
  color: var(--ntc-text);
  padding: var(--ntc-section-pt) var(--ntc-side) var(--ntc-section-pb);
}

.nuup-treatment-cards__inner {
  width: min(100%, var(--ntc-max-width));
  margin: 0 auto;
}

.nuup-treatment-cards__header {
  margin-bottom: 34px;
}

.nuup-treatment-cards__header--left {
  text-align: left;
}

.nuup-treatment-cards__header--center {
  text-align: center;
}

.nuup-treatment-cards__header--right {
  text-align: right;
}

.nuup-treatment-cards__eyebrow,
.nuup-treatment-cards__intro {
  font-family: var(--ntc-body-font);
  font-weight: var(--ntc-body-weight);
  font-style: var(--ntc-body-style);
  color: var(--ntc-text);
}

.nuup-treatment-cards__eyebrow {
  margin-bottom: 10px;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nuup-treatment-cards__heading {
  margin: 0;
  font-family: var(--ntc-title-font);
  font-weight: var(--ntc-title-weight);
  font-style: var(--ntc-title-style);
  color: var(--ntc-title);
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
}

.nuup-treatment-cards__intro {
  max-width: 760px;
  margin-top: 14px;
  font-size: var(--ntc-body-size);
  line-height: 1.5;
}

.nuup-treatment-cards__header--center .nuup-treatment-cards__intro {
  margin-left: auto;
  margin-right: auto;
}

.nuup-treatment-cards__header--right .nuup-treatment-cards__intro {
  margin-left: auto;
}

.nuup-treatment-cards__grid {
  display: grid;
  gap: var(--ntc-gap);
  align-items: stretch;
}

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

.nuup-treatment-cards__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nuup-treatment-cards__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nuup-treatment-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: visible;
  border-radius: var(--ntc-card-radius);
  background: var(--ntc-card-bg);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--ntc-shadow) var(--ntc-shadow-opacity), transparent);
}

.nuup-treatment-card__media {
  position: relative;
  width: calc(100% - 32px);
  margin: 16px 16px 0;
  aspect-ratio: var(--ntc-image-ratio);
  overflow: hidden;
  border-radius: var(--ntc-image-radius);
  background: #f3f3f3;
}

.nuup-treatment-card__image,
.nuup-treatment-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nuup-treatment-card__tag {
  position: absolute;
  top: 22px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 18px;
  border-radius: 999px;
  background: var(--ntc-tag-bg);
  color: var(--ntc-tag-text);
  font-family: var(--ntc-meta-font);
  font-weight: var(--ntc-meta-weight);
  font-style: italic;
  font-size: var(--ntc-tag-size);
  line-height: 1;
}

.nuup-treatment-card__badge {
  position: absolute;
  z-index: 4;
  width: var(--ntc-badge-size);
  height: var(--ntc-badge-size);
  color: var(--ntc-badge-bg);
  pointer-events: none;
}

.nuup-treatment-card__badge--top_left {
  top: 0;
  left: 0;
  transform: translate(-30%, -26%);
}

.nuup-treatment-card__badge--top_right {
  top: 0;
  right: 0;
  transform: translate(30%, -26%);
}

.nuup-treatment-card__badge svg {
  display: block;
  width: 100%;
  height: 100%;
}

.nuup-treatment-card__badge-copy {
  fill: var(--ntc-badge-text);
  font-family: var(--ntc-body-font);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.nuup-treatment-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 36px var(--ntc-content-px) var(--ntc-content-pb);
}

.nuup-treatment-card__title {
  margin: 0;
  color: var(--ntc-title);
  font-family: var(--ntc-title-font);
  font-size: var(--ntc-title-size);
  font-style: var(--ntc-title-style);
  font-weight: var(--ntc-title-weight);
  line-height: 1.05;
}

.nuup-treatment-card__description {
  margin-top: 18px;
  color: var(--ntc-text);
  font-family: var(--ntc-body-font);
  font-size: var(--ntc-body-size);
  font-style: var(--ntc-body-style);
  font-weight: var(--ntc-body-weight);
  line-height: 1.5;
}

.nuup-treatment-card__description > :first-child,
.nuup-treatment-cards__intro > :first-child {
  margin-top: 0;
}

.nuup-treatment-card__description > :last-child,
.nuup-treatment-cards__intro > :last-child {
  margin-bottom: 0;
}

.nuup-treatment-card__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--ntc-line);
}

.nuup-treatment-card__detail {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.nuup-treatment-card__detail-label {
  flex: 0 0 auto;
  color: var(--ntc-muted);
  font-family: var(--ntc-meta-font);
  font-size: var(--ntc-meta-label-size);
  font-style: var(--ntc-meta-style);
  font-weight: var(--ntc-meta-weight);
  line-height: 1.1;
}

.nuup-treatment-card__detail-value {
  min-width: 0;
  color: var(--ntc-title);
  font-family: var(--ntc-body-font);
  font-size: var(--ntc-meta-value-size);
  font-style: var(--ntc-body-style);
  font-weight: var(--ntc-body-weight);
  line-height: 1.25;
}

.nuup-treatment-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: auto;
  padding-top: 28px;
}

.nuup-treatment-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 176px;
  min-height: 48px;
  padding: 10px 20px;
  border-radius: var(--ntc-button-radius);
  background: var(--ntc-button-bg);
  color: var(--ntc-button-text);
  font-family: var(--ntc-body-font);
  font-size: var(--ntc-button-size);
  font-style: var(--ntc-body-style);
  font-weight: var(--ntc-body-weight);
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

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

.nuup-treatment-card__button:hover {
  background: var(--ntc-button-hover-bg);
  color: var(--ntc-button-hover-text);
  transform: translateY(-1px);
}

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

.nuup-treatment-card__whatsapp {
  color: var(--ntc-link);
  font-family: var(--ntc-body-font);
  font-size: var(--ntc-button-size);
  font-style: var(--ntc-body-style);
  font-weight: var(--ntc-body-weight);
  line-height: 1.2;
  text-underline-offset: 3px;
  transition: color .2s ease;
}

.nuup-treatment-card__whatsapp:hover {
  color: var(--ntc-link-hover);
}

.nuup-treatment-card__button:focus-visible,
.nuup-treatment-card__whatsapp:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media screen and (max-width: 989px) {
  .nuup-treatment-cards {
    padding-left: var(--ntc-mobile-side);
    padding-right: var(--ntc-mobile-side);
  }

  .nuup-treatment-cards__grid,
  .nuup-treatment-cards__grid--2,
  .nuup-treatment-cards__grid--3 {
    grid-template-columns: 1fr;
    gap: var(--ntc-mobile-gap);
  }

  .nuup-treatment-card__media {
    aspect-ratio: var(--ntc-mobile-image-ratio);
  }

  .nuup-treatment-card__content {
    padding-left: var(--ntc-mobile-content-px);
    padding-right: var(--ntc-mobile-content-px);
  }

  .nuup-treatment-card__title {
    font-size: var(--ntc-mobile-title-size);
  }

  .nuup-treatment-card__description {
    font-size: var(--ntc-mobile-body-size);
  }

  .nuup-treatment-card__details {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .nuup-treatment-card__detail {
    justify-content: space-between;
    gap: 18px;
  }

  .nuup-treatment-card__actions {
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-treatment-card__button,
  .nuup-treatment-card__button svg,
  .nuup-treatment-card__whatsapp {
    transition: none;
  }
}
/* END_SECTION:nuup-tratamientos-cards */

/* START_SECTION:nuup-ubicaciones-whatsapp (INDEX:62) */
.nuup-locations {
  width: 100%;
  background: var(--nl-bg);
  color: var(--nl-text);
}

.nuup-locations__inner {
  width: min(100%, var(--nl-max-width));
  margin: 0 auto;
  padding: var(--nl-section-top) var(--nl-side-padding) var(--nl-section-bottom);
}

.nuup-locations__heading {
  margin: 0 0 28px;
  color: var(--nl-heading) !important;
  -webkit-text-fill-color: var(--nl-heading) !important;
  font-family: var(--nl-heading-family) !important;
  font-size: var(--nl-heading-size);
  font-weight: var(--nl-heading-weight);
  font-style: var(--nl-heading-style);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.nuup-locations__grid {
  display: grid;
  gap: var(--nl-card-gap);
  align-items: stretch;
}

.nuup-locations__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nuup-locations__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nuup-locations__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--nl-card-radius);
  background: var(--nl-card-bg);
  box-shadow: 0 18px 44px rgba(42, 24, 18, var(--nl-shadow-opacity));
}

.nuup-locations__media {
  padding: var(--nl-card-padding) var(--nl-card-padding) 0;
}

.nuup-locations__image,
.nuup-locations__placeholder {
  display: block;
  width: 100%;
  height: var(--nl-image-height);
  border-radius: var(--nl-image-radius);
  object-fit: cover;
  overflow: hidden;
}

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

.nuup-locations__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px var(--nl-card-padding) var(--nl-card-padding);
  font-family: var(--nl-body-family) !important;
  font-size: var(--nl-body-size);
  font-weight: var(--nl-body-weight);
  font-style: var(--nl-body-style);
  line-height: 1.25;
}

.nuup-locations__title {
  margin: 0 0 18px;
  color: var(--nl-title) !important;
  -webkit-text-fill-color: var(--nl-title) !important;
  font-family: var(--nl-title-family) !important;
  font-size: var(--nl-card-title-size);
  font-weight: var(--nl-title-weight);
  font-style: var(--nl-title-style);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.nuup-locations__address,
.nuup-locations__hours-text {
  color: var(--nl-text) !important;
  font-family: var(--nl-body-family) !important;
  font-size: inherit;
  line-height: inherit;
}

.nuup-locations__address p,
.nuup-locations__hours-text p {
  margin: 0;
}

.nuup-locations__address p + p,
.nuup-locations__hours-text p + p {
  margin-top: 8px;
}

.nuup-locations__hours {
  margin-top: 24px;
}

.nuup-locations__hours-label {
  margin-bottom: 2px;
  color: var(--nl-text);
  font-family: var(--nl-body-family) !important;
  font-weight: var(--nl-body-bold-weight);
}

.nuup-locations__hours-text strong,
.nuup-locations__address strong {
  font-weight: var(--nl-body-bold-weight);
}

.nuup-locations__button {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
  padding: 11px 20px;
  border: 1px solid var(--nl-button-border);
  border-radius: var(--nl-button-radius);
  background: var(--nl-button-bg);
  color: var(--nl-button-text) !important;
  -webkit-text-fill-color: var(--nl-button-text) !important;
  font-family: var(--nl-body-family) !important;
  font-size: var(--nl-button-text-size);
  font-weight: var(--nl-body-weight);
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}

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

@media (hover: hover) and (pointer: fine) {
  .nuup-locations__button:hover {
    background: var(--nl-button-hover-bg);
    color: var(--nl-button-hover-text) !important;
    -webkit-text-fill-color: var(--nl-button-hover-text) !important;
    transform: translateY(-1px);
  }

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

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

@media screen and (max-width: 989px) {
  .nuup-locations__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    padding: var(--nl-mobile-padding-top) var(--nl-mobile-side-padding) var(--nl-mobile-padding-bottom) !important;
  }

  .nuup-locations__heading {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 var(--nl-mobile-heading-gap) !important;
    font-size: var(--nl-mobile-heading-size);
  }

  .nuup-locations__grid {
    width: 100% !important;
    max-width: none !important;
    gap: var(--nl-mobile-card-gap);
  }

  .nuup-locations__grid--2,
  .nuup-locations__grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .nuup-locations__card {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    border-radius: var(--nl-mobile-card-radius);
  }

  .nuup-locations__media {
    padding: var(--nl-mobile-card-padding) var(--nl-mobile-card-padding) 0;
  }

  .nuup-locations__image,
  .nuup-locations__placeholder {
    height: var(--nl-mobile-image-height);
    border-radius: var(--nl-mobile-image-radius);
    object-fit: cover;
  }

  .nuup-locations--mobile-square .nuup-locations__image,
  .nuup-locations--mobile-square .nuup-locations__placeholder {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .nuup-locations__content {
    padding: var(--nl-mobile-content-top) var(--nl-mobile-card-padding) var(--nl-mobile-card-padding);
    font-size: var(--nl-mobile-body-size);
  }

  .nuup-locations__title {
    margin-bottom: 14px;
    font-size: var(--nl-mobile-card-title-size);
  }

  .nuup-locations__hours {
    margin-top: 20px;
  }

  .nuup-locations__button {
    margin-top: 24px;
  }

  .nuup-locations--mobile-full-button .nuup-locations__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-locations__button,
  .nuup-locations__button svg {
    transition: none;
  }
}
/* END_SECTION:nuup-ubicaciones-whatsapp */

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

/* START_SECTION:tratamientos (INDEX:71) */
.nuup-treatments {
  display: block;
  width: 100%;
  background: var(--nt-bg);
}

.nuup-treatments__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--nt-image-width)) minmax(0, 1fr);
  min-height: var(--nt-image-height);
}

.nuup-treatments__media {
  min-width: 0;
  height: var(--nt-image-height);
  overflow: hidden;
  border-radius: var(--nt-image-radius);
  background: #f1f1f1;
}

.nuup-treatments__image,
.nuup-treatments__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--nt-image-pos-x) var(--nt-image-pos-y);
}

.nuup-treatments__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: var(--nt-content-pad-y) var(--nt-content-pad-x);
  background: var(--nt-panel-bg);
}

.nuup-treatments__intro {
  width: min(100%, var(--nt-intro-max));
}

.nuup-treatments__eyebrow {
  margin: 0 0 14px;
  color: var(--nt-eyebrow);
  font-size: var(--nt-eyebrow-size);
  line-height: 1.2;
  text-transform: uppercase;
}

.nuup-treatments__heading {
  margin: 0;
  color: var(--nt-heading) !important;
  -webkit-text-fill-color: var(--nt-heading) !important;
  font-size: var(--nt-title-size);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.nuup-treatments__description {
  margin-top: 18px;
  color: var(--nt-description);
  font-size: var(--nt-description-size);
  line-height: 1.45;
}

.nuup-treatments__description > *:first-child { margin-top: 0; }
.nuup-treatments__description > *:last-child { margin-bottom: 0; }

.nuup-treatments__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 190px;
  margin-top: 22px;
  padding: 12px 18px 12px 22px;
  border-radius: var(--nt-button-radius);
  background: var(--nt-button-bg);
  color: var(--nt-button-text) !important;
  -webkit-text-fill-color: var(--nt-button-text) !important;
  font-size: var(--nt-button-size);
  line-height: 1;
  text-decoration: none;
  transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.nuup-treatments__button:not(.nuup-treatments__button--disabled):hover,
.nuup-treatments__button:not(.nuup-treatments__button--disabled):focus-visible {
  background: var(--nt-button-hover-bg);
  color: var(--nt-button-hover-text) !important;
  -webkit-text-fill-color: var(--nt-button-hover-text) !important;
}

.nuup-treatments__button:not(.nuup-treatments__button--disabled):hover .nuup-treatments__button-arrow {
  transform: translateX(4px);
}

.nuup-treatments__button-arrow,
.nuup-treatments__row-arrow {
  display: inline-block;
  flex: 0 0 auto;
  transition: transform .22s ease;
}

.nuup-treatments__list {
  width: 100%;
  margin-top: var(--nt-list-top);
}

.nuup-treatments__item {
  width: 100%;
}

.nuup-treatments__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: var(--nt-row-height);
  padding: 0 10px;
  border-top: var(--nt-row-border-width) solid transparent;
  border-bottom: var(--nt-row-border-width) solid var(--nt-row-border);
  background: var(--nt-row-bg);
  color: var(--nt-row-text) !important;
  -webkit-text-fill-color: var(--nt-row-text) !important;
  font-size: var(--nt-row-size);
  line-height: 1.15;
  text-decoration: none;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, padding .22s ease;
}

.nuup-treatments__row:hover,
.nuup-treatments__row:focus-visible {
  padding-left: 16px;
  padding-right: 16px;
  border-top-color: var(--nt-hover-border);
  border-bottom-color: var(--nt-hover-border);
  background: var(--nt-hover-bg);
  color: var(--nt-hover-text) !important;
  -webkit-text-fill-color: var(--nt-hover-text) !important;
}

.nuup-treatments__row:hover .nuup-treatments__row-arrow,
.nuup-treatments__row:focus-visible .nuup-treatments__row-arrow {
  transform: translateX(4px);
}

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

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

  .nuup-treatments__media {
    height: var(--nt-mobile-image-height);
    border-radius: 0;
  }

  .nuup-treatments__content {
    padding: var(--nt-mobile-pad-y) var(--nt-mobile-pad-x);
  }

  .nuup-treatments__heading {
    font-size: var(--nt-mobile-title-size);
  }

  .nuup-treatments__row {
    font-size: var(--nt-mobile-row-size);
  }

  .nuup-treatments__list {
    margin-top: max(36px, calc(var(--nt-list-top) * .65));
  }
}

@media (prefers-reduced-motion: reduce) {
  .nuup-treatments__button,
  .nuup-treatments__button-arrow,
  .nuup-treatments__row,
  .nuup-treatments__row-arrow {
    transition: none;
  }
}
/* END_SECTION:tratamientos */

/* START_SECTION:uno (INDEX:72) */
.nuup-biotech {
position: relative;
display: block;
width: 100%;
overflow: hidden;
border-bottom: 3px solid var(--nuup-accent);
background: var(--nuup-right-bg);
}

.nuup-biotech__viewport {
width: 100%;
overflow: hidden;
}

.nuup-biotech__track {
display: flex;
width: 100%;
transition: transform .65s cubic-bezier(.22, .61, .36, 1);
will-change: transform;
}

.nuup-biotech__slide {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
flex: 0 0 100%;
width: 100%;
min-width: 0;
min-height: var(--nuup-desktop-height);
background: var(--nuup-right-bg);
}

.nuup-biotech__hero {
position: relative;
min-width: 0;
min-height: var(--nuup-desktop-height);
overflow: hidden;
color: var(--nuup-left-text);
}

.nuup-biotech__hero-image,
.nuup-biotech__placeholder {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: var(--nuup-hero-position);
}

.nuup-biotech__shade {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(0, 0, 0, calc(var(--nuup-overlay-opacity) * .45)) 0%, rgba(0, 0, 0, calc(var(--nuup-overlay-opacity) * .15)) 40%, rgba(0, 0, 0, var(--nuup-overlay-opacity)) 100%);
pointer-events: none;
}

.nuup-biotech__top-copy,
.nuup-biotech__bottom-copy {
position: absolute;
z-index: 2;
left: clamp(28px, 4.8vw, 66px);
right: clamp(28px, 7vw, 90px);
}

.nuup-biotech__top-copy {
top: clamp(24px, 2.6vw, 38px);
}

.nuup-biotech__top-heading,
.nuup-biotech__related-heading,
.nuup-biotech__hero-title,
.nuup-biotech__product-title {
margin: 0;
font-family: var(--font-heading-family, Georgia, serif);
font-weight: 400;
}

.nuup-biotech__top-heading {
display: flex;
flex-direction: column;
font-size: clamp(28px, 2.65vw, 40px);
line-height: .98;
letter-spacing: -.035em;
text-transform: uppercase;
}

.nuup-biotech__top-heading span + span {
margin-top: 5px;
}

.nuup-biotech__top-heading em,
.nuup-biotech__related-heading em,
.nuup-biotech__eyebrow,
.nuup-biotech__product-kicker {
font-style: italic;
}

.nuup-biotech__bottom-copy {
bottom: clamp(42px, 4.4vw, 62px);
max-width: 460px;
}

.nuup-biotech__eyebrow {
margin: 0 0 8px;
font-family: var(--font-heading-family, Georgia, serif);
font-size: clamp(17px, 1.45vw, 22px);
line-height: 1.15;
}

.nuup-biotech__hero-title {
font-size: clamp(30px, 2.3vw, 38px);
line-height: 1;
letter-spacing: -.04em;
}

.nuup-biotech__description {
max-width: 390px;
margin: 14px 0 0;
font-family: var(--font-body-family, Arial, sans-serif);
font-size: 13px;
font-weight: 600;
line-height: 1.55;
}

.nuup-biotech__cta {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 28px;
min-width: 190px;
margin-top: 17px;
padding: 11px 15px 11px 21px;
border-radius: 999px;
background: var(--nuup-accent);
color: #fff;
font-family: var(--font-body-family, Arial, sans-serif);
font-size: 12px;
line-height: 1;
text-decoration: none;
transition: transform .2s ease;
}

.nuup-biotech__cta svg,
.nuup-biotech__slider-arrow svg {
width: 18px;
height: 18px;
flex: 0 0 auto;
}

.nuup-biotech__cta {
transform: translateY(-2px);
}

.nuup-biotech__ingredient {
position: absolute;
z-index: 4;
top: 24%;
left: 50%;
width: var(--nuup-ingredient-width);
aspect-ratio: .76;
transform: translateX(-50%);
overflow: hidden;
border-radius: 50%;
background: #e9ece5;
pointer-events: none;
}

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

.nuup-biotech__product-side {
position: relative;
min-width: 0;
min-height: var(--nuup-desktop-height);
background: var(--nuup-right-bg);
color: var(--nuup-product-meta-color);
}

.nuup-biotech__product-inner {
position: relative;
width: min(360px, calc(100% - 80px));
height: 100%;
min-height: var(--nuup-desktop-height);
margin: 0 auto;
padding: clamp(58px, 5.6vw, 78px) 0 44px;
}

.nuup-biotech__related-heading {
display: flex;
gap: 6px;
align-items: baseline;
margin-bottom: 24px;
color: var(--nuup-related-color);
font-size: clamp(28px, 2.2vw, 35px);
line-height: 1;
letter-spacing: -.035em;
white-space: nowrap;
}

.nuup-biotech__product-wrap {
width: 275px;
}

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

.nuup-biotech__product-image-shell {
position: relative;
width: 275px;
height: 338px;
overflow: hidden;
border: 1px solid rgba(70, 35, 29, .12);
border-radius: 17px;
background: #fff;
}

.nuup-biotech__badge {
position: absolute;
z-index: 2;
top: 14px;
left: 14px;
display: inline-flex;
align-items: center;
min-height: 22px;
padding: 5px 12px;
border-radius: 999px;
background: #7a3d2f;
color: #fff;
font-family: var(--font-heading-family, Georgia, serif);
font-size: 8px;
font-style: italic;
line-height: 1;
}

.nuup-biotech__product-image {
display: block;
width: 100%;
height: 100%;
padding: 42px 28px 30px;
object-fit: contain;
transform: scale(var(--nuup-product-scale));
transition: transform .3s ease;
}

.nuup-biotech__product .nuup-biotech__product-image {
transform: scale(calc(var(--nuup-product-scale) + .025));
}

.nuup-biotech__product-meta {
padding: 12px 14px 0;
color: var(--nuup-product-meta-color);
}

.nuup-biotech__product-kicker {
display: block;
margin-bottom: 8px;
color: var(--nuup-product-meta-color);
font-family: var(--font-heading-family, Georgia, serif);
font-size: 12px;
line-height: 1;
}

.nuup-biotech__product-title {
max-width: 260px;
color: var(--nuup-product-title-color);
font-size: 16px;
line-height: 1.05;
letter-spacing: -.02em;
}

.nuup-biotech__price {
display: block;
margin-top: 12px;
color: var(--nuup-product-meta-color);
font-family: var(--font-heading-family, Georgia, serif);
font-size: 12px;
line-height: 1;
}

.nuup-biotech__slider-arrow {
position: absolute;
z-index: 8;
top: 50%;
right: clamp(26px, 3vw, 48px);
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
padding: 0;
transform: translateY(-50%);
border: 0;
border-radius: 50%;
background: var(--nuup-accent);
color: #fff;
cursor: pointer;
transition: transform .2s ease;
}

.nuup-biotech__slider-arrow {
transform: translateY(calc(-50% - 2px));
}

.nuup-biotech__dots {
position: absolute;
z-index: 8;
right: 34px;
bottom: 24px;
display: flex;
gap: 8px;
align-items: center;
}

.nuup-biotech__dot {
width: 7px;
height: 7px;
padding: 0;
border: 1px solid var(--nuup-accent);
border-radius: 50%;
background: transparent;
cursor: pointer;
}

.nuup-biotech__dot.is-active {
background: var(--nuup-accent);
}

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

.nuup-biotech__hero {
  min-height: var(--nuup-mobile-hero-height);
}

.nuup-biotech__top-copy,
.nuup-biotech__bottom-copy {
  left: 24px;
  right: 24px;
}

.nuup-biotech__top-copy {
  top: 28px;
}

.nuup-biotech__top-heading {
  font-size: clamp(30px, 8vw, 42px);
}

.nuup-biotech__bottom-copy {
  bottom: 54px;
  max-width: 86%;
}

.nuup-biotech__description {
  max-width: 335px;
  font-size: 13px;
}

.nuup-biotech__ingredient {
  display: none;
}

.nuup-biotech__product-side {
  min-height: 0;
}

.nuup-biotech__product-inner {
  width: min(350px, calc(100% - 40px));
  min-height: 0;
  padding: 36px 0 96px;
}

.nuup-biotech__related-heading {
  display: none;
}

.nuup-biotech__product-wrap {
  width: min(285px, 78vw);
  margin: 0 auto;
}

.nuup-biotech__product-image-shell {
  width: min(285px, 78vw);
  height: min(350px, 96vw);
}

.nuup-biotech__slider-arrow {
  top: auto;
  right: 24px;
  bottom: 34px;
  transform: none;
}

.nuup-biotech__slider-arrow:hover {
  transform: translateY(-2px);
}

.nuup-biotech__dots {
  right: auto;
  left: 24px;
  bottom: 48px;
}

}

@media (prefers-reduced-motion: reduce) {
.nuup-biotech__track,
.nuup-biotech__cta,
.nuup-biotech__slider-arrow,
.nuup-biotech__product-image {
transition: none;
}
}
/* END_SECTION:uno */