/** Shopify CDN: Minification failed

Line 1420:3 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:1) */
.section-announcement .announcement-bar {
    min-height: 0;
    max-height: none;
  }

  .section-announcement .announcement-bar__message {
    padding-top: 7px;
    padding-bottom: 7px;
    box-sizing: border-box;
  }

  .section-announcement .announcement-bar__text {
    height: auto;
    overflow: visible;
    font-family: "General Sans", var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
  }

  @media screen and (max-width: 999px) {
    .section-announcement .announcement-bar__text {
      width: 100%;
      max-width: 265px;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:collection-cards-slider (INDEX:9) */
@font-face {
    font-family: "Helvetica Neue Collection Slider";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .collection-cards-slider {
    --collection-slider-inline-gutter: 2rem;
    display: block;
    padding-block: var(--collection-slider-mobile-top-spacing, 0) var(--collection-slider-mobile-bottom-spacing, 0);
  }

  .collection-cards-slider__header {
    display: flex;
    width: 100%;
    max-width: var(--collection-slider-content-width, 720px);
    margin-bottom: 32px;
    flex-direction: column;
    gap: 8px;
  }

  .collection-cards-slider--align-left .collection-cards-slider__header {
    margin-right: auto;
    text-align: left;
  }

  .collection-cards-slider--align-center .collection-cards-slider__header {
    margin-inline: auto;
    text-align: center;
  }

  .collection-cards-slider--align-right .collection-cards-slider__header {
    margin-left: auto;
    text-align: right;
  }

  .collection-cards-slider__subheading,
  .collection-cards-slider__heading,
  .collection-cards-slider__text {
    margin: 0;
  }

  .collection-cards-slider__subheading {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .collection-cards-slider .collection-cards-slider__heading {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    vertical-align: middle;
  }

  .collection-cards-slider .collection-cards-slider__heading strong {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .collection-cards-slider .collection-cards-slider__heading em,
  .collection-cards-slider .collection-cards-slider__heading em strong {
    font-family: inherit;
    font-size: inherit;
    font-style: italic;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .collection-cards-slider .collection-cards-slider__text {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue Collection Slider", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
  }

  .collection-cards-slider .collection-cards-slider__text.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: rgb(var(--color-foreground-secondary));
  }

  .collection-cards-slider__track {
    display: flex;
    width: calc(100% + var(--collection-slider-inline-gutter, 2rem) + var(--collection-slider-inline-gutter, 2rem));
    max-width: none;
    margin-inline: calc(-1 * var(--collection-slider-inline-gutter, 2rem));
    padding-inline: var(--collection-slider-inline-gutter, 2rem);
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    scroll-padding-inline: var(--collection-slider-inline-gutter, 2rem);
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }

  .collection-cards-slider__track.is-scrollable {
    justify-content: flex-start;
  }

  .collection-cards-slider__track.is-dragging,
  .collection-cards-slider__track.is-scrollbar-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
  }

  .collection-cards-slider__track.is-free-scrolling,
  .collection-cards-slider__track.is-programmatic-scrolling {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .collection-cards-slider__track.is-dragging * {
    cursor: grabbing;
  }

  .collection-cards-slider__track::-webkit-scrollbar {
    display: none;
  }

  .collection-cards-slider__card {
    position: relative;
    display: block;
    width: 300px;
    height: 446px;
    flex: 0 0 300px;
    overflow: hidden;
    border-radius: 28px;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background-secondary));
    scroll-snap-align: start;
    text-decoration: none;
  }

  .collection-cards-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    user-select: none;
    -webkit-user-drag: none;
  }

  .collection-cards-slider__button {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    min-width: 0;
    height: 57px;
    padding-inline: 22px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    overflow: hidden;
    border-radius: 999px;
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
    transition: color 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
  }

  .collection-cards-slider__button-label {
    min-width: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.2px;
    letter-spacing: 0;
    vertical-align: middle;
    white-space: nowrap;
  }

  .collection-cards-slider__button .collection-cards-slider__button-label::after {
    color: rgb(var(--color-button-text-hover));
  }

  .collection-cards-slider__button .button__content {
    width: 100%;
    justify-content: space-between;
  }

  .collection-cards-slider__button-icons {
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    overflow: hidden;
  }

  .collection-cards-slider__button .animated-button-circle {
    background-color: rgb(var(--color-button-hover));
  }

  @media screen and (hover: hover) and (pointer: fine) {
    .collection-cards-slider__button:hover {
      color: rgb(var(--color-button-text-hover));
    }

    .collection-cards-slider__button:hover .button__label {
      color: rgb(var(--color-button-text-hover));
      transform: translate3d(0, -100%, 0);
    }

    .collection-cards-slider__button:hover .animated-button-circle {
      opacity: 1;
      transform: translateY(-50%) scale(1) translateZ(0);
    }
  }

  .collection-cards-slider__button-icon {
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background-color: currentColor;
    -webkit-mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
    mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
  }

  .collection-cards-slider__controls {
    display: flex;
    width: 100%;
    margin-top: 24px;
  }

  .collection-cards-slider__controls[hidden] {
    display: none;
  }

  .collection-cards-slider__scrollbar {
    --collection-cards-scrollbar-thumb-width: 186px;
    width: 100%;
    height: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: #edeae0;
    cursor: pointer;
  }

  .collection-cards-slider__scrollbar::-webkit-slider-thumb {
    width: var(--collection-cards-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: rgb(var(--color-foreground));
  }

  .collection-cards-slider__scrollbar::-moz-range-track {
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: #edeae0;
  }

  .collection-cards-slider__scrollbar::-moz-range-thumb {
    width: var(--collection-cards-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: rgb(var(--color-foreground));
  }

  .collection-cards-slider__scrollbar:focus,
  .collection-cards-slider__scrollbar:focus-visible {
    outline: none;
    box-shadow: none;
  }

  @media screen and (max-width: 767.98px) {
    .collection-cards-slider__header {
      padding-top: 4px;
    }

    .collection-cards-slider__subheading {
      line-height: 15px;
    }
  }

  @media screen and (min-width: 768px) {
    .collection-cards-slider {
      padding-block: var(--collection-slider-top-spacing, 0) var(--collection-slider-bottom-spacing, 0);
    }

    .collection-cards-slider__subheading {
      font-size: 14px;
      line-height: 20.8px;
      text-align: inherit;
    }

    .collection-cards-slider .collection-cards-slider__heading {
      font-size: 32px;
      line-height: 110%;
      text-align: inherit;
    }

    .collection-cards-slider .collection-cards-slider__text {
      text-align: inherit;
    }

    .collection-cards-slider__track {
      gap: 20px;
    }

    .collection-cards-slider__card {
      width: 320px;
      height: 450px;
      flex-basis: 320px;
    }

    .collection-cards-slider__scrollbar {
      --collection-cards-scrollbar-thumb-width: 480px;
      height: 5px;
    }

    .collection-cards-slider__scrollbar::-webkit-slider-thumb {
      height: 5px;
    }

    .collection-cards-slider__scrollbar::-moz-range-track,
    .collection-cards-slider__scrollbar::-moz-range-thumb {
      height: 5px;
    }

    .collection-cards-slider__scrollbar::-moz-range-thumb {
      width: var(--collection-cards-scrollbar-thumb-width);
    }
  }

  @media screen and (min-width: 1200px) {
    .collection-cards-slider {
      --collection-slider-inline-gutter: 50px;
    }

    .collection-cards-slider__container.container {
      padding-inline: 50px;
    }
  }

  @media screen and (min-width: 1440px) {
    .collection-cards-slider {
      --collection-slider-inline-gutter: calc(50px + ((100vw - 1440px) / 2));
    }
  }
/* END_SECTION:collection-cards-slider */

/* START_SECTION:collection-select-banner (INDEX:10) */
.collection-banner-section .collection-hero {
    padding-block: var(--collection-banner-mobile-top-spacing, 0) var(--collection-banner-mobile-bottom-spacing, 0);
  }

  .collection-banner-section .collection-hero__title {
    color: #202c48;
  }

  @media screen and (min-width: 768px) {
    .collection-banner-section .collection-hero {
      padding-block: var(--collection-banner-top-spacing, 0) var(--collection-banner-bottom-spacing, 0);
    }
  }
/* END_SECTION:collection-select-banner */

/* START_SECTION:collection-select-product-grid (INDEX:11) */
.collection-grid-section {
    background: #fff;
  }

  .collection-grid-section .collection-grid {
    padding-block: var(--collection-grid-mobile-top-spacing, 0) var(--collection-grid-mobile-bottom-spacing, 0);
    background: #fff;
  }

  .collection-grid-section .collection-top {
    padding: 0;
    margin: 0;
    border-bottom: 0;
  }

  .collection-grid-section .collection-product-tabs {
    display: block;
    width: 100%;
    margin-bottom: 4rem;
    overflow: hidden;
    background: #fff;
  }

  .collection-grid-section .collection-product-tabs__track {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1.2rem;
    overflow: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .collection-grid-section .collection-product-tabs__track.is-scrollable {
    justify-content: flex-start;
    overflow-x: auto;
    cursor: grab;
    user-select: none;
  }

  .collection-grid-section .collection-product-tabs__track.is-dragging {
    scroll-behavior: auto;
    cursor: grabbing;
  }

  .collection-grid-section .collection-product-tabs__track::-webkit-scrollbar {
    display: none;
  }

  .collection-grid-section .collection-product-tabs__tab {
    height: 4.2rem;
    padding: 1rem 2.2rem;
    flex: 0 0 auto;
    overflow: hidden;
    border: 0.1rem solid #ded6c6;
    border-radius: 3rem;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background-secondary));
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
  }

  .collection-grid-section .collection-product-tabs__label-viewport {
    display: block;
    height: 2rem;
    overflow: hidden;
  }

  .collection-grid-section .collection-product-tabs__label {
    position: relative;
    display: block;
    height: 2rem;
    line-height: 2rem;
    transform: translate3d(0, 0, 0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
  }

  .collection-grid-section .collection-product-tabs__label::after {
    content: attr(data-label);
    position: absolute;
    inset: 100% auto auto 0;
    color: inherit;
    line-height: 2rem;
  }

  @media screen and (hover: hover) and (pointer: fine) {
    .collection-grid-section .collection-product-tabs__tab:hover .collection-product-tabs__label {
      transform: translate3d(0, -100%, 0);
    }
  }

  .collection-grid-section .collection-product-tabs__tab.is-active {
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
  }

  .collection-grid-section .collection-product-tabs__tab:focus-visible {
    outline: 0.2rem solid currentColor;
    outline-offset: 0.2rem;
  }

  .collection-grid-section .collection-product-tabs__empty {
    margin: 4rem 0;
    color: rgb(var(--color-foreground));
    text-align: center;
  }

  .collection-grid-section .collection-grid .container {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
  }

  @font-face {
    font-family: "Helvetica Neue Collection Select";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .collection-grid-section .collection-select-card {
    display: flex;
    height: 100%;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 0.1rem solid rgba(var(--color-border), 1);
    border-radius: 1.6rem;
    background: rgb(var(--color-background-secondary));
  }

  .collection-grid-section .collection-select-card__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .collection-grid-section .collection-select-card__image,
  .collection-grid-section .collection-select-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
  }

  .collection-grid-section .collection-select-card__badges {
    position: absolute;
    z-index: 1;
    top: 1.2rem;
    left: 1.2rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8rem;
    pointer-events: none;
  }

  .collection-grid-section .collection-select-card__badges .badge {
    display: inline-flex;
    height: 2rem;
    padding: 0 0.9rem;
    align-items: center;
    border-radius: 2rem;
    font-family: Mulish, sans-serif;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.076rem;
  }

  .collection-grid-section .collection-select-card__content {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    padding: 1.6rem;
  }

  .collection-grid-section .collection-select-card__title,
  .collection-grid-section .collection-select-card__description,
  .collection-grid-section .collection-select-card__price {
    margin: 0;
  }

  .collection-grid-section .collection-select-card__title {
    color: #202c48;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0;
  }

  .collection-grid-section .collection-select-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .collection-grid-section .collection-select-card__description {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 0.6rem;
    color: #7c8394;
    font-family: "Helvetica Neue Collection Select", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .collection-grid-section .collection-select-card__price {
    margin-top: 1.6rem;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: 0;
  }

  .collection-grid-section .collection-select-card__form {
    margin-top: auto;
    padding-top: 1.2rem;
  }

  .collection-grid-section .collection-select-card__button {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 4.4rem;
    padding: 1rem 2rem;
    border: 0;
    border-radius: 999px;
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
  }

  .collection-grid-section .collection-select-card__button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .collection-grid-section .collection-select-card__button .animated-button-circle {
    background-color: #000;
  }

  .collection-grid-section .collection-select-card__button.loading .button__content {
    opacity: 0;
  }

  .collection-grid-section .collection-select-card__button .loading-overlay__spinner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .collection-grid-section .collection-select-card__button .loading-overlay__spinner svg {
    width: 1.8rem;
    height: 1.8rem;
  }

  @media screen and (min-width: 768px) {
    .collection-grid-section .collection-grid {
      padding-block: var(--collection-grid-top-spacing, 0) var(--collection-grid-bottom-spacing, 0);
    }

    .collection-grid-section .collection-select-card {
      border-radius: 1.8rem;
    }

    .collection-grid-section .collection-select-card__media {
      height: 30rem;
      aspect-ratio: auto;
    }

    .collection-grid-section .collection-select-card__image {
      transform: scale(1.2);
    }

    .collection-grid-section .collection-select-card__content {
      padding: 2rem;
    }

    .collection-grid-section .collection-select-card__form {
      margin-top: 0;
    }

    .collection-grid-section .collection-select-card__button {
      height: 4.6rem;
      min-height: 4.6rem;
    }
  }

  @media screen and (max-width: 767.98px) {
    .collection-grid-section .collection-product-tabs {
      margin-bottom: 2.4rem;
    }

    .collection-grid-section .collection-product-tabs__track {
      justify-content: flex-start;
      overflow-x: auto;
    }

    .collection-grid-section .collection-select-card__media {
      height: 25rem;
      aspect-ratio: auto;
    }

    .collection-grid-section .collection-select-card__content {
      align-items: center;
      padding: 2rem;
      text-align: center;
    }

    .collection-grid-section .collection-select-card__title {
      order: 1;
    }

    .collection-grid-section .collection-select-card__description {
      order: 3;
      width: 100%;
      margin-top: 0;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      line-height: 1.9rem;
      text-align: center;
    }

    .collection-grid-section .collection-select-card__form {
      order: 4;
      width: 100%;
      padding-top: 1.6rem;
    }

    .collection-grid-section .collection-select-card__price {
      order: 5;
      margin-top: 1.2rem;
      line-height: 2.2rem;
    }
  }
/* END_SECTION:collection-select-product-grid */

/* START_SECTION:customer-reviews (INDEX:19) */
.customer-reviews {
    --customer-reviews-inline-gutter: 2rem;
    display: block;
    padding-block: var(--customer-reviews-mobile-top-spacing, 0) var(--customer-reviews-mobile-bottom-spacing, 0);
  }

  .customer-reviews__header {
    display: flex;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 60px;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .customer-reviews__subheading,
  .customer-reviews__heading,
  .customer-reviews__intro,
  .customer-reviews__review-title,
  .customer-reviews__author,
  .customer-reviews__product-title {
    margin: 0;
  }

  .customer-reviews__subheading {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .customer-reviews .customer-reviews__heading {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
    vertical-align: middle;
  }

  .customer-reviews .customer-reviews__heading strong {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .customer-reviews .customer-reviews__heading em,
  .customer-reviews .customer-reviews__heading em strong {
    font-family: inherit;
    font-size: inherit;
    font-style: italic;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .customer-reviews .customer-reviews__intro {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
  }

  .customer-reviews .customer-reviews__intro.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: inherit;
  }

  .customer-reviews__track {
    display: flex;
    width: calc(100% + var(--customer-reviews-inline-gutter, 2rem) + var(--customer-reviews-inline-gutter, 2rem));
    max-width: none;
    margin-inline: calc(-1 * var(--customer-reviews-inline-gutter, 2rem));
    padding-inline: var(--customer-reviews-inline-gutter, 2rem);
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    overflow-x: auto;
    scroll-padding-inline: var(--customer-reviews-inline-gutter, 2rem);
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }

  .customer-reviews__track.is-scrollable {
    justify-content: flex-start;
  }

  .customer-reviews__track.is-dragging,
  .customer-reviews__track.is-scrollbar-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
  }

  .customer-reviews__track.is-free-scrolling,
  .customer-reviews__track.is-programmatic-scrolling {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .customer-reviews__track.is-dragging * {
    cursor: grabbing;
  }

  .customer-reviews__track::-webkit-scrollbar {
    display: none;
  }

  .customer-reviews__card {
    display: flex;
    width: 302px;
    min-width: 0;
    flex: 0 0 302px;
    flex-direction: column;
    scroll-snap-align: start;
  }

  .customer-reviews__media {
    display: flex;
    width: 200px;
    height: 200px;
    margin: 0 auto 32px;
    align-items: flex-start;
    justify-content: center;
  }

  .customer-reviews__image {
    display: block;
    width: 200px;
    height: 200px;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
  }

  .customer-reviews__content {
    display: flex;
    min-height: 0;
    padding: 25px;
    flex: 1 1 auto;
    align-items: center;
    flex-direction: column;
    border: 1px solid rgb(var(--color-border));
    border-radius: 18px;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background));
    text-align: center;
  }

  .customer-reviews__rating {
    display: flex;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .customer-reviews__stars {
    position: relative;
    display: inline-block;
    color: rgba(255, 111, 0, 0.2);
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
    white-space: nowrap;
  }

  .customer-reviews__stars-filled {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--rating-percent, 100%);
    overflow: hidden;
    color: #ff6f00;
    white-space: nowrap;
  }

  .customer-reviews__rating-value {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 18.85px;
  }

  .customer-reviews__review-title {
    display: -webkit-box;
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.55px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .customer-reviews__review {
    width: 100%;
    margin-top: 18px;
  }

  .customer-reviews__review-text {
    display: -webkit-box;
    overflow: hidden;
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.85px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .customer-reviews__review.is-expanded .customer-reviews__review-text {
    display: block;
    overflow: visible;
  }

  .customer-reviews__read-more {
    margin: 4px auto 0;
    padding: 0;
    border: 0;
    color: rgb(var(--color-foreground-secondary));
    background: transparent;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.85px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 10%;
    cursor: pointer;
  }

  .customer-reviews__read-more[hidden] {
    display: none;
  }

  .customer-reviews__bottom {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
    align-items: center;
    flex-direction: column;
  }

  .customer-reviews__author {
    display: flex;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #1c2e52;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18.2px;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .customer-reviews__verified {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background: url("/cdn/shop/files/weui_done2-filled.svg?v=1786607198") center / contain no-repeat;
  }

  .customer-reviews__product-title {
    margin-top: 16px;
    color: #4b5568;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.85px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
  }

  .customer-reviews__product-button {
    display: inline-flex;
    height: 46px;
    min-height: 46px;
    margin-top: 16px;
    padding-inline: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .customer-reviews__controls {
    display: flex;
    width: 100%;
    margin-top: 32px;
    align-items: center;
  }

  .customer-reviews__controls[hidden] {
    display: none;
  }

  .customer-reviews__scrollbar {
    --customer-reviews-scrollbar-thumb-width: 186px;
    width: 100%;
    height: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: #edeae0;
    cursor: pointer;
  }

  .customer-reviews__scrollbar::-webkit-slider-thumb {
    width: var(--customer-reviews-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: rgb(var(--color-foreground-secondary));
  }

  .customer-reviews__scrollbar::-moz-range-track {
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: #edeae0;
  }

  .customer-reviews__scrollbar::-moz-range-thumb {
    width: var(--customer-reviews-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: rgb(var(--color-foreground-secondary));
  }

  .customer-reviews__scrollbar:focus-visible,
  .customer-reviews__scrollbar:focus {
    outline: none;
    box-shadow: none;
  }

  .customer-reviews__arrows {
    display: none;
    flex: 0 0 auto;
    gap: 12px;
  }

  .customer-reviews__arrow {
    display: inline-flex;
    width: 46px;
    height: 46px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded6c6;
    border-radius: 23px;
    background: #fff;
    cursor: pointer;
  }

  .customer-reviews__arrow:disabled {
    cursor: default;
    opacity: 0.3;
  }

  .customer-reviews__arrow-icon {
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgb(var(--color-foreground-secondary));
    -webkit-mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
    mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
  }

  .customer-reviews__arrow--previous .customer-reviews__arrow-icon {
    transform: rotate(180deg);
  }

  @media screen and (max-width: 767.98px) {
    .customer-reviews__track {
      gap: 10px;
    }

    .customer-reviews__review-title {
      line-height: 20px;
    }

    .customer-reviews__review-text,
    .customer-reviews__read-more,
    .customer-reviews__product-title {
      line-height: 19px;
    }

    .customer-reviews__author {
      line-height: 18px;
    }

    .customer-reviews__product-button {
      line-height: 20px;
    }
  }

  @media screen and (min-width: 768px) {
    .customer-reviews {
      padding-block: var(--customer-reviews-top-spacing, 0) var(--customer-reviews-bottom-spacing, 0);
    }

    .customer-reviews__subheading {
      line-height: 18px;
    }

    .customer-reviews .customer-reviews__heading {
      font-size: 32px;
    }

    .customer-reviews__card {
      width: 370px;
      flex: 0 0 370px;
    }

    .customer-reviews__content {
      padding: 24px 20px;
    }

    .customer-reviews__review-title,
    .customer-reviews__review-text {
      -webkit-line-clamp: 3;
    }

    .customer-reviews__controls {
      margin-top: 40px;
      gap: 24px;
    }

    .customer-reviews__scrollbar {
      --customer-reviews-scrollbar-thumb-width: 480px;
      height: 5px;
    }

    .customer-reviews__scrollbar::-webkit-slider-thumb {
      height: 5px;
    }

    .customer-reviews__scrollbar::-moz-range-track,
    .customer-reviews__scrollbar::-moz-range-thumb {
      height: 5px;
    }

    .customer-reviews__scrollbar::-moz-range-thumb {
      width: var(--customer-reviews-scrollbar-thumb-width);
    }

    .customer-reviews__arrows {
      display: flex;
    }
  }

  @media screen and (min-width: 1200px) {
    .customer-reviews {
      --customer-reviews-inline-gutter: 50px;
    }

    .customer-reviews__container.container {
      padding-inline: 50px;
    }
  }

  @media screen and (min-width: 1440px) {
    .customer-reviews {
      --customer-reviews-inline-gutter: calc(50px + ((100vw - 1440px) / 2));
    }
  }
/* END_SECTION:customer-reviews */

/* START_SECTION:faq (INDEX:21) */
.faq {
    display: block;
  }

  .faq--full {
    padding-block: var(--faq-mobile-top-spacing, 0) var(--faq-mobile-bottom-spacing, 0);
  }

  .faq--contained {
    margin-block: var(--faq-mobile-top-spacing, 0) var(--faq-mobile-bottom-spacing, 0);
  }

  .faq__panel {
    display: grid;
    width: 100%;
    padding: 40px 20px;
    overflow: hidden;
    border-radius: 20px;
    background: rgb(var(--color-background));
    gap: 10px;
  }

  .faq--full .faq__panel {
    border-radius: 0;
  }

  .faq__intro {
    width: 100%;
    max-width: 345px;
  }

  .faq__intro--with-questions {
    padding-bottom: 20px;
  }

  .faq__heading,
  .faq__text {
    margin: 0;
  }

  .faq .faq__heading {
    max-width: 280px;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -1px;
    vertical-align: middle;
  }

  .faq .faq__heading strong {
    font: inherit;
    font-style: normal;
    font-weight: 700;
  }

  .faq .faq__heading em,
  .faq .faq__heading em strong {
    font: inherit;
    font-style: italic;
  }
    .faq .faq__heading em {
      font-weight: 400;
    }
    .faq .faq__heading em strong {
      font-weight: 700;
 і   }

  .faq .faq__text {
    margin-top: 9px;
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .faq .faq__text.rte > *,
  .faq .faq__answer.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    color: inherit;
  }

  .faq .faq__text a {
    background-image: none;
    color: inherit;
    font: inherit;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 10%;
  }

  .faq__questions {
    min-width: 0;
  }

  .faq__item {
    border-top: 1px solid rgb(var(--color-border));
    color: rgb(var(--color-foreground-secondary));
  }

  .faq__item:last-child {
    border-bottom: 1px solid rgb(var(--color-border));
  }

  .faq__question {
    display: flex;
    padding: 24px 4px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: rgb(var(--color-foreground-secondary));
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    list-style: none;
    vertical-align: middle;
  }

  .faq__question::-webkit-details-marker {
    display: none;
  }

  .faq__question--static {
    cursor: default;
  }

  .faq__question:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }

  .faq__icon {
    display: flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
  }

  .faq__icon .icon {
    position: static;
    inset: auto;
    display: block;
    width: 20px;
    height: 20px;
    transform-origin: center;
    transition: transform var(--duration-default, 0.3s) ease;
  }

  .faq__item[open] .faq__icon .icon {
    transform: rotate(180deg);
  }

  .faq__answer {
    max-width: 640px;
    padding: 0 4px 24px;
    color: inherit;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0;
    vertical-align: middle;
  }

  @media screen and (min-width: 1025px) {
    .faq--full {
      padding-block: var(--faq-top-spacing, 0) var(--faq-bottom-spacing, 0);
    }

    .faq--contained {
      margin-block: var(--faq-top-spacing, 0) var(--faq-bottom-spacing, 0);
    }

    .faq__container.container {
      padding-inline: 50px;
    }

    .faq__panel {
      grid-template-columns: minmax(0, 345px) minmax(0, 1fr);
      padding: 50px;
      align-items: stretch;
      border-radius: 40px;
      column-gap: 110px;
    }

    .faq__intro {
      padding-bottom: 0;
    }

    .faq--intro-top .faq__intro {
      align-self: start;
    }

    .faq--intro-center .faq__intro {
      align-self: center;
    }

    .faq--intro-bottom .faq__intro {
      align-self: end;
    }

    .faq .faq__heading {
      font-size: 32px;
      line-height: 120%;
      letter-spacing: 0;
    }

    .faq .faq__text {
      margin-top: 15px;
    }
 .faq .faq__text a {
   
    font-weight: 700;
  }
    .faq .faq__heading em {
      font-weight: 400;
    }
    .faq .faq__heading em strong {
      font-weight: 700;
    }

    .faq__questions {
      padding-bottom: 24px;
    }
  }
/* END_SECTION:faq */

/* START_SECTION:header (INDEX:26) */
@media screen and (max-width: 999px) {
    .header .header__heading-link {
      width: var(--header-mobile-logo-width, 100px) !important;
    }

    .header .header__heading-logo {
      width: 100%;
      max-width: none;
    }
  }

  @media screen and (min-width: 1000px) {
  .header.container {
    min-height: 88px;
    padding-right: 50px;
    padding-left: 50px;
  }

  .header.header--left-logo {
    gap: 24px;
  }

  .header .header__column {
    padding-right: 0;
    padding-left: 0;
  }

  .header .header__icons {
    gap: 24px;
  }

  .header .header__inline-menu .list-menu--inline {
    gap: 0 30px;
  }

    .header .header__inline-menu .list-menu--inline > .list-menu-item > .header__menu-item {
      padding-right: 0;
      padding-left: 0;
      color: #18223d;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
    }

    .header .header__inline-menu .header__menu-item-title {
      line-height: 20px;
    }

    .header .header__button {
      padding: 10px 26px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 28px;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .header .header__cart .cart-count-bubble {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 0;
      text-align: center;
      text-transform: uppercase;
    }

    .header .header__cart .cart-count-bubble > span[aria-hidden="true"] {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 28px;
      line-height: 28px;
      text-align: center;
    }
  }
/* END_SECTION:header */

/* START_SECTION:icon-text-marquee (INDEX:29) */
.icon-text-marquee {
    --icon-text-marquee-item-gap: 20px;
    --icon-text-marquee-loop-offset: 10px;
    width: 100%;
    display: block;
    overflow: hidden;
    padding-top: var(--icon-text-marquee-mobile-top-spacing, 0);
    padding-bottom: var(--icon-text-marquee-mobile-bottom-spacing, 0);
    color: rgb(var(--color-foreground));
  }

  .icon-text-marquee__viewport {
    width: 100%;
    overflow: hidden;
    padding-inline: 0;
  }

  .icon-text-marquee__track {
    display: flex;
    column-gap: var(--icon-text-marquee-item-gap, 20px);
    width: max-content;
    animation: icon-text-marquee-scroll var(--icon-text-marquee-speed, 20s) linear infinite;
    will-change: transform;
  }

  .icon-text-marquee--measuring .icon-text-marquee__track {
    animation: none;
    transform: none;
  }

  .icon-text-marquee__group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    column-gap: var(--icon-text-marquee-item-gap, 20px);
    row-gap: 32px;
    width: max-content;
    min-width: 0;
    flex-shrink: 0;
  }

  .icon-text-marquee__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: max-content;
    min-width: 0;
    flex: 0 1 auto;
  }

  .icon-text-marquee__icon {
    position: relative;
    width: var(--icon-text-marquee-icon-size, 48px);
    height: var(--icon-text-marquee-icon-size, 48px);
    flex: 0 0 var(--icon-text-marquee-icon-size, 48px);
  }

  .icon-text-marquee__icon-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .icon-text-marquee__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: max-content;
    max-width: none;
    min-width: 0;
    flex: 0 1 auto;
  }

  .icon-text-marquee__title,
  .icon-text-marquee__text {
    margin: 0;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: left;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    white-space: nowrap;
  }

  .icon-text-marquee__title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .icon-text-marquee__text {
    font-size: 14px;
    font-weight: 300;
  }

  .icon-text-marquee__text > * {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
  }

  @media screen and (min-width: 768px) {
    .icon-text-marquee {
      padding-top: var(--icon-text-marquee-top-spacing, 0);
      padding-bottom: var(--icon-text-marquee-bottom-spacing, 0);
    }
  }

  @media screen and (min-width: 1025px) {
    .icon-text-marquee--desktop-static .icon-text-marquee__viewport {
      padding-inline: 50px;
    }

    .icon-text-marquee:not(.icon-text-marquee--desktop-static) {
      --icon-text-marquee-item-gap: 74px;
      --icon-text-marquee-loop-offset: 37px;
    }

    .icon-text-marquee--desktop-static .icon-text-marquee__track {
      display: block;
      width: 100%;
      animation: none;
      transform: none;
    }

    .icon-text-marquee--desktop-static .icon-text-marquee__group:first-child {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 100%;
      min-width: 0;
    }

    .icon-text-marquee--desktop-static .icon-text-marquee__title,
    .icon-text-marquee--desktop-static .icon-text-marquee__text {
      white-space: normal;
    }

    .icon-text-marquee--desktop-static .icon-text-marquee__group[aria-hidden="true"] {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .icon-text-marquee__track {
      display: block;
      width: 100%;
      animation: none;
      transform: none;
    }

    .icon-text-marquee__group:first-child {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 100%;
      min-width: 100%;
    }

    .icon-text-marquee__group[aria-hidden="true"] {
      display: none;
    }

    .icon-text-marquee__title,
    .icon-text-marquee__text {
      white-space: normal;
    }
  }

  @keyframes icon-text-marquee-scroll {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      transform: translate3d(calc(-50% - var(--icon-text-marquee-loop-offset, 10px)), 0, 0);
    }
  }
/* END_SECTION:icon-text-marquee */

/* START_SECTION:image-with-points (INDEX:33) */
.image-points {
    display: block;
  }

  .image-points--full {
    padding-block: var(--image-points-mobile-top-spacing, 0) var(--image-points-mobile-bottom-spacing, 0);
  }

  .image-points--contained {
    margin-block: var(--image-points-mobile-top-spacing, 0) var(--image-points-mobile-bottom-spacing, 0);
  }

  .image-points__panel {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
  }

  .image-points--full .image-points__panel {
    border-radius: 0;
  }

  .image-points__panel--solid {
    background: rgb(var(--color-background));
  }

  .image-points .image-points__panel--gradient {
    background: radial-gradient(
      circle at 50% 100%,
      rgba(255, 255, 255, 1) 0%,
      rgba(207, 228, 245, 1) 50%,
      rgba(169, 203, 236, 1) 100%
    );
  }

  .image-points__media,
  .image-points__content {
    min-width: 0;
  }

  .image-points__media {
    display: flex;
    width: 100%;
    padding-inline: 20px;
  }

  .image-points__media--top {
    align-items: flex-start;
  }

  .image-points__media--center {
    align-items: center;
  }

  .image-points__media--bottom {
    align-items: flex-end;
  }

  .image-points__image {
    display: block;
    width: 100%;
    height: auto;
  }

  .image-points__image--desktop {
    display: none;
  }

  .image-points__content {
    display: flex;
    width: 100%;
    padding: 40px 20px;
    flex-direction: column;
  }

  .image-points__panel--has-image.image-points__panel--has-content {
    gap: 16px;
  }

  .image-points--image-first .image-points__panel--has-image.image-points__panel--has-content .image-points__content {
    padding-top: 0;
  }

  .image-points--text-first .image-points__panel--has-image.image-points__panel--has-content .image-points__content {
    padding-bottom: 0;
  }

  .image-points__heading,
  .image-points__text,
  .image-points__point-heading,
  .image-points__point-text,
  .image-points__footnote {
    margin: 0;
  }

  .image-points .image-points__heading {
    max-width: 170px;
    background: transparent;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -1px;
    vertical-align: middle;
  }

  .image-points .image-points__heading strong {
    font: inherit;
    font-style: normal;
    font-weight: 700;
  }

  .image-points .image-points__heading em {
    font: inherit;
    font-style: italic;
    font-weight: 400;
  }

  .image-points .image-points__heading em strong {
    font-style: italic;
    font-weight: 700;
  }

  .image-points .image-points__text {
    background: transparent;
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .image-points .image-points__heading + .image-points__text {
    margin-top: 8px;
  }

  .image-points .image-points__text.rte > *,
  .image-points .image-points__point-text.rte > *,
  .image-points .image-points__footnote.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    color: inherit;
  }

  .image-points__points {
    display: grid;
    width: 100%;
    margin-top: 20px;
    justify-content: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 0;
  }

  .image-points__point {
    width: 100%;
    max-width: none;
    padding-top: 6px;
    padding-bottom: 24px;
  }

  .image-points__point--border {
    border-bottom: 1px solid rgba(var(--color-border), 0.14);
  }

  .image-points__point-heading {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .image-points__point-text {
    max-width: 150px;
    margin-top: 10px;
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.5px;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .image-points__footnote {
    margin-top: 36px;
    color: #6e7a8a;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .image-points--align-left .image-points__content {
    align-items: flex-start;
    text-align: left;
  }

  .image-points--align-left .image-points__points {
    justify-content: start;
  }

  .image-points--align-center .image-points__content {
    align-items: center;
    text-align: center;
  }

  .image-points--align-center .image-points__points {
    justify-content: center;
  }

  .image-points--align-right .image-points__content {
    align-items: flex-end;
    text-align: right;
  }

  .image-points--align-right .image-points__points {
    justify-content: end;
  }

  .image-points--text-first .image-points__content {
    order: -1;
  }

  .image-points__point:nth-child(n + 3) {
    padding-top: 28px;
  }

  .image-points__point:nth-child(n + 3):not(.image-points__point--border) {
    padding-bottom: 0;
  }

  .image-points__panel--has-image:not(.image-points__panel--has-content) .image-points__media,
  .image-points__panel--has-content:not(.image-points__panel--has-image) .image-points__content {
    margin-inline: auto;
  }

  @media screen and (min-width: 1025px) {
    .image-points--full {
      padding-block: var(--image-points-top-spacing, 0) var(--image-points-bottom-spacing, 0);
    }

    .image-points--contained {
      margin-block: var(--image-points-top-spacing, 0) var(--image-points-bottom-spacing, 0);
    }

    .image-points__panel {
      gap: 0;
      flex-direction: row;
      align-items: stretch;
      justify-content: center;
      border-radius: 40px;
    }

    .image-points__media {
      width: var(--image-points-media-width, 50%);
      padding-inline: 0;
      flex: 0 1 var(--image-points-media-width, 50%);
    }

    .image-points__image--desktop {
      display: block;
    }

    .image-points__image--mobile {
      display: none;
    }

    .image-points__content {
      width: calc(100% - var(--image-points-media-width, 50%));
      padding: 80px;
      flex: 1 1 auto;
      justify-content: center;
    }

    .image-points--image-first .image-points__panel--has-image.image-points__panel--has-content .image-points__content,
    .image-points--text-first .image-points__panel--has-image.image-points__panel--has-content .image-points__content {
      padding: 80px;
    }

    .image-points .image-points__panel--gradient {
      background: var(--overwrite-background, rgb(var(--color-background)));
    }

    .image-points .image-points__heading {
      max-width: none;
      font-size: 32px;
    }

    .image-points .image-points__heading + .image-points__text {
      margin-top: 0;
    }

    .image-points--text-first .image-points__content {
      order: initial;
    }

    .image-points--text-first .image-points__media {
      order: 2;
    }

    .image-points__points {
      grid-template-columns: repeat(2, minmax(0, 256px));
      column-gap: 48px;
      row-gap: 0;
    }

    .image-points__point {
      max-width: 256px;
    }

    .image-points__point-text {
      font-size: 15px;
    }

    .image-points__footnote {
      margin-top: 24px;
    }

    .image-points__panel--has-image:not(.image-points__panel--has-content) .image-points__media {
      width: var(--image-points-media-width, 50%);
      flex-basis: var(--image-points-media-width, 50%);
    }

    .image-points__panel--has-content:not(.image-points__panel--has-image) .image-points__content {
      width: min(100%, 720px);
      flex: 0 1 720px;
    }
  }

  @media screen and (min-width: 1025px) {
    .image-points--contained .image-points__container.container {
      padding-inline: 50px;
    }
  }
/* END_SECTION:image-with-points */

/* START_SECTION:logo-grid (INDEX:36) */
@font-face {
    font-family: "Helvetica Neue Logo Grid";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .logo-grid {
    --logo-grid-inline-gutter: 20px;
    display: block;
    padding-block: var(--logo-grid-mobile-top-spacing, 24px) var(--logo-grid-mobile-bottom-spacing, 24px);
  }

  .logo-grid__header {
    display: flex;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 32px;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .logo-grid__subheading,
  .logo-grid__heading,
  .logo-grid__text {
    margin: 0;
  }

  .logo-grid__subheading {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .logo-grid .logo-grid__heading {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: middle;
  }

  .logo-grid .logo-grid__heading strong {
    font: inherit;
    font-style: normal;
    font-weight: 700;
  }

  .logo-grid .logo-grid__heading em,
  .logo-grid .logo-grid__heading em strong {
    font: inherit;
    font-style: italic;
    font-weight: 400;
  }

  .logo-grid .logo-grid__text {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue Logo Grid", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .logo-grid .logo-grid__text.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: inherit;
  }

  .logo-grid__items {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    align-items: start;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 0;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .logo-grid__items::-webkit-scrollbar {
    display: none;
  }

  .logo-grid__item {
    display: flex;
    min-width: 0;
    width: var(--logo-grid-mobile-block-width, 120px);
    max-width: var(--logo-grid-mobile-block-width, 120px);
    flex: 0 0 var(--logo-grid-mobile-block-width, 120px);
    flex-direction: column;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .logo-grid__item + .logo-grid__item {
    margin-inline-start: 16px;
  }

  @media screen and (max-width: 767px) {
    .logo-grid__item:first-child {
      padding-left: 20px;
    }

    .logo-grid__item:last-child {
      padding-right: 20px;
    }
  }

  .logo-grid__media {
    display: flex;
    width: 100%;
    height: var(--logo-grid-mobile-block-height, 120px);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--logo-grid-mobile-block-radius, 0);
    background: var(--logo-grid-block-background, transparent);
  }

  .logo-grid__image {
    display: block;
    width: min(var(--logo-grid-mobile-image-width, 80px), 100%);
    max-height: 100%;
    height: auto;
    object-fit: contain;
  }

  .logo-grid__item-content {
    display: flex;
    width: 100%;
    min-width: 0;
    margin-top: 24px;
    flex-direction: column;
    gap: 8px;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .logo-grid__item-title,
  .logo-grid__item-title.rte > *,
  .logo-grid__item-text,
  .logo-grid__item-text.rte > * {
    margin: 0;
  }

  .logo-grid__item-title.rte > * {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: inherit;
    font: inherit;
  }

  .logo-grid__item-title.rte > * + * {
    margin-top: 8px;
  }

  .logo-grid__item-text.rte > * {
    width: 100%;
    max-width: none;
    padding-inline: 0;
    color: inherit;
  }

  .logo-grid__item-title {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0;
    text-align: center;
  }

  .logo-grid__item-text {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: center;
  }

  .logo-grid__divider-wrapper {
    display: flex;
    height: var(--logo-grid-mobile-block-height, 120px);
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
  }

  .logo-grid__divider {
    display: block;
    width: auto;
    height: var(--logo-grid-divider-height, 64px);
    flex: 0 0 auto;
    object-fit: contain;
  }

  @media screen and (min-width: 768px) {
    .logo-grid {
      padding-block: var(--logo-grid-top-spacing, 40px) var(--logo-grid-bottom-spacing, 40px);
    }

    .logo-grid__items::before,
    .logo-grid__items::after {
      content: "";
      flex: 0 0 var(--logo-grid-inline-gutter, 20px);
    }

    .logo-grid__items::before {
      scroll-snap-align: start;
    }

    .logo-grid__items::after {
      scroll-snap-align: end;
    }

    .logo-grid .logo-grid__heading {
      font-size: 32px;
      line-height: 110%;
    }

    .logo-grid__subheading {
      font-size: 14px;
      line-height: 20.8px;
    }

    .logo-grid__items {
      --logo-grid-desktop-gap: clamp(16px, calc(7.1429vw - 38.857px), 64px);
      gap: 0;
    }

    .logo-grid__item {
      width: var(--logo-grid-block-width, 160px);
      max-width: var(--logo-grid-block-width, 160px);
      flex-basis: var(--logo-grid-block-width, 160px);
    }

    .logo-grid__media {
      width: 100%;
      height: var(--logo-grid-block-height, 160px);
      border-radius: var(--logo-grid-block-radius, 0);
    }

    .logo-grid__image {
      width: min(var(--logo-grid-image-width, 100px), 100%);
    }

    .logo-grid__item-text {
      box-sizing: border-box;
      padding-inline: 16px;
    }

    .logo-grid__item + .logo-grid__item {
      margin-inline-start: var(--logo-grid-desktop-items-gap, var(--logo-grid-desktop-gap));
    }

    .logo-grid__divider-wrapper {
      height: var(--logo-grid-block-height, 160px);
      margin-inline: 20px;
    }
  }

  @media screen and (min-width: 1200px) {
    .logo-grid {
      --logo-grid-inline-gutter: 50px;
    }

  }

  @media screen and (min-width: 1440px) {
    .logo-grid {
      --logo-grid-inline-gutter: calc(50px + ((100vw - 1440px) / 2));
    }
  }
/* END_SECTION:logo-grid */

/* START_SECTION:main-article (INDEX:42) */
.article-template {
    padding-block: var(--main-article-mobile-top-spacing, 0) var(--main-article-mobile-bottom-spacing, 0);
  }

  @media screen and (min-width: 768px) {
    .article-template {
      padding-block: var(--main-article-top-spacing, 0) var(--main-article-bottom-spacing, 0);
    }
  }
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:43) */
@font-face {
    font-family: "Helvetica Neue Blog Card";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .main-blog {
    padding-block: var(--main-blog-mobile-top-spacing, 0) var(--main-blog-mobile-bottom-spacing, 0);
  }

  .section-main-blog .main-blog .container {
    max-width: 1200px;
  }

  .section-main-blog .main-blog-title {
    margin-top: 0;
  }

  .section-main-blog .main-blog-title .page-header__title {
    color: #202c48;
  }

  .section-main-blog .main-blog-post-card {
    display: flex;
  }

  .section-main-blog .main-blog-post-card .article-card {
    width: 100%;
    height: 100%;
    min-width: 0;
    row-gap: 0;
    overflow: hidden;
    border: 0.1rem solid rgba(var(--color-border), 1);
    border-radius: 1.6rem;
    background: #fff;
  }

  .section-main-blog .main-blog-post-card .article-card-image-wrapper {
    flex: 0 0 auto;
    border-radius: 0;
  }

  .section-main-blog .main-blog-post-card .article-card-image {
    border-radius: 0;
    object-position: center top;
  }

  .section-main-blog .main-blog-post-card .article-card-content {
    flex: 1;
    min-width: 0;
    padding: 1.6rem;
  }

  .section-main-blog .main-blog-post-card .article-card-title {
    margin: 0;
    color: #202c48;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0;
  }

  .section-main-blog .main-blog-post-card .article-card-title:not(:first-child) {
    margin-top: 0.6rem;
  }

  .section-main-blog .main-blog-post-card .article-card-title__link {
    color: inherit;
    text-decoration: none;
  }

  .section-main-blog .main-blog-post-card .article-card-meta,
  .section-main-blog .main-blog-post-card .article-card-date,
  .section-main-blog .main-blog-post-card .article-card-author,
  .section-main-blog .main-blog-post-card .article-card-tag,
  .section-main-blog .main-blog-post-card .article-card-tag__link,
  .section-main-blog .main-blog-post-card .article-card-excerpt {
    color: #7c8394;
    font-family: "Helvetica Neue Blog Card", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0;
  }

  .section-main-blog .main-blog-post-card .article-card-excerpt {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    margin-top: 0.6rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  .section-main-blog .main-blog-post-card .article-card-bottom {
    width: 100%;
    margin-top: auto;
    padding: 1.6rem 0 0;
  }

  .section-main-blog .main-blog-post-card .article-card-button {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 4.4rem;
    min-height: 4.4rem;
    padding: 1rem 2rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
    box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
  }

  .section-main-blog .main-blog-post-card .article-card-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -5%;
    display: block;
    width: 110%;
    padding-top: 100%;
    border-radius: 50%;
    opacity: 0;
    background: #000;
    transform: translateY(-50%) scale(0) translateZ(0);
    transition: opacity 0.4s ease,
      transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .section-main-blog .main-blog-post-card .article-card-button__circle {
    display: none;
  }

  .section-main-blog .main-blog-post-card .article-card-button__label-wrapper {
    position: relative;
    z-index: 2;
    justify-content: center;
  }

  .section-main-blog .main-blog-post-card .article-card-button__label {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 2rem;
    text-transform: none;
    letter-spacing: 0;
  }

  .section-main-blog .main-blog-post-card .article-card-button__label::after {
    color: inherit;
    line-height: 2rem;
  }

  @media screen and (hover: hover) and (pointer: fine) {
    .section-main-blog .main-blog-post-card .article-card-button:hover::before {
      opacity: 1;
      transform: translateY(-50%) scale(1) translateZ(0);
    }
  }

  @media screen and (min-width: 768px) {
    .main-blog {
      padding-block: var(--main-blog-top-spacing, 0) var(--main-blog-bottom-spacing, 0);
    }

    .section-main-blog .main-blog-post-card .article-card {
      border-radius: 1.8rem;
    }

    .section-main-blog .main-blog-post-card .article-card-content {
      padding: 2rem;
    }

    .section-main-blog .main-blog-post-card .article-card-button {
      height: 4.6rem;
      min-height: 4.6rem;
    }
  }
/* END_SECTION:main-blog */

/* START_SECTION:multicolumn (INDEX:58) */
.multicolumn.multicolumn--home {
    position: relative;
    padding-bottom: 0;
    background: transparent;
  }

  .multicolumn.multicolumn--home::before {
    position: absolute;
    z-index: 0;
    inset-block: 0;
    inset-inline: 0;
    width: calc(100% - 40px);
    max-width: 1340px;
    margin-inline: auto;
    border-radius: 20px;
    background: rgb(var(--color-background));
    content: '';
  }

  .multicolumn.multicolumn--home > .container {
    position: relative;
    z-index: 1;
  }

  .multicolumn--home .multicolumn__header__subtitle {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.8rem;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .multicolumn--home .multicolumn__header__title {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2.9rem;
    text-align: center;
    vertical-align: middle;
  }

  .multicolumn--home .multicolumn__header__title strong {
    font-style: normal;
    font-weight: 700;
  }

  .multicolumn--home .multicolumn__header__title em {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.9rem;
  }

  .multicolumn--home .multicolumn__header__subtitle + .multicolumn__header__title {
    margin-top: 0.8rem;
  }

  .multicolumn--home .multicolumn__header__titles + .multicolumn-grid {
    margin-top: 4rem;
  }

  .multicolumn.multicolumn--home .multicolumn-grid__wrapper {
    gap: 4rem;
  }

  .multicolumn--home .multicolumn-grid__wrapper .multicolumn-card {
    flex: 1 1 26rem;
    min-width: 0;
    max-width: 26rem;
  }

  .multicolumn--home .multicolumn-card__image-wrapper--small {
    width: 6.4rem;
    height: 6.4rem;
    max-width: 6.4rem;
  }

  .multicolumn--home .multicolumn-card__inner {
    gap: 1.2rem;
  }

  .multicolumn--home .multicolumn-card__text {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center;
  }

  .multicolumn--home .multicolumn-card:nth-child(3) .multicolumn-card__text {
    max-width: 18rem;
  }

  @media screen and (min-width: 990px) {
    .multicolumn.multicolumn--home {
      padding-bottom: 5.6rem;
    }

    .multicolumn.multicolumn--home .multicolumn-grid__wrapper {
      gap: 10rem;
    }

    .multicolumn--home .multicolumn__header__title,
    .multicolumn--home .multicolumn__header__title em {
      font-size: 3.2rem;
      line-height: 3.8rem;
    }
  }

  @media screen and (min-width: 1025px) {
    .multicolumn.multicolumn--home::before {
      width: calc(100% - 100px);
      border-radius: 40px;
    }
  }

  @media screen and (min-width: 600px) and (max-width: 1024px) {
    .multicolumn.multicolumn--home .multicolumn-grid__wrapper {
      flex-wrap: nowrap;
      gap: 4rem;
    }

    .multicolumn--home .multicolumn-grid__wrapper .multicolumn-card {
      flex-basis: 0;
    }
  }
/* END_SECTION:multicolumn */

/* START_SECTION:newsletter (INDEX:59) */
.newsletter {
    padding-block: var(--newsletter-mobile-top-spacing, 40px) var(--newsletter-mobile-bottom-spacing, 40px);
  }

  .template-index .newsletter__subtitle.subtitle {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
  }

  .template-index .newsletter__button .button__label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .template-index .newsletter > .container {
    max-width: 700px;
  }

  .template-index .newsletter .newsletter-form {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }

  @media screen and (max-width: 767.98px) {
    .template-index .newsletter__title.title {
      color: #202c48;
      font-size: 28px;
    }
  }

  @media screen and (min-width: 768px) {
    .newsletter {
      padding-block: var(--newsletter-top-spacing, 80px) var(--newsletter-bottom-spacing, 80px);
    }

    .template-index .newsletter__title.title {
      max-width: 540px;
      margin-inline: auto;
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 42px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: 0;
      text-align: center;
    }

    .template-index .newsletter__subtitle + .newsletter__title {
      margin-top: 24px;
    }

    .template-index .newsletter__titles + .content {
      margin-top: 50px;
    }
  }

  @media screen and (min-width: 1200px) {
    .newsletter > .container {
      padding-inline: 50px;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:selected-products-tabs (INDEX:73) */
@font-face {
    font-family: "Helvetica Neue Selected Products";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .selected-products {
    --selected-products-inline-gutter: 2rem;
    display: block;
    padding-block: var(--selected-products-mobile-top-spacing, 0) var(--selected-products-mobile-bottom-spacing, 0);
  }

  .selected-products__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 40px;
  }

  .selected-products__heading-group {
    display: flex;
    width: auto;
    max-width: 80%;
    flex-direction: column;
    gap: 8px;
  }

  .selected-products__subheading,
  .selected-products__heading,
  .selected-products__intro,
  .selected-products__product-title,
  .selected-products__product-description,
  .selected-products__price,
  .selected-products__form-error {
    margin: 0;
  }

  .selected-products__subheading {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .selected-products .selected-products__heading {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: middle;
  }

  .selected-products .selected-products__heading strong {
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .selected-products .selected-products__heading em {
    font-family: inherit;
    font-size: inherit;
    font-style: italic;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .selected-products .selected-products__intro {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue Selected Products", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .selected-products .selected-products__intro.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: rgb(var(--color-foreground-secondary));
  }

  .selected-products__tabs {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
  }

  .selected-products__tab,
  .selected-products__add-button {
    font: inherit;
  }

  .selected-products__tab {
    flex: 0 0 auto;
    height: 42px;
    padding: 10px 22px;
    overflow: hidden;
    border: 1px solid #ded6c6;
    border-radius: 30px;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background-secondary));
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
  }

  .selected-products__tab-label-viewport {
    display: block;
    height: 20px;
    overflow: hidden;
  }

  .selected-products__tab-label {
    position: relative;
    display: block;
    height: 20px;
    line-height: 20px;
    transform: translate3d(0, 0, 0);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
  }

  .selected-products__tab-label::after {
    content: attr(data-label);
    position: absolute;
    inset: 100% auto auto 0;
    line-height: 20px;
    color: inherit;
  }

  @media screen and (hover: hover) and (pointer: fine) {
    .selected-products__tab:hover .selected-products__tab-label {
      transform: translate3d(0, -100%, 0);
    }
  }

  .selected-products__tab.is-active {
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
  }

  .selected-products__tab:focus-visible,
  .selected-products__add-button:focus-visible,
  .selected-products__product-title a:focus-visible {
    outline: 0.2rem solid currentColor;
    outline-offset: 0.2rem;
  }

  .selected-products__track {
    display: flex;
    width: calc(100% + var(--selected-products-inline-gutter, 2rem) + var(--selected-products-inline-gutter, 2rem));
    max-width: none;
    margin-inline: calc(-1 * var(--selected-products-inline-gutter, 2rem));
    padding-inline: var(--selected-products-inline-gutter, 2rem);
    gap: 2rem;
    overflow-x: auto;
    scroll-padding-inline: var(--selected-products-inline-gutter, 2rem);
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }

  .selected-products__track.is-dragging,
  .selected-products__track.is-scrollbar-dragging,
  .selected-products__tabs.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing;
  }

  .selected-products__track.is-free-scrolling,
  .selected-products__track.is-programmatic-scrolling {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .selected-products__track.is-dragging *,
  .selected-products__tabs.is-dragging * {
    cursor: grabbing;
  }

  .selected-products__track::-webkit-scrollbar {
    display: none;
  }

  .selected-products__controls {
    display: flex;
    width: 100%;
    align-items: center;
    margin-top: 24px;
  }

  .selected-products__controls[hidden] {
    display: none;
  }

  .selected-products__scrollbar {
    --selected-products-scrollbar-thumb-width: 186px;
    width: 100%;
    height: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: #edeae0;
    cursor: pointer;
  }

  .selected-products__scrollbar::-webkit-slider-thumb {
    width: var(--selected-products-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    appearance: none;
    background: rgb(var(--color-foreground));
  }

  .selected-products__scrollbar::-moz-range-track {
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: #edeae0;
  }

  .selected-products__scrollbar::-moz-range-thumb {
    width: var(--selected-products-scrollbar-thumb-width);
    height: 7px;
    border: 0;
    border-radius: 30px;
    background: rgb(var(--color-foreground));
  }

  .selected-products__scrollbar:focus-visible {
    outline: none;
    box-shadow: none;
  }

  .selected-products__scrollbar:focus {
    outline: none;
    box-shadow: none;
  }

  .selected-products__arrows {
    display: none;
    flex: 0 0 auto;
    gap: 10px;
  }

  .selected-products__arrow {
    display: inline-flex;
    width: 46px;
    height: 46px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #ded6c6;
    border-radius: 23px;
    background: #fff;
    cursor: pointer;
  }

  .selected-products__arrow:disabled {
    cursor: default;
    opacity: 0.3;
  }

  .selected-products__arrow-icon {
    display: block;
    width: 20px;
    height: 20px;
    background-color: rgb(var(--color-foreground));
    -webkit-mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
    mask: url("/cdn/shop/files/Frame_6.svg?v=1786556236") center / contain no-repeat;
  }

  .selected-products__arrow--previous .selected-products__arrow-icon {
    transform: rotate(180deg);
  }

  .selected-products__card {
    display: flex;
    flex: 0 0 calc((100% - 6rem) / 4);
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 0.1rem solid rgba(var(--color-border), 1);
    border-radius: 1.6rem;
    background: rgb(var(--color-background-secondary));
    scroll-snap-align: start;
  }

  .selected-products__card[hidden] {
    display: none;
  }

  .selected-products__media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .selected-products__badges {
    position: absolute;
    z-index: 1;
    top: 1.2rem;
    left: 1.2rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8rem;
    pointer-events: none;
  }

  .selected-products .selected-products__badges .badge {
    display: inline-flex;
    height: 20px;
    padding: 0 9px;
    align-items: center;
    border-radius: 20px;
    font-family: Mulish, sans-serif;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.76px;
    vertical-align: middle;
  }

  .selected-products__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
  }

  .selected-products__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.6rem;
  }

  .selected-products__rating {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.6rem;
  }

  .selected-products__stars {
    position: relative;
    display: inline-block;
    line-height: 1;
    letter-spacing: 0.1em;
  }

  .selected-products__stars-empty {
    color: rgba(var(--color-foreground), 0.2);
  }

  .selected-products__stars-filled {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--rating-percent, 100%);
    overflow: hidden;
    color: rgb(var(--color-foreground));
  }

  .selected-products__rating-value,
  .selected-products__product-description {
    color: rgba(var(--color-foreground-secondary), 1);
  }

  .selected-products__product-title a {
    color: inherit;
    text-decoration: none;
  }

  .selected-products__product-description {
    overflow: hidden;
    margin-top: 0.4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .selected-products__price {
    margin-top: 1.4rem;
    font-weight: 600;
  }

  .selected-products__form {
    margin-top: auto;
    padding-top: 1.2rem;
  }

  .selected-products__add-button {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 4.4rem;
    padding: 1rem 2rem;
    border: 0;
    border-radius: 999px;
    color: rgb(var(--color-button-text));
    background: rgb(var(--color-button));
    cursor: pointer;
  }

  .selected-products__add-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .selected-products__spinner {
    display: none;
    width: 1.8rem;
    height: 1.8rem;
    border: 0.2rem solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: selected-products-spin 0.7s linear infinite;
  }

  .selected-products__add-button.is-loading [data-button-label] {
    display: none;
  }

  .selected-products__add-button.is-loading .selected-products__spinner {
    display: inline-block;
  }

  .selected-products__form-error {
    margin-top: 0.8rem;
  }

  @keyframes selected-products-spin {
    to {
      transform: rotate(360deg);
    }
  }

  @media screen and (min-width: 768px) {
    .selected-products {
      padding-block: var(--selected-products-top-spacing, 0) var(--selected-products-bottom-spacing, 0);
    }

    .selected-products__heading-group {
      padding-top: 4px;
    }

    .selected-products__tabs {
      max-width: 100%;
      flex: 0 1 auto;
      flex-wrap: nowrap;
    }

    .selected-products__tabs.is-scrollable {
      margin-right: calc(-1 * var(--selected-products-inline-gutter, 2rem));
      flex: 1 1 auto;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-behavior: smooth;
      scrollbar-width: none;
      cursor: grab;
    }

    .selected-products__tabs.is-scrollable::-webkit-scrollbar {
      display: none;
    }

    .selected-products__header.is-tabs-below {
      align-items: flex-start;
      flex-direction: column;
    }

    .selected-products__header.is-tabs-below .selected-products__tabs {
      width: 100%;
      max-width: 100%;
      justify-content: flex-start;
    }

    .selected-products__header.is-tabs-below .selected-products__tabs.is-scrollable {
      width: calc(100% + var(--selected-products-inline-gutter, 2rem) + var(--selected-products-inline-gutter, 2rem));
      max-width: none;
      margin-inline: calc(-1 * var(--selected-products-inline-gutter, 2rem));
      padding-left: var(--selected-products-inline-gutter, 2rem);
      scroll-padding-left: var(--selected-products-inline-gutter, 2rem);
      flex: none;
    }

    .selected-products__subheading {
      line-height: 15px;
    }

    .selected-products__controls {
      gap: 24px;
    }

    .selected-products__scrollbar {
      --selected-products-scrollbar-thumb-width: 480px;
      height: 5px;
    }

    .selected-products__scrollbar::-webkit-slider-thumb {
      height: 5px;
    }

    .selected-products__scrollbar::-moz-range-track,
    .selected-products__scrollbar::-moz-range-thumb {
      height: 5px;
    }

    .selected-products__scrollbar::-moz-range-thumb {
      width: var(--selected-products-scrollbar-thumb-width);
    }

    .selected-products__arrows {
      display: flex;
    }

    .selected-products__card {
      width: 370px;
      flex: 0 0 370px;
      border: 1px solid rgba(var(--color-border), 1);
      border-radius: 18px;
    }

    .selected-products__media {
      width: 368px;
      height: 300px;
      aspect-ratio: auto;
    }

    .selected-products__image {
      transform: scale(1.2);
    }

    .selected-products__content {
      padding: 20px;
    }

    .selected-products__rating {
      gap: 8px;
      margin-bottom: 6px;
    }

    .selected-products__stars {
      font-family: Mulish, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 1px;
      vertical-align: middle;
    }

    .selected-products__stars-filled {
      color: #f5a623;
    }

    .selected-products__rating-value {
      color: #7c8394;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 15px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products .selected-products__product-title {
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products .selected-products__product-description {
      margin-top: 6px;
      color: #7c8394;
      font-family: "Helvetica Neue Selected Products", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products .selected-products__price {
      margin-top: 16px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products__form {
      margin-top: 0;
      padding-top: 12px;
    }

    .selected-products__add-button {
      height: 46px;
      min-height: 46px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }
  }

  @media screen and (min-width: 1200px) {
    .selected-products {
      --selected-products-inline-gutter: 50px;
    }

    .selected-products__container.container {
      padding-inline: 50px;
    }
  }

  @media screen and (min-width: 1440px) {
    .selected-products {
      --selected-products-inline-gutter: calc(50px + ((100vw - 1440px) / 2));
    }
  }

  @media screen and (max-width: 767.98px) {
    .selected-products__header {
      align-items: flex-start;
      flex-direction: column;
      margin-bottom: 24px;
    }

    .selected-products__heading-group {
      width: auto;
      max-width: none;
      padding-top: 4px;
      align-self: center;
      align-items: center;
    }

    .selected-products__subheading {
      line-height: 15px;
      text-align: center;
    }

    .selected-products-section .selected-products .selected-products__heading {
      font-size: 24px;
      line-height: 120%;
      text-align: center;
      max-width: 300px;
    }

    .selected-products__intro {
      text-align: center;
    }

    .selected-products__tabs {
      width: calc(100% + var(--selected-products-inline-gutter, 2rem) + var(--selected-products-inline-gutter, 2rem));
      max-width: none;
      margin-inline: calc(-1 * var(--selected-products-inline-gutter, 2rem));
      padding-inline: var(--selected-products-inline-gutter, 2rem);
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-padding-inline: var(--selected-products-inline-gutter, 2rem);
      scrollbar-width: none;
      cursor: grab;
    }

    .selected-products__tabs::-webkit-scrollbar {
      display: none;
    }

    .selected-products .selected-products__intro.rte > * {
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
    }

    .selected-products__track {
      gap: 16px;
    }

    .selected-products__card {
      width: 302px;
      flex: 0 0 302px;
    }

    .selected-products__media {
      width: 300px;
      height: 250px;
      aspect-ratio: auto;
    }

    .selected-products__image {
      transform: scale(1.2);
    }

    .selected-products__content {
      align-items: center;
      padding: 20px;
      text-align: center;
    }

    .selected-products .selected-products__product-title {
      order: 1;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products__rating {
      order: 2;
      justify-content: center;
      gap: 8px;
      margin-top: 6px;
      margin-bottom: 6px;
    }

    .selected-products__stars {
      font-family: Mulish, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 1px;
      vertical-align: middle;
    }

    .selected-products__stars-filled {
      color: #f5a623;
    }

    .selected-products__rating-value {
      color: #7c8394;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 15px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products .selected-products__product-description {
      order: 3;
      width: 100%;
      margin-top: 0;
      color: #7c8394;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 300;
      line-height: 19px;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }

    .selected-products__form {
      order: 4;
      width: 100%;
      margin-top: auto;
      padding-top: 16px;
    }

    .selected-products .selected-products__price {
      order: 5;
      margin-top: 12px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .selected-products__add-button {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }

  }
/* END_SECTION:selected-products-tabs */

/* START_SECTION:slideshow (INDEX:74) */
@media screen and (min-width: 1200px) {
    .slideshow__container.container {
      padding-inline: 50px;
    }
  }
/* END_SECTION:slideshow */

/* START_SECTION:video-image-with-text (INDEX:81) */
@font-face {
    font-family: "Helvetica Neue Video Image Text";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("helvetica-light.ttf") format("truetype");
  }

  .video-image-with-text {
    display: block;
    padding-block: var(--video-image-mobile-top-spacing, 24px) var(--video-image-mobile-bottom-spacing, 24px);
  }

  .video-image-with-text__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .video-image-with-text__media-column,
  .video-image-with-text__content-column {
    min-width: 0;
  }

  .video-image-with-text__media {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
  }

  .video-image-with-text__media--fixed-aspect {
    aspect-ratio: var(--video-image-aspect-ratio, 1 / 1);
  }

  .video-image-with-text__image,
  .video-image-with-text__video {
    display: block;
    width: 100%;
    height: auto;
  }

  .video-image-with-text__media--fixed-aspect .video-image-with-text__image,
  .video-image-with-text__media--fixed-aspect .video-image-with-text__video {
    height: 100%;
    object-fit: cover;
  }

  .video-image-with-text__content-column {
    display: flex;
    width: 100%;
  }

  .video-image-with-text__content {
    display: flex;
    width: 100%;
    max-width: var(--video-image-text-width, 600px);
    flex-direction: column;
    gap: 8px;
  }

  .video-image-with-text__subheading,
  .video-image-with-text__heading,
  .video-image-with-text__text {
    margin: 0;
  }

  .video-image-with-text__subheading {
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .video-image-with-text .video-image-with-text__heading {
    color: rgb(var(--color-foreground));
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: middle;
  }

  .video-image-with-text .video-image-with-text__heading > * {
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }

  .video-image-with-text .video-image-with-text__heading strong {
    font: inherit;
    font-style: normal;
    font-weight: 700;
  }

  .video-image-with-text .video-image-with-text__heading em,
  .video-image-with-text .video-image-with-text__heading em strong {
    font: inherit;
    font-style: italic;
    font-weight: 400;
  }

  .video-image-with-text .video-image-with-text__text {
    color: rgb(var(--color-foreground-secondary));
    font-family: "Helvetica Neue Video Image Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0;
    vertical-align: middle;
  }

  .video-image-with-text .video-image-with-text__text.rte > * {
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    color: inherit;
  }

  .video-image-with-text__button {
    display: flex;
    margin-top: 8px;
  }

  .video-image-with-text__button-link .button__label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.2px;
    letter-spacing: 0;
  }

  .video-image-with-text--mobile-left .video-image-with-text__content-column {
    justify-content: flex-start;
    text-align: left;
  }

  .video-image-with-text--mobile-center .video-image-with-text__content-column {
    justify-content: center;
    text-align: center;
  }

  .video-image-with-text--mobile-right .video-image-with-text__content-column {
    justify-content: flex-end;
    text-align: right;
  }

  .video-image-with-text--mobile-left .video-image-with-text__button {
    justify-content: flex-start;
  }

  .video-image-with-text--mobile-center .video-image-with-text__button {
    justify-content: center;
  }

  .video-image-with-text--mobile-right .video-image-with-text__button {
    justify-content: flex-end;
  }

  .video-image-with-text--media-text-first .video-image-with-text__content-column {
    order: -1;
  }

  @media screen and (max-width: 767.98px) {
    .video-image-with-text__content {
      padding-top: 4px;
    }

    .video-image-with-text .video-image-with-text__heading {
      color: #16223d;
    }

    .video-image-with-text .video-image-with-text__text {
      color: #4b5568;
    }
  }

  @media screen and (min-width: 768px) {
    .video-image-with-text {
      padding-block: var(--video-image-top-spacing, 40px) var(--video-image-bottom-spacing, 40px);
    }

    .video-image-with-text__content {
      padding-top: 4px;
    }

    .video-image-with-text .video-image-with-text__heading {
      padding-right: 20px;
    }

    .video-image-with-text--has-media.video-image-with-text--has-content .video-image-with-text__grid {
      gap: 80px;
    }

    .video-image-with-text__grid {
      display: flex;
      align-items: stretch;
      justify-content: center;
    }

    .video-image-with-text__media-column {
      width: var(--video-image-media-width, 50%);
      flex: 0 1 var(--video-image-media-width, 50%);
    }

    .video-image-with-text__content-column {
      width: var(--video-image-text-width, 520px);
      flex: 0 1 var(--video-image-text-width, 520px);
    }

    .video-image-with-text--media-text-first .video-image-with-text__content-column {
      order: initial;
    }

    .video-image-with-text--media-text-first .video-image-with-text__media-column {
      order: 2;
    }

    .video-image-with-text--desktop-top-left .video-image-with-text__content-column,
    .video-image-with-text--desktop-top-center .video-image-with-text__content-column,
    .video-image-with-text--desktop-top-right .video-image-with-text__content-column {
      align-items: flex-start;
    }

    .video-image-with-text--desktop-middle-left .video-image-with-text__content-column,
    .video-image-with-text--desktop-middle-center .video-image-with-text__content-column,
    .video-image-with-text--desktop-middle-right .video-image-with-text__content-column {
      align-items: center;
    }

    .video-image-with-text--desktop-bottom-left .video-image-with-text__content-column,
    .video-image-with-text--desktop-bottom-center .video-image-with-text__content-column,
    .video-image-with-text--desktop-bottom-right .video-image-with-text__content-column {
      align-items: flex-end;
    }

    .video-image-with-text--desktop-top-left .video-image-with-text__content-column,
    .video-image-with-text--desktop-middle-left .video-image-with-text__content-column,
    .video-image-with-text--desktop-bottom-left .video-image-with-text__content-column {
      justify-content: flex-start;
      text-align: left;
    }

    .video-image-with-text--desktop-top-center .video-image-with-text__content-column,
    .video-image-with-text--desktop-middle-center .video-image-with-text__content-column,
    .video-image-with-text--desktop-bottom-center .video-image-with-text__content-column {
      justify-content: center;
      text-align: center;
    }

    .video-image-with-text--desktop-top-right .video-image-with-text__content-column,
    .video-image-with-text--desktop-middle-right .video-image-with-text__content-column,
    .video-image-with-text--desktop-bottom-right .video-image-with-text__content-column {
      justify-content: flex-end;
      text-align: right;
    }

    .video-image-with-text--desktop-top-left .video-image-with-text__button,
    .video-image-with-text--desktop-middle-left .video-image-with-text__button,
    .video-image-with-text--desktop-bottom-left .video-image-with-text__button {
      justify-content: flex-start;
    }

    .video-image-with-text--desktop-top-center .video-image-with-text__button,
    .video-image-with-text--desktop-middle-center .video-image-with-text__button,
    .video-image-with-text--desktop-bottom-center .video-image-with-text__button {
      justify-content: center;
    }

    .video-image-with-text--desktop-top-right .video-image-with-text__button,
    .video-image-with-text--desktop-middle-right .video-image-with-text__button,
    .video-image-with-text--desktop-bottom-right .video-image-with-text__button {
      justify-content: flex-end;
    }
  }

  @media screen and (min-width: 1200px) {
    .video-image-with-text__container.container {
      padding-inline: 50px;
    }
  }
/* END_SECTION:video-image-with-text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:header-inline-menu (INDEX:103) */
.header__menu-item-caret {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex-shrink: 0;
    margin-left: 4px;
    color: #202c48;
    line-height: 0;
    transition: transform var(--duration-default) ease-in-out;
  }

  .header__menu-item-caret .icon-caret-mobile-menu {
    display: block;
    width: 11.66px;
    height: 11.66px;
  }

  .list-menu--megamenu-visible .header__menu-item-caret {
    transform: rotate(180deg);
  }
/* END_SNIPPET:header-inline-menu */

/* START_SNIPPET:header-mega-menu-columns (INDEX:108) */
.js .mobile-mega-menu__submenu.mega-menu-columns--mobile {
    top: var(--header-height);
    height: calc(100vh - var(--ann-height) - var(--header-height));
    height: calc(var(--vh, 1vh) * 100 - var(--ann-height) - var(--header-height));
    overflow-x: hidden;
    overscroll-behavior-x: none;
    background: #fff;
  }

  details[open].menu-opening > .mobile-mega-menu__submenu.mega-menu-columns--mobile {
    padding-bottom: 0;
  }

  .mega-menu-columns__mobile-header {
    position: relative;
    height: 52px;
    min-height: 52px;
    padding: 0 20px;
    flex: 0 0 52px;
    box-sizing: border-box;
    justify-content: center;
  }

  .mega-menu-columns__mobile-header .mobile-mega-menu__back {
    position: absolute;
    left: 20px;
    width: 20px;
    height: 20px;
    margin-left: 0;
    color: #000;
  }

  .mega-menu-columns__mobile-header .mobile-mega-menu__back .icon-caret-mobile-menu {
    width: 20px;
    height: 20px;
    transform: rotate(90deg);
  }

  .mega-menu-columns__mobile-header .h4 {
    margin: 0;
    color: #16223d;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0;
  }

  .mobile-mega-menu__content.mega-menu-columns__mobile-content {
    display: block;
    height: calc(100% - 52px);
    padding: 12px 20px 40px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .mega-menu-columns__mobile-content > * + * {
    margin-top: 24px;
  }

  .mega-menu-columns .mega-menu-spotlight__heading {
    margin: 0 0 14px;
    padding-right: 10px;
    padding-left: 10px;
    color: #a9764f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    vertical-align: middle;
  }

  .mega-menu-columns .mega-menu-spotlight__link-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
  }

  .mega-menu-columns .mega-menu-spotlight__link-item,
  .mega-menu-columns .mega-menu-spotlight__link {
    min-height: 33px;
  }

  .mega-menu-columns .mega-menu-spotlight__link {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 8px;
    color: #202c48;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-decoration: none;
    vertical-align: middle;
  }

  @media screen and (max-width: 999px) {
    .js
      .header__left:has(header-drawer menu-drawer > details.menu-opening > .mega-menu-columns--mobile)
      + .header__heading
      > .header__heading-link,
    .js
      .header__left:has(header-drawer menu-drawer > details.menu-opening > .mega-menu-columns--mobile)
      + .header__heading-link,
    .js
      .header__left:has(header-drawer menu-drawer > details.menu-opening > .mega-menu-columns--mobile)
      > .header__heading
      > .header__heading-link,
    .js
      .header__left:has(header-drawer menu-drawer > details.menu-opening > .mega-menu-columns--mobile)
      > .header__heading-link {
      z-index: 101;
    }
  }

  @media screen and (min-width: 1000px) {
    .mega-menu.mega-menu--columns {
      position: absolute;
      top: 100%;
      right: auto;
      bottom: auto;
      left: 50%;
      width: auto;
      max-width: none;
      height: auto;
      min-height: 0;
      transform: translateX(-50%);
      background: transparent;
    }

    .mega-menu.mega-menu--columns .mega-menu__wrapper.mega-menu-columns__wrapper {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      display: grid;
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(220px, max-content);
      gap: 0;
      width: max-content;
      max-width: min(1200px, calc(100vw - 32px));
      height: auto;
      min-height: 0;
      padding: 26px 26px 26px 16px;
      overflow-x: auto;
      overflow-y: hidden;
      border: 1px solid #edeae0;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 26px 64px rgba(20, 25, 40, 0.14);
      box-sizing: border-box;
    }

    .mega-menu-columns__column + .mega-menu-columns__column {
      padding-left: 18px;
      border-left: 1px solid #edeae0;
      box-sizing: border-box;
    }

    .mega-menu-columns .mega-menu-spotlight__link {
      width: calc(100% - 10px);
      padding: 0 10px;
      border-radius: 10px;
      box-sizing: border-box;
      transition: background-color var(--duration-default) ease;
    }

    @media (hover: hover) {
      .mega-menu-columns .mega-menu-spotlight__link:hover {
        background-color: rgba(0, 0, 0, 0.03);
      }
    }
  }
/* END_SNIPPET:header-mega-menu-columns */

/* START_SNIPPET:header-mega-menu-spotlight (INDEX:110) */
.js .mobile-mega-menu__submenu.mega-menu-spotlight--mobile {
    top: var(--header-height);
    height: calc(100vh - var(--ann-height) - var(--header-height));
    height: calc(var(--vh, 1vh) * 100 - var(--ann-height) - var(--header-height));
    overflow-x: hidden;
    overscroll-behavior-x: none;
    background: #fff;
  }

  details[open].menu-opening > .mobile-mega-menu__submenu.mega-menu-spotlight--mobile {
    padding-bottom: 0;
  }

  .mobile-mega-menu__header.mega-menu-spotlight__mobile-header {
    position: relative;
    height: 52px;
    min-height: 52px;
    padding: 0 20px;
    flex: 0 0 52px;
    box-sizing: border-box;
    justify-content: center;
  }

  .mega-menu-spotlight__mobile-header .mobile-mega-menu__back {
    position: absolute;
    left: 20px;
    margin-left: 0;
    color: #000;
  }

  .mega-menu-spotlight__mobile-header .mobile-mega-menu__back .icon-caret-mobile-menu {
    transform: rotate(90deg);
  }

  .mega-menu-spotlight__mobile-content {
    gap: 26px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  @media screen and (max-width: 999px) {
    .js
      .header__left:has(
        header-drawer menu-drawer > details.menu-opening > .mega-menu-spotlight--mobile
      )
      + .header__heading
      > .header__heading-link,
    .js
      .header__left:has(
        header-drawer menu-drawer > details.menu-opening > .mega-menu-spotlight--mobile
      )
      + .header__heading-link,
    .js
      .header__left:has(
        header-drawer menu-drawer > details.menu-opening > .mega-menu-spotlight--mobile
      )
      > .header__heading
      > .header__heading-link,
    .js
      .header__left:has(
        header-drawer menu-drawer > details.menu-opening > .mega-menu-spotlight--mobile
      )
      > .header__heading-link {
      z-index: 101;
    }
  }

    .mega-menu-spotlight__mobile-header .mobile-mega-menu__back {
      width: 20px;
      height: 20px;
    }

    .mega-menu-spotlight__mobile-header .mobile-mega-menu__back .icon-caret-mobile-menu {
      width: 20px;
      height: 20px;
    }

    .mega-menu-spotlight__mobile-header .h4 {
      margin: 0;
      color: #16223d;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: 0;
    }

    .mobile-mega-menu__content.mega-menu-spotlight__mobile-content {
      display: block;
      height: calc(100% - 52px);
      padding: 12px 20px 40px;
      box-sizing: border-box;
    }

    .mega-menu-spotlight__mobile-content > * + * {
      margin-top: 24px;
    }

    .mega-menu-spotlight__concerns > .mega-menu-spotlight__heading,
    .mega-menu-spotlight__links > .mega-menu-spotlight__heading {
      margin: 0 0 14px;
      color: #a9764f;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      line-height: 15px;
      letter-spacing: 1px;
      text-transform: uppercase;
      vertical-align: middle;
    }

    .mega-menu-spotlight__concern-list {
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin: 0;
      padding: 0;
    }

    .mega-menu-spotlight__concern-item,
    .mega-menu-spotlight__concern-link {
      min-height: 56px;
    }

    .mega-menu-spotlight__concern-link {
      display: flex;
      align-items: center;
      gap: 12px;
      color: inherit;
      text-decoration: none;
    }

    .mega-menu-spotlight__concern-icon {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      object-fit: contain;
    }

    .mega-menu-spotlight__concern-content {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .mega-menu-spotlight__concern-title {
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 17px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .mega-menu-spotlight__concern-subtitle {
      color: #7c8394;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 14px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .mega-menu-spotlight__link-list {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin: 0;
      padding: 0;
    }

    .mega-menu-spotlight__link-item,
    .mega-menu-spotlight__link,
    .mega-menu-spotlight__view-all {
      min-height: 33px;
    }

    .mega-menu-spotlight__link,
    .mega-menu-spotlight__view-all {
      display: flex;
      align-items: center;
      width: fit-content;
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-style: normal;
      line-height: 17px;
      letter-spacing: 0;
      text-decoration: none;
      vertical-align: middle;
    }

    .mega-menu-spotlight__link {
      gap: 8px;
      font-weight: 400;
    }

    .mega-menu-spotlight__link .mega-menu-spotlight__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 15px;
      padding: 2px 6px;
      border-radius: 20px;
      box-sizing: border-box;
      color: #b87a2e;
      background: #f3e6cd;
      font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 9px;
      font-style: normal;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.54px;
      text-transform: uppercase;
      vertical-align: middle;
    }

    .mega-menu-spotlight__link .mega-menu-spotlight__badge-text,
    .mega-menu-spotlight__product .mega-menu-spotlight__badge-text {
      display: block;
    }

    .mega-menu-spotlight__view-all {
      gap: 6px;
      margin-top: 8px;
      font-weight: 700;
      white-space: nowrap;
    }

    .mega-menu-spotlight__view-all .icon-mega-menu-view-all,
    .mega-menu-spotlight__product-button .icon-mega-menu-view-all {
      width: 14px;
      height: 14px;
      flex: 0 0 14px;
      background-image: url("/cdn/shop/files/Frame_8.svg?v=1787129030");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
    }

    .mega-menu-spotlight__product {
      position: relative;
      min-height: 286px;
      padding: 18px 18px 14px;
      overflow: hidden;
      border-radius: 16px;
      background: linear-gradient(160.71deg, #f5e9d2 0%, #ebd9b7 100%);
      box-sizing: border-box;
      isolation: isolate;
    }

    .mega-menu-spotlight__product::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      border-radius: inherit;
      background: radial-gradient(circle at center, rgba(255, 186, 140, 0.5) 0%, rgba(255, 186, 140, 0) 100%);
      pointer-events: none;
    }

    .mega-menu-spotlight__product .mega-menu-spotlight__heading,
    .mega-menu-spotlight__product .mega-menu-spotlight__badge,
    .mega-menu-spotlight__product-image,
    .mega-menu-spotlight__product-title,
    .mega-menu-spotlight__product-button {
      position: relative;
      z-index: 1;
    }

    .mega-menu-spotlight__product-link {
      display: flex;
      flex-direction: column;
      color: inherit;
      text-decoration: none;
    }

    .mega-menu-spotlight__product-header {
      display: block;
    }

    .mega-menu-spotlight__product .mega-menu-spotlight__heading {
      display: block;
      margin: 0;
      color: #9a6f27;
      font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 11px;
      font-style: normal;
      font-weight: 800;
      line-height: 14px;
      letter-spacing: 1.54px;
      text-transform: uppercase;
      vertical-align: middle;
    }

    .mega-menu-spotlight__product .mega-menu-spotlight__badge {
      position: absolute;
      top: 14px;
      right: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 10px;
      border-radius: 20px;
      color: #fff;
      background: #b87a2e;
      font-family: "Mulish", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: 800;
      line-height: 13px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      vertical-align: middle;
    }

    .mega-menu-spotlight__product-image {
      width: 187px;
      height: 177px;
      margin: 18px auto 0;
      flex: 0 0 auto;
      object-fit: contain;
    }

    .mega-menu-spotlight__product-title {
      display: block;
      margin-top: 2px;
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .mega-menu-spotlight__product-button {
      display: flex;
      align-items: center;
      align-self: flex-start;
      gap: 6px;
      margin-top: 8px;
      color: #202c48;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: 16px;
      letter-spacing: 0;
      vertical-align: middle;
    }

    .mega-menu-spotlight__rolling-content {
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .mega-menu-spotlight__rolling-title {
      position: relative;
      display: block;
      transform: translate3d(0, 0, 0);
      transform-style: preserve-3d;
      transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
    }

    .mega-menu-spotlight__rolling-title::after {
      content: attr(title);
      position: absolute;
      inset: 100% auto auto 0;
      color: currentColor;
      white-space: nowrap;
    }

  .mega-menu-spotlight__concern-icon,
  .mega-menu-spotlight__product-image {
    display: block;
    max-width: 100%;
  }

  @media screen and (min-width: 1000px) {
    .list-menu-item:has(> .mega-menu--spotlight--columns-1) {
      position: relative;
    }

    .mega-menu.mega-menu--spotlight {
      position: absolute;
      top: 100%;
      right: auto;
      bottom: auto;
      left: 2%;
      width: auto;
      max-width: none;
      height: auto;
      min-height: 0;
      
      background: transparent;
    }

    .mega-menu.mega-menu--spotlight--columns-1 {
      left: 0;
      transform: none;
    }

    .mega-menu.mega-menu--spotlight .mega-menu__wrapper.mega-menu-spotlight__wrapper {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      display: flex;
      grid-template-columns: none;
      gap: 28px;
      width: max-content;
      max-width: min(1000px, calc(100vw - 32px));
      height: auto;
      min-height: 0;
      padding: 26px;
      overflow: hidden;
      border: 1px solid #edeae0;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 26px 64px rgba(20, 25, 40, 0.14);
      box-sizing: border-box;
    }

    .mega-menu-spotlight__concerns {
      width: 315px;
      flex: 0 0 315px;
    }

    .mega-menu-spotlight__concern-link {
      width: 100%;
      padding: 0 10px;
      border-radius: 10px;
      box-sizing: border-box;
      transition: background-color var(--duration-default) ease;
    }

    .mega-menu-spotlight__links {
      width: 274px;
      flex: 0 0 274px;
    }

    .mega-menu-spotlight__link,
    .mega-menu-spotlight__view-all {
      width: 100%;
      padding: 0 10px;
      border-radius: 10px;
      box-sizing: border-box;
      transition: background-color var(--duration-default) ease;
    }

    .mega-menu-spotlight__links--bordered {
      align-self: flex-start;
      min-height: 266px;
      padding-left: 28px;
      border-left: 1px solid #edeae0;
      box-sizing: border-box;
    }

    .mega-menu-spotlight__product {
      width: 300px;
      flex: 0 0 300px;
    }

    @media (hover: hover) {
      .mega-menu-spotlight__concern-link:hover,
      .mega-menu-spotlight__link:hover {
        background-color: rgba(0, 0, 0, 0.03);
      }

      .mega-menu-spotlight__view-all:hover .mega-menu-spotlight__rolling-title,
      .mega-menu-spotlight__product-button:hover .mega-menu-spotlight__rolling-title {
        transform: translate3d(0, -100%, 0);
      }
    }
  }
/* END_SNIPPET:header-mega-menu-spotlight */