/** Shopify CDN: Minification failed

Line 1987:18 Unexpected "{"
Line 1987:27 Expected ":"
Line 4153:20 Unexpected "{"
Line 4153:29 Expected ":"
Line 4153:36 Unexpected "{"
Line 4154:18 Expected identifier but found whitespace
Line 4154:20 Unexpected "{"
Line 4154:29 Expected ":"
Line 4154:55 Expected ":"
Line 4155:21 Expected identifier but found whitespace
... and 75 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:blog-image-slider (INDEX:12) */
.blog-image-slider {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
  }

  .blog-image-slider__inner {
    width: min(calc(100% - 60px), var(--max));
    margin-left: auto;
    margin-right: auto;
  }

  .blog-image-slider__empty {
    text-align: center;
    padding: 40px 0;
  }

  .blog-image-slider__empty svg {
    width: 100%;
    max-width: 600px;
    height: auto;
    display: block;
    margin: 0 auto;
    opacity: 0.4;
  }

  .blog-image-slider__track-wrapper {
    position: relative;
    overflow: hidden;
  }

  .blog-image-slider__track {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .blog-image-slider__slide {
    grid-area: 1 / 1;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    visibility: hidden;
  }

  .blog-image-slider__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  .blog-image-slider__media {
    width: 100%;
    overflow: hidden;
  }

  .blog-image-slider__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .blog-image-slider__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f0f0f0;
  }

  .blog-image-slider__caption {
    margin: 16px 0 0;
    opacity: 0.7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* Arrows */
  .blog-image-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    color: #fff;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    padding: 0;
  }

  .blog-image-slider__arrow:hover {
    background: rgba(0, 0, 0, 0.25);
    transform: translateY(-50%) scale(1.03);
  }

  .blog-image-slider__arrow[disabled] {
    opacity: 0.35;
    cursor: default;
  }

  .blog-image-slider__arrow svg {
    width: 20px;
    height: 20px;
    display: block;
  }

  .blog-image-slider__arrow--prev {
    left: 16px;
  }

  .blog-image-slider__arrow--next {
    right: 16px;
  }

  /* Dots */
  .blog-image-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
  }

  .blog-image-slider__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid currentColor;
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease;
  }

  .blog-image-slider__dot.is-active {
    background: currentColor;
  }

  /* Segments (line pagination) */
  .blog-image-slider__segments {
    width: 100%;
    max-width: 560px;
    margin: 26px auto 0;
    display: flex;
    gap: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.25);
  }

  .blog-image-slider__segment {
    flex: 1 1 0;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
  }

  .blog-image-slider__segment.is-active {
    background: rgba(0, 0, 0, 1);
  }

  @media (max-width: 989px) {
    .blog-image-slider {
      padding-top: var(--PT-mobile, var(--PT));
      padding-bottom: var(--PB-mobile, var(--PB));
    }

    .blog-image-slider__inner {
      width: calc(100% - 40px);
    }

    .blog-image-slider__arrow {
      width: 36px;
      height: 36px;
      top: 50%;
      transform: translateY(-50%);
    }

    .blog-image-slider__arrow--prev {
      left: 8px;
    }

    .blog-image-slider__arrow--next {
      right: 8px;
    }
  }
/* END_SECTION:blog-image-slider */

