/** Shopify CDN: Minification failed

Line 610:145 Unexpected "{"
Line 619:149 Unexpected "{"

**/
body.body--overflow {
  overflow: hidden; }
  body.body--overflow .productLanding-content--sticky {
    position: static; }

main {
  overflow: unset;
  overscroll-behavior-x: none; }

.product-landing-section {
  margin: 3.64706rem auto 4.41176rem; }
  @media screen and (max-width: 640px) {
    .product-landing-section {
      margin: 1.13636rem auto 2.95455rem; } }

.productMain .productLanding {
  margin: 0 9.05882rem; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding {
      margin: 0 1.19318rem; } }
  .productMain .productLanding .productLanding-image {
    width: 54.06%;
    margin: 0; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding .productLanding-image {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .productMain .productLanding .productLanding-image:has(.productLanding__image--hideBadgesOnMobile.slick-active) .productLanding-image__icons {
        opacity: 0; } }
    @media screen and (min-width: 641px) {
      .productMain .productLanding .productLanding-image:has(.productLanding__image--hide-badges-on-desktop.slick-active) .productLanding-image__icons {
        opacity: 0; } }
  .productMain .productLanding .productLanding-content {
    width: 40.46%;
    margin: 0;
    position: sticky;
    top: calc(var(--s-announcement) + var(--s-header));
    height: max-content; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding .productLanding-content {
        width: 100%;
        position: unset;
        height: unset;
        top: unset; } }
.productMain .productLanding__okendo {
  padding: 0;
  display: flex;
  margin-bottom: 0.17647rem; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding__okendo {
      margin-bottom: 0; } }
  .productMain .productLanding__okendo [data-oke-star-rating] {
    pointer-events: none; }
  .productMain .productLanding__okendo .productLanding__okendoStars {
    margin-right: 0.47059rem;
    line-height: 0; }
  @media screen and (min-width: 641px) {
    .productMain .productLanding__okendo .oke-sr-count {
      font-size: 0.94118rem; } }
  .productMain .productLanding__okendo .oke-sr-stars svg {
    height: 0.94118rem;
    margin-right: 0.70588rem; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding__okendo .oke-sr-stars svg {
        margin-right: 0.34091rem; } }
  .productMain .productLanding__okendo .okeReviews > div:first-of-type {
    display: flex;
    align-items: center; }
  .productMain .productLanding__okendo .oke-sr-stars {
    order: -1;
    margin-right: 0.05882rem; }
  .productMain .productLanding__okendo .oke-sr-rating {
    display: block; }
  .productMain .productLanding__okendo .oke-sr-count {
    position: relative;
    text-decoration: none; }
    .productMain .productLanding__okendo .oke-sr-count:before {
      content: '('; }
    .productMain .productLanding__okendo .oke-sr-count:after {
      content: ')'; }
  .productMain .productLanding__okendo .oke-stars-foreground svg {
    filter: brightness(0) saturate(100%) invert(56%) sepia(97%) saturate(653%) hue-rotate(-12deg) brightness(105%) contrast(103%); }
  .productMain .productLanding__okendo .oke-sr-rating,
  .productMain .productLanding__okendo .oke-sr-count {
    font-size: 0.96591rem !important;
    line-height: 1.25 !important;
    font-weight: var(--fw-regular) !important;
    font-family: var(--font-family--Calibre) !important; }
  .productMain .productLanding__okendo .oke-sr-count-number {
    position: relative; }
    .productMain .productLanding__okendo .oke-sr-count-number::after {
      content: '+'; }
  .productMain .productLanding__okendo .oke-sr-rating {
    margin-right: 0.23529rem; }
  .productMain .productLanding__okendo .productLanding__okendo__content {
    display: flex;
    position: relative; }
    .productMain .productLanding__okendo .productLanding__okendo__content::after {
      content: '';
      width: 100%;
      height: 0.05882rem;
      background-color: var(--cr-black);
      position: absolute;
      bottom: 0.29412rem; }
    .productMain .productLanding__okendo .productLanding__okendo__content .productLanding__okendoCount,
    .productMain .productLanding__okendo .productLanding__okendo__content .productLanding__okendoTitle {
      font-family: 'Calibre';
      font-style: normal;
      font-weight: 400;
      font-size: 1.05882rem;
      line-height: 1.52941rem;
      color: var(--cr-black); }
      @media screen and (max-width: 640px) {
        .productMain .productLanding__okendo .productLanding__okendo__content .productLanding__okendoCount,
        .productMain .productLanding__okendo .productLanding__okendo__content .productLanding__okendoTitle {
          font-size: 1.05882rem;
          line-height: 1.52941rem; } }
.productMain .productLanding-image {
  border-radius: 0.47059rem;
  overflow: hidden; }
  .productMain .productLanding-image .slider-wrapper {
    position: relative; }
  .productMain .productLanding-image .productLanding-image__icons {
    position: absolute;
    top: 0.52941rem;
    right: 0.94118rem;
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    gap: 0.58824rem;
    z-index: 2;
    opacity: 1;
    transition: var(--transition-default); }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-image .productLanding-image__icons {
        top: 0.51136rem;
        right: 0.05682rem; } }
    .productMain .productLanding-image .productLanding-image__icons .productLanding-image__icon {
      width: 9.11765rem;
      height: 9.11765rem;
      aspect-ratio: 1; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .productLanding-image__icons .productLanding-image__icon {
          width: 6.07955rem;
          height: 6.07955rem; } }
      .productMain .productLanding-image .productLanding-image__icons .productLanding-image__icon img {
        width: 100%; }
      .productMain .productLanding-image .productLanding-image__icons .productLanding-image__icon svg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
  .productMain .productLanding-image .slider-product-for:not(.slick-initialized) {
    overflow: hidden;
    display: flex; }
    .productMain .productLanding-image .slider-product-for:not(.slick-initialized) img,
    .productMain .productLanding-image .slider-product-for:not(.slick-initialized) video,
    .productMain .productLanding-image .slider-product-for:not(.slick-initialized) .productLanding__video-wrapper {
      flex: 1 0 100%; }
  .productMain .productLanding-image .slider-product-for,
  .productMain .productLanding-image .slider-product-for-hard {
    margin-bottom: 0.76471rem;
    cursor: grab;
    border-radius: 0.47059rem; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-image .slider-product-for,
      .productMain .productLanding-image .slider-product-for-hard {
        border-radius: 0.45455rem;
        margin-bottom: 0; } }
    .productMain .productLanding-image .slider-product-for .productLanding__image,
    .productMain .productLanding-image .slider-product-for-hard .productLanding__image {
      border-radius: 0.47059rem; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-for .productLanding__image,
        .productMain .productLanding-image .slider-product-for-hard .productLanding__image {
          border-radius: 0.45455rem; } }
    .productMain .productLanding-image .slider-product-for .slick-dots,
    .productMain .productLanding-image .slider-product-for-hard .slick-dots {
      bottom: 0.94118rem;
      opacity: 1;
      transition: opacity ease .3s; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-for .slick-dots,
        .productMain .productLanding-image .slider-product-for-hard .slick-dots {
          bottom: 0.35294rem; } }
      .productMain .productLanding-image .slider-product-for .slick-dots li,
      .productMain .productLanding-image .slider-product-for-hard .slick-dots li {
        width: 1.05882rem;
        height: 1.05882rem;
        margin: 0 0.11765rem;
        border-radius: 50%;
        border: 0.11765rem solid var(--cr-customize-button-border);
        background-color: var(--cr-white); }
        @media screen and (min-width: 641px) {
          .productMain .productLanding-image .slider-product-for .slick-dots li,
          .productMain .productLanding-image .slider-product-for-hard .slick-dots li {
            width: 1.05882rem;
            height: 1.05882rem;
            margin: 0 0.11765rem; } }
        .productMain .productLanding-image .slider-product-for .slick-dots li.slick-active,
        .productMain .productLanding-image .slider-product-for-hard .slick-dots li.slick-active {
          background-color: var(--cr-slick-active-dots);
          border-color: var(--cr-stars-color); }
        .productMain .productLanding-image .slider-product-for .slick-dots li:only-child,
        .productMain .productLanding-image .slider-product-for-hard .slick-dots li:only-child {
          display: none; }
        .productMain .productLanding-image .slider-product-for .slick-dots li button,
        .productMain .productLanding-image .slider-product-for-hard .slick-dots li button {
          padding: 0;
          width: 100%;
          height: 100%; }
          .productMain .productLanding-image .slider-product-for .slick-dots li button::before,
          .productMain .productLanding-image .slider-product-for-hard .slick-dots li button::before {
            display: none; }
    .productMain .productLanding-image .slider-product-for .slick-arrow,
    .productMain .productLanding-image .slider-product-for-hard .slick-arrow {
      height: 2.88235rem;
      width: 2.88235rem;
      background-color: #000077; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-for .slick-arrow,
        .productMain .productLanding-image .slider-product-for-hard .slick-arrow {
          height: 1.88235rem;
          width: 1.88235rem; } }
      .productMain .productLanding-image .slider-product-for .slick-arrow::after,
      .productMain .productLanding-image .slider-product-for-hard .slick-arrow::after {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 1.88235rem;
        width: 1.88235rem;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M8.1251 9.45607L12.0051 13.3361L15.8851 9.45607C16.2751 9.06607 16.9051 9.06607 17.2951 9.45607C17.6851 9.84607 17.6851 10.4761 17.2951 10.8661L12.7051 15.4561C12.3151 15.8461 11.6851 15.8461 11.2951 15.4561L6.7051 10.8661C6.3151 10.4761 6.3151 9.84607 6.7051 9.45607C7.0951 9.07607 7.7351 9.06607 8.1251 9.45607Z" fill="%23FFFFFF"></path></svg>');
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        margin: auto;
        transform: rotate(90deg); }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-for .slick-arrow::after,
          .productMain .productLanding-image .slider-product-for-hard .slick-arrow::after {
            height: 0.88235rem;
            width: 0.88235rem; } }
      .productMain .productLanding-image .slider-product-for .slick-arrow.slick-next,
      .productMain .productLanding-image .slider-product-for-hard .slick-arrow.slick-next {
        right: 1.17647rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-for .slick-arrow.slick-next,
          .productMain .productLanding-image .slider-product-for-hard .slick-arrow.slick-next {
            right: 0.625rem; } }
        .productMain .productLanding-image .slider-product-for .slick-arrow.slick-next::after,
        .productMain .productLanding-image .slider-product-for-hard .slick-arrow.slick-next::after {
          transform: rotate(-90deg); }
      .productMain .productLanding-image .slider-product-for .slick-arrow.slick-prev,
      .productMain .productLanding-image .slider-product-for-hard .slick-arrow.slick-prev {
        left: 1.17647rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-for .slick-arrow.slick-prev,
          .productMain .productLanding-image .slider-product-for-hard .slick-arrow.slick-prev {
            left: 0.625rem; } }
    .productMain .productLanding-image .slider-product-for:has(.productLanding__video-wrapper--active) .slick-dots,
    .productMain .productLanding-image .slider-product-for-hard:has(.productLanding__video-wrapper--active) .slick-dots {
      opacity: 0; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding-image .slider-product-for .slick-next {
      right: 0; } }
  .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider),
  .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.94118rem;
    margin: 0; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider),
      .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) {
        display: none; } }
    .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider) .productLanding__imageWrapper,
    .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) .productLanding__imageWrapper {
      position: relative;
      padding-bottom: 100%;
      height: 0;
      cursor: pointer;
      border-radius: 0.47059rem; }
      .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__image,
      .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
        border-radius: 0.47059rem; }
      .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__imageWrapper-video-play,
      .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__imageWrapper-video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 2.94118rem;
        height: 2.94118rem;
        z-index: 0;
        pointer-events: none; }
        .productMain .productLanding-image .slider-product-nav:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__imageWrapper-video-play svg,
        .productMain .productLanding-image .slider-product-nav-hard:not(.slider-product-nav--slider) .productLanding__imageWrapper .productLanding__imageWrapper-video-play svg {
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block; }
  .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider,
  .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider {
    margin: 0.76471rem -0.11765rem 0; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider {
        margin: 0.45455rem -0.17045rem 1.02273rem;
        overflow: visible; } }
    .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider:not(.slick-initialized),
    .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider:not(.slick-initialized) {
      display: flex;
      width: max-content;
      justify-content: flex-start;
      overflow: hidden;
      min-width: 100%;
      max-width: 100%;
      margin: 1.41176rem 0 0; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider:not(.slick-initialized),
        .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider:not(.slick-initialized) {
          margin: 1.41176rem 0 1.94118rem; } }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper {
        min-width: calc(100% / 3 - ((34 / 3 / 17) * 1rem));
        width: calc(100% / 3 - ((34 / 3 / 17) * 1rem)); }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper,
          .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper {
            min-width: calc(100% / 3 - ((18 / 3 / 17) * 1rem));
            width: calc(100% / 3 - ((18 / 3 / 17) * 1rem)); } }
        .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper:first-child,
        .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider:not(.slick-initialized) .productLanding__imageWrapper:first-child {
          margin-left: 0; }
    .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .productLanding__imageWrapper,
    .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .productLanding__imageWrapper {
      margin: 0 0.23529rem;
      cursor: pointer;
      position: relative;
      border-radius: 0.47059rem; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .productLanding__imageWrapper,
        .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .productLanding__imageWrapper {
          margin: 0 0.17045rem;
          border-radius: 0.22727rem; } }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .productLanding__imageWrapper .productLanding__image,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .productLanding__imageWrapper .productLanding__image {
        width: 100%;
        height: auto;
        margin: 0; }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .productLanding__imageWrapper .productLanding__imageWrapper-video-play,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .productLanding__imageWrapper .productLanding__imageWrapper-video-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow,
    .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow {
      height: 2.35294rem;
      width: 2.35294rem;
      background-color: #fff;
      box-shadow: 0px 0px 2px 0px #0000001A; }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow,
        .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow {
          height: 1.88235rem;
          width: 1.88235rem; } }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow::after,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow::after {
        display: flex;
        justify-content: center;
        align-items: center;
        transform: rotate(90deg);
        height: 1.41176rem;
        width: 1.41176rem;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M8.1251 9.45607L12.0051 13.3361L15.8851 9.45607C16.2751 9.06607 16.9051 9.06607 17.2951 9.45607C17.6851 9.84607 17.6851 10.4761 17.2951 10.8661L12.7051 15.4561C12.3151 15.8461 11.6851 15.8461 11.2951 15.4561L6.7051 10.8661C6.3151 10.4761 6.3151 9.84607 6.7051 9.45607C7.0951 9.07607 7.7351 9.06607 8.1251 9.45607Z" fill="%23001F5A"></path></svg>');
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        margin: auto; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow::after,
          .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow::after {
            height: 0.88235rem;
            width: 0.88235rem; } }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow.slick-next,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow.slick-next {
        right: 0; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow.slick-next,
          .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow.slick-next {
            right: -0.58824rem; } }
        .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow.slick-next::after,
        .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow.slick-next::after {
          transform: rotate(-90deg); }
      .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow.slick-prev,
      .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow.slick-prev {
        left: 0; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-image .slider-product-nav.slider-product-nav--slider .slick-arrow.slick-prev,
          .productMain .productLanding-image .slider-product-nav-hard.slider-product-nav--slider .slick-arrow.slick-prev {
            left: -0.58824rem; } }
  @media screen and (max-width: 1024px) {
    .productMain .productLanding-image .slider-product-nav--slider .productLanding__imageWrapper-video-play {
      width: 2.84091rem;
      height: 2.84091rem; } }
  @media screen and (max-width: 640px) {
    .productMain .productLanding-image .slider-product-nav--slider .productLanding__imageWrapper-video-play {
      width: 1.13636rem;
      height: 1.13636rem; } }
  @media screen and (max-width: 1024px) {
    .productMain .productLanding-image .slider-product-nav--slider .productLanding__imageWrapper-video-play svg {
      width: 100%;
      height: 100%; } }
