/** Shopify CDN: Minification failed

Line 6388:48 Expected ")" to go with "("

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:nove-brand-access (INDEX:54) */
.nove-brand-access__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(50px, 8vw, 130px);
    align-items: center;
  }

  .nove-brand-access__eyebrow {
    margin: 0 0 14px;
    color: rgb(var(--link-color));
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-brand-access .hometitle {
    margin: 0;
    text-align: left;
    text-wrap: balance;
  }

  .nove-brand-access__intro {
    max-width: 65ch;
    margin: 22px 0 30px;
    opacity: 0.82;
    line-height: 1.72;
  }

  .nove-brand-access__points {
    border-top: 1px solid rgba(255, 255, 255, 0.24);
  }

  .nove-brand-access__point {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }

  .nove-brand-access__number {
    color: rgb(var(--link-color));
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  .nove-brand-access__point h3 {
    margin: 0 0 9px;
    font-size: 1.08rem;
    line-height: 1.35;
  }

  .nove-brand-access__point .rte {
    opacity: 0.75;
    line-height: 1.62;
  }

  .nove-brand-access--compact {
    padding-top: clamp(46px, 5vw, 72px);
    padding-bottom: clamp(46px, 5vw, 72px);
  }

  .nove-brand-access--compact .nove-brand-access__layout {
    display: block;
    width: 100%;
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
  }

  .nove-brand-access--compact .hometitle {
    max-width: 760px;
    margin-inline: auto;
    font-size: clamp(1.55rem, 2.4vw, 2.35rem);
    line-height: 1.18;
    text-align: center;
  }

  .nove-brand-access--compact .nove-brand-access__intro {
    max-width: 72ch;
    margin: 18px auto 24px;
    opacity: 0.88;
    line-height: 1.65;
  }

  .nove-brand-access--compact .nove-brand-access__intro a {
    color: rgb(var(--link-color));
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
  }

  .nove-brand-access--compact .nove-brand-access__intro a:focus-visible {
    outline: 3px solid rgb(var(--link-color));
    outline-offset: 4px;
  }

  .nove-brand-access--compact .btn {
    display: inline-flex;
    min-height: 44px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(var(--link-color));
    color: #fff;
    background: rgb(var(--link-color));
  }

  .nove-brand-access--compact .btn:hover {
    color: rgb(var(--link-color));
    background: #fff;
  }

  .nove-brand-access--compact .btn:focus-visible {
    outline: 3px solid rgb(var(--link-color));
    outline-offset: 4px;
  }

  @media (max-width: 767px) {
    .nove-brand-access__layout {
      grid-template-columns: 1fr;
      gap: 50px;
    }

    .nove-brand-access--compact {
      padding-top: 42px;
      padding-bottom: 42px;
    }

    .nove-brand-access--compact .nove-brand-access__intro {
      margin-bottom: 22px;
      line-height: 1.6;
    }
  }
/* END_SECTION:nove-brand-access */

/* START_SECTION:nove-equipment-directory (INDEX:55) */
.nove-equipment {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-equipment > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-equipment__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-equipment__masthead-copy {
    min-width: 0;
    max-width: 650px;
  }

  .nove-equipment__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-equipment .majortitle {
    margin: 0;
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .nove-equipment .majortitle span {
    display: block;
    /* Keep the approved wording and row grouping, but allow each deliberate
       row to wrap inside the masthead column instead of clipping glyphs when
       the side-by-side copy track is narrower than the intrinsic line. */
    white-space: normal;
  }

  .nove-equipment__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-equipment__brand-media img,
  .nove-equipment__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-equipment__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-equipment__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-equipment__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-equipment__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-equipment__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-equipment__bestseller-nav {
    flex: 0 0 auto;
  }

  .nove-equipment__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .nove-equipment__bestseller-nav .slider-nav__btn svg {
    pointer-events: none;
  }

  .nove-equipment__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-equipment__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-equipment__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-equipment__bestseller-carousel .product-block .block-inner,
  .nove-equipment__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  /* Keep every bestseller action row pinned to a common baseline. */
  .nove-equipment__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-equipment__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-equipment__bestseller-carousel .product-block__detail,
  .nove-equipment__bestseller-carousel .product-block__detail .inner,
  .nove-equipment__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-equipment__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-equipment__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-equipment__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-equipment__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-equipment__bestseller-carousel .product-block .product-block__image,
  .nove-equipment__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-equipment__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-equipment__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-equipment__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-equipment__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-equipment__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-equipment__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-equipment__directory {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-equipment__brand {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr);
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-equipment__brand-media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-equipment__brand-media::after,
  .nove-equipment__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  .nove-equipment__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-equipment__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-equipment__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-equipment__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-equipment__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-equipment__links a,
  .nove-equipment__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-equipment__links a:hover {
    color: var(--nove-pink);
  }

  .nove-equipment__links a:focus-visible,
  .nove-equipment__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-equipment__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-equipment__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-equipment__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-equipment__route-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-equipment__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-equipment__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  /* Finalized Lash & Brow master component system, scoped to Equipment facts. */
  .nove-equipment--lash-master .nove-equipment__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) { border-color: rgb(var(--text-color)); }
  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn:focus-visible { outline: 3px solid rgb(var(--text-color)); outline-offset: 3px; }
  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn:disabled,
  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn[aria-disabled='true'] { cursor: not-allowed; opacity: 0.45; }
  .nove-equipment--lash-master .nove-equipment__bestseller-nav .slider-nav__btn svg { display: block; width: 22px; height: 22px; margin: auto; pointer-events: none; }

  .nove-equipment__bestseller-carousel .slider__item { display: flex; height: auto; min-width: 0; padding: 14px; border: 1px solid rgba(0, 0, 0, 0.17); background: #fff; }
  .nove-equipment__bestseller-carousel .slider__item > .product-block { width: 100%; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block,
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block .block-inner,
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block .block-inner-inner { height: auto; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .slider__item { align-self: start; padding: 12px; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail,
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .inner,
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .innerer,
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-link { flex: 0 0 auto; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price { height: 3.2em; min-height: 3.2em; margin-top: 0; font-size: 14px; font-weight: 400; line-height: 22.4px; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title { height: 8em; min-height: 8em; font-size: 14px; font-weight: 400; line-height: 22.4px; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .vendor { display: none !important; }
  .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__add-to-cart .add-to-cart { box-sizing: border-box; height: 44px; min-height: 44px; padding: 14px 20px; margin-top: 8px; border-width: 1px; border-radius: 3px; font-size: 14px; font-weight: 400; line-height: 14px; white-space: nowrap; }

  .nove-equipment__brand-directory { display: grid; gap: 22px; }
  .nove-equipment__brand { grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr); min-height: 0; }
  .nove-equipment--lash-master .nove-equipment__brand::before,
  .nove-equipment--lash-master .nove-equipment__brand::after,
  .nove-equipment--lash-master .nove-equipment__brand-media::before,
  .nove-equipment--lash-master .nove-equipment__route::before,
  .nove-equipment--lash-master .nove-equipment__route::after,
  .nove-equipment--lash-master .nove-equipment__route-media::before { display: none !important; content: none !important; }
  .nove-equipment__brand-media { display: grid; align-self: start; box-sizing: border-box; width: min(398px, calc(100vw - 49px)); height: min(398px, calc(100vw - 49px)); aspect-ratio: 1 / 1; min-height: 0; padding: clamp(10px, 1.2vw, 18px); background: #f7f7f7; }
  .nove-equipment__brand-image-well,
  .nove-equipment__route-image-well { position: relative; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #fff; }
  .nove-equipment__brand-image-well { aspect-ratio: 1 / 1; }
  .nove-equipment--lash-master .nove-equipment__brand-media { position: relative; overflow: hidden; background: #f7f7f7; }
  .nove-equipment--lash-master .nove-equipment__brand-media img { padding: 0; }

  .nove-equipment__routes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 14px; margin-top: clamp(34px, 5vw, 72px); }
  .nove-equipment--lash-master .nove-equipment__route { border-color: rgba(0, 0, 0, 0.17); background: #fff; }
  .nove-equipment__route-media { padding: 10px; }
  .nove-equipment--lash-master .nove-equipment__route-media { position: relative; overflow: hidden; background: #f7f7f7; }
  .nove-equipment--lash-master .nove-equipment__brand-media::after,
  .nove-equipment--lash-master .nove-equipment__route-media::after { position: absolute; right: -32px; bottom: -32px; width: 92px; aspect-ratio: 1; border-radius: 50%; background: var(--nove-pink); content: ''; opacity: 0.09; pointer-events: none; }

  @media (min-width: 768px) { .nove-equipment__brand { grid-template-rows: minmax(0, min(398px, calc(100vw - 49px))); } }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-equipment.nove-equipment--lash-master .majortitle { max-width: 100%; font-size: clamp(1.85rem, 3vw, 2.75rem); }
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-grid { grid-auto-columns: calc(50% - (var(--gutter) / 2)); }
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title { height: 6.4em; min-height: 6.4em; }
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price { height: 1.6em; min-height: 1.6em; }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title { height: 6.4em; min-height: 6.4em; }
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price { height: 1.6em; min-height: 1.6em; }
  }

  @media (max-width: 989px) {
    .nove-equipment__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-equipment__masthead-copy {
      max-width: 700px;
    }

    .nove-equipment > .container {
      max-width: var(--page-container-width);
    }

    .nove-equipment__directory,
    .nove-equipment__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .nove-equipment .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-equipment.nove-equipment--lash-master .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-equipment .majortitle span {
      white-space: normal;
    }

    .nove-equipment__intro {
      margin-top: 20px;
    }

    .nove-equipment__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-equipment__bestseller-carousel {
      padding: 0;
    }

    .nove-equipment--lash-master .nove-equipment__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-equipment--lash-master .nove-equipment__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-equipment__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-equipment__brand-media {
      min-height: 242px;
    }

    .nove-equipment__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-equipment__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-equipment__directory,
    .nove-equipment__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-equipment__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-equipment.nove-equipment--lash-master .nove-equipment__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-equipment__route {
      transition: none;
    }

    .nove-equipment__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-equipment-directory */

/* START_SECTION:nove-gel-color-finder (INDEX:56) */
.nove-gel-finder { --pink: rgb(var(--link-color)); background: #fbf8f9; }
  .nove-gel-finder__header { max-width: 690px; margin: 0 auto 32px; text-align: center; }
  .nove-gel-finder__header > p { margin: 0 0 12px; color: var(--pink); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .nove-gel-finder__header .rte { margin-top: 16px; line-height: 1.65; }
  .nove-gel-finder__box { display: grid; min-height: 116px; place-items: center; border: 1px solid rgba(0,0,0,.14); background: #fff; }
  .nove-gel-finder__loading { margin: 0; color: rgba(0,0,0,.68); font-size: .88rem; }
  .nove-gel-finder__swatches { display: grid; width: 100%; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
  .nove-gel-finder__swatches > li { min-width: 0; border-right: 1px solid rgba(0,0,0,.11); border-bottom: 1px solid rgba(0,0,0,.11); }
  .nove-gel-finder__swatches > li:nth-child(7n) { border-right: 0; }
  .nove-gel-finder__swatch-link { display: grid; aspect-ratio: 1; min-height: 0; grid-template-columns: 1fr auto; grid-template-rows: minmax(52px, 1fr) auto; gap: 7px 9px; align-items: end; padding: 13px; color: inherit; text-decoration: none; transition: background-color .2s ease, color .2s ease; touch-action: manipulation; }
  .nove-gel-finder__swatch { grid-column: 1 / -1; width: clamp(64px, 5.6vw, 80px); aspect-ratio: 1; align-self: center; justify-self: center; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; background-color: #fff; background-position: center; background-size: cover; box-shadow: inset 0 0 0 3px rgba(255,255,255,.28); }
  .nove-gel-finder__label { min-width: 0; font-size: .78rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
  .nove-gel-finder__arrow { align-self: center; color: var(--pink); font-size: 1.2rem; line-height: 1; transition: transform .2s ease; }
  .nove-gel-finder__swatch-link:hover { background: #fff6fa; color: var(--pink); }
  .nove-gel-finder__swatch-link:hover .nove-gel-finder__arrow { transform: translateX(3px); }
  .nove-gel-finder__swatch-link:focus-visible, .nove-gel-finder__directory:focus-visible { outline: 2px solid var(--pink); outline-offset: -3px; }
  .nove-gel-finder__directory { display: flex; width: max-content; min-height: 48px; gap: 11px; align-items: center; margin: 20px auto 0; color: inherit; font-size: .86rem; font-weight: 700; text-decoration: none; }
  .nove-gel-finder__directory:hover { color: var(--pink); }
  @media (max-width: 1200px) { .nove-gel-finder__swatches { grid-template-columns: repeat(5, minmax(0, 1fr)); } .nove-gel-finder__swatches > li:nth-child(7n) { border-right: 1px solid rgba(0,0,0,.11); } .nove-gel-finder__swatches > li:nth-child(5n) { border-right: 0; } }
  @media (max-width: 900px) { .nove-gel-finder__swatches { grid-template-columns: repeat(4, minmax(0, 1fr)); } .nove-gel-finder__swatches > li:nth-child(5n) { border-right: 1px solid rgba(0,0,0,.11); } .nove-gel-finder__swatches > li:nth-child(4n) { border-right: 0; } }
  @media (max-width: 560px) { .nove-gel-finder__header { margin-bottom: 24px; } .nove-gel-finder__swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); } .nove-gel-finder__swatches > li:nth-child(4n) { border-right: 1px solid rgba(0,0,0,.11); } .nove-gel-finder__swatches > li:nth-child(3n) { border-right: 0; } .nove-gel-finder__swatch-link { gap: 7px; padding: 8px 9px; } .nove-gel-finder__swatch { width: 62px; } .nove-gel-finder__label { font-size: .72rem; } }
  @media (prefers-reduced-motion: reduce) { .nove-gel-finder__swatch-link, .nove-gel-finder__arrow { transition: none; } }
/* END_SECTION:nove-gel-color-finder */

/* START_SECTION:nove-gel-menu-directory (INDEX:57) */
.nove-gel-menu {
    scroll-margin-top: 400px;
  }

  .nove-gel-menu__header {
    max-width: 820px;
    margin: 0 auto clamp(34px, 5vw, 64px);
    text-align: center;
  }

  .nove-gel-menu__eyebrow {
    margin: 0 0 14px;
    color: rgb(var(--link-color));
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-gel-menu__header .hometitle {
    margin: 0;
    text-wrap: balance;
  }

  .nove-gel-menu__intro {
    margin-top: 20px;
    line-height: 1.7;
  }

  .nove-gel-menu__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .nove-gel-menu__card {
    position: relative;
    display: flex;
    min-height: 258px;
    flex-direction: column;
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #fff;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .nove-gel-menu__card:hover {
    border-color: rgb(var(--link-color));
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07);
    transform: translateY(-2px);
  }

  .nove-gel-menu__card-title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
  }

  .nove-gel-menu__card-title {
    display: flex;
    min-height: 48px;
    align-items: center;
  }

  .nove-gel-menu__divider {
    height: 2px;
    margin-top: 12px;
    background: rgb(var(--link-color));
  }

  .nove-gel-menu__visual {
    display: grid;
    min-height: 150px;
    flex: 1 1 auto;
    place-items: center;
    margin-top: 14px;
    overflow: hidden;
    background: #faf7f8;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .nove-gel-menu__visual img,
  .nove-gel-menu__visual svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(var(--nove-gel-menu-image-scale, 1));
  }

  .nove-gel-menu__links {
    position: absolute;
    inset: 86px 22px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .nove-gel-menu__links li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .nove-gel-menu__links a {
    display: flex;
    min-height: 46px;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    color: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    touch-action: manipulation;
  }

  .nove-gel-menu__links a:hover {
    color: rgb(var(--link-color));
  }

  .nove-gel-menu__card--interactive:hover .nove-gel-menu__visual,
  .nove-gel-menu__card--interactive:focus-within .nove-gel-menu__visual {
    opacity: 0;
    transform: scale(0.98);
  }

  .nove-gel-menu__card--interactive:hover .nove-gel-menu__links,
  .nove-gel-menu__card--interactive:focus-within .nove-gel-menu__links {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nove-gel-menu__links a:focus-visible {
    outline: 2px solid rgb(var(--link-color));
    outline-offset: 2px;
  }

  @media (max-width: 1050px) {
    .nove-gel-menu__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .nove-gel-menu {
      scroll-margin-top: 180px;
    }

    .nove-gel-menu__card {
      min-height: 0;
    }

    .nove-gel-menu__visual {
      min-height: 176px;
    }

    .nove-gel-menu__links {
      position: static;
      display: block;
      margin-top: 14px;
      opacity: 1;
      pointer-events: auto;
      transform: none;
    }
  }

  @media (max-width: 560px) {
    .nove-gel-menu__grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .nove-gel-menu__card {
      padding: 18px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-gel-menu__card {
      transition: none;
    }

    .nove-gel-menu__visual,
    .nove-gel-menu__links {
      transition: none;
    }
  }
/* END_SECTION:nove-gel-menu-directory */

/* START_SECTION:nove-health-beauty-directory (INDEX:58) */
.nove-health-beauty {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-health-beauty > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-health-beauty__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-health-beauty__masthead-copy {
    max-width: 650px;
  }

  .nove-health-beauty__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-health-beauty .majortitle {
    margin: 0;
    font-size: clamp(2.35rem, 3.05vw, 4.25rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .nove-health-beauty .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-health-beauty__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-health-beauty__brand-media img,
  .nove-health-beauty__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-health-beauty__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-health-beauty__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-health-beauty__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-health-beauty__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-health-beauty__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-health-beauty__bestseller-nav {
    flex: 0 0 auto;
  }

  .nove-health-beauty__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .nove-health-beauty__bestseller-nav .slider-nav__btn svg {
    pointer-events: none;
  }

  .nove-health-beauty__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-health-beauty__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-health-beauty__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-health-beauty__bestseller-carousel .product-block .block-inner,
  .nove-health-beauty__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-health-beauty__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-health-beauty__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-health-beauty__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-health-beauty__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-health-beauty__bestseller-carousel .product-block__detail,
  .nove-health-beauty__bestseller-carousel .product-block__detail .inner,
  .nove-health-beauty__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-health-beauty__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-health-beauty__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-health-beauty__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-health-beauty__bestseller-carousel .product-block .product-block__image,
  .nove-health-beauty__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-health-beauty__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-health-beauty__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-health-beauty__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-health-beauty__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-health-beauty__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-health-beauty__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-health-beauty__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-health-beauty__brand {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-health-beauty__brand-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-health-beauty__brand-media::after,
  .nove-health-beauty__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  .nove-health-beauty__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-health-beauty__brand-image-well,
  .nove-health-beauty__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-health-beauty__brand-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-health-beauty__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-health-beauty__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-health-beauty__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-health-beauty__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-health-beauty__links a,
  .nove-health-beauty__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-health-beauty__links a:hover {
    color: var(--nove-pink);
  }

  .nove-health-beauty__links a:focus-visible,
  .nove-health-beauty__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-health-beauty__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-health-beauty__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-health-beauty__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-health-beauty__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-health-beauty__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-health-beauty__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-health-beauty__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn {
    box-sizing: border-box;
    flex: 0 0 44px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn:disabled,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .inner,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .innerer,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block .block-inner,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__brand-media,
  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__brand-media img {
    padding: 0;
  }

  .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__brand-media--roselisa img {
    object-fit: cover;
  }

  @media (min-width: 768px) {
    .nove-health-beauty__brand {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-health-beauty__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-health-beauty__masthead-copy {
      max-width: 700px;
    }

    .nove-health-beauty > .container {
      max-width: var(--page-container-width);
    }

    .nove-health-beauty__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 990px) {
    .nove-health-beauty.nove-health-beauty--lash-master .majortitle {
      max-width: 100%;
      font-size: clamp(1.85rem, 3vw, 2.75rem);
    }
  }

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

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-health-beauty .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-health-beauty__intro {
      margin-top: 20px;
    }

    .nove-health-beauty__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-health-beauty__bestseller-carousel {
      padding: 0;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-health-beauty__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-health-beauty__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-health-beauty__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-health-beauty__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-health-beauty__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-health-beauty.nove-health-beauty--lash-master .nove-health-beauty__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-health-beauty__route {
      transition: none;
    }

    .nove-health-beauty__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-health-beauty-directory */

/* START_SECTION:nove-homepage-supplies-by-category (INDEX:60) */
.nove-homepage-supplies-by-category {
    min-width: 0;
    background: #fff;
  }

  .nove-homepage-supplies-by-category > .container {
    padding-top: clamp(52px, 5vw, 70px);
    padding-bottom: clamp(56px, 5vw, 76px);
  }

  .nove-homepage-supplies-by-category__heading {
    margin: 0 auto clamp(28px, 2.4vw, 34px);
    text-align: center;
  }

  .nove-homepage-supplies-by-category__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .nove-homepage-supplies-by-category__card {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease;
    touch-action: manipulation;
  }

  .nove-homepage-supplies-by-category__card:hover {
    border-color: rgb(var(--link-color));
    color: rgb(var(--link-color));
  }

  .nove-homepage-supplies-by-category__card:focus-visible {
    outline: 3px solid rgb(var(--link-color));
    outline-offset: 3px;
  }

  .nove-homepage-supplies-by-category__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    overflow: hidden;
    background: rgb(247, 247, 247);
    border-bottom: 1px solid rgba(0, 0, 0, 0.17);
  }

  .nove-homepage-supplies-by-category__image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-homepage-supplies-by-category__image-well img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px;
    object-fit: contain;
    transform: scale(var(--nove-homepage-category-art-scale, 1));
    transform-origin: center;
  }

  .nove-homepage-supplies-by-category__label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-homepage-supplies-by-category__label-text {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .nove-homepage-supplies-by-category__label svg {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .nove-homepage-supplies-by-category__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .nove-homepage-supplies-by-category__card:last-child {
      grid-column: 2;
    }
  }

  @media (max-width: 767px) {
    .nove-homepage-supplies-by-category__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-homepage-supplies-by-category__label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-homepage-supplies-by-category__card {
      transition: none;
    }
  }
/* END_SECTION:nove-homepage-supplies-by-category */

/* START_SECTION:nove-lash-brow-directory (INDEX:61) */
.nove-lash-brow {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-lash-brow > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-lash-brow__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-lash-brow__masthead-copy {
    min-width: 0;
    max-width: 650px;
  }

  .nove-lash-brow__masthead--copy-empty {
    grid-template-columns: minmax(0, 1fr);
  }

  .nove-lash-brow__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
    font-size: clamp(2.35rem, 3.05vw, 4.25rem);
    line-height: 1.02;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-lash-brow__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-lash-brow__brand-media img,
  .nove-lash-brow__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-lash-brow__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-lash-brow__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-lash-brow__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:disabled,
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-lash-brow__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-lash-brow__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-block .product-block__image,
  .nove-lash-brow__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-lash-brow__brand {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__brand::before,
  .nove-lash-brow--lash-master .nove-lash-brow__brand::after,
  .nove-lash-brow--lash-master .nove-lash-brow__brand-media::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::after,
  .nove-lash-brow--lash-master .nove-lash-brow__route-media::before {
    display: none !important;
    content: none !important;
  }

  .nove-lash-brow__brand-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-lash-brow__brand-image-well,
  .nove-lash-brow__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-lash-brow__brand-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-lash-brow__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-lash-brow__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-lash-brow__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-lash-brow__brand h2 a {
    color: inherit;
    text-decoration: none;
  }

  .nove-lash-brow__brand h2 a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__brand h2 a:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-lash-brow__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-lash-brow__links a,
  .nove-lash-brow__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-lash-brow__links a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__links a:focus-visible,
  .nove-lash-brow__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-lash-brow__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-lash-brow__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-lash-brow__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-lash-brow__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-lash-brow__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-lash-brow__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestsellers {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-eyebrow {
    color: var(--nove-pink);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content {
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content {
    transform: translateY(-8px);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand {
    border-color: rgba(0, 0, 0, 0.17);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media img {
    padding: 0;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--roselisa img,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--kamil-lashes img {
    object-fit: cover;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .innerer,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .nove-lash-brow__brand {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-lash-brow__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-lash-brow__masthead-copy {
      max-width: 700px;
    }

    .nove-lash-brow > .container {
      max-width: var(--page-container-width);
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 990px) {
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      max-width: 100%;
      font-size: clamp(1.85rem, 3vw, 2.75rem);
    }
  }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-lash-brow .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-lash-brow__intro {
      margin-top: 20px;
    }

    .nove-lash-brow__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-lash-brow__bestseller-carousel {
      padding: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-lash-brow__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-lash-brow__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media {
      width: 100%;
      height: auto;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content {
      width: 100%;
      min-width: 0;
      transform: none;
    }

    .nove-lash-brow__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-lash-brow__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-lash-brow__route {
      transition: none;
    }

    .nove-lash-brow__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-lash-brow-directory */

/* START_SECTION:nove-liquids-directory (INDEX:62) */
.nove-liquids {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-liquids > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-liquids__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-liquids__masthead-copy {
    max-width: 650px;
  }

  .nove-liquids__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-liquids .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-liquids.nove-liquids--master .majortitle {
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
  }

  .nove-liquids.nove-liquids--master .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-liquids__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-liquids__brand-media img,
  .nove-liquids__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-liquids__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-liquids__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-liquids__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-liquids__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-liquids__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-liquids--master .nove-liquids__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn:disabled,
  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-liquids--master .nove-liquids__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-liquids__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-liquids__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-liquids__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-liquids__bestseller-carousel .product-block .block-inner,
  .nove-liquids__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-liquids__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-liquids__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-liquids__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-liquids__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-liquids__bestseller-carousel .product-block__detail,
  .nove-liquids__bestseller-carousel .product-block__detail .inner,
  .nove-liquids__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-liquids__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-liquids__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-liquids__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-liquids__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-liquids__bestseller-carousel .product-block .product-block__image,
  .nove-liquids__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-liquids__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-liquids__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-liquids__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-liquids__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-liquids__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-liquids__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-liquids__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-liquids__brand {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-liquids--master .nove-liquids__brand::before,
  .nove-liquids--master .nove-liquids__brand::after,
  .nove-liquids--master .nove-liquids__brand-media::before,
  .nove-liquids--master .nove-liquids__route::before,
  .nove-liquids--master .nove-liquids__route::after,
  .nove-liquids--master .nove-liquids__route-media::before {
    display: none !important;
    content: none !important;
  }

  .nove-liquids__brand-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-liquids__brand-image-well,
  .nove-liquids__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-liquids__brand-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-liquids__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-liquids__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-liquids__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-liquids__brand h2 a {
    color: inherit;
    text-decoration: none;
  }

  .nove-liquids__brand h2 a:hover {
    color: var(--nove-pink);
  }

  .nove-liquids__brand h2 a:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-liquids__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-liquids__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-liquids__links a,
  .nove-liquids__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-liquids__links a:hover {
    color: var(--nove-pink);
  }

  .nove-liquids__links a:focus-visible,
  .nove-liquids__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-liquids__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-liquids__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-liquids__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-liquids__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-liquids__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-liquids__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-liquids__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestsellers {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-eyebrow {
    color: var(--nove-pink);
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand,
  .nove-liquids.nove-liquids--master .nove-liquids__brand-content {
    background: #fff;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand {
    border-color: rgba(0, 0, 0, 0.17);
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand-media img {
    padding: 0;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand-media--roselisa img,
  .nove-liquids.nove-liquids--master .nove-liquids__brand-media--kamil-lashes img {
    object-fit: cover;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block,
  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block .block-inner,
  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail,
  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .inner,
  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .innerer,
  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__route {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-liquids.nove-liquids--master .nove-liquids__brand-media::after,
  .nove-liquids.nove-liquids--master .nove-liquids__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .nove-liquids__brand {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-liquids__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-liquids__masthead-copy {
      max-width: 700px;
    }

    .nove-liquids > .container {
      max-width: var(--page-container-width);
    }

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

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-liquids.nove-liquids--master .majortitle {
      max-width: 100%;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-liquids .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-liquids.nove-liquids--master .majortitle {
      max-width: 100%;
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-liquids__intro {
      margin-top: 20px;
    }

    .nove-liquids__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-liquids__bestseller-carousel {
      padding: 0;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-liquids__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-liquids__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-liquids__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-liquids__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-liquids__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-liquids.nove-liquids--master .nove-liquids__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-liquids__route {
      transition: none;
    }

    .nove-liquids__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-liquids-directory */

/* START_SECTION:nove-manicure-pedicure-directory (INDEX:63) */
.nove-lash-brow {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-lash-brow > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-lash-brow__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-lash-brow__masthead-copy {
    max-width: 650px;
  }

  .nove-lash-brow__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-lash-brow__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-lash-brow__brand-media img,
  .nove-lash-brow__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-lash-brow__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-lash-brow__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-lash-brow__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-lash-brow__bestseller-nav {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .nove-lash-brow__bestseller-nav .slider-nav__btn svg {
    pointer-events: none;
  }

  .nove-lash-brow__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-lash-brow__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  /* Keep every bestseller action row pinned to a common baseline. */
  .nove-lash-brow__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-block .product-block__image,
  .nove-lash-brow__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-lash-brow__brand {
    display: grid;
    grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr);
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__brand-media {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow__brand-media::after,
  .nove-lash-brow__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  .nove-lash-brow__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-lash-brow__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-lash-brow__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-lash-brow__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-lash-brow__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-lash-brow__links a,
  .nove-lash-brow__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-lash-brow__links a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__links a:focus-visible,
  .nove-lash-brow__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-lash-brow__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-lash-brow__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-lash-brow__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-lash-brow__route-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-lash-brow__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  /* Restore this non-Lash hub's validated white surfaces against the Lash-only pink trial override. */
  .nove-lash-brow .nove-lash-brow__bestsellers,
  .nove-lash-brow .nove-lash-brow__route {
    background: #fff;
  }

  @media (max-width: 989px) {
    .nove-lash-brow__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-lash-brow__masthead-copy {
      max-width: 700px;
    }

    .nove-lash-brow > .container {
      max-width: var(--page-container-width);
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .nove-lash-brow .majortitle {
      font-size: clamp(1.4rem, 6.8vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-lash-brow__intro {
      margin-top: 20px;
    }

    .nove-lash-brow__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-lash-brow__bestseller-carousel {
      padding: 0;
    }

    .nove-lash-brow__bestseller-carousel .product-block__title {
      min-height: 6.4em;
    }

    .nove-lash-brow__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-lash-brow__brand-media {
      min-height: 242px;
    }

    .nove-lash-brow__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-lash-brow__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-lash-brow__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-lash-brow__route {
      transition: none;
    }

    .nove-lash-brow__route:hover {
      transform: none;
    }
  }

  /* Finalized Lash & Brow master parity for this derived hub. */
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestsellers { border-color: rgba(0, 0, 0, 0.17); background: #fff; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-eyebrow { color: var(--nove-pink); }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content { background: #fff; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand { grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr); border-color: rgba(0, 0, 0, 0.17); }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand::before,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media::before,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route::before,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media::before { display: none !important; content: none !important; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media { display: grid; align-self: start; box-sizing: border-box; width: min(398px, calc(100vw - 49px)); height: min(398px, calc(100vw - 49px)); aspect-ratio: 1 / 1; min-height: 0; padding: clamp(10px, 1.2vw, 18px); background: #f7f7f7; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-image-well,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-image-well { position: relative; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #fff; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-image-well { aspect-ratio: 1 / 1; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media img { padding: 0; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner { height: auto; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item { align-self: start; padding: 12px; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 8em; min-height: 8em; font-size: 14px; font-weight: 400; line-height: 22.4px; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 3.2em; min-height: 3.2em; margin-top: 0; font-size: 14px; font-weight: 400; line-height: 22.4px; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .vendor { display: none !important; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart { box-sizing: border-box; height: 44px; min-height: 44px; padding: 14px 20px; margin-top: 8px; border-width: 1px; border-radius: 3px; font-size: 14px; font-weight: 400; line-height: 14px; white-space: nowrap; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route { border-color: rgba(0, 0, 0, 0.17); background: #fff; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media { position: relative; overflow: hidden; background: #f7f7f7; }
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media::after { position: absolute; right: -32px; bottom: -32px; width: 92px; aspect-ratio: 1; border-radius: 50%; background: var(--nove-pink); content: ''; opacity: 0.09; pointer-events: none; }
  @media (min-width: 768px) { .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand { grid-template-rows: minmax(0, min(398px, calc(100vw - 49px))); } }
  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle { max-width: 100%; font-size: clamp(1.85rem, 3vw, 2.75rem); }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid { grid-auto-columns: calc(50% - (var(--gutter) / 2)); }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 6.4em; min-height: 6.4em; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 1.6em; min-height: 1.6em; }
  }
  @media (min-width: 768px) and (max-width: 989px) { .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 6.4em; min-height: 6.4em; } .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 1.6em; min-height: 1.6em; } }
  @media (max-width: 767px) {
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle { font-size: clamp(1.45rem, 7.2vw, 2.25rem); line-height: 1.06; }
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle span { white-space: normal; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider--mobile-container-pad { padding-inline: 0; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid { --gutter: 10px; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item { padding: 4px; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 6.4em; min-height: 6.4em; font-size: 14px; line-height: 22.4px; }
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 1.6em; min-height: 1.6em; }
  }
  @media (max-width: 460px) { .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 8em; min-height: 8em; } .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 3.2em; min-height: 3.2em; } }
  @media (max-width: 360px) { .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { height: 4.8em; min-height: 4.8em; } .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title { height: 9.6em; min-height: 9.6em; } }

  /* Exact current Lash Bestsellers interaction and equal-card baseline. */
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav { display: flex; flex: 0 0 auto; gap: 10px; align-items: center; }
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn { display: inline-flex; box-sizing: border-box; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(0, 0, 0, 0.22); border-radius: 50%; background: #fff; color: rgb(var(--text-color)); cursor: pointer; opacity: 1; transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease; }
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) { border-color: rgb(var(--text-color)); }
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:focus-visible { outline: 3px solid rgb(var(--text-color)); outline-offset: 3px; }
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:disabled,
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn[aria-disabled='true'] { cursor: not-allowed; opacity: 0.45; }
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn svg { display: block; width: 22px; height: 22px; margin: auto; pointer-events: none; }
  .nove-lash-brow__bestseller-carousel .slider__item { display: flex; height: auto; min-width: 0; padding: 14px; border: 1px solid rgba(0, 0, 0, 0.17); background: #fff; }
  .nove-lash-brow__bestseller-carousel .slider__item > .product-block { width: 100%; }
  .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow__bestseller-carousel .product-block__detail .innerer { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
  .nove-lash-brow__bestseller-carousel .product-block__detail .product-link { display: flex; flex: 1 1 auto; flex-direction: column; }
  .nove-lash-brow__bestseller-carousel .product-block__detail .product-price { margin-top: auto; }
  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart { flex: 0 0 auto; }

  /* Approved shared carousel geometry: three cards at full desktop, two below 1200px. */
  @media (min-width: 1200px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      grid-auto-columns: calc((100% - (var(--gutter) * 2)) / 3);
    }
  }
/* END_SECTION:nove-manicure-pedicure-directory */

/* START_SECTION:nove-nail-art-directory (INDEX:64) */
.nove-lash-brow {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-lash-brow > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-lash-brow__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-lash-brow__masthead-copy {
    max-width: 650px;
  }

  .nove-lash-brow__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-lash-brow__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-lash-brow__brand-media img,
  .nove-lash-brow__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-lash-brow__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-lash-brow__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-lash-brow__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:disabled,
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-lash-brow__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-lash-brow__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-block .product-block__image,
  .nove-lash-brow__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-lash-brow__brand {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__brand::before,
  .nove-lash-brow--lash-master .nove-lash-brow__brand::after,
  .nove-lash-brow--lash-master .nove-lash-brow__brand-media::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::after,
  .nove-lash-brow--lash-master .nove-lash-brow__route-media::before {
    display: none !important;
    content: none !important;
  }

  .nove-lash-brow__brand-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-lash-brow__brand-image-well,
  .nove-lash-brow__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-lash-brow__brand-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-lash-brow__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-lash-brow__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-lash-brow__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-lash-brow__brand h2 a {
    color: inherit;
    text-decoration: none;
  }

  .nove-lash-brow__brand h2 a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__brand h2 a:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-lash-brow__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-lash-brow__links a,
  .nove-lash-brow__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-lash-brow__links a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__links a:focus-visible,
  .nove-lash-brow__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-lash-brow__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-lash-brow__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-lash-brow__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-lash-brow__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-lash-brow__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-lash-brow__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestsellers {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-eyebrow {
    color: var(--nove-pink);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content {
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand {
    border-color: rgba(0, 0, 0, 0.17);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media img {
    padding: 0;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--roselisa img,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--kamil-lashes img {
    object-fit: cover;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .innerer,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .nove-lash-brow__brand {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-lash-brow__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-lash-brow__masthead-copy {
      max-width: 700px;
    }

    .nove-lash-brow > .container {
      max-width: var(--page-container-width);
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      max-width: 100%;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-lash-brow .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-lash-brow__intro {
      margin-top: 20px;
    }

    .nove-lash-brow__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-lash-brow__bestseller-carousel {
      padding: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-lash-brow__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-lash-brow__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-lash-brow__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-lash-brow__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-lash-brow__route {
      transition: none;
    }

    .nove-lash-brow__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-nail-art-directory */

/* START_SECTION:nove-nail-essentials-directory (INDEX:65) */
.nove-nail-essentials {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-nail-essentials > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-nail-essentials__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-nail-essentials__masthead-copy {
    max-width: 650px;
  }

  .nove-nail-essentials__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-nail-essentials .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .majortitle {
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .majortitle span {
    display: block;
    white-space: normal;
  }

  .nove-nail-essentials__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-nail-essentials__group-media img,
  .nove-nail-essentials__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-nail-essentials__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-essentials__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-nail-essentials__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-nail-essentials__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-nail-essentials__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn:disabled,
  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-nail-essentials__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-nail-essentials__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-nail-essentials__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-nail-essentials__bestseller-carousel .product-block .block-inner,
  .nove-nail-essentials__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-nail-essentials__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-nail-essentials__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
  }

  .nove-nail-essentials__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-essentials__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__detail,
  .nove-nail-essentials__bestseller-carousel .product-block__detail .inner,
  .nove-nail-essentials__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-nail-essentials__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-nail-essentials__bestseller-carousel .product-block .product-block__image,
  .nove-nail-essentials__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-nail-essentials__group-directory {
    display: grid;
    gap: 22px;
  }

  .nove-nail-essentials__group {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-essentials--lash-master .nove-nail-essentials__group::before,
  .nove-nail-essentials--lash-master .nove-nail-essentials__group::after,
  .nove-nail-essentials--lash-master .nove-nail-essentials__group-media::before,
  .nove-nail-essentials--lash-master .nove-nail-essentials__route::before,
  .nove-nail-essentials--lash-master .nove-nail-essentials__route::after,
  .nove-nail-essentials--lash-master .nove-nail-essentials__route-media::before {
    display: none !important;
    content: none !important;
  }

  .nove-nail-essentials__group-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-nail-essentials__group-image-well,
  .nove-nail-essentials__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-nail-essentials__group-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-nail-essentials__group-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-nail-essentials__group-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-nail-essentials__group h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-nail-essentials__group h2 a {
    color: inherit;
    text-decoration: none;
  }

  .nove-nail-essentials__group h2 a:hover {
    color: var(--nove-pink);
  }

  .nove-nail-essentials__group h2 a:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-nail-essentials__group h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-nail-essentials__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-nail-essentials__links a,
  .nove-nail-essentials__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-nail-essentials__links a:hover {
    color: var(--nove-pink);
  }

  .nove-nail-essentials__links a:focus-visible,
  .nove-nail-essentials__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-nail-essentials__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-nail-essentials__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-nail-essentials__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-nail-essentials__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-nail-essentials__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-nail-essentials__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-nail-essentials__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestsellers {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-eyebrow {
    color: var(--nove-pink);
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-content {
    background: #fff;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group {
    border-color: rgba(0, 0, 0, 0.17);
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-media img {
    padding: 0;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-media--roselisa img,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-media--kamil-lashes img {
    object-fit: cover;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block .block-inner,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .inner,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .innerer,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__route {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__group-media::after,
  .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .nove-nail-essentials__group {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-nail-essentials__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-nail-essentials__masthead-copy {
      max-width: 700px;
    }

    .nove-nail-essentials > .container {
      max-width: var(--page-container-width);
    }

    .nove-nail-essentials__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-nail-essentials.nove-nail-essentials--lash-master .majortitle {
      max-width: 100%;
      font-size: clamp(1.85rem, 3vw, 2.75rem);
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-nail-essentials .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-nail-essentials__intro {
      margin-top: 20px;
    }

    .nove-nail-essentials__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-nail-essentials__bestseller-carousel {
      padding: 0;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-nail-essentials__group {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-nail-essentials__group-content {
      padding: 25px 20px 28px;
    }

    .nove-nail-essentials__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-nail-essentials__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-nail-essentials__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-nail-essentials.nove-nail-essentials--lash-master .nove-nail-essentials__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-nail-essentials__route {
      transition: none;
    }

    .nove-nail-essentials__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-nail-essentials-directory */

/* START_SECTION:nove-nail-gels-hero (INDEX:66) */
.nove-nail-gels {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-nail-gels__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-nail-gels__masthead-copy {
    max-width: 680px;
  }

  .nove-nail-gels__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-nail-gels .majortitle {
    margin: 0;
    font-size: clamp(2.35rem, 3.05vw, 4.25rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .nove-nail-gels .majortitle span {
    display: block;
  }

  .nove-nail-gels__intro {
    max-width: 54ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-nail-gels__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-gels__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-nail-gels__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-nail-gels__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-nail-gels__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn:disabled,
  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-nail-gels--lash-master .nove-nail-gels__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-nail-gels__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-nail-gels__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-nail-gels__bestseller-carousel .product-block,
  .nove-nail-gels__bestseller-carousel .product-block .block-inner,
  .nove-nail-gels__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-nail-gels__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner,
  .nove-nail-gels__bestseller-carousel .product-block__detail,
  .nove-nail-gels__bestseller-carousel .product-block__detail .inner,
  .nove-nail-gels__bestseller-carousel .product-block__detail .innerer,
  .nove-nail-gels__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-nail-gels__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-nail-gels__bestseller-carousel .slider__item {
    display: flex;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-nail-gels__bestseller-carousel .slider__item > .product-block,
  .nove-nail-gels__bestseller-carousel .product-block .product-block__image,
  .nove-nail-gels__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
  }

  .nove-nail-gels__bestseller-carousel .product-block .product-block__image,
  .nove-nail-gels__bestseller-carousel .product-block .rimage-outer-wrapper {
    height: 100%;
  }

  .nove-nail-gels__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-nail-gels__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-nail-gels__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-nail-gels__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-nail-gels__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-nail-gels__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-nail-gels__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-nail-gels__visuals {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(100px, 0.75fr);
    grid-template-rows: repeat(2, minmax(124px, 1fr));
    min-height: clamp(278px, 31vw, 420px);
    gap: 12px;
  }

  .nove-nail-gels__visual {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 0;
    place-items: center;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.13);
    background: #f7f7f7;
  }

  .nove-nail-gels__visual::before,
  .nove-nail-gels__category::before {
    position: absolute;
    z-index: 0;
    inset: clamp(10px, 1.2vw, 18px);
    background: #fff;
    content: '';
    pointer-events: none;
  }

  .nove-nail-gels__visual::after {
    position: absolute;
    z-index: 2;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  .nove-nail-gels__visual--1 {
    grid-row: 1 / 3;
    background: #f7f7f7;
  }

  .nove-nail-gels__visual img,
  .nove-nail-gels__visual svg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: clamp(14px, 2.2vw, 28px);
    object-fit: contain;
  }

  .nove-nail-gels__department {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .nove-nail-gels__category {
    position: relative;
    display: grid;
    grid-template-columns: clamp(72px, 8vw, 112px) minmax(0, 1fr);
    min-width: 0;
    min-height: 118px;
    gap: 14px;
    align-items: center;
    padding: 16px 16px 16px 18px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #f7f7f7;
    color: inherit;
    isolation: isolate;
    text-decoration: none;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
  }

  .nove-nail-gels__category:hover {
    border-color: var(--nove-pink);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.07);
    transform: translateY(-2px);
  }

  .nove-nail-gels__category-label {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 48px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(0.88rem, 1.2vw, 1.05rem);
    font-weight: 700;
    line-height: 1.35;
  }

  .nove-nail-gels__category-label svg {
    flex: 0 0 auto;
  }

  .nove-nail-gels__media {
    position: relative;
    z-index: 1;
    display: grid;
    align-self: stretch;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    background: transparent;
  }

  .nove-nail-gels__media img,
  .nove-nail-gels__media svg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 8px 12px 8px 0;
    object-fit: contain;
    transition: transform 220ms ease;
  }

  .nove-nail-gels__category:hover .nove-nail-gels__media img {
    transform: scale(1.035);
  }

  .nove-nail-gels__category:hover .nove-nail-gels__category-label {
    color: var(--nove-pink);
  }

  .nove-nail-gels__category--1 {
    background: #f7f7f7;
  }

  .nove-nail-gels__category--2 {
    background: #f7f7f7;
  }

  .nove-nail-gels__category--3 {
    background: #f7f7f7;
  }

  .nove-nail-gels__category:focus-visible {
    outline: 2px solid var(--nove-pink);
    outline-offset: 3px;
  }

  @media (max-width: 989px) {
    .nove-nail-gels__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-nail-gels__category-label {
      font-size: 0.84rem;
    }
  }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }
  }

  @media (max-width: 767px) {
    .nove-nail-gels__masthead {
      grid-template-columns: 1fr;
      padding-top: 18px;
      text-align: left;
    }

    .nove-nail-gels .majortitle {
      font-size: clamp(1.85rem, 8vw, 2.35rem);
      line-height: 1.06;
    }

    .nove-nail-gels__intro {
      margin-inline: 0;
    }

    .nove-nail-gels__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-nail-gels__bestseller-carousel {
      padding: 0;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
      height: 1.6em;
      min-height: 1.6em;
    }

    .nove-nail-gels__visuals {
      grid-template-rows: repeat(2, minmax(98px, 1fr));
      min-height: 250px;
    }

    .nove-nail-gels__department {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .nove-nail-gels__category-label {
      gap: 8px;
      font-size: 0.88rem;
    }
  }

  @media (max-width: 460px) {
    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }

    .nove-nail-gels--lash-master .nove-nail-gels__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-nail-gels__category,
    .nove-nail-gels__media img {
      transition: none;
    }
  }
/* END_SECTION:nove-nail-gels-hero */

/* START_SECTION:nove-retail-directory (INDEX:67) */
.nove-lash-brow {
    --nove-pink: rgb(var(--link-color));
    overflow: hidden;
  }

  .nove-lash-brow > .container {
    max-width: clamp(1280px, 74vw, var(--page-container-width));
  }

  .nove-lash-brow__masthead {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);
    gap: clamp(32px, 4vw, 108px);
    align-items: center;
    padding: clamp(28px, 3.3vw, 80px) 0 clamp(44px, 4vw, 98px);
  }

  .nove-lash-brow__masthead-copy {
    max-width: 650px;
  }

  .nove-lash-brow__eyebrow {
    margin: 0 0 14px;
    color: var(--nove-pink);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow .majortitle {
    margin: 0;
    font-size: clamp(2.8rem, 3.7vw, 5.25rem);
    line-height: 0.96;
    text-wrap: balance;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
    max-width: 100%;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.02;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .majortitle span {
    display: block;
    white-space: nowrap;
  }

  .nove-lash-brow__intro {
    max-width: 48ch;
    margin: 26px 0 0;
    font-size: clamp(1rem, 0.85vw, 1.16rem);
    line-height: 1.72;
  }

  .nove-lash-brow__brand-media img,
  .nove-lash-brow__route-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .nove-lash-brow__bestsellers {
    min-width: 0;
    padding: clamp(26px, 2.1vw, 38px) clamp(22px, 2.1vw, 38px) clamp(22px, 1.65vw, 30px);
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel {
    display: block;
    padding: 0;
  }

  .nove-lash-brow__bestseller-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 14px;
  }

  .nove-lash-brow__bestseller-eyebrow {
    margin: 0 0 11px;
    color: var(--nove-pink);
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nove-lash-brow__bestseller-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.85rem);
    line-height: 1.05;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    align-items: center;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn {
    display: inline-flex;
    box-sizing: border-box;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 50%;
    background: #fff;
    color: rgb(var(--text-color));
    cursor: pointer;
    opacity: 1;
    transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:hover:not(:disabled):not([aria-disabled='true']) {
    border-color: rgb(var(--text-color));
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:focus-visible {
    outline: 3px solid rgb(var(--text-color));
    outline-offset: 3px;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn:disabled,
  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn[aria-disabled='true'] {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__bestseller-nav .slider-nav__btn svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: auto;
    pointer-events: none;
  }

  .nove-lash-brow__bestseller-carousel .collection-listing {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-grid {
    --gutter: 14px;
    gap: var(--gutter);
  }

  .nove-lash-brow__bestseller-carousel .product-block {
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: 100%;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner {
    display: flex;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  .nove-lash-brow__bestseller-carousel .slider__item {
    display: flex;
    align-self: stretch;
    height: auto;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .slider__item > .product-block {
    width: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow__bestseller-carousel .product-block__detail .innerer {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    margin-top: auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart {
    flex: 0 0 auto;
  }

  .nove-lash-brow__bestseller-carousel .product-block .image-cont {
    aspect-ratio: 1 / 1;
    background: #fff;
  }

  .nove-lash-brow__bestseller-carousel .product-block .product-block__image,
  .nove-lash-brow__bestseller-carousel .product-block .rimage-outer-wrapper {
    width: 100%;
    height: 100%;
  }

  .nove-lash-brow__bestseller-carousel .product-block__detail {
    margin-bottom: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__title {
    min-height: 4.8em;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .js-product-form {
    margin: 0;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:hover {
    border-color: var(--nove-pink);
    background: var(--nove-pink);
    color: #fff;
    filter: brightness(0.9);
  }

  .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand-directory {
    display: grid;
    gap: 22px;
  }

  .nove-lash-brow__brand {
    display: grid;
    grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow--lash-master .nove-lash-brow__brand::before,
  .nove-lash-brow--lash-master .nove-lash-brow__brand::after,
  .nove-lash-brow--lash-master .nove-lash-brow__brand-media::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::before,
  .nove-lash-brow--lash-master .nove-lash-brow__route::after,
  .nove-lash-brow--lash-master .nove-lash-brow__route-media::before {
    display: none !important;
    content: none !important;
  }

  .nove-lash-brow__brand-media {
    display: grid;
    align-self: start;
    box-sizing: border-box;
    width: min(398px, calc(100vw - 49px));
    height: min(398px, calc(100vw - 49px));
    aspect-ratio: 1 / 1;
    min-height: 0;
    padding: clamp(10px, 1.2vw, 18px);
    background: #f7f7f7;
  }

  .nove-lash-brow__brand-image-well,
  .nove-lash-brow__route-image-well {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }

  .nove-lash-brow__brand-image-well {
    aspect-ratio: 1 / 1;
  }

  .nove-lash-brow__brand-media img {
    position: absolute;
    inset: 0;
    padding: clamp(18px, 2.3vw, 46px);
  }

  .nove-lash-brow__brand-content {
    padding: clamp(24px, 2.7vw, 48px);
  }

  .nove-lash-brow__brand h2 {
    margin: 0;
    font-size: clamp(1.3rem, 2vw, 2.1rem);
    line-height: 1.1;
  }

  .nove-lash-brow__brand h2 a {
    color: inherit;
    text-decoration: none;
  }

  .nove-lash-brow__brand h2 a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__brand h2 a:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__brand h2::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 18px;
    background: var(--nove-pink);
    content: '';
  }

  .nove-lash-brow__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-top: 21px;
  }

  .nove-lash-brow__links a,
  .nove-lash-brow__link-text {
    display: flex;
    min-height: 46px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    color: rgb(var(--text-color));
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
  }

  .nove-lash-brow__links a:hover {
    color: var(--nove-pink);
  }

  .nove-lash-brow__links a:focus-visible,
  .nove-lash-brow__route:focus-visible {
    outline: 3px solid var(--nove-pink);
    outline-offset: 3px;
  }

  .nove-lash-brow__link-text {
    color: rgba(var(--text-color), 0.58);
  }

  .nove-lash-brow__routes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: clamp(34px, 5vw, 72px);
  }

  .nove-lash-brow__route {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.17);
    background: #fff;
    color: rgb(var(--text-color));
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .nove-lash-brow__route:hover {
    border-color: var(--nove-pink);
    color: var(--nove-pink);
    transform: translateY(-3px);
  }

  .nove-lash-brow__route-media {
    display: block;
    aspect-ratio: 1 / 1;
    padding: 10px;
    background: #f7f7f7;
  }

  .nove-lash-brow__route-media img {
    position: absolute;
    inset: 0;
    padding: 16px;
  }

  .nove-lash-brow__route-label {
    display: flex;
    min-height: 58px;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    font-size: 0.83rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestsellers {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-eyebrow {
    color: var(--nove-pink);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-content {
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand {
    border-color: rgba(0, 0, 0, 0.17);
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media img {
    padding: 0;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--roselisa img,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media--kamil-lashes img {
    object-fit: cover;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block .block-inner-inner {
    height: auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
    align-self: start;
    padding: 12px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .inner,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .innerer,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-link {
    flex: 0 0 auto;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
    height: 3.2em;
    min-height: 3.2em;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
    height: 8em;
    min-height: 8em;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .vendor {
    display: none !important;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__add-to-cart .add-to-cart {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    padding: 14px 20px;
    margin-top: 8px;
    border-width: 1px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    white-space: nowrap;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route {
    border-color: rgba(0, 0, 0, 0.17);
    background: #fff;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media {
    position: relative;
    overflow: hidden;
    background: #f7f7f7;
  }

  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__brand-media::after,
  .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__route-media::after {
    position: absolute;
    right: -32px;
    bottom: -32px;
    width: 92px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nove-pink);
    content: '';
    opacity: 0.09;
    pointer-events: none;
  }

  @media (min-width: 768px) {
    .nove-lash-brow__brand {
      grid-template-rows: minmax(0, min(398px, calc(100vw - 49px)));
    }
  }

  @media (max-width: 989px) {
    .nove-lash-brow__masthead {
      grid-template-columns: minmax(0, 1fr);
      gap: 36px;
    }

    .nove-lash-brow__masthead-copy {
      max-width: 700px;
    }

    .nove-lash-brow > .container {
      max-width: var(--page-container-width);
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (min-width: 990px) and (max-width: 1199px) {
    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      max-width: 100%;
      font-size: clamp(1.85rem, 3vw, 2.75rem);
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      grid-auto-columns: calc(50% - (var(--gutter) / 2));
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (min-width: 768px) and (max-width: 989px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 6.4em;
      min-height: 6.4em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 767px) {
    .nove-lash-brow .majortitle {
      font-size: clamp(2.65rem, 12vw, 4.4rem);
    }

    .nove-lash-brow.nove-lash-brow--lash-master .majortitle {
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.06;
    }

    .nove-lash-brow__intro {
      margin-top: 20px;
    }

    .nove-lash-brow__bestsellers {
      padding: 22px 18px 18px;
    }

    .nove-lash-brow__bestseller-carousel {
      padding: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider--mobile-container-pad {
      padding-inline: 0;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-grid {
      --gutter: 10px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .slider__item {
      padding: 4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      min-height: 6.4em;
      height: 6.4em;
      font-size: 14px;
      line-height: 22.4px;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }

    .nove-lash-brow__brand {
      grid-template-columns: minmax(0, 1fr);
    }

    .nove-lash-brow__brand-content {
      padding: 25px 20px 28px;
    }

    .nove-lash-brow__links {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .nove-lash-brow__routes {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nove-lash-brow__route-label {
      min-height: 56px;
      padding: 10px 12px;
      font-size: 0.8rem;
    }
  }

  @media (max-width: 460px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 8em;
      min-height: 8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 3.2em;
      min-height: 3.2em;
    }
  }

  @media (max-width: 360px) {
    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__detail .product-price {
      height: 4.8em;
      min-height: 4.8em;
    }

    .nove-lash-brow.nove-lash-brow--lash-master .nove-lash-brow__bestseller-carousel .product-block__title {
      height: 9.6em;
      min-height: 9.6em;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .nove-lash-brow__route {
      transition: none;
    }

    .nove-lash-brow__route:hover {
      transform: none;
    }
  }
/* END_SECTION:nove-retail-directory */

/* START_SECTION:nove-sugaring-waxing-directory (INDEX:68) */
.nove-sugaring-waxing{--nove-pink:rgb(var(--link-color));overflow:hidden}.nove-sugaring-waxing>.container{max-width:clamp(1280px,74vw,var(--page-container-width))}.nove-sugaring-waxing__masthead{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:clamp(32px,4vw,108px);align-items:center;padding:clamp(28px,3.3vw,80px) 0 clamp(44px,4vw,98px)}.nove-sugaring-waxing__masthead-copy{max-width:650px}.nove-sugaring-waxing__eyebrow,.nove-sugaring-waxing__bestseller-eyebrow{margin:0 0 14px;color:var(--nove-pink);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.nove-sugaring-waxing .majortitle{max-width:100%;margin:0;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.02;text-wrap:balance}.nove-sugaring-waxing .majortitle span{display:block;white-space:nowrap}.nove-sugaring-waxing__intro{max-width:48ch;margin:26px 0 0;font-size:clamp(1rem,.85vw,1.16rem);line-height:1.72}
  .nove-sugaring-waxing__bestsellers{min-width:0;padding:clamp(26px,2.1vw,38px) clamp(22px,2.1vw,38px) clamp(22px,1.65vw,30px);border:1px solid rgba(0,0,0,.17);background:#fff}.nove-sugaring-waxing__bestseller-carousel{display:block;padding:0}.nove-sugaring-waxing__bestseller-heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:14px}.nove-sugaring-waxing__bestseller-eyebrow{margin:0 0 11px;font-size:.71rem;letter-spacing:.12em}.nove-sugaring-waxing__bestseller-heading h2{margin:0;font-size:clamp(1.35rem,1.55vw,1.85rem);line-height:1.05}.nove-sugaring-waxing__bestseller-nav{display:flex;flex:0 0 auto;gap:10px;align-items:center}.nove-sugaring-waxing__bestseller-nav .slider-nav__btn{display:inline-flex;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.22);border-radius:50%;background:#fff;color:rgb(var(--text-color));cursor:pointer;opacity:1}.nove-sugaring-waxing__bestseller-nav .slider-nav__btn:focus-visible,.nove-sugaring-waxing__links a:focus-visible,.nove-sugaring-waxing__route:focus-visible{outline:3px solid var(--nove-pink);outline-offset:3px}.nove-sugaring-waxing__bestseller-carousel .collection-listing{margin:0}.nove-sugaring-waxing__bestseller-carousel .product-grid{--gutter:14px;gap:var(--gutter)}.nove-sugaring-waxing__bestseller-carousel .slider__item{display:flex;height:auto;min-width:0;padding:12px;border:1px solid rgba(0,0,0,.17);background:#fff}.nove-sugaring-waxing__bestseller-carousel .slider__item>.product-block{width:100%}.nove-sugaring-waxing__bestseller-carousel .product-block,.nove-sugaring-waxing__bestseller-carousel .product-block .block-inner,.nove-sugaring-waxing__bestseller-carousel .product-block .block-inner-inner{height:auto;background:#fff}.nove-sugaring-waxing__bestseller-carousel .product-grid .product-block:not(.product-block--landscape) .block-inner-inner{display:flex;flex-direction:column}.nove-sugaring-waxing__bestseller-carousel .product-block .image-cont{aspect-ratio:1/1;background:#fff}.nove-sugaring-waxing__bestseller-carousel .product-block .product-block__image,.nove-sugaring-waxing__bestseller-carousel .product-block .rimage-outer-wrapper{width:100%;height:100%}.nove-sugaring-waxing__bestseller-carousel .product-block__detail,.nove-sugaring-waxing__bestseller-carousel .product-block__detail .inner,.nove-sugaring-waxing__bestseller-carousel .product-block__detail .innerer,.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-link{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.nove-sugaring-waxing__bestseller-carousel .product-block__detail{margin-bottom:0}.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:3.2em;min-height:3.2em;margin-top:0;font-size:14px;font-weight:400;line-height:22.4px}.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:8em;min-height:8em;font-size:14px;font-weight:400;line-height:22.4px}.nove-sugaring-waxing__bestseller-carousel .vendor{display:none!important}.nove-sugaring-waxing__bestseller-carousel .product-block__add-to-cart .js-product-form{margin:0}.nove-sugaring-waxing__bestseller-carousel .product-block__add-to-cart .add-to-cart{display:flex;box-sizing:border-box;width:100%;height:44px;min-height:44px;align-items:center;justify-content:center;padding:14px 20px;margin-top:8px;border-width:1px;border-radius:3px;border-color:var(--nove-pink);background:var(--nove-pink);color:#fff;font-size:14px;font-weight:400;line-height:14px;text-decoration:none;white-space:nowrap}
  .nove-sugaring-waxing__brand-directory{display:grid;gap:22px}.nove-sugaring-waxing__brand{display:grid;grid-template-columns:minmax(260px,.64fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(0,0,0,.17);background:#fff}.nove-sugaring-waxing__brand-media{position:relative;display:grid;align-self:start;box-sizing:border-box;width:min(398px,calc(100vw - 49px));height:min(398px,calc(100vw - 49px));aspect-ratio:1/1;min-height:0;padding:clamp(10px,1.2vw,18px);overflow:hidden;background:#f7f7f7}.nove-sugaring-waxing__brand-image-well,.nove-sugaring-waxing__route-image-well{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#fff}.nove-sugaring-waxing__brand-media img,.nove-sugaring-waxing__route-media img{width:100%;height:100%;object-fit:contain}.nove-sugaring-waxing__brand-media img{position:absolute;inset:0;padding:0}.nove-sugaring-waxing__brand-media::after,.nove-sugaring-waxing__route-media::after{position:absolute;right:-32px;bottom:-32px;width:92px;aspect-ratio:1;border-radius:50%;background:var(--nove-pink);content:'';opacity:.09;pointer-events:none}.nove-sugaring-waxing__brand-content{padding:clamp(24px,2.7vw,48px);background:#fff}.nove-sugaring-waxing__brand h2{margin:0;font-size:clamp(1.3rem,2vw,2.1rem);line-height:1.1}.nove-sugaring-waxing__brand h2::after{display:block;width:42px;height:3px;margin-top:18px;background:var(--nove-pink);content:''}.nove-sugaring-waxing__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:21px}.nove-sugaring-waxing__links a{display:flex;min-height:46px;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.13);color:rgb(var(--text-color));font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none}.nove-sugaring-waxing__links a:hover{color:var(--nove-pink)}.nove-sugaring-waxing__routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:clamp(34px,5vw,72px)}.nove-sugaring-waxing__route{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.17);background:#fff;color:rgb(var(--text-color));text-decoration:none;transition:border-color 180ms ease,color 180ms ease,transform 180ms ease}.nove-sugaring-waxing__route:hover{border-color:var(--nove-pink);color:var(--nove-pink);transform:translateY(-3px)}.nove-sugaring-waxing__route-media{position:relative;display:block;aspect-ratio:1/1;padding:10px;overflow:hidden;background:#f7f7f7}.nove-sugaring-waxing__route-media img{position:absolute;inset:0;padding:16px}.nove-sugaring-waxing__route-label{display:flex;min-height:58px;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;font-size:.83rem;font-weight:700;line-height:1.3}
  @media (min-width:768px){.nove-sugaring-waxing__brand{grid-template-rows:minmax(0,min(398px,calc(100vw - 49px)))}}@media (max-width:989px){.nove-sugaring-waxing__masthead{grid-template-columns:minmax(0,1fr);gap:36px}.nove-sugaring-waxing__masthead-copy{max-width:700px}.nove-sugaring-waxing>.container{max-width:var(--page-container-width)}.nove-sugaring-waxing__routes{grid-template-columns:repeat(3,minmax(0,1fr)}}@media (min-width:990px) and (max-width:1199px){.nove-sugaring-waxing .majortitle{max-width:100%;font-size:clamp(1.85rem,2.7vw,2.05rem)}.nove-sugaring-waxing__bestseller-carousel .product-grid{grid-auto-columns:calc(50% - (var(--gutter)/2))}.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:6.4em;min-height:6.4em}.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:1.6em;min-height:1.6em}}@media (min-width:768px) and (max-width:989px){.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:6.4em;min-height:6.4em}.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:1.6em;min-height:1.6em}}@media (max-width:767px){.nove-sugaring-waxing .majortitle{font-size:clamp(1.45rem,7.2vw,2.25rem);line-height:1.06}.nove-sugaring-waxing__intro{margin-top:20px}.nove-sugaring-waxing__bestsellers{padding:22px 18px 18px}.nove-sugaring-waxing__bestseller-carousel{padding:0}.nove-sugaring-waxing__bestseller-carousel .slider--mobile-container-pad{padding-inline:0}.nove-sugaring-waxing__bestseller-carousel .product-grid{--gutter:10px}.nove-sugaring-waxing__bestseller-carousel .slider__item{padding:4px}.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:6.4em;min-height:6.4em}.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:1.6em;min-height:1.6em}.nove-sugaring-waxing__brand{grid-template-columns:minmax(0,1fr)}.nove-sugaring-waxing__brand-content{padding:25px 20px 28px}.nove-sugaring-waxing__links{grid-template-columns:minmax(0,1fr);gap:0}.nove-sugaring-waxing__routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nove-sugaring-waxing__route-label{min-height:56px;padding:10px 12px;font-size:.8rem}}@media (max-width:460px){.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:8em;min-height:8em}.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:3.2em;min-height:3.2em}}@media (max-width:360px){.nove-sugaring-waxing__bestseller-carousel .product-block__detail .product-price{height:4.8em;min-height:4.8em}.nove-sugaring-waxing__bestseller-carousel .product-block__title{height:9.6em;min-height:9.6em}}@media (prefers-reduced-motion:reduce){.nove-sugaring-waxing__route{transition:none}.nove-sugaring-waxing__route:hover{transform:none}}
  @media (min-width:990px){.nove-sugaring-waxing .majortitle{max-width:100%;font-size:clamp(1.85rem,3vw,2.75rem)}}
  @media (min-width:768px){.nove-sugaring-waxing__brand-content{transform:translateY(-8px)}}
  @media (max-width:767px){.nove-sugaring-waxing__brand-media{width:100%;height:auto;aspect-ratio:1/1}.nove-sugaring-waxing__brand-content{width:100%;box-sizing:border-box;transform:none!important}}
/* END_SECTION:nove-sugaring-waxing-directory */