/* START_SECTION:blog-image-text-twoup (INDEX:13) */
.blog-image-text-twoup {
    padding-top: var(--twoup-pt);
    padding-bottom: var(--twoup-pb);
  }

  .blog-image-text-twoup__inner {
    display: flex;
    flex-direction: column;
    gap: var(--twoup-gap);
  }

  .blog-image-text-twoup__full-image,
  .blog-image-text-twoup__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .blog-image-text-twoup__full-image-wrap {
    height: 200px;
    overflow: hidden;
  }

  @media (min-width: 990px) {
    .blog-image-text-twoup__full-image-wrap {
      height: 500px;
    }
  }

  .blog-image-text-twoup__full-image {
    height: 100%;
    object-fit: cover;
  }

  .blog-image-text-twoup__center-text {
    width: min(100%, 700px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .blog-image-text-twoup__center-text p {
    margin: 0;
  }

  .blog-image-text-twoup__two-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  @media (min-width: 990px) {
    .main-content--article-brand .blog-image-text-twoup__inner {
      width: min(100% - 48px, 1100px);
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (max-width: 989px) {
    .blog-image-text-twoup__center-text {
      padding-top: 0;
      padding-bottom: 0;
    }

    .blog-image-text-twoup {
      /* Reduce space above and below the center text on mobile. */
      --twoup-gap: max(0px, calc(var(--twoup-gap) - 40px));
    }

    .blog-image-text-twoup__two-images {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .main-content--article-brand .blog-image-text-twoup__inner {
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
    }

    .blog-image-text-twoup__center-text {
      width: 100%;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (min-width: 750px) and (max-width: 1024px) {
    .blog-image-text-twoup__center-text {
      width: min(100%, 500px);
    }

    .blog-image-text-twoup__full-image-wrap {
      height: 400px;
    }

    .blog-image-text-twoup__two-images {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 40px;
    }

    .main-content--article-brand .blog-image-text-twoup__inner {
      width: calc(100% - 60px);
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      box-sizing: border-box;
    }
  }
/* END_SECTION:blog-image-text-twoup */

/* START_SECTION:blog-image-with-caption (INDEX:14) */
.blog-image-caption {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
  }

  .blog-image-caption__inner {
    width: min(calc(100% - 60px), var(--max));
    margin-left: auto;
    margin-right: auto;
  }

  .blog-image-caption__media {
    width: 100%;
  }

  .blog-image-caption__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .blog-image-caption__caption {
    margin: 16px 0 0;
    opacity: 0.7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  @media (max-width: 989px) {
    .blog-image-caption {
      padding-top: var(--PT-mobile, var(--PT));
      padding-bottom: var(--PB-mobile, var(--PB));
    }

    .blog-image-caption__inner {
      width: calc(100% - 40px);
    }
  }
/* END_SECTION:blog-image-with-caption */

/* START_SECTION:blog-quote-two-images (INDEX:15) */
.blog-quote-two-images {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
  }

  .blog-quote-two-images__inner {
    width: min(100% - 48px, var(--max));
    margin-left: auto;
    margin-right: auto;
  }

  .blog-quote-two-images__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: var(--gap);
    align-items: start;
    grid-template-areas: "left right";
  }

  .blog-quote-two-images__right {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: var(--gap);
    align-items: start;
    grid-area: right;
    transform: translateY(var(--right-offset-y));
  }

  .blog-quote-two-images__left {
    grid-area: left;
  }

  .blog-quote-two-images__inner--image-right .blog-quote-two-images__grid {
    grid-template-areas: "right left";
  }

  .blog-quote-two-images__content {
    width: min(100%, var(--quote-max));
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: grid;
    gap: 18px;
    align-items: start;
    justify-items: center;
  }

  .blog-quote-two-images__content.text-left {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
    justify-items: start;
  }

  .blog-quote-two-images__content.text-right {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
    justify-items: end;
  }

  .blog-quote-two-images__headline {
    margin: 0;
    opacity: 0.7;
  }

  .blog-quote-two-images__heading p,
  .blog-quote-two-images__body p {
    margin: 0;
  }

  .blog-quote-two-images__heading.caption {
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .blog-quote-two-images__caption {
    margin: 16px 0 0;
    opacity: 0.7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: left;
  }

  .blog-quote-two-images__media {
    overflow: hidden;
    background: transparent;
  }

  .blog-quote-two-images__media--left {
    height: var(--left-h);
  }

  .blog-quote-two-images__media--right {
    height: var(--right-h);
  }

  .blog-quote-two-images__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .blog-quote-two-images__media--right .blog-quote-two-images__image {
    object-fit: var(--right-fit);
    transform: scale(var(--right-scale, 1));
    transform-origin: center center;
  }

  .blog-quote-two-images__media--right {
    background: transparent;
  }

  @media (max-width: 749px) {
    .blog-quote-two-images {
      padding-top: var(--PT-mobile, var(--PT));
      padding-bottom: var(--PB-mobile, var(--PB));
    }

    .blog-quote-two-images__inner {
      width: calc(100% - 40px);
    }

    .blog-quote-two-images__grid {
      grid-template-columns: 1fr;
      gap: 24px;
      grid-template-areas:
        "left"
        "right";
    }

    .blog-quote-two-images__right {
      grid-template-rows: auto auto;
      gap: 24px;
      transform: translateY(var(--right-offset-y-mobile, var(--right-offset-y)));
    }

    .blog-quote-two-images__inner--image-right .blog-quote-two-images__grid {
      grid-template-areas:
        "right"
        "left";
    }

    .blog-quote-two-images__media--left {
      height: auto;
      aspect-ratio: 4 / 5;
    }

    .blog-quote-two-images__media--right {
      height: auto;
      aspect-ratio: 16 / 9;
    }

    .blog-quote-two-images--right-fixed-mobile .blog-quote-two-images__media--right {
      height: var(--right-h-mobile);
      aspect-ratio: auto;
    }

    .blog-quote-two-images__image {
      height: 100%;
    }

    .blog-quote-two-images__media--right .blog-quote-two-images__image {
      transform: scale(var(--right-scale-mobile, var(--right-scale, 1)));
    }

    .blog-quote-two-images__caption {
      margin-top: 12px;
      text-align: center;
    }
  }
/* END_SECTION:blog-quote-two-images */

/* START_SECTION:blog-two-column-text (INDEX:16) */
.blog-two-col-text {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
  }

  .blog-two-col-text__inner {
    width: min(calc(100% - 60px), var(--max));
    margin-left: auto;
    margin-right: auto;
  }

  .blog-two-col-text__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--gap);
    align-items: start;
  }

  .blog-two-col-text__heading {
    margin: 0 0 22px;
  }

  .blog-two-col-text__text p {
    margin: 0 0 18px;
  }

  .blog-two-col-text__text--italic {
    font-style: italic;
  }

  .blog-two-col-text__text.caption {
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  @media (max-width: 749px) {
    .blog-two-col-text {
      padding-top: var(--PT-mobile, var(--PT));
      padding-bottom: var(--PB-mobile, var(--PB));
    }

    .blog-two-col-text__inner {
      width: calc(100% - 40px);
    }

    .blog-two-col-text__grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }

  @media (min-width: 750px) and (max-width: 1024px) {
    .blog-two-col-text__grid {
      gap: max(0px, calc(var(--gap) - 40px));
    }
  }
/* END_SECTION:blog-two-column-text */

/* START_SECTION:brand-split-row (INDEX:20) */
.brand-split-row {
    padding-top: var(--brand-split-pt);
    padding-bottom: var(--brand-split-pb);
  }

  .brand-split-row__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px;
    align-items: center;
  }

  .brand-split-row__inner--image-right .brand-split-row__media {
    order: 2;
  }

  .brand-split-row__inner--image-right .brand-split-row__copy {
    order: 1;
  }

  .brand-split-row__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .brand-split-row__copy p {
    margin: 0;
  }

  .brand-split-row__copy {
    padding-right: 40px;
  }

  .brand-split-row__inner--no-image {
    grid-template-columns: 1fr;
  }

  .brand-split-row__inner--no-image .brand-split-row__copy {
    padding-right: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  @media (min-width: 990px) {
    .main-content--article .brand-split-row__inner {
      width: min(100% - 48px, 1100px);
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media (max-width: 989px) {
    .brand-split-row__inner {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .brand-split-row__inner--image-right .brand-split-row__media,
    .brand-split-row__inner--image-right .brand-split-row__copy {
      order: initial;
    }

    .brand-split-row__copy {
      padding-right: 0;
    }

    .main-content--article .brand-split-row__inner {
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
    }
  }

  @media (min-width: 750px) and (max-width: 1024px) {
    .brand-split-row__inner {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 56px;
      align-items: center;
    }

    .brand-split-row__inner--image-right .brand-split-row__media {
      order: 2;
    }

    .brand-split-row__inner--image-right .brand-split-row__copy {
      order: 1;
    }

    .brand-split-row__copy {
      padding-right: 40px;
    }

    .main-content--article .brand-split-row__inner {
      width: calc(100% - 60px);
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      box-sizing: border-box;
    }
  }
/* END_SECTION:brand-split-row */

/* START_SECTION:brand-story-combo (INDEX:21) */
.brand-story-combo {
    padding-top: var(--brand-combo-pt);
    padding-bottom: var(--brand-combo-pb);
  }

  .brand-story-combo__inner {
    display: block;
    width: min(100% - 48px, var(--brand-combo-max));
    margin-left: auto;
    margin-right: auto;
  }

  .brand-story-combo__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
  }

  .brand-story-combo__split--image-left .brand-story-combo__split-copy {
    order: 2;
  }

  .brand-story-combo__split--image-left .brand-story-combo__split-media {
    order: 1;
  }

  .brand-story-combo__split--no-image {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .brand-story-combo__split--no-image .brand-story-combo__split-copy {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-items: center;
  }

  .brand-story-combo__split--no-image .brand-story-combo__text {
    text-align: center;
  }

  .brand-story-combo__split-copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .brand-story-combo__split-media {
    width: 100%;
    max-width: 520px;
  }

  .brand-story-combo__split:not(.brand-story-combo__split--image-left) .brand-story-combo__split-media {
    justify-self: end;
  }

  .brand-story-combo__split--image-left .brand-story-combo__split-media {
    justify-self: start;
  }

  .brand-story-combo__heading {
    margin: 0;
  }

  .brand-story-combo__text p {
    margin: 0;
  }

  .brand-story-combo__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .brand-story-combo__caption {
    margin: 16px 0 0;
    opacity: 0.7;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  @media (max-width: 989px) {
    .brand-story-combo {
      padding-top: var(--brand-combo-pt-mobile, var(--brand-combo-pt));
      padding-bottom: var(--brand-combo-pb-mobile, var(--brand-combo-pb));
    }

    .brand-story-combo__split {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .main-content--article-brand .brand-story-combo__split-copy {
      grid-row: 2;
      width: 100%;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      align-items: center;
    }

    .main-content--article-brand .brand-story-combo__split-media {
      grid-row: 1;
      max-width: none;
    }

    .main-content--article-brand .brand-story-combo__text {
      text-align: center;
    }

    .brand-story-combo__inner {
      width: calc(100% - 40px);
    }
  }

  @media (min-width: 750px) and (max-width: 1024px) {
    .brand-story-combo__split {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 56px;
      align-items: center;
    }

    .main-content--article-brand .brand-story-combo__split-copy {
      grid-row: auto;
      width: auto;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      text-align: left;
      align-items: flex-start;
    }

    .main-content--article-brand .brand-story-combo__split-media {
      grid-row: auto;
    }

    .main-content--article-brand .brand-story-combo__text {
      text-align: left;
    }

    .brand-story-combo__inner {
      width: min(100% - 48px, var(--brand-combo-max));
    }

    .brand-story-combo__split--no-image {
      grid-template-columns: 1fr;
      justify-items: center;
    }

    .main-content--article-brand .brand-story-combo__split--no-image .brand-story-combo__split-copy {
      width: 100%;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      align-items: center;
    }

    .main-content--article-brand .brand-story-combo__split--no-image .brand-story-combo__text {
      text-align: center;
    }
  }
/* END_SECTION:brand-story-combo */

/* START_SECTION:brand-the-maison (INDEX:22) */
/* ─── Base ─────────────────────────────────────── */
.maison {
  color: var(--COLOR-TEXT, #212121);
  background: var(--COLOR-BG, #fff);
}

/* ─── Wrapper shared ───────────────────────────── */
/* Wrapper width/padding comes from wrapper classes (e.g. `.wrapper`, `.wrapper--full-padded`). */

/* ─── Thin divider ─────────────────────────────── */
.maison__divider {
  height: 1px;
  background: var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
  margin: 0 auto;
  padding: 0;
}

/* ─── Hero ─────────────────────────────────────── */
.maison__hero {
  padding-top: clamp(64px, 9vw, 120px);
  padding-bottom: clamp(64px, 9vw, 120px);
}

.maison__hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
}

.maison__label {
  margin: 0 0 20px;
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT-A80, rgba(33,33,33,0.8));
}

.maison__h1 {
  margin: 0 0 26px;
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #0b0b0b;
}

.maison__lede {
  font-family: var(--FONT-STACK-HEADING, 'Portrait LS', serif);
  font-size: 14px;
  line-height: 1.85;
  font-style: italic;
  letter-spacing: 0.06em;
  color: rgba(11, 11, 11, 0.54);
  max-width: 460px;
}

.maison__hero-rule {
  display: block;
  width: 44px;
  height: 1px;
  background: rgba(0, 0, 0, 0.12);
  margin-top: 34px;
}

.maison__hero-media {
  width: 100%;
  max-width: 780px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.maison__hero-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* ─── Panels ───────────────────────────────────── */
.maison__panel {
  padding-top: clamp(56px, 7vw, 100px);
  padding-bottom: clamp(56px, 7vw, 100px);
  max-width: 1320px;
  margin: 0 auto;
}

/* ─── Section label (H2) ───────────────────────── */
.maison__section-label {
  margin: 0 0 24px;
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT-A80, rgba(33,33,33,0.8));
}

/* ─── Body copy ────────────────────────────────── */
.maison__body {
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.8;
  color: var(--COLOR-TEXT-A80, rgba(33,33,33,0.8));
}

.maison__body--intro {
  max-width: 660px;
  margin-bottom: 48px;
}

.maison__body p { margin: 0 0 1.1em; }
.maison__body p:last-child { margin-bottom: 0; }

/* ─── Split layout (50/50) ─────────────────────── */
.maison__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.maison__split-media,
.maison__split-content {
  width: 100%;
}

/* ─── Images ───────────────────────────────────── */
.maison__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.maison__secondary-media {
  margin-top: clamp(24px, 3vw, 40px);
}

/* ─── Quote ────────────────────────────────────── */
.maison__quote-block {
  margin: clamp(48px, 6vw, 80px) 0 0;
  padding: clamp(32px, 4vw, 52px) clamp(24px, 4vw, 60px);
  border-left: 2px solid var(--COLOR-TEXT-A35, rgba(33,33,33,0.35));
}

.maison__quote-text {
  margin: 0;
  font-family: var(--FONT-STACK-HEADING, 'Portrait LS', serif);
  font-weight: var(--FONT-WEIGHT-HEADING, 500);
  font-style: italic;
  font-size: clamp(20px, 2.6vw, 32px);
  line-height: 1.4;
  color: var(--COLOR-TEXT, #212121);
  letter-spacing: 0.01em;
}

.maison__quote-sig {
  margin-top: 24px;
}

.maison__sig-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 160px;
  object-fit: contain;
}

/* ─── Certifications ───────────────────────────── */
.maison__certs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.maison__cert {
  padding: clamp(36px, 5vw, 56px) 0;
  border-top: 1px solid var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
}

.maison__cert:last-child {
  border-bottom: 1px solid var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
}

.maison__cert-heading {
  margin: 0 0 16px;
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT, #212121);
}

.maison__cert-logo {
  margin-top: 24px;
}

.maison__logo-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 80px;
  object-fit: contain;
}

/* ─── Text link ────────────────────────────────── */
.maison__text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT, #212121);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: opacity 0.2s ease;
}

.maison__text-link:hover {
  opacity: 0.6;
}

/* ─── Associations ─────────────────────────────── */
.maison__assoc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 40px;
}

.maison__assoc-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: clamp(16px, 2.5vw, 24px) 0;
  border-top: 1px solid var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
}

.maison__assoc-item:last-child {
  border-bottom: 1px solid var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
}

.maison__assoc-name {
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--COLOR-TEXT, #212121);
}

.maison__assoc-link {
  font-family: var(--FONT-STACK-BODY, Inter, sans-serif);
  font-size: 13px;
  line-height: 1.6;
  color: var(--COLOR-LINK, #282c2e);
  text-decoration: underline;
  word-break: break-word;
  transition: opacity 0.2s ease;
}

.maison__assoc-link:hover {
  opacity: 0.6;
}

/* ─── Responsive: tablet ────────────────────────── */
@media (min-width: 768px) {
  .maison__certs {
    grid-template-columns: 1fr 1fr;
    gap: 0 clamp(40px, 5vw, 80px);
  }

  .maison__cert {
    border-top: 1px solid var(--COLOR-BORDER-HAIRLINE, rgba(0,0,0,0.08));
  }

  .maison__cert:last-child {
    border-bottom: none;
  }

  .maison__assoc-list {
    grid-template-columns: 1fr 1fr;
  }

  .maison__assoc-item:last-child {
    border-bottom: none;
  }
}

/* ─── Responsive: desktop ───────────────────────── */
@media (min-width: 990px) {
  .maison__hero-inner {
    grid-template-columns: minmax(320px, 460px) minmax(480px, 780px);
    gap: clamp(56px, 7vw, 120px);
  }

  .maison__split {
    grid-template-columns: 1fr 1fr;
  }

  /* Craft: image left, content right (default order) */
  .maison__split--craft .maison__split-media  { order: 1; }
  .maison__split--craft .maison__split-content { order: 2; }

  /* Ruby: content left, image right */
  .maison__split--ruby .maison__split-content { order: 1; }
  .maison__split--ruby .maison__split-media   { order: 2; }

  .maison__assoc-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .maison__certs {
    grid-template-columns: 1fr 1fr;
  }
}
/* END_SECTION:brand-the-maison */

/* START_SECTION:chanel-house (INDEX:25) */
/* =============================================
   CHANEL HOUSE — EDITORIAL HERITAGE SECTION
   Inspired by chanel.com/us/about-chanel/
   ============================================= */

.chanel-house {
  --ch-white: #FFFFFF;
  --ch-cream: #F5F1EB;
  --ch-offwhite: #FAF8F5;
  --ch-black: #0A0A0A;
  --ch-gray-dark: #2C2C2C;
  --ch-gray-mid: #888888;
  --ch-gray-light: #C8C4BE;
  --ch-gold: #B5A08C;
  --ch-border: #E0DCD6;
  --ch-font-serif: "Didot", "Bodoni MT", "Playfair Display", "Times New Roman", Georgia, serif;
  --ch-font-sans: "Helvetica Neue", "Arial", sans-serif;
  --ch-nav-width: 180px;

  font-family: var(--ch-font-sans);
  color: var(--ch-black);
  background: var(--ch-white);
}

/* ---- HERO ---- */
.chanel-house__hero {
  position: relative;
  height: 100vh;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-bottom: 80px;
}

.chanel-house__hero-media {
  position: absolute;
  inset: 0;
}

.chanel-house__hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.chanel-house__hero-media--placeholder {
  background: linear-gradient(160deg, #111 0%, #3a3a3a 100%);
}

.chanel-house__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.08) 0%,
    rgba(0, 0, 0, 0.22) 40%,
    rgba(0, 0, 0, 0.62) 100%
  );
}

.chanel-house__hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
  color: #fff;
}

.chanel-house__eyebrow {
  font-family: var(--ch-font-sans);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
  margin: 0 0 20px;
}

.chanel-house__hero-title {
  font-family: var(--ch-font-serif);
  font-size: clamp(44px, 7vw, 96px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.04;
  margin: 0 0 24px;
  color: #fff;
}

.chanel-house__hero-subtitle {
  font-family: var(--ch-font-sans);
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.74);
  margin: 0 auto;
  max-width: 520px;
}

/* Scroll cue */
.chanel-house__scroll-cue {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.58);
}

.chanel-house__scroll-line {
  display: block;
  width: 1px;
  height: 52px;
  background: rgba(255, 255, 255, 0.44);
  transform-origin: top center;
  animation: ch-scroll-pulse 2.4s ease-in-out infinite;
}

@keyframes ch-scroll-pulse {
  0%, 100% { transform: scaleY(1); opacity: 0.44; }
  50% { transform: scaleY(0.45); opacity: 0.92; }
}

.chanel-house__scroll-text {
  font-family: var(--ch-font-sans);
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

/* ---- BODY LAYOUT ---- */
.chanel-house__body {
  display: grid;
  grid-template-columns: var(--ch-nav-width) 1fr;
}

/* ---- LEFT NAVIGATION ---- */
.chanel-house__nav {
  border-right: 1px solid var(--ch-border);
}

.chanel-house__nav-inner {
  position: sticky;
  top: 100px;
  padding: 64px 0 64px 36px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chanel-house__nav-item {
  display: block;
  font-family: var(--ch-font-sans);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ch-gray-light);
  padding: 10px 0 10px 16px;
  border-left: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}

.chanel-house__nav-item:hover {
  color: var(--ch-gray-dark);
}

.chanel-house__nav-item.is-active {
  color: var(--ch-black);
  border-left-color: var(--ch-black);
}

/* ---- CHAPTERS ---- */
.chanel-house__chapter {
  padding: 80px 80px 120px;
  border-bottom: 1px solid var(--ch-border);
}

/* Chapter hero — full-bleed (bleeds past chapter padding) */
.chanel-house__chapter-hero {
  margin: -80px -80px 64px;
  overflow: hidden;
}

.chanel-house__chapter-hero-img {
  width: 100%;
  height: 72vh;
  min-height: 380px;
  object-fit: cover;
  display: block;
}

/* Chapter intro */
.chanel-house__chapter-intro {
  margin-bottom: 40px;
}

.chanel-house__chapter-decade {
  display: block;
  font-family: var(--ch-font-sans);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ch-gold);
  margin-bottom: 20px;
}

.chanel-house__chapter-headline {
  font-family: var(--ch-font-serif);
  font-size: clamp(28px, 3.2vw, 52px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.18;
  margin: 0;
  color: var(--ch-black);
  max-width: 600px;
}

/* Body text */
.chanel-house__chapter-body {
  max-width: 620px;
  margin-bottom: 56px;
}

.chanel-house__chapter-body p {
  font-family: var(--ch-font-sans);
  font-size: 16px;
  line-height: 1.88;
  letter-spacing: 0.01em;
  color: var(--ch-gray-dark);
  margin: 0 0 22px;
}

.chanel-house__chapter-body p:last-child {
  margin-bottom: 0;
}

/* Pull quote */
.chanel-house__quote {
  margin: 64px 0;
  padding: 0;
  border: none;
  max-width: 600px;
}

.chanel-house__quote::before {
  content: '\201C';
  display: block;
  font-family: var(--ch-font-serif);
  font-size: 80px;
  line-height: 0.55;
  color: var(--ch-gold);
  margin-bottom: 20px;
}

.chanel-house__quote-text {
  font-family: var(--ch-font-serif);
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.48;
  letter-spacing: 0.01em;
  color: var(--ch-black);
  margin: 0 0 20px;
}

.chanel-house__quote-cite {
  font-family: var(--ch-font-sans);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ch-gray-mid);
  font-style: normal;
}

/* Editorial image grid */
.chanel-house__chapter-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 16px;
  margin: 64px 0;
  align-items: start;
}

.chanel-house__chapter-grid--single {
  grid-template-columns: 1fr;
}

.chanel-house__grid-portrait,
.chanel-house__grid-landscape {
  margin: 0;
}

.chanel-house__grid-portrait img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

.chanel-house__grid-landscape img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

/* Closing full-bleed image */
.chanel-house__chapter-closing {
  margin: 64px -80px 0;
  overflow: hidden;
}

.chanel-house__chapter-closing img {
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
  display: block;
}

/* Captions */
.chanel-house__caption {
  font-family: var(--ch-font-sans);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ch-gray-mid);
  margin: 10px 0 0;
  line-height: 1.5;
}

.chanel-house__caption--center {
  text-align: center;
  padding: 0 40px;
}

/* ---- RESPONSIVE: TABLET ---- */
@media (max-width: 1100px) {
  .chanel-house__chapter {
    padding: 64px 48px 96px;
  }
  .chanel-house__chapter-hero {
    margin: -64px -48px 52px;
  }
  .chanel-house__chapter-closing {
    margin: 52px -48px 0;
  }
}

/* ---- RESPONSIVE: MOBILE ---- */
@media (max-width: 768px) {
  .chanel-house__body {
    grid-template-columns: 1fr;
  }

  /* Nav becomes horizontal scrollable bar on mobile */
  .chanel-house__nav {
    border-right: none;
    border-bottom: 1px solid var(--ch-border);
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--ch-white);
  }

  .chanel-house__nav-inner {
    position: relative;
    top: auto;
    padding: 0 20px;
    flex-direction: row;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .chanel-house__nav-inner::-webkit-scrollbar {
    display: none;
  }

  .chanel-house__nav-item {
    border-left: none;
    border-bottom: 2px solid transparent;
    padding: 18px 20px 16px;
    white-space: nowrap;
    font-size: 10px;
  }

  .chanel-house__nav-item.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--ch-black);
    color: var(--ch-black);
  }

  .chanel-house__chapter {
    padding: 48px 24px 72px;
  }

  .chanel-house__chapter-hero {
    margin: -48px -24px 40px;
  }

  .chanel-house__chapter-hero-img {
    height: 52vh;
  }

  .chanel-house__chapter-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .chanel-house__chapter-closing {
    margin: 48px -24px 0;
  }

  .chanel-house__chapter-closing img {
    aspect-ratio: 4 / 3;
  }

  .chanel-house__caption--center {
    padding: 0;
    text-align: left;
  }

  .chanel-house__quote {
    margin: 48px 0;
  }
}

@media (max-width: 480px) {
  .chanel-house__hero-content {
    padding: 0 24px;
  }

  .chanel-house__chapter {
    padding: 40px 20px 64px;
  }

  .chanel-house__chapter-hero {
    margin: -40px -20px 36px;
  }

  .chanel-house__chapter-closing {
    margin: 40px -20px 0;
  }
}
/* END_SECTION:chanel-house */

/* START_SECTION:image-text-section (INDEX:44) */
.image-text-section__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .image-text-section {
    --PT: var(--image-text-pt);
    --PB: var(--image-text-pb);
  }

  .image-text-section__split {
    display: flex;
    flex-direction: column;
    gap: var(--image-text-gap-mobile);
    align-items: center;
  }

  .image-text-section__copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    order: var(--image-text-copy-order-mobile);
  }

  .image-text-section__media {
    width: 100%;
    order: var(--image-text-media-order-mobile);
  }

  .image-text-section__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .image-text-section__heading {
    margin: 0;
  }

  .image-text-section__text p {
    margin: 0;
  }

  .image-text-section__split--media-only {
    justify-content: center;
  }

  @media (max-width: 989px) {
    .image-text-section {
      --PT: var(--image-text-pt-mobile, var(--image-text-pt));
      --PB: var(--image-text-pb-mobile, var(--image-text-pb));
    }

    .image-text-section__split {
      gap: var(--image-text-gap-mobile);
    }

    .image-text-section__split--copy-only .image-text-section__copy,
    .image-text-section__split--media-only .image-text-section__copy {
      max-width: 100%;
    }
  }

  @media (min-width: 990px) {
    .image-text-section {
      --PT: var(--image-text-pt);
      --PB: var(--image-text-pb);
    }

    .image-text-section__split {
      flex-direction: row;
      align-items: center;
    }

    .image-text-section__copy {
      order: var(--image-text-copy-order-desktop);
      flex: 1 1 0;
      min-width: 0;
      padding: 0 80px;
    }

    .image-text-section__media {
      order: var(--image-text-media-order-desktop);
      flex: 0 0 var(--image-text-image-width-desktop);
      max-width: var(--image-text-image-width-desktop);
    }

    .image-text-section__copy,
    .image-text-section__media {
      width: auto;
    }

    .image-text-section__split--media-only {
      justify-content: center;
    }

    .image-text-section__split--media-only .image-text-section__media {
      max-width: none;
    }
  }