@media screen and (min-width: 641px) {
  .productMain .product-landing__header-mobile {
    display: none; } }
.productMain .productLanding__title {
  font-family: var(--font-family--Calibre);
  font-weight: var(--fw-semibold);
  font-size: 2.76471rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  color: var(--scotch-blue);
  margin-bottom: -0.05882rem;
  margin-top: 0; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding__title {
      font-size: 2.15909rem;
      line-height: 1.25;
      margin-top: 0;
      margin-bottom: 0; } }
  @media screen and (max-width: 640px) {
    .productMain .productLanding__title.productLanding-title--desktop {
      display: none; } }
.productMain .productLanding__subtitle {
  font-family: var(--font-family--Calibre);
  font-weight: var(--fw-regular);
  font-size: 1.41176rem;
  line-height: 1.25;
  color: var(--cr-black);
  margin-bottom: 0.82353rem; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding__subtitle {
      font-size: 1.25rem;
      line-height: 1.18; } }
.productMain .productLanding-price {
  display: none; }
.productMain .productLanding-button {
  margin: 1.23529rem auto 0.88235rem;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .productMain .productLanding-button {
      margin: 0.90909rem auto 0.85227rem;
      text-align: center; } }
  .productMain .productLanding-button .productLanding-button__add {
    width: 100%;
    padding: 1.17647rem;
    font-weight: var(--fw-bold);
    font-size: 1.05882rem;
    line-height: 1.14706rem;
    border-radius: 2.70588rem;
    font-family: var(--font-family--Helvetica);
    height: unset;
    min-width: 100%;
    color: var(--cr-white);
    background-color: var(--pure-blue); }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-button .productLanding-button__add {
        padding: 1.13636rem 2.5rem;
        font-size: 1.02273rem;
        line-height: 1.10795rem;
        width: 100%;
        max-width: 20.45455rem;
        text-align: center; } }
    .productMain .productLanding-button .productLanding-button__add .buttonPrice.buttonPrice--old {
      font-weight: var(--fw-regular);
      text-decoration: line-through; }