/* END_SECTION:image-text-section */

/* START_SECTION:maison-ruby (INDEX:48) */
.maison-ruby {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
    isolation: isolate;
  }

  .maison-ruby__inner {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 90px 100px;
    width: min(1232px, calc(100% - 48px));
    min-height: 700px;
    margin: 0 auto;
    background-image: var(--ruby-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #0b0b0b;
    overflow: hidden;
  }

  .maison-ruby__content {
    width: min(380px, 38%);
    margin-left: auto;
    padding-top: 130px;
    position: relative;
    z-index: 2;
  }

  .maison-ruby__title {
    margin: 0 0 28px;
    font-family: var(--FONT-STACK-HEADING, "Portrait LS", serif);
    font-size: 40px;
    line-height: 1;
    font-weight: var(--FONT-WEIGHT-HEADING, 500);
    color: #ffffff;
  }

  .maison-ruby__body p {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.88);
  }

  .maison-ruby__body p:last-child {
    margin-bottom: 0;
  }

  /* Visible by default (don’t depend on JS to show content) */
  .maison-ruby .reveal-up {
    opacity: 1;
    transform: none;
  }

  /* When JS opts-in, animate in */
  .maison-ruby.maison-ruby--reveal .reveal-up {
    opacity: 0;
    transform: translateY(36px);
    transition:
      opacity 0.75s ease,
      transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .maison-ruby .reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 820px) {
    .maison-ruby__inner {
      width: 100%;
      min-height: 560px;
      padding: 48px 20px;
      align-items: flex-end;
      background-position: center 0px;
      background-image: var(--ruby-image-mobile, var(--ruby-image));
    }

    .maison-ruby__content {
      width: min(100%, 420px);
      padding-top: 0;
      padding-bottom: 10px;
    }

    .maison-ruby__inner::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.9) 100%);
      pointer-events: none;
      z-index: 1;
    }
  }
/* END_SECTION:maison-ruby */

/* START_SECTION:occasion-bottom-cta (INDEX:49) */
.occasion-bottom-cta {
    padding-top: var(--occasion-bottom-cta-pt);
    padding-bottom: var(--occasion-bottom-cta-pb);
    background: transparent;
  }

	  .occasion-bottom-cta__inner {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    gap: 100px;
	  }

	  .occasion-bottom-cta__text-wrap,
	  .occasion-bottom-cta__button-wrap {
	    width: 100%;
	    display: flex;
	    justify-content: center;
	  }

	  .occasion-bottom-cta__text {
	    text-align: center;
	    max-width: 700px;
	  }

    .main-content--article .occasion-bottom-cta__text {
      max-width: 450px;
    }

    .main-content--page-rc-timeline .occasion-bottom-cta__text {
      max-width: 450px;
    }

  .occasion-bottom-cta__text p {
    margin-left: auto;
    margin-right: auto;
  }

  .occasion-bottom-cta__button {
    width: 400px;
    min-height: 45px;
    border: 1px solid #000;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: transparent;
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
    cursor: pointer;
  }

  .occasion-bottom-cta__button:hover,
  .occasion-bottom-cta__button:focus-visible {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
  }

  @media (min-width: 990px) {
    .main-content--article-brand .occasion-bottom-cta__inner,
    .main-content--article-celebrity .occasion-bottom-cta__inner,
    .main-content--article-occasion-style .occasion-bottom-cta__inner {
      width: min(100% - 48px, 1100px);
      margin-left: auto;
      margin-right: auto;
    }
  }

	  @media (max-width: 749px) {
      .occasion-bottom-cta {
        padding-top: var(--occasion-bottom-cta-pt-mobile, var(--occasion-bottom-cta-pt));
        padding-bottom: var(--occasion-bottom-cta-pb-mobile, var(--occasion-bottom-cta-pb));
      }

	    .main-content--article-occasion-style .occasion-bottom-cta__inner {
	      gap: 0;
	    }

	    .main-content--article-occasion-style .occasion-bottom-cta__button-wrap {
	      margin-top: 60px;
	    }

	    .occasion-bottom-cta__button {
	      width: min(100%, 400px);
	    }

    .main-content--article-brand .occasion-bottom-cta__inner,
    .main-content--article-celebrity .occasion-bottom-cta__inner,
    .main-content--article-occasion-style .occasion-bottom-cta__inner {
      padding-left: 20px;
      padding-right: 20px;
      box-sizing: border-box;
    }
  }
/* END_SECTION:occasion-bottom-cta */