.productMain .productBenefitsIcons {
  margin: 0.88235rem auto 1.17647rem;
  padding: 0;
  display: flex;
  gap: 1rem;
  border: 0;
  border-radius: 0;
  justify-content: center; }
  @media screen and (max-width: 640px) {
    .productMain .productBenefitsIcons {
      margin: 0.85227rem -1.03529rem 0.90909rem;
      gap: 0.51136rem;
      width: calc(100% + 2rem); } }
  .productMain .productBenefitsIcons .productBenefitsIcons__item {
    display: flex;
    column-gap: 0.35294rem;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 640px) {
      .productMain .productBenefitsIcons .productBenefitsIcons__item {
        column-gap: 0.28409rem; } }
    .productMain .productBenefitsIcons .productBenefitsIcons__item .productBenefitsIcons__itemIcon {
      height: 1.05882rem;
      width: 1.05882rem;
      display: block; }
      @media screen and (max-width: 640px) {
        .productMain .productBenefitsIcons .productBenefitsIcons__item .productBenefitsIcons__itemIcon {
          height: 0.79545rem;
          width: 0.79545rem; } }
      .productMain .productBenefitsIcons .productBenefitsIcons__item .productBenefitsIcons__itemIcon svg {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .productMain .productBenefitsIcons .productBenefitsIcons__item .productBenefitsIcons__itemTitle {
      font-family: var(--font-family--Calibre);
      font-weight: var(--fw-regular);
      font-size: 0.94118rem;
      line-height: 1.25;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 640px) {
        .productMain .productBenefitsIcons .productBenefitsIcons__item .productBenefitsIcons__itemTitle {
          font-size: 0.79545rem; } }
.productMain .product-landing__faq {
  margin-top: 0.94118rem; }
  .productMain .product-landing__faq .product-landing__faq-item {
    border-bottom: 0.05882rem solid var(--unicorn-silver);
    padding: 0.88235rem 0.94118rem 0.47059rem 0.82353rem;
    word-break: break-word; }
    @media screen and (max-width: 640px) {
      .productMain .product-landing__faq .product-landing__faq-item {
        padding: 0.85227rem 0.68182rem 0.45455rem 0.79545rem; } }
    .productMain .product-landing__faq .product-landing__faq-item:first-child {
      border-top: 0.05882rem solid var(--unicorn-silver); }
    .productMain .product-landing__faq .product-landing__faq-item.product-landing__faq-item--active .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon .product-landing__faq-item-question-icon-line:last-child {
      transform: translate(-50%, -50%) rotate(0deg); }
    .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      column-gap: 0.58824rem;
      cursor: pointer; }
      .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-title {
        font-family: var(--font-family--Calibre);
        font-weight: var(--fw-regular);
        font-size: 1.17647rem;
        line-height: 164%;
        margin: 0;
        padding: 0;
        pointer-events: none; }
        @media screen and (max-width: 640px) {
          .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-title {
            font-size: 1.13636rem; } }
      .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        pointer-events: none;
        position: relative;
        top: -0.23529rem; }
        @media screen and (max-width: 640px) {
          .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon {
            top: -0.22727rem; } }
        .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon .product-landing__faq-item-question-icon-line {
          width: 1.11765rem;
          height: 0.11765rem;
          background-color: var(--black);
          transition: var(--default-transition); }
          @media screen and (max-width: 640px) {
            .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon .product-landing__faq-item-question-icon-line {
              width: 1.07955rem;
              height: 0.11364rem; } }
          .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-question-wrapper .product-landing__faq-item-question-icon .product-landing__faq-item-question-icon-line:last-child {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(90deg); }
    .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-title {
      font-family: var(--font-family--Calibre); }
    .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer {
      max-height: 0;
      overflow: hidden;
      transition: var(--default-transition); }
      .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text {
        font-family: var(--font-family--Calibre);
        font-weight: var(--fw-regular);
        font-size: 0.94118rem;
        line-height: 1.25;
        margin: 0;
        padding-top: 0.88235rem; }
        @media screen and (max-width: 640px) {
          .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text {
            font-size: 0.90909rem; } }
        .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text *,
        .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text > {
          font-family: var(--font-family--Calibre);
          font-weight: var(--fw-regular);
          font-size: 0.94118rem;
          line-height: 1.25;
          margin: 0;
          padding-top: 0.88235rem; }
          @media screen and (max-width: 640px) {
            .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text *,
            .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text > {
              font-size: 0.90909rem; } }
        .productMain .product-landing__faq .product-landing__faq-item .product-landing__faq-item-answer .product-landing__faq-item-answer-text a {
          text-decoration: underline; }