/* START_SECTION:section-associations (INDEX:65) */
#shopify-section-{{ section.id }} .associations__wrapper {
  max-width: var(--max-width, 1320px);
  padding: 0 var(--outer);
}
  .associations__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .associations__grid {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 1px;
    gap: 59px;
  }

  @media (min-width: 990px) {
    .associations__grid {
      grid-template-columns: 4fr 2fr;
    }
    .associations__dark {
      width: 100% !important;
    }
  }
  h2.associations__heading.heading-large {
    color: var(--ffffff, #FFF);

/* RC26/Display/L */
font-family: "Portrait LC";
font-size: var(--FONT-DISPLAY-L);
font-style: normal;
font-weight: 500;
line-height: var(--LINE-HEIGHT-DISPLAY-L);
}

  @media only screen and (max-width: 749px) {
    h2.associations__heading {
      font-size: var(--FONT-DISPLAY-M);
      line-height: var(--LINE-HEIGHT-DISPLAY-M);
    }
  }

.associations__left-inner {
    width:345px;
} 



  .associations__dark {
    padding: 70px 80px;
    display: flex;
    flex-direction: column;
  }

  @media (min-width: 750px) {
    .associations__dark {
      padding: 70px 80px;
    }
  }
 

  .associations__left-inner {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex: 1;
  }

  .associations__heading {
    margin: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
  }

  .associations__description {
    color: var(--ffffff, #FFF);
    margin:0px;
    /* RC26/Body */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
  }

  .associations__description p {
    margin: 0 0 0.5em;
  }

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

  .associations__description a {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: underline;
  }

  .associations__media {
    margin-top: auto;
    width: 100%;
    overflow: hidden;
  }

  .associations__media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .associations__right {
    
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  @media (min-width: 750px) {
    .associations__right {
      /* padding: 3rem; */
    }
  }
  @media (max-width: 1024px) {
  .associations__left-inner {
    width: 100%;
  }
  }
  @media (max-width: 749px) {
    .associations__dark {
      padding: 35px !important;
    }
  }
  .associations__list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .associations__list-item {
    margin: 0 0 var(--item-margin-bottom, 1rem);
    font-size: 0.9375rem;
    line-height: 1.5;
  }

  .associations__list-item:last-child {
    margin-bottom: 0;
  }

  .associations__list-item p {
    margin: 0 0 0.25em;
  }

  .associations__list-item p:last-child {
    margin-bottom: 0;
  }
  .associations__list-item {
    color: var(--000000, #000) !important;

/* RC26/Body */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
  }
  .associations__list-item a {
    text-decoration: none !important;
    color: var(--000000, #000) !important;
    opacity: 1 !important;
  }
  .associations__list-item a:after{
    display: none !important;
  }

  @media (max-width: 1024px) {
    .associations__dark {
      width: 100% !important;
      height: 100%;
    }
  }
/* END_SECTION:section-associations */

/* START_SECTION:section-footer-newsletter (INDEX:81) */
.footer-newsletter__inner {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--gutter);
  }

  .footer-newsletter__trigger {
    grid-column: 4 / 6;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  @media only screen and (min-width: 768px) and (max-width: 2200px) {
    .footer-newsletter__inner {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .footer-newsletter__trigger {
      grid-column: 3 / 5;
    }
  }

  .footer-newsletter__trigger-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  /*
   * --duration is only defined inside .collection__products so we set it
   * here to match the collection filter slide-out timing exactly.
   */
  .footer-newsletter__drawer {
    --duration: 0.6s;
  }

  .footer-newsletter__drawer-close {
    top: 55px;
    right: 15px;
  }

  .footer-newsletter__drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 0 var(--inner) var(--inner);
  }

  .footer-newsletter__drawer-body .modal__description p {
    margin: 0;
    padding-bottom: 40px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .footer-newsletter-form__title {
    margin: 0;
    padding: 0;
    padding-bottom: 40px;
  }

  .footer-newsletter-form {
    width: 100%;
    max-width: 62rem;
  }

  .footer-newsletter__drawer .footer-newsletter-form select.field,
  .footer-newsletter__drawer .footer-newsletter-form input.field {
    margin-top: 12px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 11px;
  }

  .footer-newsletter-form__fields {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .footer-newsletter-form__group {
    display: flex;
    flex-direction: column;
  }

  .footer-newsletter-form__eyebrow {
    margin: 0;
    padding: 0;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase;
  }

  .footer-newsletter-form__field::placeholder {
    text-transform: uppercase;
  }

  .footer-newsletter-form__field--select {
    color: var(--text);
  }

  .footer-newsletter-form__consent {
    max-width: 58rem;
    margin-top: 4px;
  }

  .footer-newsletter-form__consent input[type='checkbox'] + label {
    align-items: flex-start;
    gap: 20px;
  }

  .footer-newsletter-form__consent input[type='checkbox'] + label::before {
    width: 12px;
    height: 12px;
    margin-right: 0;
    border-color: currentColor;
    border-radius: 50%;
    margin-top: 4px;
  }

  .footer-newsletter-form__consent-copy,
  .footer-newsletter-form__consent-copy p {
    margin: 0;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .footer-newsletter-form__policy,
  .footer-newsletter-form__policy p {
    text-align: left;
    margin: 0;
    margin-top: 20px;
  }

  .footer-newsletter-form__submit {
    margin-top: 25px;
  }

  @media only screen and (max-width: 767px) {
    .footer-newsletter__drawer {
      max-width: 100%;
    }

    .footer-newsletter__inner {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .footer-newsletter__trigger {
      grid-column: 1;
    }
  }
/* END_SECTION:section-footer-newsletter */

/* START_SECTION:section-heading-columns-cta (INDEX:82) */
.heading-columns-cta__wrapper {
    width: 100%;
    max-width: var(--max-width, 1232px);
    margin-left: auto;
    margin-right: auto;
  }

  .heading-columns-cta__heading {
    margin: 0 0 40px;
    line-height: 1.3;
    text-align: left;
  }

  .heading-columns-cta__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
    margin-bottom: 40px;
  }

  @media (min-width: 750px) {
    .heading-columns-cta__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 1024px) {
    .heading-columns-cta__grid {
      gap: 40px;
    }
  }
  .heading-columns-cta__column {
    display: flex;
    flex-direction: column;
    max-width: 357px;
  }
  @media (max-width: 749px) {
    .heading-columns-cta__column {
      max-width: 100%;
    }
  }
  .heading-columns-cta__column-title {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: 1.6px;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .heading-columns-cta__column-description {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .heading-columns-cta__column-description p {
    margin: 0 0 0.75em;
  }

  .heading-columns-cta__column-description p:last-child {
    margin-bottom: 0;
  }

  .heading-columns-cta__button-wrap {
    text-align: center;
  }

  .heading-columns-cta__button-wrap .btn {
    min-width: 357px;
  }
  
  .button_culomns {
    display: inline-flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .3s ease;
    white-space: nowrap;
  }

  .button_culomns:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
    transition: all 0.3s ease;
  }

  @media (max-width: 425px) {
    .heading-columns-cta__button-wrap .btn {
      min-width: 100%;
    }
  }
/* END_SECTION:section-heading-columns-cta */

/* START_SECTION:section-heading-description-blocks (INDEX:83) */
.heading-description-blocks__wrapper {
    width: 100%;
    max-width: 1232px;
    margin: 0 auto;
    text-align: left;
  }
  .heading-description-blocks__content {
    max-width: 814px;
    /* margin: 0 auto; */
    text-align: left;
  }

  .heading-description-blocks__heading {
    margin: 0 0 1.5rem;
    /* font-weight: 700; */
    line-height: 1.3;
  }

  .heading-description-blocks__description {
    margin: 0 0 var(--description-margin-bottom, 1rem);
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .heading-description-blocks__description:last-child {
    margin-bottom: 0;
  }

  .heading-description-blocks__description p {
    margin: 0 0 0.75em;
  }

  .heading-description-blocks__description p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:section-heading-description-blocks */

/* START_SECTION:section-heading-image (INDEX:84) */
.heading-image__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-image__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
  }

  .heading-image__heading-wrap {
    width: 100%;
    margin: 0 0 var(--heading-wrap-margin-bottom, 1.5rem);
  }

  @media (max-width: 1024px) {
    .heading-image__heading-wrap {
      margin-bottom: 50px;
    }
  }
  .heading-image__heading-wrap:last-child {
    margin-bottom: 0;
  }

  .heading-image__heading {
    margin: 0;
    line-height: 1.3;
    max-width: 100%;
  }

  .heading-image__heading.heading-large {
    line-height: var(--LINE-HEIGHT-DISPLAY-S);
  }

  .heading-image__media {
    width: 100%;
    max-width: 1232px;
    margin: 0 auto;
  }

  .heading-image__media img {
    width: 100%;
    height: auto;
    display: block;
  }
/* END_SECTION:section-heading-image */

/* START_SECTION:section-image-title-description (INDEX:90) */
.image-title-desc__wrapper {
    max-width: var(--max-width, 1320px);
    width: 100%;
    padding: 0 var(--outer);
    margin: 0 auto;
  }

  .image-title-desc__top-description {
    text-align: left;
  }

  .image-title-desc__top-description p {
    margin: 0 0 0.75em;
  }

  .image-title-desc__top-description p:last-child {
    margin-bottom: 0;
  }

  .image-title-desc__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 77px;
  }

  @media (min-width: 750px) {
    .image-title-desc__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 1024px) {
    .image-title-desc__grid {
      gap: 40px;
    }
  }
  @media (max-width: 749px) {
    .image-title-desc__grid {
      gap: 40px;
    }
  }

  .image-title-desc__block {
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .image-title-desc__media {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
  }

  .image-title-desc__media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    padding: 0 40px;
  }

  .image-title-desc__title {
    margin: 0;
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; /* 112.5% */
    margin-bottom: 20px;
  }

  .image-title-desc__description {
    margin: 0;
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
  }

  .image-title-desc__description p {
    margin: 0 0 0.5em;
  }

  .image-title-desc__description p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:section-image-title-description */

/* START_SECTION:section-new-main-blog-banner (INDEX:95) */
.blog-banner-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px;
    min-height: 300px;
  }

  .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }

  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }

  .new-main-blog-banner__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .new-main-blog-banner__media {
    width: 100%;
    margin-bottom: 40px;
    overflow: hidden;
  }

  .new-main-blog-banner__media-link {
    display: block;
  }

  .new-main-blog-banner__media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .new-main-blog-banner__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
  }

  .new-main-blog-banner__text {
    flex: 1;
    min-width: 0;
  }

  @media (max-width: 768px) {
    .new-main-blog-banner__text,
    .new-main-blog-banner__button {
      min-width: 50% !important;
    }
    .new-main-blog-banner__button-wrap {
      display: none;
    }
  }
  @media (max-width: 425px) {
    .new-main-blog-banner__text,
    .new-main-blog-banner__button {
      min-width: 100% !important;
    }
    .new-main-blog-banner__button-wrap {
      width: 100%;
    }
    .blog-listing__card-title {
      font-size: 20px;
      line-height: 26px !important;
    }
    .blog-listing__card-excerpt {
      font-size: 12px;
    }
  }
  .new-main-blog-banner__subheading {
    margin: 0 0 10px;
    color: var(--000000, #000);

    /* RC26/Nav (ALL CAPS) */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .new-main-blog-banner__heading {
    margin: 0 0 20px;
    line-height: 1.2;
    font-family: var(--section-heading-font, var(--FONT-STACK-HEADING, 'Portrait LS', serif));
  }

  .new-main-blog-banner__heading a {
    text-decoration: none;
    color: inherit;
    font-family: var(--section-heading-font, var(--FONT-STACK-HEADING, 'Portrait LS', serif));
    font-style: var(--section-heading-style, var(--FONT-STYLE-HEADING, normal));
    font-weight: var(--section-heading-weight, var(--FONT-WEIGHT-HEADING, 500));
    line-height: var(--section-heading-line-height, var(--LINE-HEIGHT-DISPLAY-L, 1.2));
    text-transform: capitalize;
  }

  /* .new-main-blog-banner__heading a:hover {
    text-decoration: underline;
  } */

  .new-main-blog-banner__description {
    margin: 0;
    color: var(--000000, #000);

    /* RC26/Body */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
  }

  .new-main-blog-banner__description p {
    margin: 0 0 0.5em;
  }

  .new-main-blog-banner__description p:last-child {
    margin-bottom: 0;
  }

  .new-main-blog-banner__button-wrap {
    flex-shrink: 0;
    align-self: center;
  }

  .new-main-blog-banner__empty {
    margin: 0;
    text-align: center;
    padding: 2rem;
  }

  .new-main-blog-banner__button {
    min-width: 396px;
    text-align: center;
    border: 1px solid var(--000000, #000);
    /* RC26/Button (ALL CAPS) */
    font-family: Inter;
    opacity: 1 !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 166.667% */
    letter-spacing: 1.2px;
    transition: none !important;
    text-transform: uppercase;
  }
  .new-main-blog-banner__button:hover {
    text-decoration: none;
    background-color: var(--000000, #000);
    color: var(--FFFFFF, #fff);
  }
  @media (max-width: 425px) {
    .new-main-blog-banner__button {
      min-width: 100%;
    }
  }
/* END_SECTION:section-new-main-blog-banner */

/* START_SECTION:section-personal-assistance (INDEX:97) */
.personal-assistance__wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--outer);
  }

  .personal-assistance__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 228px;
    align-items: stretch;
  }

  .personal-assistance__subheading {
    color: var(--000000, #000);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  @media (min-width: 990px) {
    .personal-assistance__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 228px;
    }

    .personal-assistance__media {
      min-width: 0;
    }
  }

  .personal-assistance__media {
    position: relative;
    order: var(--personal-assistance-media-order);
  }

  .personal-assistance__media {
    width: 100%;
    height: auto;
    position: relative;
  }

  @media (max-width: 1024px) {
    .personal-assistance__media {
      min-height: 600px;
      min-width: 50%;
    }

    .personal-assistance__grid {
      gap: 80px;
    }
  }

  @media (max-width: 1024px) {
    .personal-assistance__media {
      min-height: 600px;
      min-width: 50%;
    }
  }

  @media (max-width: 425px) {
    .personal-assistance__item-body {
      display: flex !important;
      flex-direction: column !important;
      gap: 0px !important;
      align-items: flex-start !important;
    }
  }

  .personal-assistance__image img,
  .personal-assistance__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .personal-assistance__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
  }

  .personal-assistance__placeholder .placeholder-svg {
    width: 60%;
    height: auto;
    opacity: 0.3;
  }

  .personal-assistance__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    order: var(--personal-assistance-content-order);
    padding: 0 80px 0 0;
  }

  .personal-assistance__subheading {
    margin: 0 0 10px;
    color: var(--000000, #000);
  }

  .personal-assistance__heading {
    margin: 0 0 40px;
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--FONT-DISPLAY-L);
    font-style: var(--FONT-STYLE-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    line-height: var(--LINE-HEIGHT-DISPLAY-L);
    /* 120% */
    text-transform: capitalize;
  }

  .personal-assistance__items {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .personal-assistance__item-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  span.personal-assistance__item-title {
    color: var(--000000, #000);
    text-align: center;

    /* RC26/Button (ALL CAPS) */
    font-family: var(--FONT-STACK-NAV);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  span.personal-assistance__item-value {
    color: #a7a7a7;

    /* RC26/Nav (ALL CAPS) */
    font-family: var(--FONT-STACK-NAV);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .personal-assistance__item {
    display: flex;
    height: 46px;
    padding: 11px 0px 10px 0;
    align-items: center;
    gap: 10px;
    align-self: stretch;
  }

  a.personal-assistance__item-value {
    border-bottom: 1px solid #d6d6d6;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }

  a.personal-assistance__item-value:hover {
    opacity: 0.5;
  }

  .personal-assistance__item:last-child {
    border-bottom: none;
  }

  .personal-assistance__item-icon {
    flex-shrink: 0;
    width: var(--icon-size, 24px);
    height: var(--icon-size, 24px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .personal-assistance__item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .personal-assistance__icon-svg {
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
  }

  .personal-assistance__icon-svg svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .personal-assistance__item-body {
    display: flex;
    flex-direction: row;
    gap: 20px;
    letter-spacing: 0px;
    align-items: center;
  }

  .personal-assistance__item-title {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.4;
  }

  .personal-assistance__item-value {
    font-size: 0.9375rem;
    line-height: 1.5;
    opacity: 0.9;
  }

  .personal-assistance__item-value--link {
    color: inherit;
    /* text-decoration: underline; */
    /* text-underline-offset: 2px; */

    color: #a7a7a7;

    /* RC26/Nav (ALL CAPS) */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .personal-assistance__item-value--link:hover {
    opacity: 1;
  }

  .personal-assistance__grid {
    gap: 40px;
  }

  @media (max-width: 960px) {
    .personal-assistance__grid {
      grid-template-columns: 1fr !important;
    }
    .personal-assistance__content {
      max-width: 100% !important;
      min-width: 100% !important;
      padding: 0;
    }
  }
  @media (max-width: 768px) {
    .personal-assistance__media {
      aspect-ratio: 362 / 231;
      min-height: auto;
    }
    .personal-assistance__item-value-container {
      display: none;
    }
  }
/* END_SECTION:section-personal-assistance */

/* START_SECTION:section-protection-cards (INDEX:102) */
.protection-cards {
    position: relative;
    width: 100%;
  }

  .protection-cards__wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .protection-cards__wrapper.wrapper {
    max-width: 1440px;
    padding: 0 var(--outer);
  }

  .protection-cards__wrapper.wrapper--full-padded {
    width: 100%;
    padding: 0 var(--outer);
  }

  .protection-cards__wrapper.wrapper--narrow {
    max-width: 1200px;
    padding: 0 var(--outer);
  }

  .protection-cards__heading {
    color: #000;
    text-align: center;
    margin: 0 0 40px;
    font-family: var(--FONT-STACK-HEADING);
    font-style: normal;
    font-weight: 500;
  }

  .protection-cards__heading.heading-small {
    font-size: 24px;
    line-height: 32px;
  }

  .protection-cards__heading.heading-medium {
    font-size: 32px;
    line-height: 40px;
  }

  .protection-cards__heading.heading-large {
    font-size: 40px;
    line-height: 48px;
  }

  .protection-cards__heading.heading-x-large {
    font-size: 48px;
    line-height: 56px;
  }

  @media (max-width: 767px) {
    .protection-cards__heading.heading-small {
      font-size: 20px;
      line-height: 28px;
    }

    .protection-cards__heading.heading-medium {
      font-size: 24px;
      line-height: 32px;
    }

    .protection-cards__heading.heading-large {
      font-size: 28px;
      line-height: 36px;
    }

    .protection-cards__heading.heading-x-large {
      font-size: 32px;
      line-height: 40px;
    }
  }

  .protection-cards__grid {
    --column-count: 3;
  }

  @media (max-width: 990px) {
    .protection-cards__grid {
      --column-count: 2;
    }
  }

  @media (max-width: 768px) {
    .protection-cards__grid {
      --column-count: 1;
    }
  }

  .protection-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
  }

  .protection-card__overlay-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-decoration: none;
  }

  .protection-card__image {
    width: 100%;
    margin-bottom: 40px;
    aspect-ratio: 357/318;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    overflow: hidden;
  }

  .protection-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .protection-card--linked:hover .protection-card__image img,
  .protection-card:has(.protection-card__overlay-link):hover .protection-card__image img {
    transform: scale(1.05);
  }

  .protection-cards__button-wrapper {
    display: flex;
    justify-content: center;
  }

  .protection-cards .protection-cards__wrapper .protection-cards__btn {
    animation-delay: initial;
    transition-delay: initial;
  }

  @media (min-width: 990px) {
    .protection-cards__btn {
      min-width: 400px;
    }
  }

  @media (max-width: 768px) {
    .protection-card__image {
      height: auto !important;
      aspect-ratio: 79 / 62 !important;
      margin-bottom: 20px;
    }
  }
  .protection-card__placeholder {
    width: 100%;
    max-width: 280px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
  }

  .protection-card__placeholder .placeholder-svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  .protection-card__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .protection-card__title {
    margin: 0 0 20px;
    color: var(--COLOR-TEXT);
    font-family: var(--FONT-STACK-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    text-align: center;
    font-size: var(--FONT-DISPLAY-S);
    line-height: var(--LINE-HEIGHT-DISPLAY-S);
  }

  .protection-card__description {
    color: var(--COLOR-TEXT);
    text-align: center;
    margin: 0;
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--FONT-SIZE-BASE);
    font-style: var(--FONT-STYLE-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: var(--LINE-HEIGHT-BODY);
  }

  @media (min-width: 990px) {
    .grid--slider .grid-item.protection-card {
      flex: unset;
    }
  }

  @media (min-width: 750px) {
    .grid--slider .grid-item.protection-card:last-child {
      margin-right: 0;
    }
  }

  .grid--slider .grid-item.protection-card {
    margin-right: 80px;
    max-width: 33.33%;
  }
  .protection-cards__grid.grid.grid--slider {
    padding-inline: 0;
  }

  @media (max-width: 990px) {
    .grid--slider .grid-item.protection-card {
      margin-right: 40px;
      max-width: 60%;
    }
  }

  @media (max-width: 749px) {
    .grid--slider .grid-item.protection-card {
      margin-right: 20px;
      max-width: 80%;
      width: 80%;
    }
  }
/* END_SECTION:section-protection-cards */

/* START_SECTION:section-questions-cta (INDEX:103) */
.questions-cta {
    position: relative;
    width: 100%;
  }

  .questions-cta__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    gap: 0px;
  }

  .questions-cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex: 0 0 50%;
  }

  @media (max-width: 1024px) {
    .questions-cta__container {
      flex-direction: column;
      padding: 40px 0px;
      gap: 20px;
    }
    .questions-cta__content {
      width: 100%;
    }
  }
  .questions-cta__heading {
    margin: 0;
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-HEADING);
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 48px;
  }

  .questions-cta__heading.heading-small {
    font-size: 24px;
    line-height: 32px;
  }

  .questions-cta__heading.heading-medium {
    font-size: 32px;
    line-height: 40px;
  }

  .questions-cta__heading.heading-large {
    color: var(--000000, #000);

    /* RC26/Display/S */
    font-family: var(--FONT-STACK-HEADING);
    font-size: 32px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 36px !important;
  }

  .questions-cta__heading.heading-x-large {
    font-size: 48px;
    line-height: 56px;
  }

  .questions-cta__button-wrap {
    display: flex;
    width: 100%;
    max-width: 300px;
  }

  .questions-cta__button {
    display: inline-flex;
    padding: 14px 32px;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
  }

  .questions-cta__button:hover {
    background-color: #000;
    color: #fff;
  }

  .questions-cta__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50%;
  }

  .questions-cta__image {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1;
  }

  .questions-cta__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .questions-cta__placeholder {
    width: 100%;
    max-width: 400px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
  }

  .questions-cta__placeholder svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  .questions-cta__heading.mobile-display {
    display: none;
  }

  /* Mobile adjustments */
  @media (max-width: 990px) {
    .questions-cta__content {
      text-align: center;
      align-items: center;
      order: 2;
    }

    .questions-cta__heading {
      font-size: 28px;
      line-height: 36px;
    }
    .questions-cta__button {
      width: fit-content;
      margin: 0 auto;
    }

    .questions-cta__media {
      order: 1;
    }

    .questions-cta__image,
    .questions-cta__placeholder {
      max-width: 300px;
    }

    .questions-cta__heading {
      text-align: center;
    }
    .questions-cta__heading.mobile-display {
      display: block;
    }
    .questions-cta__heading.desktop-display {
      display: none;
    }
  }

  @media (max-width: 768px) {
    .questions-cta__heading {
      font-size: 24px;
      line-height: 32px;
    }

    .questions-cta__content {
      gap: 20px;
    }
  }
/* END_SECTION:section-questions-cta */

/* START_SECTION:section-sticky-scroll-desktop (INDEX:112) */
.sticky-scroll {
    position: relative;
    width: 100%;
  }

  .sticky-scroll__wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .sticky-scroll__wrapper.wrapper {
    max-width: 1440px;
    padding: 0 var(--outer);
  }

  .sticky-scroll__wrapper.wrapper--full-padded {
    width: 100%;
    padding: 0 40px;
  }

  .sticky-scroll__wrapper.wrapper--narrow {
    max-width: 1200px;
    padding: 0 var(--outer);
  }

  .sticky-scroll__blocks {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sticky-scroll__block {
    position: sticky;
    top: calc(var(--header-height, 0px));
    z-index: var(--sticky-index);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'image content';
    gap: var(--block-gap);
    align-items: flex-start;
    min-height: 756px;
    background-color: var(--bg);
  }

  .sticky-scroll__block-media {
    grid-area: image;
    width: 100%;
    height: auto;
    position: relative;
    min-width: 0;
  }

  .sticky-scroll__block-content {
    grid-area: content;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
  }

  .sticky-scroll__image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .sticky-scroll__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  @media (max-width: 989px) {
    .sticky-scroll__image {
      height: auto;
      aspect-ratio: 1/1;
    }
  }

  .sticky-scroll__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
  }

  .sticky-scroll__placeholder .placeholder-svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  .sticky-scroll__title {
    margin: 0 0 13px;
    color: var(--000000, #000);
  }

  .sticky-scroll__description {
    width: 100%;
  }

  .sticky-scroll__contacts {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 32px;
  }

  .sticky-scroll__contact {
    padding: 10px 0;
    border-bottom: 1px solid #d6d6d6;
  }

  .sticky-scroll__contact-link {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    transition: opacity 0.3s ease;
  }

  .sticky-scroll__contact-title {
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-NAV);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .sticky-scroll__contact-text {
    color: #a7a7a7;
    font-family: var(--FONT-STACK-NAV);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .sticky-scroll__contact-link {
    color: #a7a7a7;
    font-family: var(--FONT-STACK-NAV);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
  }

  .sticky-scroll__contact-link:hover {
    opacity: 0.6;
  }

  .sticky-scroll__block--text-left {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'content image';
  }

  .sticky-scroll__block--text-left .sticky-scroll__block-media {
    width: 100%;
  }
/* END_SECTION:section-sticky-scroll-desktop */

/* START_SECTION:section-sticky-scroll-mobile (INDEX:113) */
.sticky-scroll-mobile {
    position: relative;
    width: 100%;
  }

  .sticky-scroll-mobile__wrapper {
    width: 100%;
    margin: 0 auto;
  }

  .sticky-scroll-mobile__wrapper.wrapper {
    max-width: 1440px;
    padding: 0 var(--outer);
  }

  .sticky-scroll-mobile__wrapper.wrapper--full-padded {
    width: 100%;
    padding: 0 40px;
  }

  .sticky-scroll-mobile__wrapper.wrapper--narrow {
    max-width: 1200px;
    padding: 0 var(--outer);
  }

  .sticky-scroll-mobile__blocks {
    display: flex;
    flex-direction: column;
    gap: var(--block-gap);
  }

  .sticky-scroll-mobile__block {
    position: sticky;
    top: 20px;
    z-index: calc(var(--sticky-index) + 1);
    min-height: calc(100svh - var(--header-height, 0px));
    background-color: var(--bg);
    overflow: visible;
  }

  .sticky-scroll-mobile__block--image {
    display: flex;
    align-items: stretch;
    padding: 20px 0;
  }

  .sticky-scroll-mobile__block--text {
    display: flex;
    align-items: start;
  }

  .sticky-scroll-mobile__image-wrapper {
    width: 100%;
    height: 100%;
  }

  .sticky-scroll-mobile__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .sticky-scroll-mobile__placeholder {
    width: 100%;
    height: 100%;
    min-height: calc(100svh - var(--header-height, 0px));
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
  }

  .sticky-scroll-mobile__placeholder .placeholder-svg {
    width: 50%;
    height: auto;
    opacity: 0.3;
  }

  .sticky-scroll-mobile__content {
    width: 100%;
    padding: 32px 0;
  }

  .sticky-scroll-mobile__title {
    margin: 0 0 13px;
    color: var(--000000, #000);
  }

  .sticky-scroll-mobile__description {
    width: 100%;
  }

  .sticky-scroll-mobile__contacts {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 32px;
  }

  .sticky-scroll-mobile__contact {
    padding: 10px 0;
    border-bottom: 1px solid #d6d6d6;
  }

  .sticky-scroll-mobile__contact-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    transition: opacity 0.3s ease;
    text-decoration: none;
  }

  .sticky-scroll-mobile__contact-title {
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-NAV);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .sticky-scroll-mobile__contact-text {
    color: #a7a7a7;
    font-family: var(--FONT-STACK-NAV);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .sticky-scroll-mobile__contact-link:hover {
    opacity: 0.6;
  }

  @media (min-width: 769px) {
    .sticky-scroll-mobile {
      display: none;
    }
  }
/* END_SECTION:section-sticky-scroll-mobile */

/* START_SECTION:section-supporting-menu (INDEX:115) */
.supporting-menu__inner {
    display: block;
  }

  .supporting-menu__blocks {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gutter);
    grid-auto-flow: row dense;
    position: relative;
    align-items: center;
    overflow-wrap: anywhere;
  }

  @media only screen and (min-width: 768px) and (max-width: 2200px) {
    .supporting-menu__blocks {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }

  @media only screen and (min-width: 2201px) {
    .supporting-menu__blocks {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }

  @media only screen and (max-width: 767px) {
    .supporting-menu__blocks {
      padding: 0 calc(var(--gutter) / 2);
    }
  }

  .supporting-menu__block {
    min-width: 0;
    text-align: var(--supporting-menu-text-align, left);
  }

  @media only screen and (max-width: 767px) {
    .supporting-menu__block.supporting-menu__block--hide-mobile {
      display: none;
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 2200px) {
    .supporting-menu__block.supporting-menu__block--hide-tablet {
      display: none;
    }
  }

  @media only screen and (min-width: 2201px) {
    .supporting-menu__block.supporting-menu__block--hide-desktop {
      display: none;
    }
  }

  @media only screen and (min-width: 768px) {
    .supporting-menu__block {
      grid-column: span var(--column-span);
      padding: 0;
    }
  }

  @media only screen and (min-width: 768px) {
    .supporting-menu__block--divider {
      position: relative;
      display: flex;
      padding: 0;
      pointer-events: none;
    }

    .supporting-menu__block--divider .divider-holder {
      display: flex;
      justify-content: center;
      flex: 0 1 100%;
      margin: 0;
    }

    .supporting-menu__block--divider .divider {
      height: 100%;
    }
  }

  /* @media only screen and (min-width: 768px) and (max-width: 2200px) {
    .supporting-menu__block--divider {
      position: absolute;
      top: 0;
      left: 50%;
      bottom: 0;
    }
  } */

  @media only screen and (max-width: 767px) {
    .supporting-menu__block--divider.supporting-menu__block--hide-mobile {
      display: none;
    }
  }

  @media only screen and (min-width: 768px) and (max-width: 1220px) {
    .supporting-menu__block--divider.supporting-menu__block--hide-tablet {
      display: none;
    }
  }

  @media only screen and (min-width: 2201px) {
    .supporting-menu__block--divider.supporting-menu__block--hide-desktop {
      display: none;
    }
  }

  @media only screen and (min-width: 768px) {
    body.grid-compact .supporting-menu__block--divider--inline {
      margin-bottom: calc((var(--padding-bottom) * -1) + var(--gutter));
    }

    body.grid-compact .supporting-menu__blocks:only-child .supporting-menu__block--divider--inline {
      margin-top: calc((var(--padding-top) * -1));
    }
  }

  .supporting-menu__links,
  .supporting-menu__payment {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: var(--supporting-menu-justify, flex-start);
    gap: 8px 20px;
    margin: 0;
    list-style: none;
  }

  .supporting-menu__links li,
  .supporting-menu__payment li {
    margin: 0;
  }

  .supporting-menu__links a {
    position: relative;
  }

  .supporting-menu__links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--link);
    transition: width 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  @media (hover: hover) {
    .supporting-menu__links li:hover a::after {
      width: 100%;
    }
  }

  .supporting-menu__text > *:first-child {
    margin-top: 0;
  }

  .supporting-menu__text > *:last-child {
    margin-bottom: 0;
  }

  .supporting-menu__block--logo {
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .supporting-menu__logo {
    display: inline-block;
    max-width: 100%;
  }

  .supporting-menu__payment .payment-icon {
    display: block;
    width: 36px;
  }

  .supporting-menu__block--socials .socials {
    justify-content: var(--supporting-menu-justify, flex-start);
    width: 100%;
  }

  .supporting-menu__block--socials .social-link {
    color: var(--link);
  }

  .supporting-menu__block--socials .social-link:hover {
    color: var(--link-hover);
  }

  .supporting-menu__block--text {
    text-align: var(--supporting-menu-text-align, left);
  }

  .supporting-menu__block--legal {
    text-align: var(--supporting-menu-text-align, left);
  }

  .supporting-menu__legal-trigger {
    color: var(--link);
    cursor: pointer;
    text-align: inherit;
  }

  .supporting-menu__legal-trigger:hover {
    color: var(--link-hover);
  }

  .supporting-menu__legal-trigger:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .supporting-menu__legal-accordion {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    height: 0;
    background: #f9f9f9;
    transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: height;
  }

  .supporting-menu__legal-panel {
    grid-column: 1 / -1;
    padding: 48px 0 20px;
    color: var(--supporting-menu-legal-color, var(--text));
    text-align: center;
  }

  .supporting-menu__legal-panel a {
    color: currentColor;
    opacity: 1;
    display: inline;
    background: none;
    -webkit-text-fill-color: currentColor;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .supporting-menu__legal-panel a::after {
    content: none;
  }

  @media only screen and (min-width: 1221px) {
    .supporting-menu__legal-accordion {
      grid-template-columns: repeat(8, minmax(0, 1fr));
      gap: var(--gutter);
    }

    .supporting-menu__legal-panel {
      grid-column: 2 / span 6;
    }
  }

  @media only screen and (max-width: 767px) {
    .supporting-menu__block--divider {
      display: none;
    }

    .supporting-menu__links,
    .supporting-menu__payment,
    .supporting-menu__block--socials .socials {
      justify-content: flex-start;
    }

    .supporting-menu__block--text {
      text-align: var(--supporting-menu-mobile-text-align, var(--supporting-menu-text-align, left));
    }

    .supporting-menu__block--legal {
      text-align: var(--supporting-menu-mobile-text-align, var(--supporting-menu-text-align, left));
    }

    .supporting-menu__legal-panel {
      padding: 20px 0 0;
    }
  }
/* END_SECTION:section-supporting-menu */

/* START_SECTION:section-video (INDEX:121) */
.section-video__frame {
    position: relative;
    overflow: hidden;
  }

  .section-video__top-blur {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    pointer-events: none;
    z-index: 5;
    background: linear-gradient(180deg, rgba(27, 27, 24, 0.6) 9.53%, rgba(27, 27, 24, 0) 63.18%);

    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 58%, transparent 100%);
  }
/* END_SECTION:section-video */

/* START_SECTION:shop-the-look (INDEX:122) */
.shop-the-look {
    padding-top: var(--PT);
    padding-bottom: var(--PB);
    width: var(--STL-WIDTH);
  }

  .shop-the-look__placeholder {
    padding: 40px;
    text-align: center;
  }
  .shop-the-look .product-storytelling.full_bleed .grid-media__media-wrapper {
    width: 100%;
    margin: 0;
  }
/* END_SECTION:shop-the-look */

/* START_SECTION:slideshow-2-header (INDEX:123) */
#Slideshow2Header--{{ section.id }} {
    --section-top: {{ section.settings.padding_top }}px;
    --section-bottom: {{ section.settings.padding_bottom }}px;
    --hero-lift: -100px;
  }

  #Slideshow2Header--{{ section.id }}.slideshow-2-header {
    position: relative;
    padding-top: var(--section-top);
    padding-bottom: var(--section-bottom);
    overflow-x: hidden;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__hero {
    position: relative;
    min-height: 82vh;
    padding: 0.5rem clamp(1.5rem, 3vw, 2.5rem) 2rem;
    display: flex;
    flex-direction: column;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__center {
    flex: 1;
    display: grid;
    place-items: center;
    margin-top: calc(150px + var(--hero-lift));
    padding-bottom: 2rem;
    position: relative;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage {
    position: relative;
    width: min(980px, 82vw);
    min-height: 620px;
    transform: translateY(50px);
    z-index: 1;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item {
    position: absolute;
    margin: 0;
    overflow: hidden;
    opacity: var(--scroll-fade-opacity, 1);
    transition:
      transform 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      top 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      right 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      bottom 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      left 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      width 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      height 1.25s cubic-bezier(0.2, 0.88, 0.28, 1),
      opacity 2s ease;
    will-change: transform, opacity;
    transform: translate(var(--shift-x-a-desktop, 0px), var(--shift-y-a-desktop, 0px)) scale(var(--scale-a-desktop, 1));
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-alt .slideshow-2-header__item {
    transform: translate(var(--shift-x-b-desktop, 0px), var(--shift-y-b-desktop, 0px)) scale(var(--scale-b-desktop, 1));
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-alt .slideshow-2-header__item img {
    object-fit: contain;
    object-position: center;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro .slideshow-2-header__item {
    opacity: 0;
    transition-duration: 1.1s;
    transition-timing-function: cubic-bezier(0.22, 0.84, 0.28, 1);
    transition-delay: var(--intro-delay, 0ms);
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro.is-intro-visible .slideshow-2-header__item {
    opacity: 1;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--top {
    top: -10px;
    left: calc(33% - 100px);
    width: 250px;
    height: 312px;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--right {
    top: 0;
    right: 9%;
    width: 328px;
    height: 426px;
    z-index: 5;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--left {
    left: calc(8% - 200px);
    bottom: 92px;
    width: 514px;
    height: 410px;
    z-index: 2;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--bottom {
    right: 0;
    bottom: 8px;
    width: 346px;
    height: 248px;
    z-index: 2;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% + 25px));
    z-index: 10;
    text-align: center;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__flower {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(452px, 62vw);
    height: auto;
    transform: translate(-50%, -50%);
    opacity: 0.1;
    z-index: 0;
    pointer-events: none;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy .eyebrow,
  #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy h1 {
    position: relative;
    z-index: 1;
    margin: 0;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy .eyebrow {
    margin: 0.4rem 0 0;
    font-family: var(--FONT-STACK-NAV, Inter, sans-serif);
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.22em;
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy h1 {
    font-family: var(--FONT-STACK-HEADING, 'Portrait LS', serif);
    font-size: 40px;
    line-height: 1;
    font-weight: var(--FONT-WEIGHT-HEADING, 500);
    font-style: var(--FONT-STYLE-HEADING, normal);
  }

  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro.is-intro-visible .slideshow-2-header__item--top {
    --intro-delay: 0ms;
  }
  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro.is-intro-visible .slideshow-2-header__item--right {
    --intro-delay: 170ms;
  }
  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro.is-intro-visible .slideshow-2-header__item--left {
    --intro-delay: 340ms;
  }
  #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-intro.is-intro-visible .slideshow-2-header__item--bottom {
    --intro-delay: 510ms;
  }

  @media (min-width: 750px) and (max-width: 1024px) {
    #Slideshow2Header--{{ section.id }} .slideshow-2-header__center {
      margin-top: calc(150px + var(--hero-lift));
      transform: translateY(-100px);
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item {
      transform: translate(var(--shift-x-a-ipad, 0px), var(--shift-y-a-ipad, 0px)) scale(var(--scale-a-ipad, 1));
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-alt .slideshow-2-header__item {
      transform: translate(var(--shift-x-b-ipad, 0px), var(--shift-y-b-ipad, 0px)) scale(var(--scale-b-ipad, 1));
    }
  }

  @media (max-width: 749px) {
    #Slideshow2Header--{{ section.id }} .slideshow-2-header__center {
      justify-items: center;
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__copy {
      width: min(88vw, 24rem);
      transform: translate(-50%, calc(-50% - 70px));
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage {
      width: min(92vw, 560px);
      min-height: 560px;
      transform: translateY(-50px);
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--top {
      top: 34px;
      left: 10%;
      width: 300px;
      height: 266px;
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--right {
      top: 20px;
      right: 5%;
      width: 234px;
      height: 298px;
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--left {
      left: 0;
      bottom: 90px;
      width: 350px;
      height: 232px;
      z-index: 40;
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item--bottom {
      right: 4%;
      bottom: -40px;
      width: 288px;
      height: 226px;
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__item {
      transform: translate(var(--shift-x-a-mobile, 0px), var(--shift-y-a-mobile, 0px)) scale(var(--scale-a-mobile, 1));
    }

    #Slideshow2Header--{{ section.id }} .slideshow-2-header__collage.is-alt .slideshow-2-header__item {
      transform: translate(var(--shift-x-b-mobile, 0px), var(--shift-y-b-mobile, 0px)) scale(var(--scale-b-mobile, 1));
    }
  }
/* END_SECTION:slideshow-2-header */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:brick-text (INDEX:140) */
.brick__block__text .hero__content {
    gap: var(--brick-content-gap, 40px);
    height: auto;
  }
  .brick__block__text .hero__content h2 {
    text-transform: capitalize;
    margin: 0 !important;
  }
  .suggested-collections__wrapper {
    display: flex;
    flex-direction: row;
    align-items: start;
    flex-wrap: nowrap;
  }
  .suggested-collections__wrapper > div {
    width: 100%;
  }
  .suggested-collections__wrapper .label {
    display: block;
    margin-bottom: 20px;
    color: #a7a7a7;
  }

  ul.brick-text__suggested-collections {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    gap: 3px;
  }

  li.brick-text__suggested-collections-item {
    padding: 0;
    margin: 0;
    /* width: calc(50% - 10px); */
  }

  .brick-text__suggested-collections-link {
    color: var(--text);
    text-decoration: none;
    padding: 0;
    transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  }

  .brick-text__suggested-collections-link:hover {
    opacity: 0.6;
  }

  .brick-text__mobile-accordion {
    width: 100%;
  }

  /* .brick-text__mobile-accordion .toggle-ellipsis__actions {
    --bg: var(--bg);
  } */

  @media only screen and (min-width: 750px) {
    .brick-text__mobile-accordion {
      max-height: none !important;
      overflow: visible;
    }

    .brick-text__mobile-accordion .toggle-ellipsis__actions {
      display: none !important;
    }
  }

  @media only screen and (max-width: 749px) {
    .brick-text__mobile-accordion {
      --height: 240px;
    }

    .brick-text__mobile-accordion-actions {
      text-align: left;
      padding-top: 12px;
    }

    .brick-text__mobile-accordion-trigger {
      color: var(--text);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 500;
    }
  }
/* END_SNIPPET:brick-text */

/* START_SNIPPET:country-switcher (INDEX:160) */
.country-switcher {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .country-switcher__label {
    margin: 0 0 20px;
    color: #a0a0a0;
  }

  .country-switcher__panel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
  }

  .country-switcher__holder {
    position: relative;
    min-width: 0;
  }

  .country-switcher__popout {
    display: flex;
    align-items: center;
  }

  .country-switcher__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1;
    white-space: nowrap;
  }

  .country-switcher__toggle:hover,
  .country-switcher__toggle:focus-visible {
    opacity: 0.75;
  }

  .country-switcher__toggle-text {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .country-switcher__flag {
    display: block;
    width: 20px;
    min-width: 20px;
    height: auto;
  }

  .country-switcher__icon-globe {
    display: inline-flex;
    align-items: center;
  }

  .country-switcher__icon-globe .icon {
    --icon-size: 14px;
  }

  .country-switcher__value {
    line-height: normal;
    padding: 0;
    text-decoration: underline;
  }

  .country-switcher__separator {
    color: var(--text);
    font-size: 16px;
    line-height: 1;
  }

  .country-switcher__action {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-transform: none;
  }

  .country-switcher__list {
    --max-width: 280px;
    margin-top: 14px;
    left: -14px;
  }

  .country-switcher__list .popout-list__option {
    gap: 12px;
    min-width: 180px;
    padding: 10px 14px;
  }

  .country-switcher__list .popout-list__option span {
    letter-spacing: inherit;
    text-transform: inherit;
  }

  .country-switcher__list .popout-list__item.is-active .popout-list__option span {
    border-bottom-width: 1px;
  }

  @media only screen and (max-width: 767px) {
    .country-switcher {
      margin-bottom: 40px;
    }
    .country-switcher__label {
      text-align: center;
    }
    .country-switcher__panel {
      justify-content: center;
    }

    .country-switcher__separator {
      font-size: 15px;
      letter-spacing: 1.5px;
    }

    .country-switcher__list {
      --max-width: calc(100vw - 48px);
    }
  }
/* END_SNIPPET:country-switcher */

/* START_SNIPPET:custom-icons (INDEX:161) */
.custom-icons {
    width: 100%;
    padding-top: 80px;
  }

  .custom-icons__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 5px;
    flex-direction: column;
  }

  .custom-icons__item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    align-items: center;
    margin: 0;
  }

  .custom-icons__item .navlink {
    padding: 0;
    margin: 0;
  }

  .custom-icons__icon {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
  }

  .custom-icons__icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .custom-icons__label {
    margin: 0;
    color: var(--text);
    font-size: var(--font-body-large);
    letter-spacing: 0.14em;
    line-height: 1.25;
    text-transform: uppercase;
    white-space: nowrap;
  }

  @media only screen and (max-width: 960px) {
    .custom-icons {
      padding-top: 10px;
    }
    .custom-icons__list {
      gap: 12px;
    }

    .custom-icons__item {
      grid-template-columns: 30px minmax(0, 1fr);
      column-gap: 12px;
    }

    .custom-icons__icon {
      width: 26px;
      height: 26px;
    }

    .custom-icons__label {
      font-size: var(--font-body-medium);
      letter-spacing: 0.11em;
      white-space: normal;
    }
  }
/* END_SNIPPET:custom-icons */

/* START_SNIPPET:drawer-14-days-free-returns (INDEX:164) */
.drawer-14-days-free-returns .returns__text-content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .drawer-14-days-free-returns collapsible-elements,
  .drawer-14-days-free-returns .returns__image {
    margin-bottom: 0px;
    margin-top: auto;
  }
  .drawer-14-days-free-returns .drawer-content__accordions {
    margin-bottom: 0;
  }
/* END_SNIPPET:drawer-14-days-free-returns */

/* START_SNIPPET:drawer-2-years-warranty (INDEX:165) */
.drawer-2-years-warranty .warranty__text-content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .drawer-2-years-warranty collapsible-elements,
  .drawer-2-years-warranty .drawer-content__image {
    margin-bottom: 0px;
    margin-top: auto;
  }
  .drawer-2-years-warranty .drawer-content__accordions {
    margin-bottom: 0;
  }
/* END_SNIPPET:drawer-2-years-warranty */

/* START_SNIPPET:drawer-ask-concierge (INDEX:166) */
.drawer-concierge .drawer__section {
    margin-bottom: 0;
  }

  .drawer-concierge .drawer__opening-hours {
    margin-bottom: 30px;
  }

  .drawer-concierge {
    position: relative;
    overflow: hidden;
  }

  @media (min-width: 990px) {
    side-drawer[data-drawer='ask-concierge'] .drawer__close {
      right: 40px;
    }
  }

  .drawer-concierge__video-panel {
    padding: 0 40px;
    position: absolute;
    inset: 0;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .drawer-concierge__video-panel.is-open {
    transform: translateX(0);
  }

  .drawer-concierge__video-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0px;
    border-bottom: 1px solid #e5e5e5;
    flex-shrink: 0;
    margin-bottom: 50px;
  }

  .drawer-concierge__back-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    color: #1a1a1a;
    flex-shrink: 0;
  }

  .drawer-concierge__back-btn:hover,
  .drawer-concierge__close-btn:hover {
    opacity: 0.6;
  }

  .drawer-concierge__close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    color: #1a1a1a;
    flex-shrink: 0;
  }

  side-drawer .drawer-concierge.drawer__content-wrapper .drawer-content__title {
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
    padding: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .drawer-concierge__video-title {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: center;
    flex: 1;
  }

  .drawer-concierge__calendly {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .drawer-concierge__calendly .calendly-inline-widget {
    width: 100% !important;
    height: 100% !important;
    min-height: 600px;
    border-radius: 0;
    overflow: hidden;
  }

  .drawer-concierge__calendly iframe {
    border: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
/* END_SNIPPET:drawer-ask-concierge */

/* START_SNIPPET:drawer-bis-form (INDEX:167) */
/* ── Drawer shell ── */
  #side-drawer-bis-form .drawer__inner {
    background-color: #fff;
  }

  #side-drawer-bis-form .drawer__body {
    background-color: #fff;
  }

  @media only screen and (max-width: 574px) {
    #side-drawer-bis-form .drawer__inner {
      width: 100vw !important;
      max-width: 100vw !important;
    }
  }

  @media only screen and (min-width: 575px) {
    #side-drawer-bis-form .drawer__inner {
      height: 100dvh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    #side-drawer-bis-form .drawer__body {
      flex: 1;
      min-height: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    #side-drawer-bis-form .drawer-bis {
      overflow: hidden;
    }
  }

  /* ── Variables ── */
  .drawer-bis {
    --drawer-padding-x: 40px;
    --drawer-padding: clamp(16px, 4vh, 40px);
  }

  /* ── Wrapper ── */
  side-drawer .drawer-bis.drawer__content-wrapper {
    padding: 0;
  }

  .drawer-bis {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
  }

  /* ── Form view ── */
  .drawer-bis__form-view {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  /* ── Sticky header ── */
  .bis-header {
    padding: 40px var(--drawer-padding-x) 20px;
    flex-shrink: 0;
  }

  .bis-mode--notify .bis-header {
    background-color: #f5f5f5;
    padding-bottom: 50px;
  }

  .drawer-bis .drawer-content__title {
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
    margin: 0;
  }

  /* ── Scrollable upper (subtitle + product card) ── */
  .drawer-bis__upper {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    flex-direction: column;
    padding: 0 var(--drawer-padding-x);
  }

  .bis-mode--inquire .drawer-bis__upper {
    flex: 0;
  }

  .bis-mode--notify .drawer-bis__upper {
    background-color: #f5f5f5;
  }

  .bis-mode--inquire .drawer-bis__upper + .drawer-bis__divider {
    display: none;
  }

  .drawer-bis__upper::-webkit-scrollbar {
    display: none;
  }

  /* ── Subtitle ── */
  .drawer-bis__subtitle {
    font-family: var(--FONT-STACK-BODY);
    font-size: 14px;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.6;
    color: var(--COLOR-TEXT);
    margin: 0 0 20px;
  }

  /* ── Product card ── */
  .drawer-bis__preview {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
  }

  .drawer-bis__product-image {
    width: 100%;
    flex: 1;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .drawer-bis__product-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: min(380px, 45vh);
    display: block;
    object-fit: contain;
    mix-blend-mode: multiply;
  }

  .drawer-bis__product-info {
    width: 100%;
    text-align: center;
    padding: clamp(12px, 2vh, 24px) 0 clamp(16px, 3vh, 32px);
  }

  .drawer-bis__product-title {
    margin: 0;
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
  }

  .drawer-bis__product-variant {
    font-family: var(--FONT-STACK-BODY);
    font-size: 13px;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--COLOR-TEXT);
    margin: 4px 0 0;
    min-height: 1em;
  }

  /* ── Divider ── */
  .drawer-bis__divider {
    flex-shrink: 0;
    margin: 0;
    border: none;
    border-top: 1px solid #e5e5e5;
  }

  /* ── Pinned form fields ── */
  .drawer-bis__fields {
    flex-shrink: 0;
    padding: 24px var(--drawer-padding-x) 0;
  }

  .drawer-bis .form-section {
    margin-bottom: 0;
  }

  .drawer-bis .form-section__title {
    margin: 0 0 4px;
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
  }

  .drawer-bis .form-field {
    display: flex;
    flex-direction: column;
  }

  .drawer-bis .form-field__input {
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--FONT-SIZE-INPUT-LABEL);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: var(--LINE-HEIGHT-INPUT-LABEL);
    background-color: transparent;
    transition: border-color 0.2s ease;
    width: 100%;
  }

  .drawer-bis .form-field__input::placeholder {
    color: var(--COLOR-TEXT);
    opacity: 1;
  }

  .drawer-bis .form-field__input:focus {
    outline: none;
    border-bottom-color: var(--COLOR-TEXT);
  }

  .drawer-bis textarea.form-field__input {
    resize: vertical;
    min-height: 60px;
  }

  .drawer-bis__inquire-fields + .form-section,
  .drawer-bis__fields .drawer-bis__inquire-fields {
    margin-top: 24px;
  }

  /* ── Checkbox ── */
  .drawer-bis__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    font-family: var(--FONT-STACK-BODY);
    font-size: 13px;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.5;
    color: var(--COLOR-TEXT);
    cursor: pointer;
  }

  .drawer-bis__checkbox input[type='checkbox'] {
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 50%;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
    padding: initial;
    position: relative;
  }

  .drawer-bis__checkbox input[type='checkbox']:checked {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
  }

  .drawer-bis__checkbox input[type='checkbox']:checked::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
  }

  .drawer-bis__error {
    color: #c00;
    font-size: 13px;
    margin-top: 8px;
  }

  /* ── Submit footer ── */
  .drawer-bis__footer {
    flex-shrink: 0;
    padding: var(--drawer-padding) var(--drawer-padding-x);
  }

  .drawer-bis__submit {
    position: relative;
    width: 100%;
    min-height: 52px;
    background: var(--btn-bg, #000);
    color: var(--btn-text, #fff);
    border: 1px solid var(--btn-border, #000);
    border-radius: 0;
    padding: 16px 20px;
    text-align: center;
    font-size: var(--BTN-FONT-SIZE);
    font-weight: var(--BTN-FONT-WEIGHT);
    line-height: var(--BTN-LINE-HEIGHT);
    letter-spacing: var(--BTN-LETTER-SPACING);
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
  }

  .drawer-bis__submit-text {
    transition: opacity 180ms ease;
  }

  .drawer-bis__submit-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  .drawer-bis__submit.is-loading .drawer-bis__submit-text {
    opacity: 0;
  }

  .drawer-bis__submit.is-loading .drawer-bis__submit-loader {
    opacity: 1;
    visibility: visible;
  }

  .drawer-bis__submit:hover {
    background-color: #27574d;
    border-color: #27574d;
    color: #fff;
  }

  .drawer-bis__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* ── Loader spinner ── */
  .drawer-bis__submit .svg-loader {
    display: block;
  }

  .drawer-bis__submit .svg-loader circle {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
  }

  .drawer-bis__submit .svg-loader circle:first-child {
    opacity: 0.25;
  }

  .drawer-bis__submit .svg-loader circle:last-child {
    stroke-linecap: round;
    stroke-dasharray: 18 44;
    animation: bis-spin 0.8s linear infinite;
    transform-origin: center;
  }

  @keyframes bis-spin {
    to {
      transform: rotate(360deg);
    }
  }

  /* ── Hidden form element ── */
  .drawer-bis__form-el {
    display: contents;
  }

  /* ── Success view ── */
  .drawer-bis__success-view {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: var(--drawer-padding, 40px);
    text-align: center;
    position: relative;
  }

  .drawer-bis__close--success {
    position: absolute;
    top: 36px;
    right: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    color: #1a1a1a;
  }

  .drawer-bis__close--success:hover {
    opacity: 0.6;
  }

  .drawer-bis__success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .drawer-bis__success-icon svg {
    width: clamp(64px, 8vw, 90px);
    height: clamp(64px, 8vw, 90px);
  }

  .drawer-bis__success-title {
    color: #000;
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--FONT-DISPLAY-S);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV-BOLD);
    line-height: var(--LINE-HEIGHT-DISPLAY-S);
    text-transform: none;
    margin: 0;
    text-wrap: balance;
  }

  .drawer-bis__success-subtitle {
    font-family: var(--FONT-STACK-BODY);
    font-size: 14px;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.6;
    color: var(--COLOR-TEXT);
    margin: 0;
    opacity: 0.6;
  }

  /* ── Mobile ── */
  @media (max-width: 574px) {
    .bis-header {
      padding: 20px 20px 16px;
    }

    .drawer-bis__upper {
      padding: 0 20px;
    }

    .drawer-bis__fields {
      padding: 20px 20px 0;
    }

    .drawer-bis__footer {
      padding: var(--drawer-padding) 20px;
    }
  }
/* END_SNIPPET:drawer-bis-form */

/* START_SNIPPET:drawer-care-recommendations (INDEX:168) */
.drawer-care-recommendations {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
  }

  side-drawer .drawer-care-recommendations.drawer__content-wrapper {
    padding: 0;
  }

  side-drawer .drawer-care-recommendations.drawer__content-wrapper .drawer-content__title {
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 50px;
  }

  .care-header {
    background-color: #f9f9f9;
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 40px 40px 0;
    flex-shrink: 0;
  }

  .drawer-care-recommendations__title {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .care-tabs {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 -40px;
    padding: 0 40px;
    overflow-x: auto;
    scrollbar-width: none;
    justify-content: space-between;
  }

  .care-tabs::-webkit-scrollbar {
    display: none;
  }

  .care-tabs__tab {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0 0 10px 0;
    cursor: pointer;
    color: var(--COLOR-TEXT-A50, rgba(0, 0, 0, 0.4));
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--FONT-SIZE-CAPTION);
    font-weight: var(--FONT-WEIGHT-BODY);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: -1px;
    transition: color 0.2s ease, border-color 0.2s ease;
  }

  .care-tabs__tab.is-active,
  .care-tabs__tab[aria-selected='true'] {
    color: var(--COLOR-TEXT);
    border-bottom-color: var(--COLOR-TEXT);
  }

  .care-tabs__tab:hover:not(.is-active) {
    color: var(--COLOR-TEXT);
  }

  .care-tabs__panels {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 30px 40px 40px;
    background-color: #ffffff;
  }

  .care-tabs__panel {
    display: none;
    flex-direction: column;
    min-height: 100%;
    scrollbar-width: none;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  }

  .care-tabs__panel::-webkit-scrollbar {
    width: 4px;
  }

  .care-tabs__panel::-webkit-scrollbar-track {
    background: transparent;
  }

  .care-tabs__panel::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
  }

  .care-tabs__panel::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.3);
  }

  .care-tabs__panel.is-active {
    display: flex;
  }

  .care-tabs__panel-heading {
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--font-display-s);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    line-height: var(--LINE-HEIGHT-DISPLAY-S);
    letter-spacing: var(--LETTER-SPACING-HEADING);
    text-transform: var(--FONT-UPPERCASE-HEADING);
    color: var(--COLOR-TEXT);
    margin-bottom: 20px;
  }

  .care-tabs__panel-body {
    flex: 1;
  }

  .care-tabs__panel-image {
    margin-top: auto;
    padding-top: 30px;
    width: 100%;
  }

  .care-tabs__panel-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: var(--RADIUS, 0);
  }

  @media only screen and (max-width: 749px) {
    .care-header {
      padding: 20px 20px 0;
    }

    .care-tabs__panels {
      padding: 30px 20px 40px;
    }

    .care-tabs {
      gap: 0.5rem;
    }
  }
/* END_SNIPPET:drawer-care-recommendations */

/* START_SNIPPET:drawer-free-shipping (INDEX:169) */
.drawer-free-shipping .drawer-content__image {
  margin-bottom: 0px;
  margin-top: auto;
}
/* END_SNIPPET:drawer-free-shipping */

/* START_SNIPPET:drawer-gift-packaging (INDEX:170) */
.drawer-gift-packaging .gift-packaging__text-content {
    flex: 1;
  }
  .drawer-gift-packaging .gift-packaging__image {
    margin-bottom: 0px;
    margin-top: auto;
  }
/* END_SNIPPET:drawer-gift-packaging */

/* START_SNIPPET:drawer-ruby-signature (INDEX:171) */
.drawer-ruby-signature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 100vh;
    background: #FFF;
  }

  .drawer-ruby-signature__media {
    min-height: 100%;
  }

  .drawer-ruby-signature__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .drawer-ruby-signature__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 50px;
  }

  .drawer-ruby-signature__title {
    color: var(--COLOR-TEXT);
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--FONT-DISPLAY-L);
    line-height: var(--LINE-HEIGHT-DISPLAY-L);
    font-style: var(--FONT-STYLE-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    letter-spacing: var(--LETTER-SPACING-HEADING);
    text-transform: var(--FONT-UPPERCASE-HEADING);
    margin: 0 0 20px;
  }

  .drawer-ruby-signature__description {
    color: var(--COLOR-TEXT);
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--FONT-SIZE-BASE);
    font-style: var(--FONT-STYLE-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: var(--LINE-HEIGHT-BODY);
    letter-spacing: var(--LETTER-SPACING-BODY);
  }

  .drawer-ruby-signature__description p {
    margin: 0 0 20px;
  }

  .drawer-ruby-signature__description p:last-child {
    margin-bottom: 0;
  }

  @media only screen and (max-width: 1023px) {
    .drawer-ruby-signature {
      grid-template-columns: 1fr;
    }

    .drawer-ruby-signature__media {
      min-height: 46vh;
    }

    .drawer-ruby-signature__content {
      max-width: none;
      padding: 20px;
      text-align: center;
    }

    .drawer-ruby-signature__title {
      margin-bottom: 20px;
      text-align: center;
    }
  }
/* END_SNIPPET:drawer-ruby-signature */

/* START_SNIPPET:drawer-send-hint (INDEX:172) */
#side-drawer-send-hint .drawer__body {
    background-color: #fff;
  }

  @media only screen and (max-width: 574px) {
    #side-drawer-send-hint .drawer__inner {
      width: 100vw !important;
      max-width: 100vw !important;
    }
  }

  @media only screen and (min-width: 575px) {
    #side-drawer-send-hint .drawer__inner {
      height: 100dvh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    #side-drawer-send-hint .drawer__body {
      flex: 1;
      min-height: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    #side-drawer-send-hint .drawer-hint {
      overflow: hidden;
      padding: var(--drawer-padding) 0 0;
    }
  }

  .drawer-hint {
    --drawer-padding-x: 40px;
    --drawer-padding: clamp(16px, 4vh, 40px);
    padding: var(--drawer-padding) var(--drawer-padding-x);
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .drawer-hint .drawer-content__title {
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0 var(--drawer-padding);
  }

  .drawer-hint .drawer-content__main {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .hint-form {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }

  .hint-form__fields {
    flex: 0 1 auto;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: clamp(12px, 3vh, 40px) 0 clamp(8px, 2vh, 20px) 0;
    padding: 0 var(--drawer-padding);
  }

  .hint-form__fields::-webkit-scrollbar {
    display: none;
  }

  .hint-form .form-section {
    margin-bottom: clamp(8px, 2vh, 20px);
  }

  .hint-form .form-section__title {
    margin: 0 0 4px;
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
  }

  .hint-form .form-field {
    display: flex;
    flex-direction: column;
  }

  .hint-form .form-field__input {
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    color: var(--000000, #000);
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--FONT-SIZE-INPUT-LABEL);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: var(--LINE-HEIGHT-INPUT-LABEL);
    background-color: transparent;
    transition: border-color 0.2s ease;
    width: 100%;
  }

  .hint-form .form-field__input::placeholder {
    color: var(--COLOR-TEXT);
    opacity: 1;
  }

  .hint-form .form-field__input:focus {
    outline: none;
    border-bottom-color: var(--COLOR-TEXT);
  }

  .hint-form__email-field--hidden {
    display: none;
  }

  .hint-preview-card {
    flex: 1;
    min-height: 0;
    background-color: #f5f5f5;
    padding: 0 0 var(--drawer-padding) 0;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e5e5e5;
  }

  .hint-preview-card__image {
    flex: 1;
    min-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hint-preview-card__image img {
    width: auto;
    height: 100%;
    max-width: 100%;
    min-height: 150px;
    max-height: min(400px, 40vh);
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    mix-blend-mode: multiply;
  }

  .hint-preview-card__message {
    padding: clamp(10px, 2vh, 25px) 0;
    margin: 0 var(--drawer-padding);
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .hint-preview-card__message--visible {
    opacity: 1;
  }

  .hint-preview-card__text {
    margin: 0;
    color: #000;
    font-family: var(--FONT-STACK-NAV);
    font-size: var(--FONT-SIZE-NAV);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV);
    line-height: var(--LINE-HEIGHT-NAV);
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
  }

  .hint-form__submit {
    margin: 0 var(--drawer-padding) clamp(10px, 2vh, 30px) var(--drawer-padding);
    background: var(--btn-bg, #000);
    color: var(--btn-text, #fff);
    border: 1px solid var(--btn-border, #000);
    border-radius: 0;
    padding: 12px 20px;
    text-align: center;
    font-size: var(--BTN-FONT-SIZE);
    font-weight: var(--BTN-FONT-WEIGHT);
    line-height: var(--BTN-LINE-HEIGHT);
    letter-spacing: var(--BTN-LETTER-SPACING);
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 180ms ease, color 180ms ease;
  }

  .hint-form__submit:hover {
    border-color: var(--btn-border, #000);
    background-color: #27574d;
    color: #fff;
  }

  .hint-form__submit-icon {
    width: 25px;
    height: 25px;
    filter: invert(1);
    transition: filter 0.25s ease-out;
  }

  #side-drawer-send-hint.hint-is-success .drawer-content__title {
    display: none;
  }

  .hint-form__success-view {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: var(--drawer-padding);
    text-align: center;
  }

  .hint-form__success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .hint-form__success-icon svg {
    width: clamp(64px, 8vw, 90px);
    height: clamp(64px, 8vw, 90px);
  }

  .hint-form__success-title {
    color: #000;
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--FONT-DISPLAY-S);
    font-style: normal;
    font-weight: var(--FONT-WEIGHT-NAV-BOLD);
    line-height: var(--LINE-HEIGHT-DISPLAY-S);
    text-transform: none;
    margin: 0;
    text-wrap: balance;
    max-width: 400px;
  }

  @media (max-width: 574px) {
    #side-drawer-send-hint .drawer__content-wrapper {
      padding: var(--drawer-padding) 0 0;
    }
  }
/* END_SNIPPET:drawer-send-hint */

/* START_SNIPPET:footer-newsletter-form (INDEX:174) */
.footer-newsletter-form__field:user-invalid {
    border-color: #c0392b;
    color: #c0392b;
  }

  .footer-newsletter-form__field:user-invalid::placeholder {
    color: #c0392b;
  }

  .footer-newsletter-form__consent input[type='checkbox']:user-invalid + label::before {
    border-color: #c0392b;
  }

  .footer-newsletter-form__thank-you {
    display: none;
  }

  [data-footer-newsletter-wrapper].is-success .footer-newsletter-form,
  [data-footer-newsletter-wrapper].is-success .footer-newsletter-form__title,
  [data-footer-newsletter-wrapper].is-success .footer-newsletter-form__description {
    display: none;
  }

  [data-footer-newsletter-wrapper].is-success .footer-newsletter-form__thank-you {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }

  .footer-newsletter-form__thank-you-icon .icon-check-circle {
    width: 64px;
    height: 64px;
    stroke: currentColor;
  }

  .footer-newsletter-form__thank-you-icon .icon-check-circle path {
    stroke: currentColor;
  }
/* END_SNIPPET:footer-newsletter-form */

/* START_SNIPPET:link-with-icon (INDEX:278) */
.link-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    margin-bottom: var(--text-margin-bottom, 0);
  }

  .link-with-icon--icon-right .link-with-icon__row {
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .link-with-icon--align-center {
    justify-content: center;
  }

  .link-with-icon--align-left {
    justify-content: flex-start;
  }

  .link-with-icon--align-right {
    justify-content: flex-end;
  }

  .link-with-icon--align-between {
    justify-content: space-between;
    width: 100%;
  }

  .link-with-icon__icon {
    display: inline-flex;
    line-height: 0;
  }

  .link-with-icon__text {
    line-height: 1.4;
    font-size: var(--font-body-small);
    font-family: var(--FONT-STACK-BODY);
    font-style: var(--FONT-STYLE-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    letter-spacing: var(--LETTER-SPACING-BODY);
    text-transform: uppercase;
  }

  .link-with-icon__row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 1;
  }

  .link-with-icon--has-hero {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .link-with-icon--has-hero .link-with-icon__hero {
    display: block;
    width: 100%;
    overflow: hidden;
    line-height: 0;
  }

  .link-with-icon--has-hero .link-with-icon__hero img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .product__ruby-signature:hover .link-with-icon__hero img {
    transform: scale(1.08);
  }

  .link-with-icon--has-hero .link-with-icon__row {
    padding: 10px 0 0;
  }

  .link-with-icon__hero-placeholder {
    width: 100%;
    height: 200px;
    background-color: var(--bg-accent, #f5f5f5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--COLOR-TEXT, #666);
    font-size: 14px;
    text-align: center;
  }
/* END_SNIPPET:link-with-icon */

/* START_SNIPPET:product-buttons (INDEX:296) */
/* Hide AMP BIS trigger button - we'll use our custom button instead */
  #BIS_trigger {
    display: none !important;
  }

  /* Apply ATC button styling to notify button */
  [id^='MainProduct--'] .product__submit__buttons > .product__submit__item > .btn[data-bis-drawer-open] {
    font-size: var(--BTN-FONT-SIZE);
    font-weight: var(--BTN-FONT-WEIGHT);
    line-height: var(--BTN-LINE-HEIGHT);
    letter-spacing: var(--BTN-LETTER-SPACING);
    text-transform: uppercase;
    min-height: 50px;
  }

  [id^='MainProduct--'] .product__submit__buttons > .product__submit__item > .btn[data-bis-drawer-open]:hover {
    border-color: var(--btn-border);
    background-color: #27574d;
    color: #fff;
  }

  [id^='MainProduct--'] .product__submit__buttons > .product__submit__item > .btn[data-bis-drawer-open] .btn__text {
    transition: color 0.3s ease;
  }

  [id^='MainProduct--']
    .product__submit__buttons
    > .product__submit__item
    > .btn[data-bis-drawer-open]
    .btn__text
    .btn__icon {
    margin-right: 12px;
    transition: fill 0.3s ease;
  }

  [id^='MainProduct--']
    .product__submit__buttons
    > .product__submit__item
    > .btn[data-bis-drawer-open]:hover
    .btn__icon
    path {
    fill: #fff;
  }

  /* BIS button hover styles to match ymee-variant-dropdown */
  #BIS_trigger:hover,
  .bis_custom_trigger:hover {
    background-color: #27574d;
    border-color: #000;
    color: #fff;
  }

  /* ── Coordinated button visibility (no size dropdown) ── */
  /* Notify / Available Soon buttons hidden by default.
     JS toggles the [data-notify-active] attribute on the container
     to swap between ATC and Notify – independent of the theme's
     transient disabled state on [data-add-to-cart]. */
  .product__submit__item > .btn[data-bis-drawer-open='notify'],
  .product__submit__item > .btn[data-bis-drawer-open='available_soon'] {
    display: none !important;
  }

  .product__submit__item[data-notify-active] > .btn[data-bis-drawer-open='notify'],
  .product__submit__item[data-notify-active] > .btn[data-bis-drawer-open='available_soon'] {
    display: flex !important;
  }

  .product__submit__item[data-notify-active] > [data-add-to-cart] {
    display: none !important;
  }
/* END_SNIPPET:product-buttons */

/* START_SNIPPET:product-tabs (INDEX:308) */
.product-accordion .accordion {
    border-color: #e5e5e5;
  }

  .product__block--accordion .accordion__title,
  .accordion__content {
    font-family: var(--FONT-STACK-BODY);
    font-style: var(--FONT-STYLE-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
  }

  .product-tabs .tabs .tab-link span,
  .product__block--accordion .accordion__title {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
  }

  .product-tabs .tabs .tab-link span {
    letter-spacing: 0;
  }

  .product__block--accordion .accordion__title {
    letter-spacing: var(--LETTER-SPACING-NAV);
    text-transform: uppercase;
  }

  .accordion__content {
    font-size: var(--FONT-SIZE-BASE);
    letter-spacing: var(--LETTER-SPACING-BODY);
  }

  .product__block--accordion .accordion__title {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding-right: 1rem;
  }

  .product__block--accordion .accordion__title .accordion__sku {
    color: #a7a7a7;
    padding-left: 1rem;
  }

  .variant-description {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e5e5;
  }

  .variant-description:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  /* Accordion icon toggle */
  .accordion-icon-wrapper {
    position: relative;
    margin-left: auto;
  }

  .accordion-icon-wrapper svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease;
    stroke: #000;
    fill: #000;
    width: 12px;
    height: 12px;
  }

  .accordion-icon-wrapper svg path {
    stroke-width: 2px;
  }

  .accordion-icon-wrapper svg:last-child {
    opacity: 0;
  }

  details[open] .accordion-icon-wrapper svg:first-child {
    opacity: 0;
  }

  details[open] .accordion-icon-wrapper svg:last-child {
    opacity: 1;
  }

  @media only screen and (max-width: 749px) {
    .product__block--accordion .accordion__title .accordion__sku {
      display: none;
    }
  }
/* END_SNIPPET:product-tabs */