.productMain .productLanding-payment__wrap {
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  width: 100%;
  background-color: var(--purple-bg);
  border-radius: 0.47059rem;
  padding: 1.17647rem 1.17647rem 1rem;
  border: 0.05882rem solid var(--blue-magenta); }
  @media screen and (max-width: 640px) {
    .productMain .productLanding-payment__wrap {
      gap: 0;
      margin: 0.85227rem auto;
      padding: 1.02273rem 1.13636rem; } }
  .productMain .productLanding-payment__wrap .productLanding-payment__select-title {
    font-family: var(--font-family--Calibre);
    font-weight: var(--fw-semibold);
    font-size: 1.17647rem;
    line-height: 1.25;
    color: var(--cr-black);
    margin-bottom: 0.52941rem; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-payment__wrap .productLanding-payment__select-title {
        font-size: 1.07955rem;
        line-height: 1.25;
        margin-bottom: 0.45455rem; } }
  .productMain .productLanding-payment__wrap .productLanding-payment__selects {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    gap: 0.64706rem; }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-payment__wrap .productLanding-payment__selects {
        gap: 0.625rem; } }
    .productMain .productLanding-payment__wrap .productLanding-payment__selects:has(.productLanding-payment__selectWrapper--active) .productLanding-payment__selectWrapperHeaderPrice {
      opacity: 0; }
    .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper {
      background: var(--lotion);
      border: 0.05882rem solid var(--blue-magenta);
      outline: 0.05882rem solid transparent;
      outline-offset: 0;
      border-radius: 0.52941rem;
      padding: 1rem 1rem 0.47059rem;
      position: relative;
      cursor: pointer;
      transition: var(--default-transition); }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper {
          padding: 0.96591rem 0.96591rem 0.39773rem 0.73864rem; } }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--one-buy {
        order: 2; }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--one-buy .productLanding-payment__selectWrapperHeaderRadio {
          position: relative;
          top: 0.17647rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--one-buy .productLanding-payment__selectWrapperHeader {
            flex-direction: row; } }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--one-buy .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderPrice {
            column-gap: 0.17045rem;
            position: relative;
            top: 0.11364rem; } }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--active {
        border-color: var(--pure-blue);
        outline-color: var(--pure-blue);
        background-color: var(--light-blue); }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper.productLanding-payment__selectWrapper--active .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderPrice {
          display: flex !important;
          opacity: 1; }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        cursor: pointer;
        margin-bottom: 0.41176rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader {
            height: unset;
            flex-direction: column;
            align-items: flex-start;
            row-gap: 0.17045rem;
            margin-bottom: 0.45455rem; } }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio {
          height: 100%;
          display: flex;
          align-items: center; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio label {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input {
            width: 1.17647rem;
            height: 1.17647rem;
            min-width: 1.17647rem;
            border: 0.11765rem solid var(--cr-payment-border);
            padding: 0;
            margin-right: 0.29412rem;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            background-image: none;
            display: none; }
            @media screen and (max-width: 640px) {
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input {
                width: 1.17647rem;
                height: 1.17647rem;
                margin-right: 0.29412rem;
                min-width: 1.17647rem; } }
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input:after {
              width: 0.47059rem;
              position: absolute;
              height: 0.47059rem;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              background-color: var(--cr-black);
              display: none;
              content: '';
              margin: auto;
              border-radius: 50%; }
              @media screen and (max-width: 640px) {
                .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input:after {
                  width: 0.47059rem;
                  height: 0.47059rem; } }
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input:checked {
              border: 0.11765rem solid var(--cr-black);
              background-color: var(--cr-white); }
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio input:checked:after {
                display: block; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio .productLanding-payment__selectWrapperHeaderRadioTitle {
            font-family: var(--font-family--Calibre);
            font-weight: var(--fw-semibold);
            font-size: 1.29412rem;
            line-height: 1.25;
            color: var(--cr-black); }
            @media screen and (max-width: 640px) {
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderRadio .productLanding-payment__selectWrapperHeaderRadioTitle {
                font-size: 1.13636rem; } }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderPrice {
          font-family: var(--font-family--Calibre);
          font-weight: var(--fw-semibold);
          font-size: 1.29412rem;
          height: 100%;
          color: var(--product-price);
          display: flex;
          align-items: center;
          line-height: 1.25;
          transition: var(--default-transition);
          column-gap: 0.41176rem; }
          @media screen and (max-width: 640px) {
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderPrice {
              font-size: 1.25rem;
              column-gap: 0.45455rem; } }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeader .productLanding-payment__selectWrapperHeaderPrice .productLanding-payment__selectWrapperHeaderPriceOld {
            font-weight: var(--fw-regular);
            color: var(--product-price);
            text-decoration: line-through;
            order: 2;
            opacity: .7; }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge {
        border: none;
        margin: 0;
        padding: 0;
        display: flex;
        column-gap: 0.76471rem;
        margin-bottom: 1rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge {
            margin-bottom: 0.79545rem; } }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem {
          cursor: pointer; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem .productLanding-payment__rechargeItemInput {
            display: none; }
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem .productLanding-payment__rechargeItemInput:checked ~ .productLanding-payment__rechargeItemLabel {
              background-color: var(--pure-blue);
              color: var(--cr-white); }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem .productLanding-payment__rechargeItemLabel {
            padding: 0.64706rem 1.29412rem 0.29412rem;
            height: auto;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            color: var(--cr-black);
            text-align: center;
            transition: var(--default-transition);
            background-color: var(--customize-option-background);
            border-radius: 1.82353rem;
            font-family: var(--font-family--Calibre);
            font-weight: var(--fw-semibold);
            font-size: 1.05882rem;
            line-height: 1.25;
            width: max-content;
            min-width: 9.23529rem;
            text-transform: capitalize; }
            @media screen and (max-width: 640px) {
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem .productLanding-payment__rechargeItemLabel {
                min-width: 7.32955rem;
                padding: 0.45455rem 0.56818rem 0.22727rem;
                font-size: 0.90909rem;
                line-height: 1.25;
                border-radius: 1.76136rem; } }
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__recharge .productLanding-payment__rechargeItem .productLanding-payment__rechargeItemLabel:hover {
              background: #EBEDFE;
              border-color: #EBEDFE;
              color: #5858FF; }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectLabel {
        position: absolute;
        right: 0.70588rem;
        top: 0;
        transform: translateY(-50%);
        font-family: 'Helvetica';
        font-weight: 400;
        font-size: 0.64706rem;
        line-height: 1.05882rem;
        color: var(--cr-white);
        padding: 0.05882rem 0.58824rem;
        background-color: var(--cr-dodger-blue);
        border-radius: 0.17647rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectLabel {
            right: 0.70588rem;
            font-size: 0.64706rem;
            line-height: 1.05882rem;
            padding: 0.05882rem 0.58824rem; } }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectLabel .productLanding-payment__selectLabelProductName {
          margin-left: 0.29412rem; }
      .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent {
        display: grid;
        grid-auto-flow: row;
        gap: 0.35294rem; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent {
            padding: 0 0.17647rem;
            gap: 0.45455rem;
            margin-top: 0.47059rem; } }
        .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem {
          display: flex; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem .productLanding-payment__selectContentItemIcon {
            margin-right: 0.29412rem;
            height: 0.94118rem;
            width: 0.94118rem;
            display: block;
            position: relative;
            left: -0.11765rem; }
            @media screen and (max-width: 640px) {
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem .productLanding-payment__selectContentItemIcon {
                height: 0.85227rem;
                width: 0.85227rem;
                margin-right: 0.35294rem; } }
            .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem .productLanding-payment__selectContentItemIcon svg {
              width: 100%;
              height: 100%;
              display: block; }
          .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem .productLanding-payment__selectContentItemTitle {
            font-family: var(--font-family--Calibre);
            font-weight: var(--fw-regular);
            font-size: 1.17647rem;
            line-height: 1.25;
            color: var(--raisin-black); }
            @media screen and (max-width: 640px) {
              .productMain .productLanding-payment__wrap .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectContent .productLanding-payment__selectContentItem .productLanding-payment__selectContentItemTitle {
                font-size: 1.02273rem;
                line-height: 1.07; } }
  .productMain .productLanding-payment__wrap .productLanding-payment__information {
    text-align: center;
    font-family: 'Calibre';
    font-weight: 400;
    font-size: 0.94118rem;
    line-height: 1.17647rem;
    color: var(--cr-black); }
    @media screen and (max-width: 640px) {
      .productMain .productLanding-payment__wrap .productLanding-payment__information {
        font-size: 0.94118rem;
        line-height: 1.17647rem; } }
    .productMain .productLanding-payment__wrap .productLanding-payment__information .productLanding-payment__informationTitle {
      font-style: italic;
      line-height: 1.17647rem;
      margin-bottom: 0.29412rem;
      color: var(--color-governor-bay); }
      @media screen and (max-width: 640px) {
        .productMain .productLanding-payment__wrap .productLanding-payment__information .productLanding-payment__informationTitle {
          line-height: 1.17647rem;
          margin-bottom: 0.29412rem; } }
      .productMain .productLanding-payment__wrap .productLanding-payment__information .productLanding-payment__informationTitle:last-child {
        margin-bottom: 0; }
        @media screen and (max-width: 640px) {
          .productMain .productLanding-payment__wrap .productLanding-payment__information .productLanding-payment__informationTitle:last-child {
            margin-bottom: 0; } }
.productMain .product-advantages-ds {
  margin-bottom: 0.82353rem; }
  @media screen and (max-width: 640px) {
    .productMain .product-advantages-ds {
      margin-bottom: 1.19318rem; } }
  .productMain .product-advantages-ds > * {
    font-family: var(--font-family--Calibre);
    font-size: 1.29412rem;
    font-weight: var(--fw-regular);
    line-height: .97;
    color: var(--raisin-black); }
    @media screen and (max-width: 640px) {
      .productMain .product-advantages-ds > * {
        font-size: 1.07955rem;
        line-height: 1.05; } }
  .productMain .product-advantages-ds ul {
    list-style: none; }
  .productMain .product-advantages-ds li {
    margin-bottom: 0.70588rem;
    min-height: 1.41176rem;
    padding-left: 1.64706rem;
    position: relative; }
    @media screen and (max-width: 640px) {
      .productMain .product-advantages-ds li {
        margin-bottom: 0.39773rem;
        min-height: 1.36364rem;
        padding-left: 1.42045rem; } }
    .productMain .product-advantages-ds li:last-child {
      margin-bottom: 0; }
    .productMain .product-advantages-ds li::before {
      background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 9C18 11.3869 17.0518 13.6761 15.364 15.364C13.6761 17.0518 11.3869 18 9 18C6.61305 18 4.32387 17.0518 2.63604 15.364C0.948212 13.6761 0 11.3869 0 9C0 6.61305 0.948212 4.32387 2.63604 2.63604C4.32387 0.948212 6.61305 0 9 0C11.3869 0 13.6761 0.948212 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9ZM13.5337 5.59125C13.4534 5.51117 13.3577 5.44812 13.2524 5.40587C13.1471 5.36361 13.0344 5.34303 12.921 5.34534C12.8076 5.34765 12.6958 5.37281 12.5923 5.41931C12.4888 5.46582 12.3958 5.53271 12.3187 5.616L8.41162 10.5941L6.057 8.23837C5.89705 8.08933 5.6855 8.0082 5.46691 8.01205C5.24832 8.01591 5.03976 8.10446 4.88518 8.25905C4.73059 8.41364 4.64204 8.6222 4.63818 8.84079C4.63432 9.05938 4.71546 9.27093 4.8645 9.43088L7.84125 12.4087C7.92144 12.4888 8.01693 12.5519 8.12203 12.5942C8.22713 12.6366 8.33968 12.6573 8.45296 12.6552C8.56625 12.6531 8.67795 12.6282 8.78141 12.582C8.88486 12.5358 8.97795 12.4692 9.05512 12.3863L13.5461 6.7725C13.6992 6.61331 13.7838 6.40043 13.7817 6.17958C13.7796 5.95872 13.691 5.74749 13.5349 5.59125H13.5337Z" fill="%232D2DFB"/></svg>');
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      height: 1.05882rem;
      left: 0;
      position: absolute;
      width: 1.05882rem;
      top: -0.05882rem; }
      @media screen and (max-width: 640px) {
        .productMain .product-advantages-ds li::before {
          height: 0.85227rem;
          width: 0.85227rem; } }
  .productMain .product-advantages-ds strong {
    font-weight: var(--fw-bold); }
  .productMain .product-advantages-ds a {
    text-decoration: underline; }
.productMain .productCustomize {
  width: 100%;
  padding: 0 0 1.11765rem;
  margin: 1.17647rem auto 0.35294rem;
  overflow: hidden;
  border: 0.05882rem solid transparent;
  border-radius: 0.47059rem;
  position: relative; }
  @media screen and (max-width: 640px) {
    .productMain .productCustomize {
      margin: 0.85227rem auto;
      padding: 0 0 1.25rem;
      margin-bottom: 0; } }
  .productMain .productCustomize.productCustomize--active {
    background-color: var(--customize-active-background);
    border-color: var(--blue-magenta);
    margin-bottom: 1.11765rem; }
    .productMain .productCustomize.productCustomize--active .productCustomize__header {
      background-color: var(--customize-active-background); }
      .productMain .productCustomize.productCustomize--active .productCustomize__header .productCustomize__headerCircle {
        display: none; }
    .productMain .productCustomize.productCustomize--active .productCustomize__options {
      background-color: var(--customize-active-background); }
  .productMain .productCustomize .product-customize-scroll-anchor {
    position: absolute;
    top: -8.82353rem; }
  .productMain .productCustomize:empty {
    display: none; }
  .productMain .productCustomize .productLanding-button {
    display: none; }
  .productMain .productCustomize .productCustomize__header {
    cursor: pointer;
    background-color: var(--white-smoke);
    border-radius: 0.47059rem;
    display: flex;
    padding: 1.29412rem 1.17647rem 0.94118rem;
    text-decoration: none;
    align-items: center;
    transition: var(--default-transition);
    margin: 0;
    justify-content: flex-start; }
    @media screen and (max-width: 640px) {
      .productMain .productCustomize .productCustomize__header {
        padding: 1.02273rem 1.19318rem 0.73864rem 1.23529rem; } }
    .productMain .productCustomize .productCustomize__header .productCustomize__headerCircle {
      border: 0.11765rem solid var(--cr-black);
      width: 1.17647rem;
      height: 1.17647rem;
      border-radius: 50%;
      margin-right: 0.23529rem;
      display: flex;
      justify-content: center;
      align-items: center;
      display: none; }
      @media screen and (max-width: 640px) {
        .productMain .productCustomize .productCustomize__header .productCustomize__headerCircle {
          width: 1.17647rem;
          height: 1.17647rem;
          margin-right: 0.23529rem; } }
      .productMain .productCustomize .productCustomize__header .productCustomize__headerCircle .productCustomize__headerCircleMark {
        width: 0.47059rem;
        height: 0.47059rem;
        border-radius: 50%;
        background-color: transparent;
        transition: background-color ease .3s; }
        @media screen and (max-width: 640px) {
          .productMain .productCustomize .productCustomize__header .productCustomize__headerCircle .productCustomize__headerCircleMark {
            height: 0.47059rem;
            width: 0.47059rem; } }
    .productMain .productCustomize .productCustomize__header .productCustomize__headerTitle {
      font-family: var(--font-family--Calibre);
      font-weight: var(--fw-semibold);
      font-size: 1.17647rem;
      line-height: 1.25;
      text-decoration: none; }
      @media screen and (max-width: 640px) {
        .productMain .productCustomize .productCustomize__header .productCustomize__headerTitle {
          font-size: 1.07955rem; } }
  .productMain .productCustomize .productCustomize__options {
    padding: 0 1.35294rem 0 1.17647rem;
    margin-top: 0;
    transition: var(--default-transition);
    background-color: var(--white-smoke); }
    @media screen and (max-width: 640px) {
      .productMain .productCustomize .productCustomize__options {
        padding: 0 1.19318rem; } }
    .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper {
      display: grid;
      grid-auto-flow: row;
      grid-auto-rows: max-content;
      gap: 0.58824rem; }
      @media screen and (max-width: 640px) {
        .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper {
          gap: 0.56818rem;
          grid-template-columns: minmax(0, 1fr); } }
      .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem {
        margin: 0;
        padding: 0;
        flex-direction: column; }
        .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem[name="teeth"] {
          order: 3; }
        .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsItemsWrapper {
          display: flex;
          column-gap: 0.76471rem; }
        .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper {
          font-family: 'Helvetica';
          font-weight: 700;
          font-size: 0.94118rem;
          line-height: 1.05882rem;
          color: var(--cr-black);
          margin-bottom: 0.29412rem; }
          @media screen and (max-width: 640px) {
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper {
              font-size: 0.90909rem;
              line-height: 1.05;
              margin-bottom: 0.56818rem; } }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper.productCustomize__optionsIteminfoWrapper--active .product-option__info .info-svg {
            display: none; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper.productCustomize__optionsIteminfoWrapper--active .product-option__info .info-background-svg {
            display: block; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper.productCustomize__optionsIteminfoWrapper--active .product-option__infoBannerWrapper {
            display: flex;
            visibility: visible;
            opacity: 1; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .option-name {
            margin-right: 0.47059rem;
            padding: 0; }
            @media screen and (max-width: 640px) {
              .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .option-name {
                margin-right: 0.45455rem; } }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .selected-option-value {
            color: var(--pure-blue);
            font-family: var(--font-family--Calibre);
            font-weight: var(--fw-regular);
            font-size: 1.05882rem;
            line-height: 1.25; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info {
            margin-left: 0.23529rem;
            cursor: pointer;
            height: 1rem;
            width: 1rem;
            position: relative;
            top: -0.11765rem; }
            @media screen and (max-width: 640px) {
              .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info {
                margin-left: 0.47059rem;
                height: 1.41176rem; } }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info svg {
              height: 100%;
              width: 100%;
              object-fit: contain; }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info:hover .info-svg {
              display: none; }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info:hover .info-background-svg {
              display: block; }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__info .info-background-svg {
              display: none; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper {
            opacity: 0;
            visibility: hidden;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 20;
            transition: .3s all;
            display: none;
            justify-content: center;
            align-items: center; }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner {
              background: var(--cr-white);
              border: 0.05882rem solid var(--cr-black);
              border-radius: 1.05882rem;
              padding: 3.64706rem 1.29412rem;
              max-width: 21.17647rem;
              z-index: 22;
              position: relative; }
              @media screen and (max-width: 640px) {
                .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner {
                  max-width: 21.17647rem;
                  padding: 3.64706rem 1.29412rem; } }
              .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerClose {
                position: absolute;
                top: 0.70588rem;
                right: 0.94118rem;
                cursor: pointer; }
                @media screen and (max-width: 640px) {
                  .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerClose {
                    top: 0.70588rem;
                    right: 0.94118rem; } }
                @media screen and (min-width: 641px) {
                  .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerClose svg {
                    height: auto;
                    width: 1.64706rem; } }
              .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerContent {
                font-family: 'Calibre';
                font-weight: 400;
                font-size: 1.05882rem;
                line-height: 1.29412rem;
                color: var(--cr-black);
                word-wrap: break-word; }
                @media screen and (max-width: 640px) {
                  .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerContent {
                    font-size: 1.05882rem;
                    line-height: 1.29412rem; } }
                .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerContent .product-option__infoBannerContentTitle {
                  font-weight: 600;
                  margin-bottom: 0.47059rem; }
                  @media screen and (max-width: 640px) {
                    .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .productCustomize__optionsIteminfoWrapper .product-option__infoBannerWrapper .product-option__infoBanner .product-option__infoBannerContent .product-option__infoBannerContentTitle {
                      margin-bottom: 0.47059rem; } }
        .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0.58824rem 1.17647rem 0.35294rem;
          background-color: var(--customize-option-background);
          border-radius: 1.82353rem;
          border: 0;
          min-width: 7.41176rem;
          width: max-content;
          transition: var(--default-transition); }
          @media screen and (max-width: 640px) {
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper {
              padding: 0.51136rem 0.56818rem 0.22727rem;
              margin-right: 0;
              min-width: unset;
              flex: 1; } }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper:has(.option-input__product:checked) {
            background-color: var(--pure-blue); }
            .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper:has(.option-input__product:checked) .option-input-label {
              color: var(--cr-white); }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper .option-input__product {
            background-color: transparent;
            border: 0;
            margin-right: 0; }
          .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper .option-input-label {
            font-family: var(--font-family--Calibre);
            font-weight: var(--fw-semibold);
            font-size: 1.05882rem;
            line-height: 1.25;
            color: var(--black);
            display: block;
            margin: 0;
            pointer-events: none; }
            @media screen and (max-width: 640px) {
              .productMain .productCustomize .productCustomize__options .productCustomize__optionsWrapper .productCustomize__optionsItem .option-input-wrapper .option-input-label {
                font-size: 0.90909rem; } }
  .productMain .productCustomize .product-landing-customize__link-wrapper {
    margin-top: 0.17647rem;
    order: 5; }
    .productMain .productCustomize .product-landing-customize__link-wrapper .product-landing-customize__link {
      display: flex;
      gap: 0.52941rem; }
    .productMain .productCustomize .product-landing-customize__link-wrapper .product-landing-customize__link-icon {
      width: 1rem;
      height: 1rem;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 640px) {
        .productMain .productCustomize .product-landing-customize__link-wrapper .product-landing-customize__link-icon {
          width: 0.96591rem;
          height: 0.96591rem; } }
    .productMain .productCustomize .product-landing-customize__link-wrapper .product-landing-customize__link-text {
      color: var(--cr-black);
      font-size: 1.05882rem;
      line-height: 1.25;
      font-weight: var(--fw-regular);
      text-decoration: underline;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 640px) {
        .productMain .productCustomize .product-landing-customize__link-wrapper .product-landing-customize__link-text {
          font-size: 0.90909rem;
          line-height: 1.25; } }
.productMain .productSteps {
  margin: 0.88235rem auto;
  width: 100%;
  display: grid;
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  gap: 0.35294rem; }
  .productMain .productSteps.productSteps--hidden {
    display: none; }
  @media screen and (max-width: 640px) {
    .productMain .productSteps {
      margin: 0.88235rem auto; } }
  .productMain .productSteps .productSteps__title {
    font-weight: 600;
    font-size: 0.94118rem;
    line-height: 1.17647rem;
    color: var(--cr-black); }
    @media screen and (max-width: 640px) {
      .productMain .productSteps .productSteps__title {
        font-size: 0.94118rem;
        line-height: 1.17647rem; } }
  .productMain .productSteps .productSteps__list {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    gap: 0.35294rem; }
    @media screen and (max-width: 640px) {
      .productMain .productSteps .productSteps__list {
        gap: 0.35294rem; } }
    .productMain .productSteps .productSteps__list .productSteps__listItem {
      display: flex;
      grid-auto-flow: column;
      grid-auto-columns: max-content; }
      .productMain .productSteps .productSteps__list .productSteps__listItem .productSteps__listItemNumber {
        color: var(--color-governor-bay);
        font-size: 1.05882rem;
        line-height: 1.17647rem;
        font-weight: 600;
        margin-right: 0.47059rem; }
        @media screen and (max-width: 640px) {
          .productMain .productSteps .productSteps__list .productSteps__listItem .productSteps__listItemNumber {
            font-size: 1.05882rem;
            line-height: 1.17647rem;
            margin-right: 0.47059rem; } }
      .productMain .productSteps .productSteps__list .productSteps__listItem .productSteps__listItemTitle {
        color: var(--cr-black);
        font-size: 0.94118rem;
        line-height: 1.17647rem; }
        @media screen and (max-width: 640px) {
          .productMain .productSteps .productSteps__list .productSteps__listItem .productSteps__listItemTitle {
            font-size: 1.05882rem;
            line-height: 1.17647rem; } }
.productMain .productBundle {
  margin: 0.88235rem auto;
  width: 100%;
  background-color: var(--cr-periwinkle);
  padding: 1.23529rem 0.88235rem 1.23529rem;
  border-radius: 0.47059rem; }
  @media screen and (max-width: 640px) {
    .productMain .productBundle {
      margin: 0.88235rem auto;
      padding: 1.23529rem 0.88235rem 1.23529rem; } }
  .productMain .productBundle .productBundle__title {
    font-weight: 700;
    font-size: 1.05882rem;
    line-height: 1.17647rem;
    color: var(--cr-black);
    text-align: center;
    font-family: Helvetica, sans-serif;
    margin-bottom: 1.23529rem; }
    @media screen and (max-width: 640px) {
      .productMain .productBundle .productBundle__title {
        font-size: 1.05882rem;
        line-height: 1.17647rem;
        margin-bottom: 1.23529rem; } }
  .productMain .productBundle .productBundle__items {
    display: grid;
    grid-auto-flow: row;
    gap: 0.94118rem;
    grid-auto-rows: max-content; }
    @media screen and (max-width: 640px) {
      .productMain .productBundle .productBundle__items {
        gap: 0.94118rem; } }
    .productMain .productBundle .productBundle__items .bundleItem {
      display: flex;
      background-color: var(--cr-white);
      border: 0.05882rem solid var(--cr-black);
      border-radius: 0.47059rem;
      overflow: hidden; }
      .productMain .productBundle .productBundle__items .bundleItem .bundleItem__imageWrapper {
        width: 30.3%;
        display: block;
        cursor: pointer; }
        .productMain .productBundle .productBundle__items .bundleItem .bundleItem__imageWrapper .bundleItem__image {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content {
        width: 69.7%;
        border-left: 0.05882rem solid var(--cr-black);
        display: grid;
        grid-auto-flow: row;
        gap: 0.88235rem;
        grid-auto-rows: max-content;
        padding: 0.70588rem 0.70588rem 0.76471rem 0.47059rem;
        align-content: space-between; }
        @media screen and (max-width: 640px) {
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content {
            padding: 0.70588rem 0.70588rem 0.76471rem 0.47059rem;
            gap: 0.88235rem; } }
        .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          gap: 1.17647rem; }
          @media screen and (max-width: 640px) {
            .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader {
              gap: 1.17647rem; } }
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderTitle {
            font-family: Helvetica, sans-serif;
            font-size: 0.82353rem;
            line-height: 1.17647rem;
            font-weight: 400; }
            @media screen and (max-width: 1200px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderTitle {
                font-size: 1rem;
                line-height: 1.29412rem; } }
            @media screen and (max-width: 600px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderTitle {
                font-size: 0.82353rem;
                line-height: 1.17647rem; } }
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderDiscount {
            display: flex;
            gap: 0.23529rem;
            padding: 0.23529rem 0.82353rem;
            background-color: var(--cr-titan-white);
            border-radius: 1.17647rem;
            font-family: 'Helvetica';
            font-weight: 700;
            font-size: 0.58824rem;
            line-height: 0.64706rem;
            color: var(--color-governor-bay); }
            @media screen and (max-width: 1200px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderDiscount {
                font-size: 0.58824rem;
                line-height: 0.88235rem; } }
            @media screen and (max-width: 600px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentHeader .bundleItem__contentHeaderDiscount {
                padding: 0.23529rem 0.82353rem;
                font-size: 0.58824rem;
                line-height: 0.64706rem; } }
        .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter {
          display: flex;
          justify-content: space-between;
          align-items: flex-end; }
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterPrice {
            font-family: 'Helvetica';
            font-style: normal;
            font-weight: 700;
            font-size: 0.82353rem;
            line-height: 1.17647rem;
            color: var(--cr-black); }
            @media screen and (max-width: 1200px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterPrice {
                font-size: 0.94118rem;
                line-height: 1.29412rem; } }
            @media screen and (max-width: 600px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterPrice {
                font-size: 0.82353rem;
                line-height: 1.17647rem; } }
            .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterPrice .bundleItem__contentFooterPriceOld {
              color: var(--color-governor-bay);
              text-decoration: line-through;
              font-weight: 700; }
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterInput {
            display: none; }
            .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterInput:checked ~ .bundleItem__contentFooterLabel {
              border-color: var(--cr-black); }
          .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterLabel {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0.35294rem 1.17647rem;
            background-color: var(--cr-dodger-blue);
            border-radius: 0.23529rem;
            font-size: 0.82353rem;
            line-height: 0.94118rem;
            font-family: 'Helvetica';
            font-style: normal;
            font-weight: 400;
            color: var(--cr-white);
            cursor: pointer;
            border: 0.11765rem solid var(--cr-dodger-blue);
            transition: border-color ease .3s;
            user-select: none; }
            @media screen and (max-width: 1200px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterLabel {
                font-size: 0.94118rem;
                line-height: 1.29412rem; } }
            @media screen and (max-width: 600px) {
              .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterLabel {
                padding: 0.35294rem 1.17647rem;
                font-size: 0.82353rem;
                line-height: 0.94118rem; } }
            .productMain .productBundle .productBundle__items .bundleItem .bundleItem__content .bundleItem__contentFooter .bundleItem__contentFooterButton .bundleItem__contentFooterLabel:hover {
              border-color: var(--cr-black); }
.productMain .productLanding__video-wrapper {
  position: relative;
  overflow: hidden; }
  .productMain .productLanding__video-wrapper .productLanding__video {
    display: flex;
    width: 100%; }
  .productMain .productLanding__video-wrapper .productLanding__video-play {
    cursor: pointer;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    transition: opacity ease .3s; }
    .productMain .productLanding__video-wrapper .productLanding__video-play svg {
      height: 2.94118rem;
      width: 2.94118rem; }
  .productMain .productLanding__video-wrapper.productLanding__video-wrapper--active .productLanding__video-play {
    opacity: 0; }
  .productMain .productLanding__video-wrapper.productLanding__video-wrapper--aspect-ratio-1 {
    aspect-ratio: 1; }
    .productMain .productLanding__video-wrapper.productLanding__video-wrapper--aspect-ratio-1 .productLanding__video {
      height: 100%;
      object-fit: cover;
      width: 100%; }
.productMain .featured-reviews-ds__content-list-item {
  display: flex;
  flex-direction: column;
  height: auto;
  border-radius: 0.76471rem;
  overflow: hidden;
  margin: 1.29412rem 0;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .productMain .featured-reviews-ds__content-list-item {
      margin: 1.25rem 0 0;
      border-radius: 0.73864rem; } }
  @media screen and (max-width: 640px) {
    .productMain .featured-reviews-ds__content-list-item.featured-reviews-ds__content-list-item--desktop {
      display: none; } }
  @media screen and (min-width: 641px) {
    .productMain .featured-reviews-ds__content-list-item.featured-reviews-ds__content-list-item--mobile {
      display: none; } }
  .productMain .featured-reviews-ds__content-list-item.featured-reviews-ds__content-list-item--review {
    padding: 1.23529rem 1.76471rem 0.82353rem 1.17647rem; }
    @media (max-width: 640px) {
      .productMain .featured-reviews-ds__content-list-item.featured-reviews-ds__content-list-item--review {
        padding: 1.07955rem 1.13636rem 0.79545rem 1.13636rem; } }
.productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-stars {
  display: flex;
  column-gap: 0.11765rem;
  margin-bottom: 0.47059rem; }
  @media (max-width: 640px) {
    .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-stars {
      margin-bottom: 0.90909rem;
      column-gap: 0.11364rem; } }
  .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-stars .featured-reviews-ds__review-star {
    width: 1.11765rem;
    height: 1.05882rem; }
    @media (max-width: 640px) {
      .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-stars .featured-reviews-ds__review-star {
        width: 1.07955rem;
        height: 1.02273rem; } }
    .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-stars .featured-reviews-ds__review-star svg {
      width: 100%;
      height: 100%;
      object-fit: contain; }
.productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-title {
  font-family: var(--font-family--Calibre);
  font-size: 1.41176rem;
  font-weight: var(--fw-semibold);
  line-height: 1.45;
  margin-bottom: 0.35294rem; }
  @media (max-width: 640px) {
    .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-title {
      font-size: 1.36364rem;
      margin-bottom: 0.34091rem; } }
.productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-text {
  font-family: var(--font-family--Calibre);
  font-size: 1.17647rem;
  font-weight: var(--fw-regular);
  line-height: 1.45; }
  @media (max-width: 640px) {
    .productMain .featured-reviews-ds__review-inner .featured-reviews-ds__review-text {
      font-size: 1.13636rem;
      line-height: 1.45; } }
.productMain .featured-reviews-ds__review-footer {
  margin-top: auto;
  display: flex;
  column-gap: 0.58824rem;
  padding-top: 1.05882rem; }
  @media (max-width: 640px) {
    .productMain .featured-reviews-ds__review-footer {
      padding-top: 1.02273rem;
      column-gap: 0.39773rem; } }
  .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-author {
    font-family: var(--font-family--Calibre);
    font-size: 1.17647rem;
    font-weight: var(--fw-regular);
    line-height: 1.2; }
    @media (max-width: 640px) {
      .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-author {
        font-size: 1.13636rem;
        line-height: 1.2; } }
  .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified {
    display: flex;
    align-items: center;
    column-gap: 0.23529rem; }
    @media (max-width: 640px) {
      .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified {
        column-gap: 0.22727rem; } }
    .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified .featured-reviews-ds__review-verified-icon {
      width: 0.58824rem;
      height: 0.58824rem;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      top: -0.17647rem; }
      @media (max-width: 640px) {
        .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified .featured-reviews-ds__review-verified-icon {
          width: 0.56818rem;
          height: 0.56818rem;
          top: -0.17045rem; } }
      .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified .featured-reviews-ds__review-verified-icon svg {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified .featured-reviews-ds__review-verified-text {
      font-family: var(--font-family--Calibre);
      font-size: 0.70588rem;
      font-weight: var(--fw-regular);
      line-height: 1.3;
      position: relative;
      top: -0.05882rem; }
      @media (max-width: 640px) {
        .productMain .featured-reviews-ds__review-footer .featured-reviews-ds__review-verified .featured-reviews-ds__review-verified-text {
          font-size: 0.68182rem;
          line-height: 1.3; } }

.productOverlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 20;
  transition: .3s all; }
  .productOverlay.productOverlay--active {
    opacity: 1;
    visibility: visible; }

#product-night-guard .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeaderPrice,
#product-retainer .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeaderPrice,
#page-shop-retainers .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeaderPrice,
#page-plan-selector .productLanding-payment__selects .productLanding-payment__selectWrapper .productLanding-payment__selectWrapperHeaderPrice {
  display: none; }

div.okeReviews.oke-w {
  padding: 4rem 3.76471rem 2rem !important;
  max-width: unset !important; }
  @media screen and (max-width: 640px) {
    div.okeReviews.oke-w {
      padding: 2.35294rem 0.88235rem !important; } }

.productLanding-payment__selectWrapper .productLanding-payment__action {
  margin-top: 0.64706rem; }
  @media screen and (max-width: 640px) {
    .productLanding-payment__selectWrapper .productLanding-payment__action {
      margin-top: 0.625rem; } }
  .productLanding-payment__selectWrapper .productLanding-payment__action .product-subscribe-pop-up__action {
    font-size: 1.17647rem;
    line-height: 1.25;
    font-weight: var(--fw-semibold);
    color: var(--product-price);
    text-decoration: underline; }
    @media screen and (max-width: 640px) {
      .productLanding-payment__selectWrapper .productLanding-payment__action .product-subscribe-pop-up__action {
        font-size: 0.90909rem;
        line-height: 1.25; } }

.productLanding-payment__action {
  display: flex;
  gap: 0.47059rem;
  flex-direction: column;
  position: relative;
  left: -0.29412rem; }
  @media screen and (max-width: 640px) {
    .productLanding-payment__action {
      left: 0; } }
  .productLanding-payment__action .productLanding-payment__action-scroll {
    order: 2;
    margin-top: 0;
    font-size: 0.82353rem;
    line-height: 1.17647rem;
    color: #000;
    text-decoration: underline;
    width: fit-content;
    display: inline-block;
    appearance: none;
    text-align: right; }
    .productLanding-payment__action .productLanding-payment__action-scroll::before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M8.1251 9.45607L12.0051 13.3361L15.8851 9.45607C16.2751 9.06607 16.9051 9.06607 17.2951 9.45607C17.6851 9.84607 17.6851 10.4761 17.2951 10.8661L12.7051 15.4561C12.3151 15.8461 11.6851 15.8461 11.2951 15.4561L6.7051 10.8661C6.3151 10.4761 6.3151 9.84607 6.7051 9.45607C7.0951 9.07607 7.7351 9.06607 8.1251 9.45607Z" fill="%23001F5A"></path></svg>'); }
  .productLanding-payment__action .product-subscribe-pop-up__action {
    margin-top: 0;
    line-height: 1.17647rem; }
    .productLanding-payment__action .product-subscribe-pop-up__action::before {
      background-image: url('data:image/svg+xml,<svg class="info-svg" width="1.41rem" height="1.41rem" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M11.25 11.25H12V16.5H12.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M11.8125 9C12.4338 9 12.9375 8.49632 12.9375 7.875C12.9375 7.25368 12.4338 6.75 11.8125 6.75C11.1912 6.75 10.6875 7.25368 10.6875 7.875C10.6875 8.49632 11.1912 9 11.8125 9Z" fill="black"></path></svg>'); }
  .productLanding-payment__action .product-subscribe-pop-up__action,
  .productLanding-payment__action .productLanding-payment__action-scroll {
    display: flex;
    column-gap: 0.47059rem; }
    @media screen and (max-width: 640px) {
      .productLanding-payment__action .product-subscribe-pop-up__action,
      .productLanding-payment__action .productLanding-payment__action-scroll {
        column-gap: 0.47059rem; } }
    .productLanding-payment__action .product-subscribe-pop-up__action::before,
    .productLanding-payment__action .productLanding-payment__action-scroll::before {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      height: 1.17647rem;
      min-width: 1.17647rem;
      width: 1.17647rem;
      display: block; }
      @media screen and (max-width: 640px) {
        .productLanding-payment__action .product-subscribe-pop-up__action::before,
        .productLanding-payment__action .productLanding-payment__action-scroll::before {
          height: 1.17647rem;
          min-width: 1.17647rem;
          width: 1.17647rem; } }

.gift-rejection .gift-rejection__wrapper {
  display: flex;
  column-gap: 0.11765rem;
  justify-content: flex-start; }
  @media screen and (max-width: 640px) {
    .gift-rejection .gift-rejection__wrapper {
      column-gap: 0.11364rem;
      padding-left: 0.22727rem; } }
  .gift-rejection .gift-rejection__wrapper .gift-rejection__input {
    width: 0.88235rem;
    height: 0.88235rem;
    min-width: 0.88235rem; }
    @media screen and (max-width: 640px) {
      .gift-rejection .gift-rejection__wrapper .gift-rejection__input {
        width: 0.85227rem;
        height: 0.85227rem;
        min-width: 0.85227rem; } }
    .gift-rejection .gift-rejection__wrapper .gift-rejection__input:checked {
      background-color: transparent; }
  .gift-rejection .gift-rejection__wrapper .gift-rejection__label {
    align-items: center;
    display: flex;
    font-size: 0.88235rem;
    min-height: 0.88235rem;
    line-height: 0.82353rem;
    font-weight: var(--fw-regular);
    font-family: var(--font-family--Calibre);
    color: var(--cr-navy);
    position: relative;
    top: 0.17647rem; }
    @media screen and (max-width: 640px) {
      .gift-rejection .gift-rejection__wrapper .gift-rejection__label {
        font-size: 0.73864rem; } }

#template-frontpage .global-footer {
  position: relative; }

.productLanding {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative; }

@media screen and (min-width: 641px) {
  .productLanding {
    flex-direction: row;
    justify-content: space-between; } }
.productLanding-image {
  max-width: 100%;
  margin-right: 0;
  width: 100%; }
  @media screen and (max-width: 640px) {
    .productLanding-image {
      position: relative; } }
  .productLanding-image.productLanding-image--hidden {
    position: absolute;
    left: -1000%;
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 640px) {
      .productLanding-image.productLanding-image--hidden {
        width: calc(100% - ((30 / 17) * 1rem)) !important; } }

@media screen and (max-width: 640px) {
  .slider-product-for,
  .slider-product-for-hard {
    width: 100%;
    height: 100%;
    margin: 0 auto; } }

.slider-product-nav,
.slider-product-nav-hard {
  margin: 1.17647rem -1.17647rem 0;
  overflow: hidden; }
  .slider-product-nav img,
  .slider-product-nav-hard img {
    width: 7.05882rem;
    height: 7.05882rem;
    margin: 0 1.17647rem;
    border-radius: 0.47059rem;
    object-fit: cover; }
    @media screen and (max-width: 640px) {
      .slider-product-nav img,
      .slider-product-nav-hard img {
        border-radius: 0.22727rem; } }
  @media screen and (max-width: 640px) {
    .slider-product-nav,
    .slider-product-nav-hard {
      display: none; } }

.slick-arrow {
  width: 2.35294rem;
  height: 2.35294rem;
  border-radius: 50%;
  border: 0.05882rem solid var(--cr-white);
  background: transparent;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1; }
  .slick-arrow:hover {
    background-position: center; }

.slick-prev, .slick-prev:hover, .slick-prev:focus {
  left: 0.94118rem; }
  .slick-prev::before, .slick-prev:hover::before, .slick-prev:focus::before {
    display: none; }

.slick-next, .slick-next:hover, .slick-next:focus {
  right: 0.94118rem; }
  .slick-next::before, .slick-next:hover::before, .slick-next:focus::before {
    display: none; }

.productLanding-content {
  max-width: 100%;
  margin-top: 1.76471rem; }

@media screen and (min-width: 641px) {
  .productLanding-content {
    max-width: 50%;
    margin-top: 0;
    width: 100%; } }
.productLanding-title {
  font-family: Le Jeune Text Stencil;
  font-size: 2.94118rem;
  font-weight: 400;
  margin-bottom: 1.17647rem; }
  .productLanding-title a {
    pointer-events: none; }

@media screen and (max-width: 640px) {
  .productLanding-title {
    font-size: 1.76471rem;
    margin: 1.47059rem 0 0.88235rem;
    text-align: center;
    margin-top: 0; } }
.productLanding-raiting {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 1.17647rem; }

@media screen and (max-width: 640px) {
  .productLanding-raiting {
    margin-bottom: 0.88235rem;
    justify-content: center; } }
.productLanding-raiting__reviewStar + .productLanding-raiting__reviewStar {
  margin-left: 0.94118rem; }

@media screen and (max-width: 991px) {
  .productLanding-raiting__reviewStar {
    width: 1.17647rem;
    height: 1.17647rem; }
    .productLanding-raiting__reviewStar + .productLanding-raiting__reviewStar {
      margin-left: 0.58824rem; } }
.productLanding-raiting__text {
  margin-left: 0.94118rem;
  font-weight: 400; }

.productLanding-price {
  font-size: 2.35294rem;
  font-weight: 500;
  margin-bottom: 1.17647rem; }
  .productLanding-price.productLanding-price--hidden {
    display: none; }
  .productLanding-price .productLanding-price--main {
    padding-right: 0.29412rem; }
    .productLanding-price .productLanding-price--main.productLanding-price--lineThrough {
      text-decoration: line-through; }
  .productLanding-price .productLanding-price--discounted {
    font-weight: 600; }
  .productLanding-price .productLanding-priceTitle {
    font-weight: 600; }

@media screen and (max-width: 640px) {
  .productLanding-price {
    font-size: 1.58824rem;
    margin-bottom: 0.58824rem; } }
.productLanding-description {
  font-size: 0.88235rem;
  line-height: 1.25;
  letter-spacing: 0.00294rem;
  color: #000000; }
  @media screen and (max-width: 640px) {
    .productLanding-description {
      font-size: 0.92235rem;
      letter-spacing: 0.00529rem; } }

.productLanding-customize .product__form.product__form--hidden {
  display: none; }

.productLanding-customize__text {
  font-size: 1.41176rem;
  text-decoration: underline;
  margin-top: 1.17647rem; }

@media screen and (max-width: 640px) {
  .productLanding-customize__text {
    text-align: center; } }
.productLanding-blocks {
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  margin: 1.17647rem -1.41176rem 0 0;
  background-color: #2D2DFB;
  border-radius: 0 0 3.52941rem 3.52941rem;
  padding: 0 0 0 2.94118rem; }
  @media screen and (max-width: 640px) {
    .productLanding-blocks.productLanding-blocks--desktop {
      display: none; } }
  @media screen and (min-width: 641px) {
    .productLanding-blocks.productLanding-blocks--mobile {
      display: none; } }
  @media screen and (max-width: 991px) {
    .productLanding-blocks {
      padding: 0 1.41176rem 0 1.41176rem; }
      .productLanding-blocks .productLanding-block:first-of-type {
        border-radius: 3.52941rem 0 0 3.52941rem; } }
  @media screen and (max-width: 640px) {
    .productLanding-blocks {
      position: static;
      bottom: 0;
      transform: translateX(1.41176rem);
      right: 0;
      margin: 1.76471rem 0 0;
      flex-wrap: wrap;
      max-width: unset;
      flex-direction: row-reverse;
      row-gap: 0.58824rem;
      padding: 0.94118rem 0; }
      .productLanding-blocks svg {
        width: 1.41176rem;
        height: 1.41176rem; } }

@media screen and (min-width: 1200px) {
  .productLanding-blocks {
    margin: 1.17647rem -3.52941rem 0 0; } }
.productLanding-block {
  padding: 1.82353rem 0;
  position: relative; }

@media screen and (max-width: 640px) {
  .productLanding-block {
    width: auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.41176rem; } }
.productLanding-block__text {
  font-size: 1.17647rem;
  font-weight: 600; }

@media screen and (max-width: 992px) {
  .productLanding-block__text {
    font-size: 0.82353rem; } }
@media screen and (max-width: 640px) {
  .productLanding-block__text {
    margin-left: 0.58824rem;
    line-height: 0.98824rem;
    height: 100%;
    display: flex;
    align-items: center; } }
@media screen and (max-width: 640px) {
  .productLanding-block__image {
    display: flex; } }

.productLanding-options {
  transition: all .3s ease;
  opacity: 0;
  max-height: 0px;
  visibility: hidden;
  margin-top: -0.35294rem; }
  .productLanding-options.productLanding-options--color {
    visibility: visible;
    opacity: 1;
    max-height: unset; }
  .productLanding-options .option-input__product--popular {
    overflow: visible; }
    .productLanding-options .option-input__product--popular input {
      border-radius: 1.17647rem; }
    .productLanding-options .option-input__product--popular::after {
      background-color: var(--cr-blue);
      border-bottom-left-radius: 1.64706rem;
      border-bottom-right-radius: 1.64706rem;
      color: var(--cr-white);
      content: 'Popular';
      display: block;
      font: var(--t-body-small);
      line-height: 1.64706rem;
      padding: 0 1.47059rem;
      pointer-events: none;
      position: absolute;
      right: 1.47059rem;
      text-align: center;
      top: 100%; }
      @media screen and (max-width: 600px) {
        .productLanding-options .option-input__product--popular::after {
          width: 60%;
          margin: 0 auto;
          padding: 0.17647rem var(--s-1);
          font: var(--t-l-4); } }
      @media screen and (max-width: 600px) {
        .productLanding-options .option-input__product--popular::after {
          font-size: 0.82353rem;
          line-height: 1.17647rem;
          right: 50%;
          -webkit-transform: translateX(50%);
          transform: translateX(50%); } }
  .productLanding-options .option-input__product.option-input__product--color {
    width: 1.52941rem;
    height: 1.52941rem;
    border: 0.05882rem solid transparent;
    overflow: unset;
    margin-right: 0.70588rem;
    background-color: var(--background-color); }
    .productLanding-options .option-input__product.option-input__product--color:checked {
      background-color: var(--background-color); }
      .productLanding-options .option-input__product.option-input__product--color:checked::before {
        background: #2D2DFB;
        content: "";
        display: block;
        position: absolute;
        top: -0.17647rem;
        left: -0.17647rem;
        right: 0;
        bottom: 0;
        pointer-events: none;
        border-radius: 50%;
        width: 1.76471rem;
        height: 1.76471rem;
        z-index: -1; }

.productLanding-options--active {
  opacity: 1;
  visibility: visible;
  max-height: unset; }

.productLanding-options fieldset {
  border: none;
  display: flex;
  font-size: 1.05882rem;
  line-height: 1.25;
  font-family: var(--font-family--Calibre);
  font-weight: var(--fw-regular); }
  .productLanding-options fieldset:not(:first-of-type) {
    margin-top: 1.41176rem; }
  .productLanding-options fieldset .product-option__infoWrapper .option-name {
    font-weight: var(--fw-regular);
    font-size: 1.05882rem;
    line-height: 1.25;
    font-family: var(--font-family--Calibre);
    padding-right: 0.29412rem; }

.productLanding-options .option-set .option-input-wrapper {
  width: 100%;
  flex: auto;
  font-weight: 600;
  height: 2.41176rem;
  line-height: 2.41176rem;
  margin: 0 auto; }

#template-page-sport-guard .product-options .option-set {
  flex-wrap: wrap; }
  #template-page-sport-guard .product-options .option-set .product-option__infoWrapper {
    width: 100%; }
  #template-page-sport-guard .product-options .option-set .option-input-wrapper {
    width: max-content; }

.option-set {
  position: relative; }
  .option-set legend,
  .option-set .product-option__infoWrapper {
    display: flex;
    align-items: center; }

.product__hiddenVariants {
  display: none; }

.productLanding-payment__select {
  border: 0.05882rem solid var(--cr-navy);
  border-radius: 1.17647rem;
  font-weight: 600;
  padding: 0.47059rem 1.17647rem;
  margin-top: 0.58824rem;
  max-width: 17.64706rem;
  position: relative;
  outline: none; }
  .productLanding-payment__select:not([multiple]) {
    margin-right: 0.94118rem;
    background-repeat: no-repeat;
    background-position: calc(100% - ((16 / 17) * 1rem)) 0.94118rem;
    background-size: 0.94118rem 0.47059rem; }
    @media screen and (max-width: 600px) {
      .productLanding-payment__select:not([multiple]) {
        background-position: calc(100% - ((16 / 17) * 1rem)) 0.70588rem; } }

.productLanding-payment__content {
  border: 0.05882rem solid #e1e1e1;
  border-radius: 1.17647rem;
  padding: 0.58824rem 1.94118rem;
  margin: 1.17647rem 0;
  text-align: center;
  display: none; }
  .productLanding-payment__content.productLanding-payment__content--hidden {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0; }

.productLanding-payment__header {
  font-size: 0.82353rem; }

.productLanding-payment__header p strong {
  font-size: 1.58824rem;
  font-weight: 600; }

.productLanding-payment__price {
  font-size: 1rem;
  margin: 0.58824rem 0; }
  .productLanding-payment__price .productPrice {
    font-size: 1.17647rem;
    font-weight: 600; }

.productLanding-payment__text {
  font-size: 0.82353rem;
  color: var(--cr-blue);
  font-style: italic; }

.option-input-label {
  margin-top: 0; }

@media screen and (max-width: 992px) {
  .option-set .option-input-wrapper label {
    font-size: 0.82353rem; } }

.sportGuard .productLanding-options fieldset {
  padding-left: 0; }
  .sportGuard .productLanding-options fieldset:last-child {
    padding-bottom: 1.76471rem; }
.sportGuard .productLanding-bundle__content {
  margin-left: 0; }

.option-set input[name="color"]:disabled,
.option-set input[name="sticky-color"]:disabled {
  background-color: #ffffff;
  opacity: 1;
  border: 0.05882rem solid black; }

.option-set input[name="color"]:disabled::before,
.option-set input[name="sticky-color"]:disabled::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: block;
  height: 0.05882rem;
  background-color: var(--cr-navy);
  transform: rotate(45deg); }

.option-set input[name="color"]:disabled::after,
.option-set input[name="sticky-color"]:disabled::after {
  height: 0.05882rem;
  transform: rotate(-45deg); }

@media screen and (max-width: 640px) {
  .productLanding__okendoLink.productLanding__okendoLink--desktop {
    display: none; } }

.productLanding__okendo {
  display: flex;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .productLanding__okendo.productLanding__okendo--desktop {
      display: none; } }
  .productLanding__okendo .productLanding__okendoStars {
    position: relative;
    margin-right: 0.47059rem; }
    .productLanding__okendo .productLanding__okendoStars .productLanding__okendoStarsFill {
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0; }
  .productLanding__okendo .productLanding__okendoCount {
    margin-right: 0.29412rem;
    min-width: 2rem; }
    @media screen and (max-width: 1024px) {
      .productLanding__okendo .productLanding__okendoCount {
        font-size: 1.17647rem; } }
  @media screen and (max-width: 1024px) {
    .productLanding__okendo .productLanding__okendoTitle {
      font-size: 1.17647rem; } }

@media screen and (max-width: 991px) and (orientation: landscape) {
  .productLanding-blocks {
    row-gap: 0.88235rem;
    padding: var(--s-20) 0;
    flex-wrap: wrap; }

  .productLanding-block {
    height: var(--s-2);
    padding: var(--s-10) 0.23529rem;
    width: auto;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1.5rem; }

  .productLanding-block__text {
    font-size: 0.82353rem;
    margin-left: var(--s-10); }

  .productLanding-content {
    margin-top: var(--s-2); }

  .productLanding-title {
    font-size: var(--s-3); }

  .productLanding-price {
    font-size: var(--s-3); }

  .productLanding-payment__content {
    padding: var(--s-10) var(--s-20); }

  .productLanding-payment__select {
    padding: 0.4rem 1.1rem 0.2rem; }

  .productLanding-payment__header p strong {
    font-size: var(--s-2); }

  .productLanding-payment__header p,
  .productLanding-payment__header p em,
  .productLanding-payment__header p span,
  .productLanding-payment__text,
  .productLanding-payment__price,
  .option-set .option-input-wrapper label,
  .productLanding-options fieldset .option-name,
  .selected-option-value {
    font-size: 0.82353rem; }

  .productLanding-payment__price .productPrice {
    font-size: var(--s-2); }

  .productLanding-customize__text {
    font-size: var(--s-2); }

  .productLanding-blocks svg {
    width: 1.41176rem;
    height: 1.41176rem; }

  .productLanding-options .option-set .option-input-wrapper {
    height: 1.76471rem;
    line-height: 1.76471rem; }

  #page-plan-selector .imageTextBlocks-button {
    margin: var(--s-40) 0; } }
