/** Shopify CDN: Minification failed

Line 11:0 Unexpected ".404-section__content"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.404-section__content {
    justify-items: center;
    text-align: center;
  }
/* END_SECTION:404 */

/* START_SECTION:announcement-bar (INDEX:1) */
.announcement-bar {
    --announcement-slider-width: 33%;
    padding-top: var(--announcement-padding-top-desktop);
    padding-bottom: var(--announcement-padding-bottom-desktop);
    --announcement-message-font-family: var(--font-body-family);
    --announcement-message-font-style: var(--font-body-style);
    --announcement-message-font-weight: var(--font-body-weight);
    --announcement-accent-font-family: var(--font-heading-family);
    --announcement-accent-font-style: var(--font-heading-style);
    --announcement-accent-font-weight: var(--font-heading-weight);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .announcement-bar--message-font-body {
    --announcement-message-font-family: var(--font-body-family);
    --announcement-message-font-style: var(--font-body-style);
    --announcement-message-font-weight: var(--font-body-weight);
  }

  .announcement-bar--message-font-heading {
    --announcement-message-font-family: var(--font-heading-family);
    --announcement-message-font-style: var(--font-heading-style);
    --announcement-message-font-weight: var(--font-heading-weight);
  }

  .announcement-bar--message-font-accent {
    --announcement-message-font-family: var(--font-accent-family);
    --announcement-message-font-style: var(--font-accent-style);
    --announcement-message-font-weight: var(--font-accent-weight);
  }

  .announcement-bar--accent-font-body {
    --announcement-accent-font-family: var(--font-body-family);
    --announcement-accent-font-style: var(--font-body-style);
    --announcement-accent-font-weight: var(--font-body-weight);
  }

  .announcement-bar--accent-font-heading {
    --announcement-accent-font-family: var(--font-heading-family);
    --announcement-accent-font-style: var(--font-heading-style);
    --announcement-accent-font-weight: var(--font-heading-weight);
  }

  .announcement-bar--accent-font-accent {
    --announcement-accent-font-family: var(--font-accent-family);
    --announcement-accent-font-style: var(--font-accent-style);
    --announcement-accent-font-weight: var(--font-accent-weight);
  }

  .announcement-bar__viewport {
    position: relative;
    touch-action: pan-y pinch-zoom;
  }

  .announcement-bar__viewport > .theme-container {
    width: var(--announcement-slider-width);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }

  .announcement-bar__track {
    position: relative;
    display: grid;
    overflow: hidden;
    isolation: isolate;
    min-height: 1.5rem;
  }

  .announcement-bar__slide {
    position: relative;
    grid-area: 1 / 1;
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
  }

  .announcement-bar__slide.is-active {
    display: flex;
    z-index: 2;
  }

  .announcement-bar__viewport.is-transitioning .announcement-bar__slide.is-outgoing {
    display: flex;
    z-index: 1;
    pointer-events: none;
  }

  .announcement-bar__viewport.is-transitioning[data-slide-direction='next'] .announcement-bar__slide.is-active {
    animation: announcement-slide-in-next 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .announcement-bar__viewport.is-transitioning[data-slide-direction='next'] .announcement-bar__slide.is-outgoing {
    animation: announcement-slide-out-next 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .announcement-bar__viewport.is-transitioning[data-slide-direction='previous'] .announcement-bar__slide.is-active {
    animation: announcement-slide-in-previous 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .announcement-bar__viewport.is-transitioning[data-slide-direction='previous'] .announcement-bar__slide.is-outgoing {
    animation: announcement-slide-out-previous 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes announcement-slide-in-next {
    from { opacity: 0.4; transform: translate3d(100%, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @keyframes announcement-slide-out-next {
    from { opacity: 1; transform: translate3d(0, 0, 0); }
    to { opacity: 0.4; transform: translate3d(-100%, 0, 0); }
  }

  @keyframes announcement-slide-in-previous {
    from { opacity: 0.4; transform: translate3d(-100%, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @keyframes announcement-slide-out-previous {
    from { opacity: 1; transform: translate3d(0, 0, 0); }
    to { opacity: 0.4; transform: translate3d(100%, 0, 0); }
  }

  .announcement-bar__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.6rem 1rem;
    text-align: center;
    width: 100%;
  }

  .announcement-bar__content--left {
    justify-content: flex-start;
    text-align: left;
  }

  .announcement-bar__content--right {
    justify-content: flex-end;
    text-align: right;
  }

  .announcement-bar__label,
  .announcement-bar__link {
    font-family: var(--announcement-accent-font-family);
    font-style: var(--announcement-accent-font-style);
    font-weight: var(--announcement-accent-font-weight);
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .announcement-bar__label {
    font-size: 0.75rem;
    opacity: 0.72;
  }

  .announcement-bar__message,
  .announcement-bar__message :where(p, a, strong, em, span) {
    font-family: var(--announcement-message-font-family);
    font-style: var(--announcement-message-font-style);
    font-weight: var(--announcement-message-font-weight);
  }

  .announcement-bar__message :where(p) {
    margin: 0;
  }

  .announcement-bar__message.rte {
    font-size: 12px;
    letter-spacing: 0;
  }

  .announcement-bar__link {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
    font-size: 0.8rem;
  }

  .announcement-bar__slide-link {
    position: absolute;
    inset: 0;
    z-index: 2;
  }

  .announcement-bar__nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 3;
    width: var(--announcement-slider-width);
    pointer-events: none;
    transform: translateX(-50%);
  }

  .announcement-bar__arrow {
    position: absolute;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.5rem;
    height: 0.75rem;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    pointer-events: auto;
    transform: translateY(-50%);
  }

  .announcement-bar__arrow:is(:hover, :focus-visible, :active) {
    transform: translateY(-50%);
  }

  .announcement-bar__arrow--previous {
    left: 0;
  }

  .announcement-bar__arrow--next {
    right: 0;
  }

  .announcement-bar__arrow svg {
    width: 0.5rem;
    height: 0.75rem;
  }

  .announcement-bar__viewport--has-controls .announcement-bar__content {
    padding-inline: 0;
  }

  @media (max-width: 1023px) {
    .announcement-bar {
      --announcement-slider-width: 50%;
    }
  }

  @media (max-width: 767px) {
    .announcement-bar {
      --announcement-slider-width: 85%;
      padding-top: var(--announcement-padding-top-mobile);
      padding-bottom: var(--announcement-padding-bottom-mobile);
    }

    .announcement-bar__content {
      padding-inline: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .announcement-bar__viewport.is-transitioning .announcement-bar__slide {
      animation: none;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:apps (INDEX:2) */
.ks-apps-section {
    padding-top: var(--apps-padding-top-desktop);
    padding-bottom: var(--apps-padding-bottom-desktop);
  }

  /* Keep Okendo's desktop spacing inside the app section container. */
  .ks-apps-section .oke-w-header-content {
    max-width: 100% !important;
    margin-right: 0 !important;
  }

  .ks-apps-section .oke-w-review-media {
    margin-left: 0 !important;
  }

  .ks-apps-section .okeReviews,
  .ks-apps-section .js-oke-widgetSize {
    min-width: 0;
    max-width: 100%;
  }

  @media (max-width: 767px) {
    .ks-apps-section {
      padding-top: var(--apps-padding-top-mobile);
      padding-bottom: var(--apps-padding-bottom-mobile);
    }
  }
/* END_SECTION:apps */

/* START_SECTION:article (INDEX:3) */
.ks-article-layout > .article-section__image { width: min(calc(100% - 2 * var(--container-padding, 20px)), 1170px); margin-inline: auto; }
  .ks-article-layout .article-section__image-media { display: block; width: 100%; aspect-ratio: 3 / 2; max-height: none; border-radius: 0; }
  .ks-article-panel { position: relative; width: min(calc(100% - 2 * var(--container-padding, 20px)), 978px); margin-inline: auto; padding: 50px; background: var(--scheme-background); border: 1px solid var(--scheme-border); box-shadow: 0px 10px 15px #00000012; }
  .ks-article-layout--with-image .ks-article-panel { margin-top: -80px; }
  .ks-article-panel > .theme-template-section__header { text-align: center; margin-bottom: 40px; }
  .ks-article-blog-link,
  .ks-article-blog-link:is(:hover, :focus, :focus-visible, :active) { text-decoration: none; background-image: none; }
  .ks-article-title { font-size: var(--heading-size-medium); }
  .ks-article-panel .theme-template-meta { justify-content: center; }
  .ks-article-panel .article-section__content { text-align: left; width: 100%; overflow-wrap: anywhere; }
  .ks-article-panel .article-section__content h2 { font-size: 24px; }
  .ks-article-panel .article-section__content h3 { font-size: 20px; }
  .ks-article-panel .article-section__content img { padding: 15px 0; }
  .ks-article-panel .article-section__content :is(img, video, iframe, figure, table) { max-width: 100%; }
  .ks-article-footer { margin-top: 60px; }
  .ks-article-share { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
  .ks-article-share__label { margin-right: 4px; font-size: 14px; }
  .ks-article-share__link { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: inherit; line-height: 0; text-decoration: none; }
  .ks-article-share__link svg { display: block; width: 20px; height: 20px; max-width: none; flex: 0 0 20px; }
  .ks-article-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--scheme-border); }
  .ks-article-navigation > :last-child { text-align: right; }

  .ks-article-related { width: 100%; padding-top: 72px; }
  .ks-article-related__header { margin-bottom: var(--ks-section-header-gap); }
  .ks-article-related__heading,
  .ks-article-related__title,
  .ks-article-related__excerpt { margin: 0; }
  .ks-article-related__heading { font-size: var(--heading-size-medium); }
  .ks-article-related__grid { display: grid; gap: 24px; min-width: 0; }
  .ks-article-related__grid--columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ks-article-related__grid--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ks-article-related__grid--columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ks-article-related__card { display: grid; align-content: start; gap: 20px; min-width: 0; }
  .ks-article-related__image-link,
  .ks-article-related__image { display: block; width: 100%; }
  .ks-article-related__image-link { overflow: hidden; background: var(--scheme-background-secondary); }
  .ks-article-related__image-link--ratio-1-1 { aspect-ratio: 1 / 1; }
  .ks-article-related__image-link--ratio-4-5 { aspect-ratio: 4 / 5; }
  .ks-article-related__image-link--ratio-3-4 { aspect-ratio: 3 / 4; }
  .ks-article-related__image-link--ratio-4-3 { aspect-ratio: 4 / 3; }
  .ks-article-related__image { height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
  .ks-article-related__content,
  .ks-article-related__copy { display: grid; align-content: start; gap: 10px; }
  .ks-article-related__content > .button { justify-self: start; }
  .ks-article-related__card .theme-template-meta { font-size: 12px; }
  .ks-article-related__title { font-size: 14px; line-height: 1.15; }
  .ks-article-related__title a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
  .ks-article-related__excerpt { font-size: 14px; }
  .ks-article-related__nav-row { display: flex; justify-content: flex-end; margin-top: 16px; }
  .ks-article-related__nav { display: flex; align-items: center; gap: 12px; }
  .ks-article-related__nav[hidden] { display: none; }

  @media (hover: hover) {
    .ks-article-related__image-link:hover .ks-article-related__image { transform: scale(1.03); }
  }

  @media (max-width: 767px) {
    .ks-article-panel { padding: 16px; }
    .ks-article-layout--with-image .ks-article-panel { margin-top: 0; }
    .ks-article-panel > .theme-template-section__header { margin-bottom: 30px; }
    .ks-article-footer { margin-top: 40px; }
    .ks-article-share { gap: 16px; }
    .ks-article-related { padding-top: 40px; }
    .ks-article-related__grid,
    .ks-article-related__grid--columns-2,
    .ks-article-related__grid--columns-3,
    .ks-article-related__grid--columns-4 {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(17rem, 80vw);
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      padding-inline: var(--container-padding);
      padding-bottom: 4px;
      column-gap: 24px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--container-padding);
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .ks-article-related__grid::-webkit-scrollbar { display: none; }
    .ks-article-related__card { scroll-snap-align: start; }
    .ks-article-related__card:last-child { scroll-snap-align: end; }
    .ks-article-related__nav-row { display: none; }
  }
  .article-section__image-media {
    width: 100%;
    max-height: 42rem;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .article-section__content--narrow,
  .article-section__comments {
    max-width: 48rem;
  }

  .article-section__content--align-center {
    text-align: center;
  }

  .article-section__content--align-right {
    text-align: right;
  }

  .article-section__content--narrow.article-section__content--align-center {
    margin-inline: auto;
  }

  .article-section__content--narrow.article-section__content--align-right {
    margin-left: auto;
  }

  .article-section__comment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .article-section__comment-form label {
    display: grid;
    gap: 0.5rem;
  }

  @media (max-width: 767px) {
    .article-section__comment-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:article */

/* START_SECTION:basic-content (INDEX:4) */
.basic-content {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: var(--basic-padding-top-desktop);
    padding-bottom: var(--basic-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .basic-content:has(.basic-content-floating-image) {
    overflow: visible;
  }

  .basic-content > .theme-container {
    position: relative;
    z-index: 2;
  }

  .basic-content__background,
  .basic-content__background-overlay,
  .basic-content__background-media,
  .basic-content__background-media .ks-responsive-media__asset,
  .basic-content__background-media :is(img, video, svg) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .basic-content__background {
    z-index: 0;
  }

  .basic-content__background-media :is(img, video) {
    object-fit: cover;
    object-position: var(--basic-background-position-desktop);
  }

  .basic-content__background-overlay {
    z-index: 1;
    background: rgba(var(--basic-background-overlay-rgb), var(--basic-background-overlay-opacity));
    pointer-events: none;
  }

  .basic-content__background-overlay--gradient-desktop {
    background: linear-gradient(
      var(--basic-background-overlay-direction),
      rgba(var(--basic-background-overlay-rgb), var(--basic-background-overlay-opacity)) 0%,
      rgba(var(--basic-background-overlay-rgb), 0) var(--basic-background-overlay-fade)
    );
  }

  .basic-content__frame {
    display: grid;
    gap: 2rem;
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .basic-content__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    row-gap: var(--basic-grid-gap-desktop);
    column-gap: min(var(--basic-grid-gap-desktop), calc(100% / 11));
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .basic-content__block {
    grid-column: span var(--block-span-desktop);
    display: flex;
    min-height: var(--basic-min-height-desktop);
    min-width: 0;
    text-align: var(--ks-section-desktop-text-align);
  }

  .basic-content__block--valign-top {
    align-items: flex-start;
  }

  .basic-content__block--valign-center {
    align-items: center;
  }

  .basic-content__block--valign-bottom {
    align-items: flex-end;
  }

  .basic-content__text,
  .basic-content__media,
  .basic-content__button-group,
  .basic-content__video,
  .basic-content__product,
  .basic-content__custom-liquid,
  .basic-content__custom-html {
    display: grid;
    gap: 1rem;
    width: 100%;
  }

  .basic-content__text {
    max-width: var(--basic-text-max-width);
    margin-inline: var(--ks-section-desktop-margin);
  }

  .basic-content__grid > .group {
    grid-column: 1 / -1;
  }

  .basic-content__grid--scroll-mobile > .group {
    grid-column: auto;
  }

  .basic-content__block-heading--small {
    font-size: var(--heading-size-small);
  }

  .basic-content__block-heading--medium {
    font-size: var(--heading-size-medium);
  }

  .basic-content__block-heading--large {
    font-size: var(--heading-size-large);
  }

  .basic-content__accented-text {
    width: 100%;
    max-width: var(--basic-accented-text-max-width);
    margin-inline: var(--ks-section-desktop-margin);
    color: var(--basic-accented-text-color, var(--scheme-heading));
  }

  .basic-content__accented-text--small {
    font-size: var(--heading-size-small);
  }

  .basic-content__accented-text--medium {
    font-size: var(--heading-size-medium);
  }

  .basic-content__accented-text--large {
    font-size: var(--heading-size-large);
  }

  .basic-content__accented-text--hero {
    font-size: var(--heading-size-hero);
  }

  .basic-content__headline {
    width: 100%;
    max-width: var(--basic-headline-max-width);
    margin-inline: var(--ks-section-desktop-margin);
    color: var(--basic-headline-color, var(--scheme-heading));
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.12;
    text-align: inherit;
  }

  .basic-content__headline--small {
    font-size: var(--heading-size-small);
  }

  .basic-content__headline--medium {
    font-size: var(--heading-size-medium);
  }

  .basic-content__headline--large {
    font-size: var(--heading-size-large);
  }

  .basic-content__headline--hero {
    font-size: var(--heading-size-hero);
  }

  .basic-content__accented-text-accent,
  .basic-content__accented-text em,
  .basic-content__accented-text i {
    color: var(--basic-accented-text-accent-color, var(--scheme-accent));
    font-size: 1.1em;
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .basic-content__body,
  .basic-content__caption,
  .basic-content__product-price {
    color: var(--scheme-text);
  }

  .basic-content__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: max(0px, calc(var(--ks-content-gap-copy-action) - 1rem));
    justify-content: var(--ks-section-desktop-align);
  }

  .basic-content__product--card {
    padding: 1rem;
    border: 1px solid var(--scheme-border);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary);
  }

  .basic-content__image,
  .basic-content__placeholder,
  .basic-content__product-media .image {
    width: 100%;
  }

  .basic-content__placeholder svg,
  .basic-content__placeholder {
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .basic-content__product-media .image {
    border-radius: var(--media-radius);
  }

  .basic-content__video-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .basic-content__video-frame--1-1::before {
    content: none;
  }

  .basic-content__video-frame--1-1 {
    aspect-ratio: 1 / 1;
  }

  .basic-content__video-frame--4-5 {
    aspect-ratio: 4 / 5;
  }

  .basic-content__video-media,
  .basic-content__video-frame .basic-content__placeholder,
  .basic-content__video-frame .basic-content__placeholder svg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .basic-content__video-frame--fit-cover .basic-content__video-media {
    object-fit: cover;
  }

  .basic-content__video-frame--fit-contain .basic-content__video-media {
    object-fit: contain;
  }

  .basic-content__product-title a {
    text-decoration: none;
  }

  .basic-content__spacer {
    width: 100%;
    height: var(--spacer-desktop);
  }

  @media (max-width: 989px) {
    .basic-content__grid {
      gap: var(--basic-grid-gap-mobile);
    }

    .basic-content__block {
      grid-column: span var(--block-span-tablet);
    }
  }

  @media (max-width: 989px) {
    .basic-content__background-overlay,
    .basic-content__background-overlay--gradient-desktop {
      background: rgba(var(--basic-background-overlay-rgb-mobile), var(--basic-background-overlay-opacity-mobile));
    }

    .basic-content__background-overlay--gradient-mobile {
      background: linear-gradient(
        var(--basic-background-overlay-direction-mobile),
        rgba(var(--basic-background-overlay-rgb-mobile), var(--basic-background-overlay-opacity-mobile)) 0%,
        rgba(var(--basic-background-overlay-rgb-mobile), 0) var(--basic-background-overlay-fade-mobile)
      );
    }

    .basic-content__background-media :is(img, video) {
      object-position: var(--basic-background-position-mobile);
    }

    .basic-content__accented-text--mobile-extra-small,
    .basic-content__headline--mobile-extra-small { font-size: var(--heading-size-extra-small); }

    .basic-content__accented-text--mobile-small,
    .basic-content__headline--mobile-small { font-size: var(--heading-size-small); }

    .basic-content__accented-text--mobile-medium,
    .basic-content__headline--mobile-medium { font-size: var(--heading-size-medium); }

    .basic-content__accented-text--mobile-large,
    .basic-content__headline--mobile-large { font-size: var(--heading-size-large); }

    .basic-content__accented-text--mobile-hero,
    .basic-content__headline--mobile-hero { font-size: var(--heading-size-hero); }

    .basic-content {
      padding-top: var(--basic-padding-top-mobile);
      padding-bottom: var(--basic-padding-bottom-mobile);
    }

    .basic-content__grid {
      row-gap: var(--basic-grid-gap-mobile);
      column-gap: 0;
    }

    .basic-content__block {
      text-align: var(--ks-section-mobile-text-align);
    }

    .basic-content__block:not(.basic-content__block--group) :is(.basic-content__actions) {
      justify-content: var(--ks-section-mobile-align);
    }

    .basic-content__block:not(.basic-content__block--group) :is(.basic-content__text, .basic-content__headline, .basic-content__accented-text) {
      margin-inline: var(--ks-section-mobile-margin);
      text-align: var(--ks-section-mobile-text-align);
    }

    .basic-content__grid:not(.basic-content__grid--scroll-mobile) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .basic-content__grid--reverse-mobile:not(.basic-content__grid--scroll-mobile) {
      display: flex;
      flex-direction: column-reverse;
    }

    .basic-content__grid--reverse-mobile:not(.basic-content__grid--scroll-mobile) > * {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    .basic-content__grid--scroll-mobile {
      display: grid;
      column-gap: var(--basic-grid-gap-mobile);
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .basic-content__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .basic-content__grid--scroll-mobile .basic-content__block {
      grid-column: auto;
    }

    .basic-content__grid--scroll-mobile > * {
      scroll-snap-align: start;
    }

    .basic-content__block {
      grid-column: span var(--block-span-mobile);
      min-height: var(--basic-min-height-mobile);
    }

    .basic-content__spacer {
      height: var(--spacer-mobile);
    }
  }
/* END_SECTION:basic-content */

/* START_SECTION:blog-posts (INDEX:5) */
.ks-blog-posts {
    padding-top: var(--blog-posts-padding-top-desktop);
    padding-bottom: var(--blog-posts-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-blog-posts__header,
  .ks-blog-posts__header {
    display: grid;
    gap: var(--ks-content-gap-heading-copy);
  }

  .ks-blog-posts__header-copy {
    display: grid;
    gap: 0;
  }

  .ks-blog-posts__eyebrow + .ks-blog-posts__heading {
    margin-top: var(--ks-content-gap-eyebrow-heading);
  }

  .ks-blog-posts__heading + .ks-blog-posts__description {
    margin-top: var(--ks-content-gap-heading-copy);
  }

  .ks-blog-posts__content,
  .ks-blog-posts__copy {
    display: grid;
    gap: 10px;
  }

  .ks-blog-posts__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1.5rem;
    margin-bottom: var(--ks-section-header-gap);
  }

  .ks-blog-posts__header .button {
    justify-self: start;
  }

  .ks-blog-posts__header--center {
    justify-items: center;
    text-align: center;
  }

  .ks-blog-posts__header--center .ks-blog-posts__header-copy {
    max-width: 44rem;
  }

  .ks-blog-posts__header--center .button {
    justify-self: center;
  }

  .ks-blog-posts__header--right {
    justify-items: end;
    text-align: right;
  }

  .ks-blog-posts__header--right .button {
    justify-self: end;
  }

  .ks-blog-posts__heading,
  .ks-blog-posts__title {
    margin: 0;
  }

  .ks-blog-posts__heading--extra-small {
    font-size: var(--heading-size-extra-small);
  }

  .ks-blog-posts__heading--small {
    font-size: var(--heading-size-small);
  }

  .ks-blog-posts__heading--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-blog-posts__heading--large {
    font-size: var(--heading-size-large);
  }

  .ks-blog-posts__grid {
    display: grid;
    gap: 1.5rem;
    row-gap: 40px;
    min-width: 0;
  }

  .ks-blog-posts__grid--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ks-blog-posts__grid--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ks-blog-posts__grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ks-blog-posts__grid--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ks-blog-posts__card {
    display: grid;
    gap: 1.25rem;
    align-content: start;
    min-width: 0;
  }

  .ks-blog-posts__image-link,
  .ks-blog-posts__image {
    display: block;
    width: 100%;
  }

  .ks-blog-posts__image-link {
    overflow: hidden;
    border-radius: var(--media-radius);
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .ks-blog-posts__image {
    height: 100%;
    object-fit: cover;
  }

  .ks-blog-posts__image-link--ratio-adapt {
    overflow: visible;
    background: transparent;
  }

  .ks-blog-posts__image-link--ratio-adapt .ks-blog-posts__image {
    height: auto;
    border-radius: var(--media-radius);
  }

  .ks-blog-posts__image-link--ratio-1-1 {
    aspect-ratio: 1 / 1;
  }

  .ks-blog-posts__image-link--ratio-6-7 {
    aspect-ratio: 6 / 7;
  }

  .ks-blog-posts__image-link--ratio-4-5 {
    aspect-ratio: 4 / 5;
  }

  .ks-blog-posts__image-link--ratio-3-4 {
    aspect-ratio: 3 / 4;
  }

  .ks-blog-posts__image-link--ratio-4-3 {
    aspect-ratio: 4 / 3;
  }

  .ks-blog-posts__image-link--ratio-16-9 {
    aspect-ratio: 16 / 9;
  }

  .ks-blog-posts__title a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .ks-blog-posts__title {
    font-size: 14px;
    line-height: 1.15;
  }

  .ks-blog-posts__excerpt--mobile {
    display: none;
  }

  .ks-blog-posts__card .theme-template-meta {
    gap: 0.4rem;
    font-size: 9px;
  }

  .ks-blog-posts__content {
    min-width: 0;
    text-align: left;
  }

  .ks-blog-posts__content > .button {
    justify-self: start;
  }

  .ks-blog-posts__content--align-center {
    text-align: center;
  }

  .ks-blog-posts__content--align-center .theme-template-meta {
    justify-content: center;
  }

  .ks-blog-posts__content--align-center > .button {
    justify-self: center;
  }

  .ks-blog-posts__content--align-right {
    text-align: right;
  }

  .ks-blog-posts__content--align-right .theme-template-meta {
    justify-content: flex-end;
  }

  .ks-blog-posts__content--align-right > .button {
    justify-self: end;
  }

  @media (min-width: 768px) {
    .ks-blog-posts__copy .rte {
      font-size: 14px;
    }
  }

  @media (max-width: 989px) {
    .ks-blog-posts__grid--columns-3,
    .ks-blog-posts__grid--columns-4,
    .ks-blog-posts__grid--columns-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .ks-blog-posts {
      padding-top: var(--blog-posts-padding-top-mobile);
      padding-bottom: var(--blog-posts-padding-bottom-mobile);
    }

    .ks-blog-posts__header {
      grid-template-columns: 1fr;
      align-items: start;
      gap: var(--ks-content-gap-copy-action);
    }

    .ks-blog-posts__heading--mobile-extra-small {
      font-size: var(--heading-size-extra-small);
    }

    .ks-blog-posts__heading--mobile-small {
      font-size: var(--heading-size-small);
    }

    .ks-blog-posts__heading--mobile-medium {
      font-size: var(--heading-size-medium);
    }

    .ks-blog-posts__heading--mobile-large {
      font-size: var(--heading-size-large);
    }

    .ks-blog-posts__grid--columns-2,
    .ks-blog-posts__grid--columns-3,
    .ks-blog-posts__grid--columns-4,
    .ks-blog-posts__grid--columns-5 {
      grid-template-columns: 1fr;
    }

    .ks-blog-posts__grid--mobile-scroll {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(17rem, 80vw);
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      box-sizing: border-box;
      padding-inline: var(--container-padding);
      padding-bottom: 0.25rem;
      column-gap: 1.5rem;
      row-gap: 0;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--container-padding);
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .ks-blog-posts__grid--mobile-scroll::-webkit-scrollbar {
      display: none;
    }

    .ks-blog-posts__grid--mobile-scroll .ks-blog-posts__card {
      scroll-snap-align: start;
    }

    .ks-blog-posts__grid--mobile-scroll .ks-blog-posts__card:last-child {
      scroll-snap-align: end;
    }

    .ks-blog-posts__excerpt--desktop {
      display: none;
    }

    .ks-blog-posts__excerpt--mobile {
      display: block;
    }

    .ks-blog-posts__excerpt {
      margin-top: 0;
    }
  }
/* END_SECTION:blog-posts */

/* START_SECTION:blog (INDEX:6) */
.blog-section__article[hidden] { display: none; }
  .ks-blog-pagination { display: grid; justify-items: center; gap: 16px; margin: 40px auto; }
  .ks-blog-pagination p { margin: 0; font-size: 12px; }
  .ks-blog-pagination p:empty { display: none; }
  .ks-blog-pagination [hidden] { display: none; }
  .blog-section__layout {
    display: grid;
    gap: 2rem;
  }

  .blog-section__layout--with-sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    align-items: start;
  }

  .blog-section__layout--sidebar-left {
    grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr);
  }

  .blog-section__main {
    display: grid;
    gap: 2rem;
    min-width: 0;
  }

  .blog-section__grid {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
    row-gap: 40px;
  }

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

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

  .blog-section__grid--grid.blog-section__grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .blog-section__grid--grid.blog-section__grid--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

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

  .blog-section__article {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .blog-section__grid--grid.blog-section__grid--columns-4,
  .blog-section__grid--grid.blog-section__grid--columns-5 {
    gap: 1.1rem;
  }

  .blog-section__grid--grid .blog-section__article {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .blog-section__article--grid {
    grid-template-rows: auto 1fr;
  }

  .blog-section__grid--featured-first .blog-section__article--featured {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.85fr);
    grid-template-rows: auto;
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
  }

  .blog-section__grid--featured-first .blog-section__article--featured.blog-section__article--no-image {
    grid-template-columns: minmax(0, 44rem);
    justify-content: center;
  }

  .blog-section__grid--featured-first .blog-section__article--featured .blog-section__article-image {
    aspect-ratio: 16 / 9;
  }

  .blog-section__grid.blog-section__grid--grid.blog-section__grid--columns-3.blog-section__grid--featured-first {
    row-gap: 40px;
  }

  .blog-section__article--list {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
  }

  .blog-section__article-image,
  .blog-section__image {
    display: block;
    width: 100%;
  }

  .blog-section__article-image {
    overflow: hidden;
    border-radius: var(--media-radius);
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .blog-section__image {
    height: 100%;
    object-fit: cover;
  }

  .blog-section__article-image--ratio-adapt {
    overflow: visible;
    background: transparent;
  }

  .blog-section__article-image--ratio-adapt .blog-section__image {
    height: auto;
    border-radius: var(--media-radius);
  }

  .blog-section__article-image--ratio-1-1 {
    aspect-ratio: 1 / 1;
  }

  .blog-section__article-image--ratio-6-7 {
    aspect-ratio: 6 / 7;
  }

  .blog-section__article-image--ratio-4-5 {
    aspect-ratio: 4 / 5;
  }

  .blog-section__article-image--ratio-3-4 {
    aspect-ratio: 3 / 4;
  }

  .blog-section__article-image--ratio-4-3 {
    aspect-ratio: 4 / 3;
  }

  .blog-section__article-image--ratio-16-9 {
    aspect-ratio: 16 / 9;
  }

  .blog-section__article-content,
  .blog-section__article-copy,
  .blog-section__sidebar {
    display: grid;
    gap: 10px;
    min-width: 0;
  }

  .blog-section__article-content {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    text-align: left;
  }

  .blog-section__article-copy { grid-template-columns: minmax(0, 1fr); }
  .blog-section__tag { max-width: 100%; overflow-wrap: anywhere; }

  .blog-section__article-content > .button {
    justify-self: start;
  }

  .blog-section__article-content--align-center {
    text-align: center;
  }

  .blog-section__article-content--align-center .theme-template-meta {
    justify-content: center;
  }

  .blog-section__article-content--align-center .blog-section__tags {
    justify-content: center;
  }

  .blog-section__article-content--align-center > .button {
    justify-self: center;
  }

  .blog-section__article-content--align-right {
    text-align: right;
  }

  .blog-section__article-content--align-right .theme-template-meta {
    justify-content: flex-end;
  }

  .blog-section__article-content--align-right .blog-section__tags {
    justify-content: flex-end;
  }

  .blog-section__article-content--align-right > .button {
    justify-self: end;
  }

  .blog-section__article .theme-template-meta {
    gap: 0.4rem;
    font-size: 9px;
  }

  .blog-section__article-title {
    margin: 0;
    font-size: 14px;
    line-height: 1.15;
  }

  .blog-section__article--featured .blog-section__article-title {
    font-size: 26px;
  }

  .blog-section__excerpt--mobile {
    display: none;
  }

  .blog-section__article-title a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .blog-section__tags,
  .blog-sidebar__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .blog-section__tag,
  .blog-sidebar__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: 999px;
    color: inherit;
    text-decoration: none;
    font-size: 0.875rem;
  }

  .blog-section__tag:hover,
  .blog-sidebar__tag:hover,
  .blog-sidebar__tag.is-active {
    background: var(--scheme-text);
    color: var(--scheme-background);
  }

  .blog-section__sidebar {
    position: sticky;
    top: calc(var(--header-height, 0px) + 1.5rem);
  }

  .blog-sidebar__block {
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary);
  }

  .blog-sidebar__heading {
    margin: 0;
    font-size: 1rem;
  }

  .blog-sidebar__menu,
  .blog-sidebar__posts {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .blog-sidebar__posts a,
  .blog-sidebar__menu a {
    color: inherit;
    text-decoration: none;
  }

  .blog-sidebar__post {
    display: grid;
    gap: 0.35rem;
  }

  .blog-sidebar__meta {
    color: color-mix(in srgb, var(--scheme-text) 78%, transparent);
    font-size: 0.875rem;
  }

  .blog-section__pagination {
    margin-top: 0.5rem;
  }

  @media (max-width: 989px) {
    .blog-section__layout--with-sidebar,
    .blog-section__layout--sidebar-left {
      grid-template-columns: 1fr;
    }

    .blog-section__sidebar {
      position: static;
      order: 2;
    }

    .blog-section__main {
      order: 1;
    }

    .blog-section__grid--grid.blog-section__grid--columns-3,
    .blog-section__grid--grid.blog-section__grid--columns-4,
    .blog-section__grid--grid.blog-section__grid--columns-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog-section__grid--featured-first .blog-section__article--featured {
      grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.75fr);
      gap: 2rem;
    }
  }

  @media (min-width: 768px) {
    .blog-section__article-copy .rte {
      font-size: 14px;
    }
  }

  @media (max-width: 767px) {
    .blog-section__article-copy .blog-section__excerpt {
      margin-top: 0;
    }

    .blog-section__excerpt--desktop {
      display: none;
    }

    .blog-section__excerpt--mobile {
      display: block;
    }

    .blog-section__article--featured .blog-section__excerpt--desktop {
      display: block;
    }

    .blog-section__article--featured .blog-section__excerpt--mobile {
      display: none;
    }

    .blog-section__grid--grid.blog-section__grid--columns-2,
    .blog-section__grid--grid.blog-section__grid--columns-3,
    .blog-section__grid--grid.blog-section__grid--columns-4,
    .blog-section__grid--grid.blog-section__grid--columns-5 {
      grid-template-columns: repeat(var(--blog-columns-mobile), minmax(0, 1fr));
      gap: var(--blog-mobile-grid-gap);
    }

    .blog-section__article--list {
      grid-template-columns: minmax(0, 1fr);
    }

    .blog-section__grid--featured-first .blog-section__article--featured,
    .blog-section__grid--featured-first .blog-section__article--featured.blog-section__article--no-image {
      grid-column: 1 / -1;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      padding-bottom: 1.5rem;
    }
  }
/* END_SECTION:blog */

/* START_SECTION:cart (INDEX:7) */
.cart-section__layout {
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.8fr);
    align-items: start;
  }

  .cart-section__items {
    align-content: start;
  }

  .cart-section__shipping-meter {
    overflow: hidden;
    height: 0.5rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-border) 45%, transparent);
  }

  .cart-section__shipping-meter span {
    display: block;
    height: 100%;
    background: var(--scheme-primary-button-background);
  }

  .cart-section__item {
    grid-template-columns: minmax(5.75rem, 8rem) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
  }

  .cart-section__item-media {
    display: block;
  }

  .cart-section__item-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .cart-section__item-title {
    margin: 0;
    font-size: clamp(1rem, 0.45vw + 0.9rem, 1.2rem);
    line-height: 1.2;
  }

  .cart-section__item-title a {
    color: inherit;
    text-decoration: none;
  }

  .cart-section__item-controls,
  .cart-section__summary-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .cart-section__quantity {
    display: inline-grid;
    grid-template-columns: 1.8rem auto 1.8rem;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-background-secondary) 28%, transparent);
  }

  .cart-section__quantity-button,
  .cart-section__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
  }

  .cart-section__quantity-button {
    width: 1.8rem;
    height: 1.8rem;
  }

  .cart-section__quantity-button svg {
    width: 0.78rem;
    height: 0.78rem;
  }

  .cart-section__quantity-value {
    min-width: 1.7rem;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1;
  }

  .cart-section__item-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
  }

  .cart-section__remove {
    width: 1.25rem;
    height: 1.25rem;
    opacity: 0.58;
  }

  .cart-section__remove:is(:hover, :focus-visible) {
    opacity: 1;
  }

  .cart-section__remove svg {
    width: 0.95rem;
    height: 0.95rem;
  }

  .cart-section__summary {
    position: sticky;
    top: 7rem;
  }

  @media (max-width: 989px) {
    .cart-section__layout {
      grid-template-columns: 1fr;
    }

    .cart-section__summary {
      position: static;
    }
  }

  @media (max-width: 767px) {
    .cart-section__item {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collapsible-tabs (INDEX:8) */
.ks-collapsible-tabs {
    padding-top: var(--tabs-padding-top-desktop);
    padding-bottom: var(--tabs-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-collapsible-tabs__header {
    display: grid;
    gap: 1rem;
  }

  .ks-collapsible-tabs__list {
    display: grid;
    gap: 0;
  }

  .ks-collapsible-tabs__header {
    max-width: 48rem;
    margin-bottom: 2rem;
  }

  .ks-collapsible-tabs__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .ks-collapsible-tabs__header--right {
    margin-left: auto;
    text-align: right;
  }

  .ks-collapsible-tabs__heading {
    margin: 0;
  }

  .ks-collapsible-tabs__layout {
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .ks-collapsible-tabs__layout--media-left,
  .ks-collapsible-tabs__layout--media-right {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }

  .ks-collapsible-tabs__layout--media-right .ks-collapsible-tabs__media {
    order: 2;
  }

  .ks-collapsible-tabs__layout--media-right .ks-collapsible-tabs__list {
    order: 1;
  }

  .ks-collapsible-tabs__image {
    display: block;
    width: 100%;
    border-radius: var(--media-radius);
  }

  .ks-collapsible-tabs__item {
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-collapsible-tabs__item:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-collapsible-tabs__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
  }

  .ks-collapsible-tabs__item summary::-webkit-details-marker {
    display: none;
  }

  .ks-collapsible-tabs__icon-vertical {
    transform-origin: center;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .ks-collapsible-tabs__item[open] .ks-collapsible-tabs__icon-vertical {
    opacity: 0;
    transform: scaleY(0);
  }

  .ks-collapsible-tabs__content {
    padding: 10px 0 50px;
  }

  @media (max-width: 767px) {
    .ks-collapsible-tabs__item summary {
      font-size: 14px;
    }

    .ks-collapsible-tabs {
      padding-top: var(--tabs-padding-top-mobile);
      padding-bottom: var(--tabs-padding-bottom-mobile);
    }

    .ks-collapsible-tabs__layout--media-left,
    .ks-collapsible-tabs__layout--media-right {
      grid-template-columns: 1fr;
    }

    .ks-collapsible-tabs__layout--media-right .ks-collapsible-tabs__media,
    .ks-collapsible-tabs__layout--media-right .ks-collapsible-tabs__list {
      order: initial;
    }
  }
/* END_SECTION:collapsible-tabs */

/* START_SECTION:collection-banner (INDEX:9) */
.collection-banner {
    padding-top: var(--collection-banner-padding-top-desktop);
    padding-bottom: calc(var(--collection-banner-padding-bottom-desktop) + 30px);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .shopify-section:has(> .collection-banner .collection-sort-menu[open]) {
    z-index: 30;
  }

  .collection-banner__surface {
    position: relative;
    height: clamp(
      var(--collection-banner-height-desktop),
      34vw,
      var(--collection-banner-max-height-desktop)
    );
    max-height: var(--collection-banner-max-height-desktop);
    overflow: hidden;
    background: var(--scheme-background);
  }

  .collection-banner__media {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }

  .collection-banner__media picture {
    position: absolute;
    inset: 0;
    display: block;
  }

  .collection-banner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .collection-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: var(--collection-banner-content-align-items);
    justify-content: var(--collection-banner-content-justify);
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    padding: clamp(2rem, 5vw, 5rem);
    text-align: var(--collection-banner-content-align);
  }

  .collection-banner__content-inner {
    display: grid;
    gap: 1rem;
    width: min(100%, var(--collection-banner-content-width));
  }

  .collection-banner__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.75rem;
    line-height: 1.3;
    opacity: 0.72;
  }

  .collection-banner__breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }

  .collection-banner__breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .collection-banner__title {
    margin: 0;
  }

  .collection-banner--title-small .collection-banner__title {
    font-size: var(--heading-size-small);
  }

  .collection-banner--title-medium .collection-banner__title {
    font-size: var(--heading-size-medium);
  }

  .collection-banner--title-large .collection-banner__title {
    font-size: var(--heading-size-large);
  }

  .collection-banner--title-hero .collection-banner__title {
    font-size: var(--heading-size-hero);
  }

  .collection-banner__description {
    line-height: 1.6;
  }

  .collection-banner--description-small .collection-banner__description {
    font-size: 0.95rem;
  }

  .collection-banner--description-medium .collection-banner__description {
    font-size: var(--font-size-body);
  }

  .collection-banner--description-large .collection-banner__description {
    font-size: clamp(1rem, 2vw, 1.125rem);
  }

  .collection-banner__description > :first-child {
    margin-top: 0;
  }

  .collection-banner__description > :last-child {
    margin-bottom: 0;
  }

  .collection-banner__description-disclosure {
    position: relative;
    display: block;
    min-width: 0;
  }

  .collection-banner__description-disclosure[data-collapsible='true'][data-expanded='false']
    .collection-banner__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--collection-hero-description-lines);
  }

  .collection-banner__description-toggle {
    min-height: 0;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
  }

  .collection-banner__description-toggle-label {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .collection-banner__description-toggle[hidden] {
    display: none;
  }

  .collection-banner__description-disclosure[data-expanded='false'] .collection-banner__description-toggle {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 0 0 1.75rem;
    background: linear-gradient(
      90deg,
      transparent 0,
      var(--scheme-background) 1.4rem
    );
  }

  .collection-banner__description-disclosure[data-expanded='true'] .collection-banner__description-toggle {
    position: static;
    margin-top: 0.75rem;
    padding: 0;
  }

  .collection-banner__description-disclosure[data-expanded='false']
    [data-collection-hero-description-expanded],
  .collection-banner__description-disclosure[data-expanded='true']
    [data-collection-hero-description-collapsed] {
    display: none;
  }

  .collection-banner--editorial .collection-banner__surface {
    display: grid;
    grid-template-columns: var(--collection-banner-media-width) minmax(0, 1fr);
  }

  .collection-banner--editorial.collection-banner--media-right .collection-banner__surface {
    grid-template-columns: minmax(0, 1fr) var(--collection-banner-media-width);
  }

  .collection-banner--editorial.collection-banner--media-right .collection-banner__media {
    order: 2;
  }

  .collection-banner--editorial.collection-banner--media-right .collection-banner__content {
    order: 1;
  }

  .collection-banner--no-media .collection-banner__surface {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: clamp(2rem, 5vw, 5rem);
  }

  .collection-banner--no-media .collection-banner__surface,
  .collection-banner--no-media .collection-banner__content {
    height: auto;
    max-height: none;
    min-height: auto;
    overflow: visible;
  }

  .collection-banner--no-media .collection-banner__content {
    padding: clamp(2rem, 3vw, 3rem) 0 clamp(1rem, 1.5vw, 1.5rem);
  }

  .collection-banner--no-media .theme-container--full .collection-banner__content {
    padding-inline: var(--container-padding);
  }

  .collection-banner__sort {
    align-self: end;
    padding-bottom: clamp(1rem, 1.5vw, 1.5rem);
  }

  .collection-banner--no-media .theme-container--full .collection-banner__sort {
    padding-right: var(--container-padding);
  }

  .collection-sort-menu {
    position: relative;
    color: var(--scheme-text);
  }

  .collection-sort-menu__trigger {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.2;
    list-style: none;
    white-space: nowrap;
  }

  .collection-sort-menu__trigger::-webkit-details-marker {
    display: none;
  }

  .collection-sort-menu__trigger:focus {
    outline: none;
  }

  .collection-sort-menu__trigger:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.3em;
  }

  .collection-sort-menu__label {
    display: flex;
    gap: 0.25rem;
  }

  .collection-sort-menu__trigger svg {
    width: 0.75rem;
    height: 0.75rem;
    flex: 0 0 auto;
    transition: transform 160ms ease;
  }

  .collection-sort-menu[open] .collection-sort-menu__trigger svg {
    transform: rotate(180deg);
  }

  .collection-sort-menu__panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 0.25rem);
    right: 0;
    width: max-content;
    min-width: 13rem;
    padding-block: 0.4rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    background: var(--scheme-background);
    box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.12);
  }

  .collection-sort-menu__option {
    display: block;
    padding: 0.65rem 1rem;
    color: inherit;
    font-size: 0.9rem;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
  }

  .collection-sort-menu__option:hover,
  .collection-sort-menu__option:focus-visible,
  .collection-sort-menu__option.is-active {
    background: color-mix(in srgb, var(--scheme-text) 7%, transparent);
  }

  .collection-sort-menu__option:focus-visible {
    outline: 1px solid currentcolor;
    outline-offset: -3px;
  }

  .collection-banner--hero .collection-banner__media {
    position: absolute;
    inset: 0;
  }

  .collection-banner--hero .collection-banner__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, var(--collection-banner-overlay-opacity));
  }

  @media (max-width: 767px) {
    .collection-banner {
      padding-top: var(--collection-banner-padding-top-mobile);
      padding-bottom: calc(var(--collection-banner-padding-bottom-mobile) + 30px);
    }

    .collection-banner__content {
      padding: 1.75rem var(--container-padding);
    }

    .collection-banner--editorial .collection-banner__surface,
    .collection-banner--editorial.collection-banner--media-right .collection-banner__surface {
      grid-template-columns: minmax(0, 1fr);
      height: auto;
      max-height: none;
    }

    .collection-banner--no-media .collection-banner__sort {
      justify-self: end;
      padding: 0 var(--container-padding) 1rem;
    }

    .collection-banner--editorial .collection-banner__media,
    .collection-banner--editorial.collection-banner--media-right .collection-banner__media {
      order: 1;
      height: clamp(
        var(--collection-banner-height-mobile),
        72vw,
        var(--collection-banner-max-height-mobile)
      );
      max-height: var(--collection-banner-max-height-mobile);
    }

    .collection-banner--editorial .collection-banner__content,
    .collection-banner--editorial.collection-banner--media-right .collection-banner__content {
      order: 2;
      height: auto;
      min-height: auto;
      overflow: visible;
    }

    .collection-banner--hero .collection-banner__surface {
      height: clamp(
        var(--collection-banner-height-mobile),
        90vw,
        var(--collection-banner-max-height-mobile)
      );
      max-height: var(--collection-banner-max-height-mobile);
    }

    .collection-banner--title-mobile-small .collection-banner__title {
      font-size: var(--heading-size-small);
    }

    .collection-banner--title-mobile-medium .collection-banner__title {
      font-size: var(--heading-size-medium);
    }

    .collection-banner--title-mobile-large .collection-banner__title {
      font-size: var(--heading-size-large);
    }

    .collection-banner--title-mobile-hero .collection-banner__title {
      font-size: var(--heading-size-hero);
    }

    .collection-banner--description-mobile-small .collection-banner__description {
      font-size: 0.95rem;
    }

    .collection-banner--description-mobile-medium .collection-banner__description {
      font-size: var(--font-size-body);
    }

    .collection-banner--description-mobile-large .collection-banner__description {
      font-size: clamp(1rem, 2vw, 1.125rem);
    }
  }
/* END_SECTION:collection-banner */

/* START_SECTION:collection (INDEX:10) */
.collection-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
  }

  .collection__controls-container {
    width: 100%;
  }

  .collection-section--container-full .collection__controls-container,
  .collection-section--container-full .collection__pagination,
  .collection-section--container-full .collection__empty {
    width: min(calc(100% - (var(--container-padding) * 2)), var(--container-default-width));
    margin-inline: auto;
  }

  .collection__header {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
  }

  .collection__header-content {
    display: grid;
    gap: 0.85rem;
  }

  .collection__body {
    display: grid;
    gap: clamp(1.5rem, 3vw, 3rem);
  }

  .collection__body--with-filters {
    grid-template-columns: minmax(0, var(--collection-sidebar-width)) minmax(0, 1fr);
    column-gap: 15px;
    align-items: start;
  }

  .collection__sidebar {
    position: sticky;
    top: calc(var(--theme-sticky-header-offset, 0px) + var(--collection-sidebar-gap));
    max-height: min(
      42rem,
      calc(100vh - var(--theme-sticky-header-offset, 0px) - var(--collection-sidebar-gap) - 1.5rem)
    );
    padding-right: 1.25rem;
    overflow: hidden;
    transition:
      top 300ms ease,
      max-height 300ms ease;
  }

  .collection__sidebar-scroll {
    max-height: inherit;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
  }

  .collection__sidebar-scroll::-webkit-scrollbar {
    display: none;
  }

  .collection__sidebar-heading {
    margin: 0;
    padding: 0 0 0.8rem;
    font-size: 24px;
    font-family: 'Accent';
    font-weight: 600;
    line-height: 1.25;
  }

  .collection__sidebar-scrollbar {
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    display: block;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-text) 14%, transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  .collection__sidebar.is-scrollable .collection__sidebar-scrollbar {
    opacity: 1;
  }

  .collection__sidebar-scrollbar-indicator {
    display: block;
    width: 100%;
    min-height: 1.5rem;
    border-radius: 999px;
    background: #000;
    transform: translate3d(0, 0, 0);
    will-change: height, transform;
  }

  .collection-section--filters-drawer .collection__body--with-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .collection-section--filters-drawer .collection__sidebar,
  .collection-section--filters-sidebar .collection-toolbar__filter-button {
    display: none;
  }

  .collection-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 0 0 1rem;
    border-bottom: 0;
  }

  .collection-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
  }

  .collection-toolbar__filter-button {
    gap: 0.5rem;
  }

  .collection-toolbar__filter-button svg {
    width: 1.15rem;
    height: 1.15rem;
  }

  @media (min-width: 768px) {
    .collection-section--container-full.collection-section--filters-sidebar .collection__body--with-filters {
      padding-left: max(
        var(--container-padding),
        calc((100vw - var(--container-default-width)) / 2)
      );
    }

    .collection-banner--no-media .collection-banner__sort {
      display: none;
    }

    .collection-toolbar__actions {
      width: 100%;
      margin-left: 0;
    }

    .collection-toolbar__filter-button {
      margin-right: auto;
    }

    .collection-toolbar .collection-sort-menu {
      margin-left: auto;
    }
  }

  .collection__grid {
    display: grid;
    grid-template-columns: repeat(var(--collection-columns-desktop), minmax(0, 1fr));
    gap: var(--collection-gap-desktop);
  }

  .collection__pagination {
    display: grid;
    justify-items: center;
    gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
  }

  .collection__pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
  }

  .collection__pagination .page,
  .collection__pagination .prev,
  .collection__pagination .next {
    display: inline-flex;
  }

  .collection__pagination .page > a,
  .collection__pagination .page.current,
  .collection__pagination .prev > a,
  .collection__pagination .next > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.65rem;
    min-height: 2.65rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
    border-radius: 999px;
    color: inherit;
    font-size: 0.82rem;
    line-height: 1;
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
  }

  .collection__pagination .prev > a,
  .collection__pagination .next > a {
    min-width: auto;
    padding-inline: 1rem;
  }

  .collection__pagination .page.current {
    border-color: var(--scheme-text);
    background: var(--scheme-text);
    color: var(--scheme-background);
    font-weight: 600;
  }

  .collection__pagination a:hover {
    border-color: var(--scheme-text);
    transform: translateY(-1px);
  }

  .collection__pagination a:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 3px;
  }

  .collection__load-more-progress[hidden] {
    display: none;
  }

  .collection__load-more-progress {
    display: grid;
    gap: 0.6rem;
    width: min(18rem, 100%);
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
    font-size: 0.75rem;
    line-height: 1.2;
    text-align: center;
  }

  .collection__load-more-track {
    display: block;
    width: 100%;
    height: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-text) 14%, transparent);
  }

  .collection__load-more-bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--scheme-text);
    transition: width 220ms ease;
  }

  .collection__load-more-button {
    min-width: min(16rem, 100%);
    gap: 0.65rem;
  }

  .collection__load-more-button svg {
    width: 1rem;
    height: 1rem;
  }

  .collection__load-more-button[data-loading='true'] {
    opacity: 0.65;
    pointer-events: none;
  }

  .facets {
    display: grid;
    gap: 0;
  }

  .facets__active {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 1rem;
  }

  .facets__active-item,
  .facets__clear {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--scheme-border);
    border-radius: 999px;
    font-size: 0.8rem;
    line-height: 1.2;
    text-decoration: none;
  }

  .facets__active-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.9rem;
    height: 0.9rem;
    font-size: 1.05rem;
    line-height: 1;
  }

  .facets__active-remove .ks-ui-close__icon {
    width: 100%;
    height: 100%;
  }

  .facets__clear {
    border-color: transparent;
    text-decoration: underline;
    text-underline-offset: 0.18em;
  }

  .facets__form {
    display: grid;
    gap: 0;
  }

  .facets__group {
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
  }

  .facets__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.2rem;
    padding: 0.7rem 0;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25;
    cursor: pointer;
  }

  .facets__summary::-webkit-details-marker {
    display: none;
  }

  .facets__summary-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
  }

  .facets__active-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding-inline: 0.3rem;
    border-radius: 999px;
    background: var(--scheme-text);
    color: var(--scheme-background);
    font-size: 0.7rem;
  }

  .facets__summary-icon {
    position: relative;
    display: inline-block;
    width: 0.8rem;
    height: 0.8rem;
  }

  .facets__summary-icon::before,
  .facets__summary-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.8rem;
    height: 1px;
    background: currentcolor;
    content: '';
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
  }

  .facets__summary-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .facets__group[open] > .facets__summary .facets__summary-icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .facets__body {
    padding: 0 0 0.8rem;
  }

  .facets__list {
    display: grid;
    gap: 0.2rem;
  }

  .facets__option {
    position: relative;
    display: block;
    cursor: pointer;
  }

  .facets__option-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  .facets__control {
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, opacity 160ms ease;
  }

  .facets__option-input:focus-visible + .facets__control {
    outline: 2px solid currentcolor;
    outline-offset: 2px;
  }

  .facets__option-input:disabled + .facets__control {
    opacity: 0.38;
    cursor: not-allowed;
  }

  .facets__list--text .facets__control {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.55rem;
    align-items: center;
    min-height: 1.8rem;
    font-size: 0.8125rem;
    line-height: 1.25;
  }

  .facets__checkbox-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.875rem;
    height: 0.875rem;
    border: 1px solid color-mix(in srgb, currentcolor 45%, transparent);
  }

  .facets__checkbox-icon svg {
    width: 0.6rem;
    opacity: 0;
  }

  .facets__option-input:checked + .facets__control .facets__checkbox-icon {
    border-color: currentcolor;
    background: currentcolor;
  }

  .facets__option-input:checked + .facets__control .facets__checkbox-icon svg {
    color: var(--scheme-background);
    opacity: 1;
  }

  .facets__list--chips {
    grid-template-columns: repeat(auto-fill, minmax(2.75rem, 1fr));
    gap: 0.35rem;
  }

  .facets__list--chips .facets__control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.1rem;
    padding: 0.35rem 0.45rem;
    border: 1px solid color-mix(in srgb, currentcolor 35%, transparent);
    font-size: 0.75rem;
    line-height: 1.15;
    text-align: center;
  }

  .facets__list--chips .facets__option-input:checked + .facets__control {
    border-color: var(--scheme-text);
    background: var(--scheme-text);
    color: var(--scheme-background);
  }

  .facets__list--chips .facets__count {
    font-size: 0.68rem;
  }

  .facets__list--visual {
    grid-template-columns: repeat(auto-fill, minmax(3.6rem, 1fr));
    gap: 0.6rem 0.4rem;
  }

  .facets__list--visual .facets__control {
    display: grid;
    justify-items: center;
    gap: 0.4rem;
    text-align: center;
  }

  .facets__visual {
    position: relative;
    display: block;
    width: 2rem;
    height: 2rem;
    padding: 0.18rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, currentcolor 25%, transparent);
    border-radius: 999px;
    background: var(--scheme-background);
  }

  .facets__visual img,
  .facets__visual-color,
  .facets__visual-fallback {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
  }

  .facets__visual-fallback {
    background: color-mix(in srgb, currentcolor 10%, transparent);
  }

  .facets__list--visual .facets__option-input:checked + .facets__control .facets__visual {
    border-color: currentcolor;
    box-shadow: 0 0 0 2px var(--scheme-background), 0 0 0 3px currentcolor;
  }

  .facets__list--visual .facets__option-label {
    max-width: 100%;
    font-size: 0.7rem;
    line-height: 1.2;
  }

  .facets__list--visual .facets__count {
    font-size: 0.68rem;
  }

  .facets__list--swatch_list {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  .facets__list--swatch_list .facets__control {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    min-height: 1.9rem;
    font-size: 0.8125rem;
    line-height: 1.25;
    text-align: left;
  }

  .facets__list--swatch_list .facets__visual {
    width: 18px;
    height: 18px;
    padding: 0;
  }

  .facets__list--swatch_list .facets__option-input:checked + .facets__control .facets__visual {
    padding: 2px;
    border-color: currentcolor;
    box-shadow: none;
  }

  .facets__list--swatch_list .facets__option-label {
    min-width: 0;
  }

  .facets__visual-fallback--athletic-heather { background: #a9aaac; }
  .facets__visual-fallback--black,
  .facets__visual-fallback--washed-black { background: #1f2021; }
  .facets__visual-fallback--black-white { background: linear-gradient(135deg, #1f2021 0 50%, #f5f3ec 50%); }
  .facets__visual-fallback--blossom { background: #e9b6bd; }
  .facets__visual-fallback--camo { background: linear-gradient(135deg, #35412e 0 34%, #8a7a50 34% 67%, #4e5236 67%); }
  .facets__visual-fallback--charcoal { background: #4b4d4e; }
  .facets__visual-fallback--dusty-peach { background: #d59b87; }
  .facets__visual-fallback--eucalyptus { background: #718579; }
  .facets__visual-fallback--fudge,
  .facets__visual-fallback--brown { background: #66463b; }
  .facets__visual-fallback--mermaid-blonde { background: linear-gradient(135deg, #6d9992 0 50%, #d4c19c 50%); }
  .facets__visual-fallback--navy { background: #1c2944; }
  .facets__visual-fallback--olive { background: #747452; }
  .facets__visual-fallback--pearl,
  .facets__visual-fallback--white,
  .facets__visual-fallback--off-white,
  .facets__visual-fallback--cream { background: #f2efe5; }
  .facets__visual-fallback--pearl-mandarine { background: linear-gradient(135deg, #f2efe5 0 50%, #dc7c54 50%); }
  .facets__visual-fallback--pinto,
  .facets__visual-fallback--tan,
  .facets__visual-fallback--beige { background: #a98368; }
  .facets__visual-fallback--slate,
  .facets__visual-fallback--gray,
  .facets__visual-fallback--grey { background: #68727a; }
  .facets__visual-fallback--red { background: #a53931; }
  .facets__visual-fallback--orange { background: #c96f37; }
  .facets__visual-fallback--yellow { background: #d9b84a; }
  .facets__visual-fallback--green { background: #4f7659; }
  .facets__visual-fallback--blue { background: #52789e; }
  .facets__visual-fallback--purple { background: #765b86; }
  .facets__visual-fallback--pink { background: #d88fa5; }
  .facets__visual-fallback--multi,
  .facets__visual-fallback--multicolor,
  .facets__visual-fallback--n-a { background: conic-gradient(#c96f37, #d9b84a, #4f7659, #52789e, #765b86, #c96f37); }

  .facets__count {
    opacity: 0.65;
  }

  .facets__show-more {
    display: none;
    margin-top: 0.65rem;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentcolor;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
  }

  .theme-ready .facets__show-more {
    display: inline-flex;
  }

  .theme-ready .facets__list[data-expanded='false'] .facets__item--overflow {
    display: none;
  }

  .facets__price {
    display: grid;
    gap: 0.7rem;
  }

  .facets__price-options {
    gap: 0.25rem;
  }

  .facets__price-options.facets__list--text .facets__control {
    min-height: 2.05rem;
  }

  .facets__price-options .facets__checkbox-icon {
    width: 1.05rem;
    height: 1.05rem;
  }

  .facets__price-maximum {
    margin: 0;
    font-size: 0.75rem;
    opacity: 0.7;
  }

  .facets__price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .facets__price-fields label {
    display: grid;
    gap: 0.35rem;
    font-size: 0.7rem;
  }

  .facets__price-fields input {
    width: 100%;
  }

  .facets__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    padding-top: 1rem;
  }

  .facets__actions > :only-child {
    grid-column: 1 / -1;
  }

  .facets__actions .button {
    width: 100%;
  }

  .facets__menu-list,
  .facets__menu-children,
  .facets__menu-grandchildren {
    display: grid;
    gap: 0.2rem;
  }

  .facets__menu-link,
  .facets__menu-child-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2rem;
    text-decoration: none;
  }

  .facets__menu-child-link {
    padding-left: 0.85rem;
    font-size: 0.9rem;
  }

  .facets__menu-grandchildren .facets__menu-child-link {
    padding-left: 1.7rem;
    font-size: 0.82rem;
  }

  .facets__menu-link.is-active,
  .facets__menu-child-link.is-active {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .facets__remaining {
    display: contents;
  }

  .facets__block-empty {
    margin-block: 0.5rem;
    padding: 0.75rem;
    border: 1px dashed color-mix(in srgb, currentcolor 35%, transparent);
    font-size: 0.8rem;
    opacity: 0.75;
  }

  .collection__drawer {
    width: min(32rem, 100vw);
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0 auto 0 0;
    padding: 0;
    border: 0;
    overflow: hidden;
  }

  .collection__drawer::backdrop {
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 220ms ease;
  }

  .collection__drawer[open] { transform: translateX(-100%); transition: transform 220ms ease; }
  .collection__drawer[data-dialog-state="open"] { transform: translateX(0); }
  .collection__drawer[data-dialog-state="open"]::backdrop { opacity: 1; }
  @media (prefers-reduced-motion: reduce) {
    .collection__drawer[open], .collection__drawer::backdrop { transition: none; }
  }

  .collection__drawer-panel {
    height: 100%;
    padding: 1.25rem 0 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .collection__drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .collection__drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
  }

  .collection__drawer-close svg {
    width: 1.6rem;
    height: 1.6rem;
  }

  .collection__drawer .facets__actions {
    position: sticky;
    z-index: 2;
    bottom: 0;
    margin-inline: calc(-1 * var(--container-padding));
    padding: 1rem var(--container-padding);
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
    background: var(--scheme-background);
  }

  .collection-section[data-loading='true'] .collection__main,
  .collection-section[data-loading='true'] .collection__sidebar,
  .collection-section[data-loading='true'] .collection-toolbar {
    opacity: 0.55;
    pointer-events: none;
  }

  .collection__empty {
    display: grid;
    gap: 0.75rem;
    padding: 2rem 0;
  }

  @media (max-width: 767px) {
    .collection-banner--no-media .collection-banner__sort {
      display: none;
    }

    .collection-section {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .collection__body--with-filters {
      grid-template-columns: 1fr;
    }

    .collection-section--container-full > .theme-container--full,
    .collection-section--container-full .collection__body,
    .collection-section--container-full .collection__main {
      width: 100%;
      max-width: none;
      min-width: 0;
      margin-inline: 0;
    }

    .collection__sidebar {
      display: none;
    }

    .collection-section--filters-sidebar .collection-toolbar__filter-button {
      display: inline-flex;
    }

    .collection__grid {
      grid-template-columns: repeat(var(--collection-columns-mobile), minmax(0, 1fr));
      gap: var(--collection-gap-mobile);
    }

    .collection-section--container-full .collection__grid {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      gap: 2px;
    }

    .collection-section--container-full .collection__grid-item--full-width-media .product-card {
      --product-card-padding-horizontal: 10px;
      --product-card-padding-vertical: 10px;
      border-radius: 0;
    }

    .collection-section--container-full .collection__grid-item--full-width-media .product-card__content {
      padding: 10px;
    }

    .collection-toolbar {
      align-items: center;
      margin-bottom: 1rem;
      padding: 0;
      border-bottom: 0;
    }

    .collection-toolbar__actions {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      width: 100%;
      margin-left: 0;
    }

    .collection-toolbar__filter-button {
      display: inline-flex;
      justify-content: center;
      width: auto;
      margin-right: auto;
    }

    .collection-toolbar__filter-button svg {
      order: initial;
      width: 1.15rem;
      height: 1.15rem;
    }

    .collection-toolbar .collection-sort-menu {
      align-self: center;
      width: auto;
      margin-left: auto;
      padding-top: 0;
    }

    .collection-toolbar .collection-sort-menu__trigger {
      width: auto;
      min-height: 1.5rem;
      justify-content: flex-end;
      gap: 0.45rem;
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.5rem;
    }

    .collection-toolbar .collection-sort-menu__panel {
      top: calc(100% + 0.25rem);
      right: 0;
      width: 12.5rem;
      min-width: 12.5rem;
      padding: 0.5rem 0;
      border: 1px solid #d8dadd;
      background: var(--scheme-background);
      box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
    }

    .collection-toolbar .collection-sort-menu__option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 2.225rem;
      padding: 0.5rem 1rem;
      background: transparent;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.225rem;
    }

    .collection-toolbar .collection-sort-menu__option.is-active::after {
      content: "✓";
      margin-left: 0.75rem;
    }

    .collection-toolbar .collection-sort-menu__option:hover,
    .collection-toolbar .collection-sort-menu__option:focus-visible {
      background: color-mix(in srgb, var(--scheme-text) 5%, transparent);
    }

    .collection-toolbar .collection-sort-menu__option.is-active {
      background: transparent;
    }

    .collection-section--mobile-drawer-full_screen .collection__drawer,
    .collection-section--mobile-drawer-side .collection__drawer {
      width: min(23.4375rem, 100vw);
      margin: 0 auto 0 0;
    }

    .collection__drawer-panel {
      padding-top: 0;
      scrollbar-width: none;
    }

    .collection__drawer-panel::-webkit-scrollbar {
      display: none;
    }

    .collection__drawer-scrollbar {
      z-index: 4;
      top: 0;
      right: 0;
      bottom: 0;
    }

    .collection__drawer.is-scrollable .collection__drawer-scrollbar {
      opacity: 1;
    }

    .collection__drawer-panel > .theme-container {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-height: 100%;
      padding-inline: 1.25rem;
    }

    .collection__drawer .facets,
    .collection__drawer .facets__form {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
    }

    .collection__drawer-header {
      position: sticky;
      z-index: 3;
      top: 0;
      min-height: 3rem;
      margin: 0 -1.25rem;
      padding: 0.25rem 0 0.25rem 1.25rem;
      background: #f3f4f5;
    }

    .collection__drawer-header h2 {
      margin: 0;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
    }

    .collection__drawer-close {
      width: 2.5rem;
      height: 2.5rem;
      margin-left: auto;
      border: 0;
      border-radius: 0;
    }

    .collection__drawer-close svg {
      width: 1.6rem;
      height: 1.6rem;
    }

    .collection__drawer .facets__summary {
      min-height: 4.25rem;
      padding: 1rem 0;
      font-size: 1rem;
      font-weight: 400;
    }

    .collection__drawer .facets__list--text .facets__control {
      min-height: 1.5rem;
      font-size: 1rem;
      font-weight: 300;
    }

    .collection__drawer .facets__list--chips .facets__control {
      min-height: 2.5rem;
    }

    .collection__drawer .facets__actions {
      gap: 0.75rem;
      margin-top: auto;
      margin-inline: -1.25rem;
      padding: 1.25rem;
      border-top: 0;
      background: #f3f4f5;
    }

    .collection__drawer .facets__actions .button {
      min-height: 3.325rem;
      padding: 1rem 0.75rem;
      border-radius: 0;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.2;
      text-transform: none;
    }

  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:11) */
.collections-section__grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  }

  .collections-section__grid--full {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }

  .collections-section__card {
    text-decoration: none;
    color: inherit;
  }

  .collections-section__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--media-radius);
  }
/* END_SECTION:collections */

/* START_SECTION:connected-points (INDEX:12) */
.ks-connected-points {
    --ks-connected-current-background: var(--scheme-background-solid);
    --ks-connected-current-foreground: var(--scheme-text);
    position: relative;
    overflow: clip;
    isolation: isolate;
    padding-block: var(--ks-connected-padding-top-desktop) var(--ks-connected-padding-bottom-desktop);
    background: var(--ks-connected-current-background);
    color: var(--ks-connected-current-foreground);
    transition:
      background-color var(--ks-connected-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
      color var(--ks-connected-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-connected-points.is-active {
    --ks-connected-current-background: var(--ks-connected-active-background, var(--scheme-background-solid));
    --ks-connected-current-foreground: var(--ks-connected-active-foreground, var(--scheme-accent));
  }

  .ks-connected-points__active-scheme {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .ks-connected-points__container {
    position: relative;
    z-index: 2;
  }

  .ks-connected-points__track {
    position: relative;
  }

  .ks-connected-points__path {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }

  .ks-connected-points__path path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    will-change: stroke-dashoffset;
  }

  .ks-connected-points__point {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: var(--ks-connected-point-min-height-desktop);
  }

  .ks-connected-points__point--left {
    justify-content: flex-start;
  }

  .ks-connected-points__point--right {
    justify-content: flex-end;
  }

  .ks-connected-points__line-node {
    position: absolute;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: currentColor;
    transform: translateY(-50%) scale(1);
    transform-origin: center;
  }

  .ks-connected-points__point--right .ks-connected-points__line-node {
    left: 33%;
  }

  .ks-connected-points__point--left .ks-connected-points__line-node {
    right: 33%;
  }

  .ks-connected-points__point-inner {
    display: grid;
    justify-items: start;
    width: min(38%, 34rem);
    text-align: left;
  }

  .ks-connected-points__content {
    display: grid;
    gap: 14px;
    justify-items: start;
    width: 100%;
  }

  .ks-connected-points__heading,
  .ks-connected-points__description {
    color: currentColor;
  }

  .ks-connected-points__heading {
    margin: 0;
    font-size: var(--ks-connected-heading-size-desktop);
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .ks-connected-points__description {
    max-width: 31rem;
    margin: 0;
    font-size: var(--ks-connected-description-size-desktop);
  }

  .ks-connected-points__description :is(p, ul, ol) {
    margin-block: 0;
  }

  .ks-connected-points.is-enhanced .ks-connected-points__point {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition:
      opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 780ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-connected-points.is-enhanced .ks-connected-points__line-node {
    transform: translateY(-50%) scale(0);
    transition: transform 480ms cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .ks-connected-points.is-enhanced .ks-connected-points__point.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .ks-connected-points.is-enhanced .ks-connected-points__point.is-visible .ks-connected-points__line-node {
    transform: translateY(-50%) scale(1);
  }

  .ks-connected-points__decor {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .ks-connected-points__circle {
    position: absolute;
    display: block;
    width: clamp(10rem, 16vw, 22rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--ks-connected-circle-color, var(--scheme-accent));
    opacity: 0.14;
    transform: scale(0.72);
    transition:
      opacity var(--ks-connected-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
      transform var(--ks-connected-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-connected-points.is-active .ks-connected-points__circle {
    --ks-connected-circle-color: #fff;
    opacity: 1;
    transform: scale(1);
  }

  .ks-connected-points__circle--one {
    top: 3%;
    right: max(-9vw, -10rem);
  }

  .ks-connected-points__circle--two {
    top: 25%;
    left: max(-7vw, -8rem);
    width: clamp(14rem, 22vw, 30rem);
  }

  .ks-connected-points__circle--three {
    top: 49%;
    right: 11%;
    width: clamp(10rem, 16vw, 22rem);
  }

  .ks-connected-points__circle--four {
    top: 70%;
    left: 9%;
    width: clamp(12rem, 20vw, 26rem);
  }

  .ks-connected-points__circle--five {
    right: max(-7vw, -8rem);
    bottom: 3%;
    width: clamp(7rem, 11vw, 15rem);
  }

  @media (max-width: 767px) {
    .ks-connected-points {
      padding-block: var(--ks-connected-padding-top-mobile) var(--ks-connected-padding-bottom-mobile);
    }

    .ks-connected-points__point {
      min-height: var(--ks-connected-point-min-height-mobile);
    }

    .ks-connected-points__point-inner {
      width: min(52%, 17rem);
    }

    .ks-connected-points__line-node {
      width: 10px;
      height: 10px;
    }

    .ks-connected-points__point--right .ks-connected-points__line-node {
      left: 17%;
    }

    .ks-connected-points__point--left .ks-connected-points__line-node {
      right: 17%;
    }

    .ks-connected-points__content {
      gap: 10px;
    }

    .ks-connected-points__heading {
      font-size: var(--ks-connected-heading-size-mobile);
    }

    .ks-connected-points__description {
      font-size: var(--ks-connected-description-size-mobile);
    }

    .ks-connected-points.is-enhanced .ks-connected-points__point {
      transform: translate3d(0, 20px, 0);
    }

    .ks-connected-points__circle--one,
    .ks-connected-points__circle--five {
      width: clamp(7rem, 34vw, 11rem);
    }

    .ks-connected-points__circle--two {
      width: clamp(14rem, 68vw, 22rem);
    }

    .ks-connected-points__circle--three {
      width: clamp(10rem, 56vw, 18rem);
    }

    .ks-connected-points__circle--four {
      width: clamp(12rem, 62vw, 20rem);
    }

    .ks-connected-points__circle--one {
      right: -30vw;
    }

    .ks-connected-points__circle--two {
      right: -35vw;
      left: auto;
    }

    .ks-connected-points__circle--three {
      right: -35vw;
    }

    .ks-connected-points__circle--four {
      left: -40vw;
    }

    .ks-connected-points__circle--five {
      right: auto;
      left: -25vw;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-connected-points,
    .ks-connected-points__circle,
    .ks-connected-points__point,
    .ks-connected-points__line-node {
      transition: none !important;
    }

    .ks-connected-points.is-enhanced .ks-connected-points__point {
      opacity: 1;
      transform: none;
    }

    .ks-connected-points.is-enhanced .ks-connected-points__line-node {
      transform: translateY(-50%) scale(1);
    }

    .ks-connected-points__path path {
      stroke-dasharray: none !important;
      stroke-dashoffset: 0 !important;
    }
  }
/* END_SECTION:connected-points */

/* START_SECTION:customers-account (INDEX:13) */
.customer-account {
    display: grid;
    grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
    gap: 1.5rem;
    align-items: start;
  }

  .customer-account__sidebar,
  .customer-account__orders,
  .customer-account__order-list {
    display: grid;
    gap: 1rem;
  }

  .customer-account__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .customer-account__order {
    display: grid;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 60%, transparent);
  }

  .customer-account__order:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .customer-account__order-top,
  .customer-account__order-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem 1rem;
  }

  .customer-account__order-title {
    margin: 0;
  }

  .customer-account__order-title a {
    text-decoration: none;
  }

  .customer-account__order-total {
    margin: 0;
    font-weight: 600;
  }

  @media (max-width: 989px) {
    .customer-account {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:customers-account */

/* START_SECTION:customers-activate-account (INDEX:14) */
.customer-password-panel,
  .customer-password-panel__form {
    display: grid;
    gap: 1rem;
  }

  .customer-password-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
/* END_SECTION:customers-activate-account */

/* START_SECTION:customers-addresses (INDEX:15) */
.customer-addresses,
  .customer-addresses__list,
  .customer-addresses__body,
  .customer-addresses__form {
    display: grid;
    gap: 1rem;
  }

  .customer-addresses__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
  }

  .customer-addresses__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .customer-addresses__checkbox {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .customer-addresses__default {
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--scheme-text) 65%, transparent);
  }

  .customer-addresses__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  @media (max-width: 767px) {
    .customer-addresses__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:customers-addresses */

/* START_SECTION:customers-login (INDEX:16) */
.customer-auth {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .customer-auth__panel,
  .customer-auth__form,
  .customer-auth__register {
    display: grid;
    gap: 1rem;
  }

  .customer-auth__title {
    margin: 0;
  }

  .customer-auth__divider {
    height: 1px;
    background: color-mix(in srgb, var(--scheme-border) 60%, transparent);
  }

  @media (max-width: 767px) {
    .customer-auth {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:customers-login */

/* START_SECTION:customers-order (INDEX:17) */
.customer-order {
    display: grid;
    grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr);
    gap: 1.5rem;
    align-items: start;
  }

  .customer-order__summary-row,
  .customer-order__item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem 1rem;
  }

  .customer-order__item {
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 60%, transparent);
  }

  .customer-order__item:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .customer-order__item-title,
  .customer-order__item-price {
    margin: 0;
  }

  @media (max-width: 989px) {
    .customer-order {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:customers-order */

/* START_SECTION:customers-register (INDEX:18) */
.customer-register,
  .customer-register__form {
    display: grid;
    gap: 1rem;
  }

  .customer-register__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .customer-register__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
  }

  @media (max-width: 767px) {
    .customer-register__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:customers-register */

/* START_SECTION:customers-reset-password (INDEX:19) */
.customer-password-panel,
  .customer-password-panel__form {
    display: grid;
    gap: 1rem;
  }
/* END_SECTION:customers-reset-password */

/* START_SECTION:editorial-mosaic-hero (INDEX:20) */
.ks-editorial-mosaic {
    overflow-x: clip;
    padding-block: var(--editorial-mosaic-padding-top-desktop) var(--editorial-mosaic-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-editorial-mosaic__grid {
    display: grid;
    grid-template-columns: repeat(var(--editorial-mosaic-columns-desktop), minmax(0, 1fr));
    grid-template-rows: repeat(var(--editorial-mosaic-rows-desktop), minmax(0, 1fr));
    gap: var(--editorial-mosaic-gap-desktop);
    width: 100%;
    height: var(--editorial-mosaic-height-desktop);
    min-width: 0;
  }

  .ks-editorial-mosaic__grid--dense {
    grid-auto-flow: dense;
  }

  .ks-editorial-mosaic__grid--seamless-desktop,
  .ks-editorial-mosaic__grid--seamless-mobile {
    overflow: clip;
  }

  @media (min-width: 768px) {
    .ks-editorial-mosaic__grid--seamless-desktop .ks-editorial-mosaic-tile {
      width: calc(100% + 1px);
      height: calc(100% + 1px);
    }
  }

  .ks-editorial-mosaic__grid > .shopify-block {
    display: contents;
  }

  @media (max-width: 767px) {
    .ks-editorial-mosaic {
      padding-block: var(--editorial-mosaic-padding-top-mobile) var(--editorial-mosaic-padding-bottom-mobile);
    }

    .ks-editorial-mosaic__container {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
    }

    .ks-editorial-mosaic__grid {
      grid-template-columns: repeat(var(--editorial-mosaic-columns-mobile), minmax(0, 1fr));
      grid-template-rows: repeat(var(--editorial-mosaic-rows-mobile), minmax(0, 1fr));
      gap: var(--editorial-mosaic-gap-mobile);
      height: var(--editorial-mosaic-height-mobile);
    }

    .ks-editorial-mosaic__grid--seamless-mobile .ks-editorial-mosaic-tile {
      width: calc(100% + 1px);
      height: calc(100% + 1px);
    }

    .ks-editorial-mosaic__grid--mobile-auto {
      grid-template-rows: none;
      grid-auto-rows: auto;
      height: auto;
      align-items: start;
    }

    .ks-editorial-mosaic__grid--mobile-auto .ks-editorial-mosaic-tile {
      grid-row: auto;
      height: auto;
      aspect-ratio: var(--editorial-tile-ratio-mobile);
    }

    .ks-editorial-mosaic__grid--mobile-auto.ks-editorial-mosaic__grid--seamless-mobile .ks-editorial-mosaic-tile {
      height: auto;
    }
  }
/* END_SECTION:editorial-mosaic-hero */

/* START_SECTION:facility-culture (INDEX:21) */
.ks-facility-culture {
    padding-block: var(--facility-culture-padding-top-desktop) var(--facility-culture-padding-bottom-desktop);
    overflow: hidden;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-facility-culture__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .ks-facility-culture__panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: start;
    gap: clamp(1.5rem, 2vw, 2.25rem);
    min-width: 0;
    min-height: var(--facility-culture-min-height);
    padding: var(--facility-culture-panel-padding-desktop);
    border-right: 1px solid var(--scheme-border);
  }

  .ks-facility-culture__panel:last-child { border-right: 0; }
  .ks-facility-culture__eyebrow { margin: 0; }

  .ks-facility-culture__heading-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
  }

  .ks-facility-culture__heading-row .ks-facility-culture__eyebrow {
    flex: 0 1 auto;
    color: var(--scheme-heading);
  }

  .ks-facility-culture__heading-line {
    height: 1px;
    min-width: 1.5rem;
    flex: 1 1 auto;
    background: var(--scheme-accent);
    opacity: 0.65;
  }

  .ks-facility-culture__spotify {
    display: block;
    width: 100%;
    min-height: 352px;
    border: 0;
    border-radius: var(--media-radius);
    align-self: center;
  }

  .ks-facility-culture__commute {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    align-self: center;
  }

  .ks-facility-culture__commute-primary {
    display: grid;
    gap: 0.25rem;
  }

  .ks-facility-culture__commute-value {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: clamp(3rem, 5vw, 5.5rem);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 0.95;
  }

  .ks-facility-culture__commute-copy {
    margin: 0;
    color: var(--scheme-text);
    font-size: 0.95rem;
    opacity: 0.72;
  }

  .ks-facility-culture__commute-list {
    display: grid;
    gap: 1rem;
    margin-top: 0.5rem;
  }

  .ks-facility-culture__commute-row { display: grid; gap: 0.45rem; }

  .ks-facility-culture__commute-row-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.9rem;
  }

  .ks-facility-culture__commute-row-value { color: var(--scheme-heading); }

  .ks-facility-culture__commute-track {
    position: relative;
    width: 100%;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-text) 20%, transparent);
  }

  .ks-facility-culture__commute-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--scheme-heading);
  }

  .ks-facility-culture__commute-fallback { margin: 0; }

  .ks-facility-culture__emoji-list {
    display: grid;
  }

  .ks-facility-culture__emoji-content {
    display: grid;
    align-self: center;
    gap: 1rem;
  }

  .ks-facility-culture__emoji-row {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-height: 6rem;
    padding-block: 0.75rem;
    border-bottom: 1px solid var(--scheme-border);
  }

  .ks-facility-culture__emoji-row:last-child { border-bottom: 0; }

  .ks-facility-culture__emoji-rank {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: 1.25rem;
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  .ks-facility-culture__emoji {
    font-size: clamp(2rem, 3vw, 3.25rem);
    line-height: 1;
  }

  .ks-facility-culture__emoji-caption {
    max-width: 30rem;
    margin: 0;
    color: var(--scheme-text);
    opacity: 0.72;
  }

  @media (max-width: 989px) {
    .ks-facility-culture__grid { grid-template-columns: minmax(0, 1fr); }
    .ks-facility-culture__panel {
      min-height: 0;
      border-right: 0;
      border-bottom: 1px solid var(--scheme-border);
    }
    .ks-facility-culture__panel:last-child { border-bottom: 0; }
  }

  @media (max-width: 767px) {
    .ks-facility-culture {
      padding-block: var(--facility-culture-padding-top-mobile) var(--facility-culture-padding-bottom-mobile);
    }
    .ks-facility-culture__panel {
      padding: calc(var(--facility-culture-panel-padding-mobile) + 8px)
        var(--facility-culture-panel-padding-mobile);
      border-bottom: 0;
    }
    .ks-facility-culture__spotify { min-height: 352px; }
  }
/* END_SECTION:facility-culture */

/* START_SECTION:facility-hero (INDEX:22) */
.facility-hero {
    position: relative;
    overflow: hidden;
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    min-height: var(--facility-hero-min-height-desktop);
    display: flex;
    align-items: stretch;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .facility-hero__media,
  .facility-hero__shade {
    position: absolute;
    inset: 0;
  }

  .facility-hero__media {
    z-index: 0;
  }

  .facility-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .facility-hero__shade {
    z-index: 1;
    background: linear-gradient(
      var(--facility-hero-overlay-direction),
      rgba(0, 0, 0, var(--facility-hero-overlay-opacity)) 0%,
      rgba(0, 0, 0, 0) var(--facility-hero-overlay-fade)
    );
  }

  .facility-hero .theme-container {
    position: relative;
    z-index: 3;
    display: flex;
  }

  .facility-hero__layout {
    width: 100%;
    min-height: calc(var(--facility-hero-min-height-desktop) - var(--section-padding-top-desktop) - var(--section-padding-bottom-desktop));
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(18rem, 0.75fr);
    align-items: end;
    gap: clamp(2rem, 5vw, 5rem);
  }

  .facility-hero__content,
  .facility-hero__details {
    display: grid;
    gap: 1.25rem;
  }

  .facility-hero__content {
    align-self: end;
    max-width: min(58rem, 100%);
  }

  .facility-hero__weather-summary {
    margin: 0;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .facility-hero__weather-summary {
    font-size: 0.7rem;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .facility-hero__eyebrow,
  .facility-hero__detail-label {
    margin: 0;
  }

  .facility-hero__eyebrow {
    color: #fff;
  }

  .facility-hero__detail-label {
    color: var(--scheme-heading);
  }

  .facility-hero__title {
    margin: 0;
    display: grid;
    gap: 0.2em;
  }

  .facility-hero--font-heading .facility-hero__title {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  .facility-hero--font-body .facility-hero__title {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
  }

  .facility-hero--font-accent .facility-hero__title {
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .facility-hero__title-primary,
  .facility-hero__title-secondary {
    display: block;
    line-height: 0.9;
  }

  .facility-hero__title-primary {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: normal;
    font-weight: 400;
  }

  .facility-hero__title-secondary {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-style: italic;
    font-weight: 600;
  }

  .facility-hero--headline-small .facility-hero__title-primary {
    font-size: clamp(1.55rem, 4vw, 3.4rem);
  }

  .facility-hero--headline-small .facility-hero__title-secondary {
    font-size: clamp(2.75rem, 7vw, 6rem);
  }

  .facility-hero--headline-medium .facility-hero__title-primary {
    font-size: clamp(1.95rem, 5.1vw, 4.5rem);
  }

  .facility-hero--headline-medium .facility-hero__title-secondary {
    font-size: clamp(3.5rem, 9vw, 8rem);
  }

  .facility-hero--headline-large .facility-hero__title-primary {
    font-size: clamp(2.2rem, 6.2vw, 5.35rem);
  }

  .facility-hero--headline-large .facility-hero__title-secondary {
    font-size: clamp(4rem, 11vw, 9.5rem);
  }

  .facility-hero__details {
    align-self: end;
    max-width: 26rem;
    justify-self: end;
  }

  .facility-hero__detail {
    display: grid;
    gap: 0.45rem;
    padding-left: 1rem;
    border-left: 1px solid color-mix(in srgb, var(--scheme-border) 50%, transparent);
  }

  .facility-hero__detail-value,
  .facility-hero__weather-temp {
    margin: 0;
    color: var(--scheme-heading);
  }

  .facility-hero__detail-value {
    font-size: clamp(1.15rem, 1.75vw, 1.4rem);
    line-height: 1.3;
  }

  .facility-hero__weather {
    display: grid;
    gap: 0.45rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 240ms ease;
  }

  .facility-hero__weather[data-weather-ready="true"] {
    opacity: 1;
    visibility: visible;
  }

  .facility-hero__weather-temp {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: clamp(1.85rem, 2.8vw, 2.65rem);
    line-height: 1;
  }

  .facility-hero__weather-icon {
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    flex: 0 0 auto;
    object-fit: contain;
    vertical-align: middle;
  }

  .facility-hero__weather-summary {
    letter-spacing: 0.14em;
  }

  .facility-hero__weather-attribution {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 0.3rem;
    width: fit-content;
    color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
    font-size: 6px;
    line-height: 1;
    text-decoration: none;
    flex-direction: row-reverse;
  }

  .facility-hero__weather-attribution-logo {
    display: block;
    width: 38px;
    height: auto;
    flex: 0 0 auto;
  }

  .facility-hero [hidden] {
    display: none !important;
  }

  @media (max-width: 989px) {
    .facility-hero__layout {
      grid-template-columns: 1fr 2fr;
      gap: 2rem;
    }

    .facility-hero__details {
      max-width: none;
      justify-self: stretch;
    }
  }

  @media (max-width: 767px) {
    .facility-hero {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
      min-height: var(--facility-hero-min-height-mobile);
    }

    .facility-hero__layout {
      min-height: calc(var(--facility-hero-min-height-mobile) - var(--section-padding-top-mobile) - var(--section-padding-bottom-mobile));
    }

    .facility-hero__shade {
      background: linear-gradient(
        var(--facility-hero-overlay-direction-mobile),
        rgba(0, 0, 0, var(--facility-hero-overlay-opacity-mobile)) 0%,
        rgba(0, 0, 0, 0) var(--facility-hero-overlay-fade-mobile)
      );
    }

    .facility-hero__title-primary {
      font-size: clamp(1.7rem, 8.6vw, 2.85rem);
    }

    .facility-hero__title-secondary {
      font-size: clamp(3rem, 15vw, 5rem);
    }

    .facility-hero--headline-mobile-small .facility-hero__title-primary {
      font-size: clamp(1.4rem, 7vw, 2.35rem);
    }

    .facility-hero--headline-mobile-small .facility-hero__title-secondary {
      font-size: clamp(2.4rem, 12vw, 4.1rem);
    }

    .facility-hero--headline-mobile-medium .facility-hero__title-primary {
      font-size: clamp(1.7rem, 8.6vw, 2.85rem);
    }

    .facility-hero--headline-mobile-medium .facility-hero__title-secondary {
      font-size: clamp(3rem, 15vw, 5rem);
    }

    .facility-hero--headline-mobile-large .facility-hero__title-primary {
      font-size: clamp(2rem, 10vw, 3.35rem);
    }

    .facility-hero--headline-mobile-large .facility-hero__title-secondary {
      font-size: clamp(3.5rem, 17vw, 5.8rem);
    }

    .facility-hero__detail-value {
      font-size: 14px;
    }

    .facility-hero__weather-temp {
      font-size: 22px;
    }
  }
/* END_SECTION:facility-hero */

/* START_SECTION:facility-map (INDEX:23) */
.ks-facility-map {
    display: block;
    padding-block: var(--facility-map-padding-top-desktop) var(--facility-map-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-facility-map__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 1rem;
    padding-bottom: clamp(2rem, 4vw, 3.5rem);
    text-align: center;
  }

  .ks-facility-map__eyebrow {
    margin: 0;
    color: var(--scheme-outline-button);
  }

  .ks-facility-map__heading,
  .ks-facility-map__description {
    margin: 0;
  }

  .ks-facility-map__heading {
    max-width: none;
    line-height: 0.98;
    letter-spacing: 0;
  }

  .ks-facility-map__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-facility-map--heading-small .ks-facility-map__heading { font-size: var(--heading-size-small); }
  .ks-facility-map--heading-medium .ks-facility-map__heading { font-size: var(--heading-size-medium); }
  .ks-facility-map--heading-large .ks-facility-map__heading { font-size: var(--heading-size-large); }

  .ks-facility-map__description {
    max-width: 42rem;
    margin-inline: auto;
    color: var(--scheme-text);
    opacity: 0.78;
  }

  .ks-facility-map__shell {
    border-block: 1px solid color-mix(in srgb, var(--scheme-text) 14%, transparent);
    background: color-mix(in srgb, var(--scheme-text) 2.5%, transparent);
  }

  .ks-facility-map__stage { position: relative; }

  .ks-facility-map__viewport {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .ks-facility-map__viewport::-webkit-scrollbar,
  .ks-facility-map__selector::-webkit-scrollbar {
    display: none;
  }

  .ks-facility-map__viewport:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: -2px;
  }

  .ks-facility-map__canvas {
    position: relative;
    width: 100%;
    aspect-ratio: var(--facility-map-view-width) / var(--facility-map-view-height);
    min-height: 20rem;
    overflow: hidden;
  }

  .ks-facility-map__map-svg,
  .ks-facility-map__pin-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .ks-facility-map__sphere {
    fill: color-mix(in srgb, var(--scheme-text) 2.5%, transparent);
    stroke: color-mix(in srgb, var(--scheme-text) 10%, transparent);
    stroke-width: 1;
  }

  .ks-facility-map__graticule {
    fill: none;
    stroke: color-mix(in srgb, var(--scheme-text) 8%, transparent);
    stroke-width: 0.8;
  }

  .ks-facility-map__land {
    fill: color-mix(in srgb, var(--scheme-text) 14%, transparent);
    stroke: color-mix(in srgb, var(--scheme-text) 22%, transparent);
    stroke-width: 0.7;
    vector-effect: non-scaling-stroke;
  }

  .ks-facility-map__pin {
    --pin-offset-x: 0px;
    --pin-offset-y: 0px;
    --pin-leader-length: 0px;
    --pin-leader-angle: 0deg;
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
  }

  .ks-facility-map__pin:has(.ks-facility-map__pin-button.is-active) {
    z-index: 10;
  }

  .ks-facility-map__pin:has(.ks-facility-map__pin-button:hover),
  .ks-facility-map__pin:has(.ks-facility-map__pin-button:focus-visible) {
    z-index: 40;
  }

  .ks-facility-map__leader {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--pin-leader-length);
    height: 1px;
    background: var(--scheme-accent);
    opacity: 0.6;
    transform: rotate(var(--pin-leader-angle));
    transform-origin: 0 50%;
    pointer-events: none;
  }

  .ks-facility-map__pin-button {
    position: absolute;
    top: var(--pin-offset-y);
    left: var(--pin-offset-x);
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
    margin-left: -1.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--scheme-accent);
    cursor: pointer;
    text-decoration: none;
    transition: color 180ms ease;
  }

  .ks-facility-map__pin-tooltip {
    position: absolute;
    z-index: 30;
    bottom: calc(50% + 1rem);
    left: 50%;
    width: max-content;
    max-width: 11rem;
    padding: 0.45rem 0.65rem;
    border-radius: 2px;
    background: var(--scheme-text);
    color: var(--scheme-background);
    font-family: var(--font-body-family);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-wrap: balance;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 0.35rem);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    pointer-events: none;
  }

  .ks-facility-map__pin-tooltip::after {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 0.3rem solid transparent;
    border-top-color: var(--scheme-text);
    content: '';
    transform: translateX(-50%);
  }

  .ks-facility-map__pin-button:hover .ks-facility-map__pin-tooltip,
  .ks-facility-map__pin-button:focus-visible .ks-facility-map__pin-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }

  .ks-facility-map__pin-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.35rem;
    height: 1.85rem;
    overflow: visible;
    fill: var(--scheme-accent);
    stroke: none;
    stroke-linejoin: round;
    stroke-width: 2;
    paint-order: stroke fill;
    filter: drop-shadow(0 0 0.35rem color-mix(in srgb, var(--scheme-text) 30%, transparent));
    transform: translate(-50%, -50%);
    transform-origin: center;
    transition: fill 180ms ease, stroke 180ms ease, filter 220ms ease, transform 220ms ease;
  }

  .ks-facility-map__pin-icon circle {
    fill: inherit;
  }

  .ks-facility-map__pin-button:hover,
  .ks-facility-map__pin-button.is-active,
  .ks-facility-map__pin-button:focus-visible {
    color: var(--scheme-text);
  }

  .ks-facility-map__pin-button:hover .ks-facility-map__pin-icon,
  .ks-facility-map__pin-button.is-active .ks-facility-map__pin-icon,
  .ks-facility-map__pin-button:focus-visible .ks-facility-map__pin-icon {
    fill: #fff;
    stroke: var(--scheme-accent);
    filter: drop-shadow(0 0 0.55rem color-mix(in srgb, var(--scheme-accent) 65%, transparent));
    transform: translate(-50%, -50%) scale(1.08);
  }

  .ks-facility-map__pin-button.is-active .ks-facility-map__pin-icon {
    animation: ks-facility-map-active-marker-pulse 1.8s ease-in-out infinite;
  }

  @keyframes ks-facility-map-active-marker-pulse {
    0%,
    100% {
      filter: drop-shadow(0 0 0.45rem color-mix(in srgb, var(--scheme-accent) 55%, transparent));
      transform: translate(-50%, -50%) scale(1.08);
    }
    50% {
      filter: drop-shadow(0 0 0.8rem color-mix(in srgb, var(--scheme-accent) 85%, transparent));
      transform: translate(-50%, -50%) scale(1.18);
    }
  }

  .ks-facility-map__pin-button:focus-visible {
    outline: 2px solid var(--scheme-text);
    outline-offset: -4px;
  }

  .ks-facility-map__progress {
    display: none;
  }

  .ks-facility-map__preview-positioner {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: var(--facility-map-preview-bottom, clamp(1rem, 2vw, 1.75rem));
    left: 0;
    pointer-events: none;
  }

  .ks-facility-map__preview-positioner[hidden],
  .ks-facility-map__preview[hidden] {
    display: none;
  }

  .ks-facility-map__preview {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    width: min(23rem, 100%);
    min-height: 6.5rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--scheme-text) 15%, transparent);
    border-left: 3px solid var(--scheme-accent);
    border-radius: 2px;
    background: var(--scheme-background);
    color: var(--scheme-text);
    animation: ks-facility-map-preview-in 220ms ease both;
    pointer-events: auto;
  }

  .ks-facility-map__preview--no-media {
    grid-template-columns: minmax(0, 1fr);
  }

  .ks-facility-map__preview-media {
    min-width: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-text) 6%, transparent);
  }

  .ks-facility-map__preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-facility-map__preview-content {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.9rem 1rem;
  }

  .ks-facility-map__preview-title {
    margin: 0;
  }

  .ks-facility-map__preview-title {
    font-size: clamp(0.95rem, 1.4vw, 1.15rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .ks-facility-map__preview-link.button--with-arrow::after {
    transform: rotate(90deg);
    transform-origin: center;
  }

  @keyframes ks-facility-map-preview-in {
    from { opacity: 0; transform: translateY(0.45rem); }
    to { opacity: 1; transform: translateY(0); }
  }

  .ks-facility-map__selector-wrap {
    position: relative;
  }

  .ks-facility-map__selector-wrap::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    background: color-mix(in srgb, var(--scheme-text) 14%, transparent);
    content: '';
    transform: translateX(-50%);
  }

  .ks-facility-map__selector {
    display: flex;
    flex-wrap: nowrap;
    justify-content: safe center;
    gap: 1.5rem;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .ks-facility-map__selector-button {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    padding: 20px 10px;
    color: var(--scheme-text);
    font-family: var(--font-heading-family);
    font-size: 10px;
    font-style: var(--font-heading-style);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.14em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color 120ms ease;
  }

  .ks-facility-map__selector-button::before {
    position: absolute;
    top: 50%;
    left: -0.75rem;
    width: 1px;
    height: 18px;
    background: color-mix(in srgb, var(--scheme-text) 20%, transparent);
    content: '';
    transform: translate(-50%, -50%);
  }

  .ks-facility-map__selector-button:first-child::before {
    display: none;
  }

  .ks-facility-map__selector-button::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 4px;
    background: transparent;
    content: '';
    transition: background-color 120ms ease;
  }

  .ks-facility-map__selector-button:hover,
  .ks-facility-map__selector-button:focus-visible,
  .ks-facility-map__selector-button.is-active {
    color: var(--scheme-heading);
  }

  .ks-facility-map__selector-button.is-active {
    color: var(--scheme-accent);
  }

  .ks-facility-map__selector-button.is-active::after {
    background: var(--scheme-accent);
  }

  @keyframes ks-facility-map-pulse {
    from { opacity: 0.75; transform: translate(-50%, -50%) scale(1); }
    to { opacity: 0; transform: translate(-50%, -50%) scale(3.25); }
  }

  @media (max-width: 767px) {
    .ks-facility-map {
      padding-block: var(--facility-map-padding-top-mobile) var(--facility-map-padding-bottom-mobile);
    }

    .ks-facility-map__header {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.85rem;
      padding-bottom: 2rem;
    }

    .ks-facility-map__eyebrow { grid-column: auto; }
    .ks-facility-map__heading { max-width: 100%; }
    .ks-facility-map--heading-mobile-extra-small .ks-facility-map__heading { font-size: var(--heading-size-extra-small); }
    .ks-facility-map--heading-mobile-small .ks-facility-map__heading { font-size: var(--heading-size-small); }
    .ks-facility-map--heading-mobile-medium .ks-facility-map__heading { font-size: var(--heading-size-medium); }
    .ks-facility-map--heading-mobile-large .ks-facility-map__heading { font-size: var(--heading-size-large); }

    .ks-facility-map__viewport {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
    }

    .ks-facility-map__canvas {
      width: max(100%, var(--facility-map-mobile-width));
      min-height: 0;
    }

    .ks-facility-map__pin-button {
      width: 3rem;
      height: 3rem;
    }

    .ks-facility-map__progress {
      position: relative;
      display: block;
      width: calc(100% - var(--container-padding) * 2);
      height: 2px;
      margin: 0.75rem var(--container-padding) 0;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .ks-facility-map__progress[hidden] { display: none; }

    .ks-facility-map__progress-indicator {
      display: block;
      width: calc(100% / var(--facility-map-progress-count));
      height: 100%;
      background: var(--scheme-accent);
      transform: translate3d(calc(var(--facility-map-progress-index) * 100%), 0, 0);
      will-change: transform;
    }

    .ks-facility-map__preview-positioner {
      --facility-map-preview-bottom: 1.4rem;
    }

    .ks-facility-map__preview {
      grid-template-columns: 5.75rem minmax(0, 1fr);
      width: min(21rem, 100%);
      min-height: 5.5rem;
    }

    .ks-facility-map__preview-content {
      gap: 0.5rem;
      padding: 0.75rem 0.85rem;
    }

    .ks-facility-map__preview-title {
      font-size: 0.9rem;
    }

    .ks-facility-map__selector {
      width: 100vw;
      margin-inline: calc((100vw - 100%) / -2);
      padding-inline: var(--container-padding);
      scroll-padding-inline: var(--container-padding);
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .ks-facility-map__pin-button.is-active .ks-facility-map__pin-icon { animation: none; }
    .ks-facility-map__selector-button,
    .ks-facility-map__selector-button::after,
    .ks-facility-map__pin-button,
    .ks-facility-map__pin-icon,
    .ks-facility-map__pin-tooltip { transition: none; }
    .ks-facility-map__preview { animation: none; }
  }
/* END_SECTION:facility-map */

/* START_SECTION:facility-navigation (INDEX:24) */
.facility-navigation {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 60%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 60%, transparent);
  }

  .facility-navigation__track {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--facility-navigation-gap);
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .facility-navigation__track::-webkit-scrollbar {
    display: none;
  }

  .facility-navigation__item {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 20px 10px;
    text-decoration: none;
    color: var(--scheme-text);
    flex: 0 0 auto;
    white-space: nowrap;
    transition: color 120ms ease;
  }

  .facility-navigation__item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(var(--facility-navigation-gap) / -2);
    width: 1px;
    height: 18px;
    background: color-mix(in srgb, var(--scheme-border) 70%, transparent);
    transform: translate(-50%, -50%);
  }

  .facility-navigation__item:first-child::before {
    display: none;
  }

  .facility-navigation__item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 4px;
    background: transparent;
    transition: background-color 120ms ease;
  }

  .facility-navigation__item:hover {
    color: var(--scheme-heading);
  }

  .facility-navigation__item.is-active {
    color: var(--scheme-heading);
  }

  .facility-navigation__item.is-active::after {
    background: var(--scheme-accent);
  }

  .facility-navigation__title,
  .facility-navigation__subtitle,
  .facility-navigation__empty p {
    margin: 0;
  }

  .facility-navigation__title,
  .facility-navigation__subtitle {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: 400;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .facility-navigation__item.is-active .facility-navigation__title {
    color: var(--scheme-accent);
  }

  .facility-navigation__empty {
    padding: 1rem 0;
    color: var(--scheme-text);
  }

  @media (max-width: 767px) {
    .facility-navigation {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .facility-navigation > .theme-container {
      width: 100%;
      max-width: none;
      padding-inline: 0;
    }

    .facility-navigation__track {
      width: 100%;
      margin-inline: 0;
      padding-inline: var(--container-padding);
      scroll-padding-inline: var(--container-padding);
    }

    .facility-navigation__item.is-active {
      order: -1;
    }

    .facility-navigation__item.is-active::before {
      display: none;
    }

    .facility-navigation__track:has(.facility-navigation__item.is-active)
      .facility-navigation__item:first-child:not(.is-active)::before {
      display: block;
    }
  }
/* END_SECTION:facility-navigation */

/* START_SECTION:facility-video (INDEX:25) */
.ks-facility-video {
    padding-top: var(--video-padding-top-desktop);
    padding-bottom: var(--video-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }
  .ks-facility-video .ks-video-section__header {
    display: grid;
    gap: 1rem;
    max-width: 48rem;
    margin-bottom: 2rem;
  }
  .ks-facility-video .ks-video-section__header--center { margin-inline: auto; text-align: center; }
  .ks-facility-video .ks-video-section__header--right { margin-left: auto; text-align: right; }
  .ks-facility-video .ks-video-section__heading { margin: 0; }
  .ks-facility-video .ks-video-section__frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }
  .ks-facility-video .ks-video-section__frame--landscape { aspect-ratio: 16 / 9; }
  .ks-facility-video .ks-video-section__frame--portrait { aspect-ratio: 4 / 5; }
  .ks-facility-video .ks-video-section__frame--square { aspect-ratio: 1 / 1; }
  .ks-facility-video :is(.ks-video-section__video, .ks-video-section__iframe) {
    display: block;
    width: 100%;
    height: 100%;
  }
  .ks-facility-video .ks-video-section__video { object-fit: cover; }
  .ks-facility-video .ks-video-section__iframe { position: absolute; inset: 0; border: 0; }
  .ks-facility-video .ks-video-section__caption { max-width: 42rem; margin-top: 1rem; }
  @media (max-width: 767px) {
    .ks-facility-video {
      padding-top: var(--video-padding-top-mobile);
      padding-bottom: var(--video-padding-bottom-mobile);
    }
  }
/* END_SECTION:facility-video */

/* START_SECTION:featured-collection (INDEX:26) */
.featured-collection .featured-collection__actions--header-stack {
    align-items: flex-end;
    flex-direction: column;
  }

  .featured-collection__heading a {
    text-decoration: none;
  }

  .featured-collection__description {
    color: var(--scheme-text);
  }

  .featured-collection__nav-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .featured-collection__card {
    display: grid;
    gap: 0.85rem;
  }

  .featured-collection__placeholder,
  .featured-collection__placeholder svg {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  @media (max-width: 767px) {
    .featured-collection .featured-collection__actions--header-stack {
      align-items: flex-start;
    }

    .featured-collection__header--center .featured-collection__actions--header-stack {
      align-items: center;
    }

    .featured-collection__nav-row {
      display: none;
    }

  }
/* END_SECTION:featured-collection */

/* START_SECTION:featured-facilities (INDEX:27) */
.ks-featured-facilities {
    padding-block: var(--facilities-padding-top-desktop) var(--facilities-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-featured-facilities__header {
    display: grid;
    gap: 0.75rem;
    max-width: 50rem;
    margin-bottom: 2.5rem;
  }

  .ks-featured-facilities__header--center { margin-inline: auto; text-align: center; justify-items: center; }
  .ks-featured-facilities__header--right { margin-left: auto; text-align: right; justify-items: end; }
  .ks-featured-facilities__eyebrow,
  .ks-featured-facilities__heading,
  .ks-featured-facilities__specialty,
  .ks-featured-facilities__title { margin: 0; }

  .ks-featured-facilities__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-featured-facilities--heading-small .ks-featured-facilities__heading { font-size: var(--heading-size-small); }
  .ks-featured-facilities--heading-medium .ks-featured-facilities__heading { font-size: var(--heading-size-medium); }
  .ks-featured-facilities--heading-large .ks-featured-facilities__heading { font-size: var(--heading-size-large); }

  @media (max-width: 767px) {
    .ks-featured-facilities--heading-mobile-extra-small .ks-featured-facilities__heading { font-size: var(--heading-size-extra-small); }
    .ks-featured-facilities--heading-mobile-small .ks-featured-facilities__heading { font-size: var(--heading-size-small); }
    .ks-featured-facilities--heading-mobile-medium .ks-featured-facilities__heading { font-size: var(--heading-size-medium); }
    .ks-featured-facilities--heading-mobile-large .ks-featured-facilities__heading { font-size: var(--heading-size-large); }
  }

  .ks-featured-facilities__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--facilities-column-gap);
    row-gap: var(--facilities-row-gap);
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ks-featured-facilities__card {
    display: grid;
    align-content: start;
    gap: 1.25rem;
    min-width: 0;
    scroll-margin-top: 8rem;
  }

  .ks-featured-facilities__card:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 4px;
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    align-items: center;
    gap: var(--facilities-column-gap);
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) {
    grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr);
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) .ks-featured-facilities__media {
    order: 2;
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) .ks-featured-facilities__content {
    order: 1;
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card.ks-featured-facilities__card--no-media {
    grid-template-columns: minmax(0, 44rem);
    justify-content: center;
  }

  .ks-featured-facilities__grid--featured-first .ks-featured-facilities__card--lead {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.85fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
  }

  .ks-featured-facilities__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--facilities-image-radius);
    background: rgba(var(--scheme-text-rgb), 0.06);
  }

  .ks-featured-facilities__media::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    box-shadow: inset 0 0 0 0 #cfdd00;
    content: '';
    transition: box-shadow 320ms ease;
    pointer-events: none;
  }

  .ks-featured-facilities__media:hover::after,
  .ks-featured-facilities__media:focus-visible::after {
    box-shadow: inset 0 0 0 5px #cfdd00;
  }

  .ks-featured-facilities__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-featured-facilities__media:hover .ks-featured-facilities__image { transform: scale(1.025); }

  .ks-featured-facilities__content {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
    min-width: 0;
  }

  .ks-featured-facilities__title {
    font-size: clamp(1.5rem, 2.2vw, 2.25rem);
    overflow-wrap: anywhere;
  }

  .ks-featured-facilities__card:not(.ks-featured-facilities__card--lead) .ks-featured-facilities__title {
    font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__card .ks-featured-facilities__title {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
  }

  .ks-featured-facilities--layout-alternating .ks-featured-facilities__description {
    max-width: 42rem;
  }

  .ks-featured-facilities__title a { color: inherit; text-decoration: none; }
  .ks-featured-facilities__description { min-width: 0; }
  .ks-featured-facilities__description > :first-child { margin-top: 0; }
  .ks-featured-facilities__description > :last-child { margin-bottom: 0; }
  .ks-featured-facilities__content .button { margin-top: 0.45rem; }

  @media (max-width: 989px) {
    .ks-featured-facilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__grid { grid-template-columns: minmax(0, 1fr); }
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card {
      grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
      gap: 2rem;
    }
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) {
      grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
    }
    .ks-featured-facilities__grid--featured-first .ks-featured-facilities__card--lead {
      grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 0.75fr);
      gap: 2rem;
    }
  }

  @media (max-width: 767px) {
    .ks-featured-facilities {
      padding-block: var(--facilities-padding-top-mobile) var(--facilities-padding-bottom-mobile);
    }
    .ks-featured-facilities__header { margin-bottom: 2rem; }
    .ks-featured-facilities__grid { grid-template-columns: minmax(0, 1fr); }
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card,
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even),
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card--no-media {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
    }
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) .ks-featured-facilities__media,
    .ks-featured-facilities--layout-alternating .ks-featured-facilities__card:nth-child(even) .ks-featured-facilities__content {
      order: initial;
    }
    .ks-featured-facilities__grid--featured-first .ks-featured-facilities__card--lead {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      padding-bottom: 1.5rem;
    }
    .ks-featured-facilities__title,
    .ks-featured-facilities__card:not(.ks-featured-facilities__card--lead) .ks-featured-facilities__title {
      font-size: 1.5rem;
    }

    .ks-featured-facilities__grid--scroll-mobile {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(17rem, 82vw);
      grid-template-columns: none;
      gap: var(--facilities-column-gap);
      width: 100vw;
      margin-inline: calc((100vw - 100%) / -2);
      padding-inline: var(--container-padding);
      padding-bottom: 0.25rem;
      overflow-x: auto;
      box-sizing: border-box;
      scroll-padding-inline: var(--container-padding);
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }

    .ks-featured-facilities__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .ks-featured-facilities__grid--scroll-mobile .ks-featured-facilities__card {
      grid-column: auto;
      min-width: 0;
      scroll-snap-align: start;
    }

    .ks-featured-facilities__grid--scroll-mobile .ks-featured-facilities__card:last-child {
      scroll-snap-align: end;
    }

    .ks-featured-facilities__grid--scroll-mobile.ks-featured-facilities__grid--featured-first .ks-featured-facilities__card--lead {
      grid-column: auto;
      grid-template-columns: minmax(0, 1fr);
      gap: 1.25rem;
      padding-bottom: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-featured-facilities__image,
    .ks-featured-facilities__media::after { transition: none; }
  }
/* END_SECTION:featured-facilities */

/* START_SECTION:featured-maker-facility (INDEX:28) */
.featured-maker-facility {
    padding-block: var(--featured-maker-facility-padding-top-desktop) var(--featured-maker-facility-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .featured-maker-facility__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    align-items: center;
    gap: var(--featured-maker-facility-gap);
    min-width: 0;
  }

  .featured-maker-facility--image-right .featured-maker-facility__media { order: 2; }
  .featured-maker-facility--image-right .featured-maker-facility__content { order: 1; }

  .featured-maker-facility__layout--content-only {
    grid-template-columns: minmax(0, 46rem);
    justify-content: center;
  }

  .featured-maker-facility__media {
    position: relative;
    display: block;
    aspect-ratio: var(--featured-maker-facility-ratio);
    min-width: 0;
    overflow: hidden;
    border-radius: var(--featured-maker-facility-radius);
    background: rgba(var(--scheme-text-rgb), 0.06);
  }

  .featured-maker-facility__media::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    box-shadow: inset 0 0 0 0 #cfdd00;
    content: '';
    transition: box-shadow 320ms ease;
    pointer-events: none;
  }

  .featured-maker-facility__media:hover::after,
  .featured-maker-facility__media:focus-visible::after {
    box-shadow: inset 0 0 0 5px #cfdd00;
  }

  .featured-maker-facility__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .featured-maker-facility__media:hover .featured-maker-facility__image,
  .featured-maker-facility__media:focus-visible .featured-maker-facility__image {
    transform: scale(1.025);
  }

  .featured-maker-facility__content {
    display: grid;
    justify-items: start;
    gap: 0.85rem;
    min-width: 0;
  }

  .featured-maker-facility__eyebrow,
  .featured-maker-facility__heading,
  .featured-maker-facility__specialty,
  .featured-maker-facility__identity,
  .featured-maker-facility__name {
    margin: 0;
  }

  .featured-maker-facility__heading {
    max-width: 16ch;
    color: var(--scheme-heading);
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  .featured-maker-facility__country {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.32em;
    font-style: italic;
    font-weight: var(--font-accent-weight);
  }

  .featured-maker-facility__eyebrow {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.35em;
  }

  .featured-maker-facility__maker-name { color: var(--scheme-accent); }

  .featured-maker-facility--heading-small .featured-maker-facility__heading { font-size: var(--heading-size-small); }
  .featured-maker-facility--heading-medium .featured-maker-facility__heading { font-size: var(--heading-size-medium); }
  .featured-maker-facility--heading-large .featured-maker-facility__heading { font-size: var(--heading-size-large); }

  .featured-maker-facility__identity {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.65rem;
    min-width: 0;
    margin-top: 0.35rem;
    color: var(--scheme-text);
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-style: var(--font-body-style);
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  .featured-maker-facility__name {
    color: var(--scheme-text);
    font-weight: 700;
    text-decoration: none;
  }

  .featured-maker-facility__separator {
    flex: 0 0 auto;
    color: var(--scheme-accent);
    line-height: 1;
  }

  .featured-maker-facility__separator::before { content: '\2022'; }

  .featured-maker-facility__specialty {
    color: var(--scheme-text);
    font-weight: var(--font-body-weight);
  }

  .featured-maker-facility__excerpt {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .featured-maker-facility__excerpt > :first-child,
  .featured-maker-facility__excerpt .metafield-rich_text_field > :first-child { margin-top: 0; }
  .featured-maker-facility__excerpt > :last-child,
  .featured-maker-facility__excerpt .metafield-rich_text_field > :last-child { margin-bottom: 0; }
  .featured-maker-facility__content .button { margin-top: 0.5rem; }

  @media (max-width: 989px) {
    .featured-maker-facility__layout {
      grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
      gap: clamp(2rem, 5vw, var(--featured-maker-facility-gap));
    }
  }

  @media (max-width: 767px) {
    .featured-maker-facility {
      padding-block: var(--featured-maker-facility-padding-top-mobile) var(--featured-maker-facility-padding-bottom-mobile);
    }

    .featured-maker-facility__layout,
    .featured-maker-facility__layout--content-only {
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
    }

    .featured-maker-facility--image-right .featured-maker-facility__media,
    .featured-maker-facility--image-right .featured-maker-facility__content {
      order: initial;
    }

    .featured-maker-facility--heading-mobile-extra-small .featured-maker-facility__heading { font-size: var(--heading-size-extra-small); }
    .featured-maker-facility--heading-mobile-small .featured-maker-facility__heading { font-size: var(--heading-size-small); }
    .featured-maker-facility--heading-mobile-medium .featured-maker-facility__heading { font-size: var(--heading-size-medium); }
    .featured-maker-facility--heading-mobile-large .featured-maker-facility__heading { font-size: var(--heading-size-large); }
  }

  @media (prefers-reduced-motion: reduce) {
    .featured-maker-facility__image,
    .featured-maker-facility__media::after { transition: none; }
  }
/* END_SECTION:featured-maker-facility */

/* START_SECTION:floating-maker-marque (INDEX:29) */
.floating-maker-marque {
    position: relative;
    overflow: hidden;
    padding-block: var(--floating-maker-marque-padding-top-desktop) var(--floating-maker-marque-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
    isolation: isolate;
  }

  .floating-maker-marque__stage {
    position: relative;
    min-height: var(--floating-maker-marque-height-desktop);
    overflow: hidden;
  }

  .floating-maker-marque__layer {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .floating-maker-marque__layer--under { z-index: 1; }
  .floating-maker-marque__layer--over { z-index: 3; }

  .floating-maker-marque__item {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--floating-maker-marque-item-size, 124px);
    aspect-ratio: 1 / 1;
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    pointer-events: auto;
    transition: opacity 220ms ease;
  }

  .floating-maker-marque.is-ready .floating-maker-marque__item { opacity: 1; }

  .floating-maker-marque__card {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--scheme-background-secondary);
    color: #fff;
    text-decoration: none;
  }

  .floating-maker-marque__media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    background: var(--scheme-background-secondary);
  }

  .floating-maker-marque__card::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    box-shadow: inset 0 0 0 0 #cfdd00;
    content: '';
    transition: box-shadow 320ms ease;
    pointer-events: none;
  }

  .floating-maker-marque__card:is(:hover, :focus-visible)::after {
    box-shadow: inset 0 0 0 3px #cfdd00;
  }

  .floating-maker-marque__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .floating-maker-marque__card:is(:hover, :focus-visible) .floating-maker-marque__image {
    transform: scale(1.035);
  }

  .floating-maker-marque__card-overlay {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    display: grid;
    gap: 0.25rem;
    padding: 4rem 1rem 1rem;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.76) 100%);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 240ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
  }

  .floating-maker-marque__card:is(:hover, :focus-visible) .floating-maker-marque__card-overlay {
    opacity: 1;
    transform: translateY(0);
  }

  .floating-maker-marque__name,
  .floating-maker-marque__role {
    margin: 0;
    color: #fff;
  }

  .floating-maker-marque__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
  }

  .floating-maker-marque__role {
    font-size: 11px;
    line-height: 1.3;
  }

  .floating-maker-marque__content {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    width: 100%;
    place-items: center;
    padding-inline: 2vw;
    pointer-events: none;
  }

  .floating-maker-marque__heading {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--scheme-heading);
    font-size: var(--floating-maker-marque-heading-fit, 64px);
    line-height: 0.98;
    text-align: center;
    white-space: nowrap;
  }

  .floating-maker-marque__heading > span {
    display: inline-block;
    white-space: nowrap;
  }

  .floating-maker-marque__empty {
    position: absolute;
    z-index: 4;
    inset: 50% auto auto 50%;
    margin: 0;
    text-align: center;
    transform: translate(-50%, -50%);
  }

  @media (max-width: 767px) {
    .floating-maker-marque {
      padding-block: var(--floating-maker-marque-padding-top-mobile) var(--floating-maker-marque-padding-bottom-mobile);
    }

    .floating-maker-marque__stage {
      min-height: var(--floating-maker-marque-height-mobile);
    }

    .floating-maker-marque__card-overlay {
      display: none;
    }

    .floating-maker-marque__card:is(:hover, :focus-visible)::after {
      box-shadow: inset 0 0 0 3px #cfdd00;
    }

    .floating-maker-marque__name { font-size: 12px; }
    .floating-maker-marque__role { font-size: 10px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .floating-maker-marque__item { transition: none; }
    .floating-maker-marque__card-overlay { opacity: 1; transform: none; }
  }
/* END_SECTION:floating-maker-marque */

/* START_SECTION:footer (INDEX:30) */
.ks-footer {
    margin-top: auto;
    --footer-heading-font-family: var(--font-heading-family);
    --footer-heading-font-style: var(--font-heading-style);
    --footer-heading-font-weight: var(--font-heading-weight);
    --footer-text-font-family: var(--font-body-family);
    --footer-text-font-style: var(--font-body-style);
    --footer-text-font-weight: var(--font-body-weight);
    background: var(--scheme-background);
    color: var(--scheme-text);
    font-family: var(--footer-text-font-family);
    font-style: var(--footer-text-font-style);
    font-weight: var(--footer-text-font-weight);
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-footer--heading-font-body {
    --footer-heading-font-family: var(--font-body-family);
    --footer-heading-font-style: var(--font-body-style);
    --footer-heading-font-weight: var(--font-body-weight);
  }

  .ks-footer--heading-font-heading {
    --footer-heading-font-family: var(--font-heading-family);
    --footer-heading-font-style: var(--font-heading-style);
    --footer-heading-font-weight: var(--font-heading-weight);
  }

  .ks-footer--heading-font-accent {
    --footer-heading-font-family: var(--font-accent-family);
    --footer-heading-font-style: var(--font-accent-style);
    --footer-heading-font-weight: var(--font-accent-weight);
  }

  .ks-footer--text-font-body {
    --footer-text-font-family: var(--font-body-family);
    --footer-text-font-style: var(--font-body-style);
    --footer-text-font-weight: var(--font-body-weight);
  }

  .ks-footer--text-font-heading {
    --footer-text-font-family: var(--font-heading-family);
    --footer-text-font-style: var(--font-heading-style);
    --footer-text-font-weight: var(--font-heading-weight);
  }

  .ks-footer--text-font-accent {
    --footer-text-font-family: var(--font-accent-family);
    --footer-text-font-style: var(--font-accent-style);
    --footer-text-font-weight: var(--font-accent-weight);
  }

  .ks-footer .theme-container {
    padding-top: var(--footer-padding-top-desktop);
    padding-bottom: var(--footer-padding-bottom-desktop);
  }

  .ks-footer__grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--footer-row-gap) var(--footer-column-gap);
    align-items: stretch;
  }

  .ks-footer__block {
    flex: 0 0 var(--footer-block-width);
    min-width: 0;
    width: var(--footer-block-width);
    max-width: 100%;
  }

  .ks-footer__block--brand-newsletter {
    min-width: 0;
  }

  .ks-footer__stack {
    display: grid;
    gap: 1rem;
  }

  .ks-footer__heading {
    font-size: 0.875rem;
    font-family: var(--footer-heading-font-family);
    font-style: var(--footer-heading-font-style);
    font-weight: var(--footer-heading-font-weight);
    letter-spacing: 0;
    text-transform: none;
  }

  .ks-footer__menu,
  .ks-footer__richtext {
    display: grid;
    gap: 0.75rem;
  }

  .ks-footer__menu a {
    display: inline;
    color: color-mix(in srgb, var(--scheme-text) 76%, transparent);
    font-size: var(--footer-menu-link-size);
    font-weight: 300;
    line-height: 1.45;
    text-decoration: none;
  }

  .ks-footer__brand-newsletter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
  }

  .ks-footer__brand-logo {
    width: min(100%, var(--footer-brand-logo-width));
    margin-bottom: 1.5rem;
  }

  .ks-footer__brand-logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .ks-footer__brand-heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--footer-heading-font-family);
    font-size: 1.125rem;
    font-style: var(--footer-heading-font-style);
    font-weight: var(--footer-heading-font-weight);
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
  }

  .ks-footer__brand-description {
    width: min(100%, 25rem);
    margin-top: 0.65rem;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .ks-footer__newsletter-form {
    display: grid;
    gap: 0.75rem;
  }

  .ks-footer__newsletter-form--brand {
    width: min(100%, 25rem);
    margin-top: 2rem;
  }

  .ks-footer__field-label {
    margin-top: 0.15rem;
    color: color-mix(in srgb, var(--scheme-text) 82%, transparent);
    font-size: 0.75rem;
  }

  .ks-footer__newsletter-form--brand input {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.45rem 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 42%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--scheme-text);
    box-shadow: none;
  }

  .ks-footer__newsletter-form--brand input::placeholder {
    color: color-mix(in srgb, var(--scheme-text) 48%, transparent);
  }

  .ks-footer__newsletter-form--brand input:focus {
    border-bottom-color: var(--scheme-text);
    outline: 0;
  }

  .ks-footer__newsletter-form .button {
    width: fit-content;
  }

  .ks-footer__newsletter-form--brand .button {
    width: 100%;
    margin-top: 0.75rem;
  }

  .ks-footer__newsletter-inline-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 42%, transparent);
    transition: border-color 180ms ease;
  }

  .ks-footer__newsletter-inline-field:focus-within {
    border-bottom-color: var(--scheme-text);
  }

  .ks-footer__newsletter-form .ks-footer__newsletter-inline-field input {
    min-width: 0;
    border: 0 !important;
    outline: 0;
    box-shadow: none;
  }

  .ks-footer__newsletter-arrow {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    background: var(--scheme-accent);
    color: #fff;
    cursor: pointer;
  }

  .ks-footer__newsletter-arrow svg {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform 180ms ease;
  }

  .ks-footer__newsletter-arrow:is(:hover, :focus-visible) svg {
    transform: translate(2px, -2px);
  }

  .ks-footer__newsletter-arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: -4px;
  }

  .ks-footer__form-message {
    margin: 0;
    font-size: 0.875rem;
  }

  .ks-footer__form-message--error {
    color: var(--scheme-accent);
  }

  .ks-footer__newsletter-disclaimer {
    max-width: 38rem;
    color: color-mix(in srgb, var(--scheme-text) 68%, transparent);
    font-size: 0.7rem;
    line-height: 1.45;
  }

  .ks-footer__newsletter-disclaimer > * + * {
    margin-top: 0.6rem;
  }

  .ks-footer__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 1.5rem;
    align-items: end;
    margin-top: clamp(3rem, 7vw, 7rem);
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    font-size: 0.875rem;
  }

  .ks-footer__certification-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: clamp(3rem, 7vw, 7rem);
  }

  .ks-footer--has-certification .ks-footer__bottom {
    margin-top: 1.5rem;
  }

  .ks-footer__certification-badge {
    width: 40px;
    max-width: 100%;
  }

  .ks-footer__certification-badge a,
  .ks-footer__certification-badge img {
    display: block;
    width: 100%;
    height: auto;
  }

  .ks-footer__certification-badge a {
    transition: opacity 180ms ease;
  }

  .ks-footer__certification-badge a:is(:hover, :focus-visible) {
    opacity: 0.7;
  }

  .ks-footer__certification-small {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ks-footer__certification-small img {
    display: block;
    width: auto;
    height: 48px;
    max-width: 64px;
    object-fit: contain;
  }

  .ks-footer__bottom-left,
  .ks-footer__bottom-center,
  .ks-footer__bottom-right {
    display: grid;
    gap: 0.75rem;
  }

  .ks-footer__bottom-center {
    justify-items: center;
  }

  .ks-footer__bottom-right {
    justify-items: end;
  }

  .ks-footer__copyright-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    text-align: right;
  }

  .ks-footer__copyright-legal p {
    margin: 0;
  }

  .ks-footer__legal-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ks-footer__bottom-left > p {
    margin: 0;
  }

  .ks-footer__legal-menu li {
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
  }

  .ks-footer__legal-separator {
    font-size: 0.75rem;
  }

  .ks-footer__legal-menu a {
    color: inherit;
    font-size: 0.75rem;
    text-decoration: none;
  }

  .ks-footer__payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
  }

  .ks-footer__payment svg {
    width: 2rem;
    height: auto;
  }

  .ks-footer__localization,
  .ks-footer__localization form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .ks-footer__spacer {
    min-height: 1px;
  }

  .ks-footer__block--newsletter .ks-footer__stack {
    gap: 0.75rem;
  }

  .ks-footer__block--newsletter .ks-footer__richtext {
    max-width: 25rem;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .ks-footer__block--newsletter .ks-footer__newsletter-form {
    width: min(100%, 25rem);
    margin-top: 1rem;
  }

  .ks-footer__block--newsletter .ks-footer__newsletter-form input {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.45rem 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 42%, transparent);
    border-radius: 0;
    background: transparent;
    color: var(--scheme-text);
    box-shadow: none;
  }

  .ks-footer__block--newsletter .ks-footer__newsletter-form input:focus {
    border-bottom-color: var(--scheme-text);
    outline: 0;
  }

  .ks-footer__block--newsletter .ks-footer__newsletter-form .button {
    width: 100%;
    margin-top: 0.75rem;
  }

  @media (max-width: 989px) {
    .ks-footer__block {
      flex-basis: calc(50% - 1rem);
    }

    .ks-footer__bottom {
      grid-template-columns: 1fr;
    }

    .ks-footer__bottom-center,
    .ks-footer__bottom-right {
      justify-items: start;
    }

    .ks-footer__copyright-legal {
      justify-content: flex-start;
      text-align: left;
    }

    .ks-footer__payment {
      justify-content: flex-start;
    }
  }

  @media (max-width: 767px) {
    .ks-footer .theme-container {
      padding-top: var(--footer-padding-top-mobile);
      padding-bottom: var(--footer-padding-bottom-mobile);
    }

    .ks-footer__block {
      flex-basis: 100%;
      width: 100%;
      min-width: 0;
    }

    .ks-footer__block--order-first {
      order: -1;
    }

    .ks-footer__grid:has(> .ks-footer__block--custom-content):has(> .ks-footer__block--newsletter) > .ks-footer__block--custom-content {
      order: -2;
    }

    .ks-footer__grid:has(> .ks-footer__block--custom-content):has(> .ks-footer__block--newsletter) > .ks-footer__block--newsletter {
      order: -1;
    }

    .ks-footer__brand-newsletter {
      min-height: 0;
    }

    .ks-footer__brand-logo {
      margin-bottom: 1.25rem;
    }

    .ks-footer__newsletter-form--brand {
      margin-top: 1.5rem;
    }

    .ks-footer__block--newsletter .ks-footer__richtext {
      color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
      font-size: 0.875rem;
      line-height: 1.6;
    }

    .ks-footer__block--newsletter .ks-footer__newsletter-form {
      margin-top: 0.75rem;
    }

    .ks-footer__block--newsletter .ks-footer__newsletter-form input {
      width: 100%;
      min-height: 2.75rem;
      padding: 0.45rem 0;
      border: 0;
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 42%, transparent);
      border-radius: 0;
      background: transparent;
      color: var(--scheme-text);
      box-shadow: none;
    }

    .ks-footer__block--newsletter .ks-footer__newsletter-form .button {
      width: 100%;
      margin-top: 0.75rem;
    }

    .ks-footer__bottom {
      margin-top: 3rem;
    }

    .ks-footer__certification-row {
      margin-top: 3rem;
    }

    .ks-footer--has-certification .ks-footer__bottom {
      margin-top: 1.5rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:31) */
.ks-header {
    position: relative;
    z-index: 20;
    --ks-header-text-font-family: var(--font-heading-family);
    --ks-header-text-font-style: var(--font-heading-style);
    --ks-header-text-font-weight: var(--font-heading-weight);
    --ks-header-menu-font-family: var(--font-heading-family);
    --ks-header-menu-font-style: var(--font-heading-style);
    --ks-header-menu-font-weight: var(--font-heading-weight);
    --ks-header-topbar-font-family: var(--font-heading-family);
    --ks-header-topbar-font-style: var(--font-heading-style);
    --ks-header-topbar-font-weight: var(--font-heading-weight);
    --ks-header-menu-transition-duration: 220ms;
    --ks-header-menu-transition-ease: ease;
    background: var(--scheme-background);
    color: var(--scheme-text);
    border-bottom: 0 solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-header--bottom-border {
    border-bottom-width: 1px;
  }

  .ks-header--text-font-body {
    --ks-header-text-font-family: var(--font-body-family);
    --ks-header-text-font-style: var(--font-body-style);
    --ks-header-text-font-weight: var(--font-body-weight);
  }

  .ks-header--text-font-heading {
    --ks-header-text-font-family: var(--font-heading-family);
    --ks-header-text-font-style: var(--font-heading-style);
    --ks-header-text-font-weight: var(--font-heading-weight);
  }

  .ks-header--text-font-accent {
    --ks-header-text-font-family: var(--font-accent-family);
    --ks-header-text-font-style: var(--font-accent-style);
    --ks-header-text-font-weight: var(--font-accent-weight);
  }

  .ks-header--menu-font-body {
    --ks-header-menu-font-family: var(--font-body-family);
    --ks-header-menu-font-style: var(--font-body-style);
    --ks-header-menu-font-weight: var(--font-body-weight);
  }

  .ks-header--menu-font-heading {
    --ks-header-menu-font-family: var(--font-heading-family);
    --ks-header-menu-font-style: var(--font-heading-style);
    --ks-header-menu-font-weight: var(--font-heading-weight);
  }

  .ks-header--menu-font-accent {
    --ks-header-menu-font-family: var(--font-accent-family);
    --ks-header-menu-font-style: var(--font-accent-style);
    --ks-header-menu-font-weight: var(--font-accent-weight);
  }

  .ks-header--topbar-font-body {
    --ks-header-topbar-font-family: var(--font-body-family);
    --ks-header-topbar-font-style: var(--font-body-style);
    --ks-header-topbar-font-weight: var(--font-body-weight);
  }

  .ks-header--topbar-font-heading {
    --ks-header-topbar-font-family: var(--font-heading-family);
    --ks-header-topbar-font-style: var(--font-heading-style);
    --ks-header-topbar-font-weight: var(--font-heading-weight);
  }

  .ks-header--topbar-font-accent {
    --ks-header-topbar-font-family: var(--font-accent-family);
    --ks-header-topbar-font-style: var(--font-accent-style);
    --ks-header-topbar-font-weight: var(--font-accent-weight);
  }

  .ks-header-section--sticky {
    position: sticky;
    top: 0;
    z-index: 40;
  }

  .ks-header-section--overlay {
    margin-bottom: calc(-1 * var(--ks-header-overlay-height, 0px));
  }

  .ks-header {
    position: relative;
    z-index: 2;
  }

  .ks-header__mega-overlay {
    --ks-header-menu-transition-duration: 220ms;
    --ks-header-menu-transition-ease: ease;
    position: fixed;
    inset: var(--ks-header-overlay-height, 0px) 0 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity var(--ks-header-menu-transition-duration) var(--ks-header-menu-transition-ease),
      visibility 0s linear var(--ks-header-menu-transition-duration);
  }

  .ks-header[data-mega-overlay-open='true'] + .ks-header__mega-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  .ks-header--sticky {
    transition:
      transform 180ms ease,
      background-color var(--ks-header-menu-transition-duration) var(--ks-header-menu-transition-ease),
      border-color var(--ks-header-menu-transition-duration) var(--ks-header-menu-transition-ease),
      color var(--ks-header-menu-transition-duration) var(--ks-header-menu-transition-ease);
  }

  .ks-header--initializing,
  .ks-header--initializing * {
    transition: none !important;
  }

  .ks-header--sticky.is-scrolled-down[data-sticky-mode='scroll_up'] {
    transform: translateY(-100%);
  }

  .ks-header--transparent {
    background: transparent;
    border-bottom-color: transparent;
  }

  .ks-header--transparent-light:not(.is-scrolled):not([data-menu-open='true']) {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0.16) 58%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .ks-header--transparent-dark:not(.is-scrolled):not([data-menu-open='true']) {
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.4) 0%,
      rgba(255, 255, 255, 0.16) 58%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .ks-header--transparent-light:not(.is-scrolled):not([data-menu-open='true']) {
    color: #ffffff;
  }

  .ks-header--transparent-dark:not(.is-scrolled):not([data-menu-open='true']) {
    color: #1a1816;
  }

  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) :where(
    .ks-header__nav-link,
    .ks-header__nav a,
    .ks-header__icon,
    .ks-header__menu-toggle,
    .ks-header__brand,
    .ks-header__search-trigger,
    .ks-header__search-trigger-icon,
    .ks-header__search-trigger-label,
    .ks-header__topbar,
    .ks-header__topbar a,
    .ks-header__topbar-message,
    .ks-header__localization select
  ) {
    color: inherit;
  }

  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__search-trigger,
  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__localization select {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
    background: transparent;
  }

  .ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) {
    background: var(--scheme-background);
  }

  .ks-header--bottom-border.ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) {
    border-bottom-color: color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-header--bottom-border[data-menu-open='true'] {
    border-bottom-color: transparent;
  }

  .ks-header--transparent[data-menu-open='true'] {
    color: var(--scheme-text);
  }

  .ks-header__topbar {
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-header__topbar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-height: 2.5rem;
    font-size: 0.8125rem;
  }

  .ks-header__main-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: calc(
      var(--header-logo-height-desktop) + var(--header-content-padding-top-desktop) + var(--header-content-padding-bottom-desktop)
    );
    padding-top: var(--header-content-padding-top-desktop);
    padding-bottom: var(--header-content-padding-bottom-desktop);
  }

  .ks-header__topbar-left {
    min-height: 1px;
  }

  .ks-header__topbar-center {
    display: flex;
    justify-content: center;
    min-width: 0;
  }

  .ks-header__topbar-message {
    text-align: center;
  }

  .ks-header__topbar-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
  }

  .ks-header__main {
    padding-top: var(--header-padding-top-desktop);
    padding-bottom: var(--header-padding-bottom-desktop);
  }

  .ks-header__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
    text-align: center;
    flex: 0 1 auto;
  }

  .ks-header__brand-text {
    font-family: var(--ks-header-text-font-family);
    font-style: var(--ks-header-text-font-style);
    font-weight: var(--ks-header-text-font-weight);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
  }

  .ks-header__logo,
  .ks-header__logo-svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
  }

  .ks-header__logo--desktop,
  .ks-header__logo-svg--desktop {
    display: block;
    width: var(--header-logo-width-desktop);
    max-width: var(--header-logo-width-desktop);
    flex: 0 0 var(--header-logo-width-desktop);
  }

  .ks-header__brand-logo {
    display: block;
  }

  .ks-header__brand-logo--transparent {
    width: var(--header-logo-width-desktop);
    max-width: var(--header-logo-width-desktop);
    flex: 0 0 var(--header-logo-width-desktop);
  }

  .ks-header__brand-logo--transparent,
  .ks-header__logo--mobile,
  .ks-header__logo-svg--mobile {
    display: none;
  }

  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__brand-logo--transparent {
    display: block;
  }

  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__brand-logo--default {
    display: none;
  }

  .ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) .ks-header__brand-logo--transparent {
    display: none;
  }

  .ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) .ks-header__brand-logo--default {
    display: block;
  }

  .ks-header__logo-svg svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .ks-header__menu-slot,
  .ks-header__actions {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  @media (min-width: 990px) {
    .ks-header__menu-slot--primary {
      align-self: stretch;
      align-items: stretch;
    }

    .ks-header__menu-slot--primary > .ks-header__nav {
      min-height: 100%;
    }
  }

  .ks-header__actions {
    justify-content: flex-end;
    justify-self: end;
    margin-left: auto;
  }

  .ks-header__action-button {
    flex: 0 0 auto;
    font-size: 12px;
    margin-top: 0;
    white-space: nowrap;
  }

  @media (min-width: 990px) {
    .ks-header__nav-item--action-source,
    .ks-header__nav--secondary .ks-header__menu-link--action-source {
      display: none !important;
    }
  }

  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__action-button.button--outline,
  .ks-header--transparent:not(.is-scrolled):not([data-menu-open='true']) .ks-header__action-button.button--underline {
    color: inherit;
    border-color: currentColor;
  }

  @media (max-width: 989px) {
    .ks-header__action-button {
      display: none !important;
    }
  }

  .ks-header__nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    align-items: stretch;
    gap: 0.75rem 1.25rem;
  }

  .ks-header__nav a,
  .ks-header__submenu a {
    text-decoration: none;
    color: inherit;
    background-image: none;
    background-size: 0;
    transition: none;
    font-weight: 500;
  }

  .ks-header__nav a:is(:hover, :focus-visible),
  .ks-header__submenu a:is(:hover, :focus-visible) {
    background-image: none;
    background-size: 0;
  }

  .ks-header__nav-item {
    position: relative;
    display: flex;
    align-items: center;
  }

  .ks-header__nav-link,
  .ks-header__submenu-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__nav-link {
    padding: 0.35rem 0;
  }

  .ks-header__nav-link-icon,
  .ks-header__submenu-link-icon {
    display: inline-flex;
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
  }

  .ks-header__icon svg,
  .ks-header__menu-toggle svg,
  .ks-header__drawer-close svg,
  .ks-header__search-close svg,
  .ks-header__drawer-toggle svg,
  .ks-header__drawer-back svg,
  .ks-header__nav-link-icon svg,
  .ks-header__submenu-link-icon svg,
  .ks-cart-drawer__close svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-header__nav-link-icon,
  .ks-header__submenu-link-icon,
  .ks-header__drawer-toggle svg,
  .ks-header__drawer-back svg {
    transition: transform 0.2s ease;
  }

  .ks-header__nav-item[data-nav-open='true'] > .ks-header__nav-link .ks-header__nav-link-icon {
    transform: rotate(180deg);
  }

  .ks-header__submenu {
    position: absolute;
    top: calc(100% + var(--ks-header-dropdown-offset, 0px));
    left: 0;
    z-index: 35;
    min-width: 16rem;
    max-width: min(94vw, 72rem);
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    background: var(--scheme-background);
    color: var(--scheme-text);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity var(--ks-header-menu-transition-duration) var(--ks-header-menu-transition-ease),
      visibility 0s linear var(--ks-header-menu-transition-duration);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .ks-header__nav-item--mega > .ks-header__submenu {
    left: 50%;
    width: min(72rem, calc(100vw - 2rem));
    border-top: 0;
    transform: translateX(-50%);
  }

  @media (min-width: 990px) {
    .ks-header__nav-item {
      --ks-header-dropdown-offset: calc(var(--header-content-padding-bottom-desktop) + var(--header-padding-bottom-desktop));
    }

    .ks-header__nav--menu-bar .ks-header__nav-item {
      --ks-header-dropdown-offset: 0px;
    }
  }

  .ks-header__nav-item[data-nav-open='true'] > .ks-header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  @media (min-width: 990px) and (prefers-reduced-motion: no-preference) {
    .ks-header__nav-item[data-nav-open='true']
      > .ks-header__submenu
      > :is(.ks-header__submenu-links, .ks-header__submenu-content) {
      animation: ks-header-submenu-content-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }
  }

  @keyframes ks-header-submenu-content-in {
    from {
      opacity: 0;
      transform: translate3d(0, 8px, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .ks-header__nav-item--mega[data-nav-open='true'] > .ks-header__submenu {
    transform: translateX(-50%);
  }

  .ks-header__submenu--with-content {
    display: grid;
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    align-items: start;
  }

  .ks-header__submenu--nested:not(.ks-header__submenu--with-content) {
    min-width: 16rem;
  }

  .ks-header__submenu--nested.ks-header__submenu--with-content {
    grid-template-columns: minmax(30rem, 36rem) minmax(0, 1fr);
  }

  .ks-header__submenu--content-only {
    min-width: min(28rem, calc(100vw - 2rem));
  }

  .ks-header__submenu--standard-mega {
    width: var(--ks-standard-mega-panel-width, 100vw);
    max-width: none;
    min-width: 0;
    padding: 0;
    box-shadow: none;
  }

  .ks-header__nav-item--mega > .ks-header__submenu--standard-mega {
    left: var(--ks-standard-mega-panel-left, 0px);
    width: var(--ks-standard-mega-panel-width, 100vw);
    transform: none;
  }

  .ks-header__nav-item--mega[data-nav-open='true'] > .ks-header__submenu--standard-mega {
    transform: none;
  }

  .ks-header__submenu--standard-mega > .ks-header__submenu-content {
    width: min(calc(100% - var(--container-padding) * 2), var(--container-default-width));
    margin-inline: auto;
    padding-block: 2.5rem;
  }

  .ks-header__submenu-links,
  .ks-header__submenu-content,
  .ks-header__mega-block {
    min-width: 0;
  }

  .ks-header__submenu-list,
  .ks-header__submenu-sublist,
  .ks-header__drawer-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .ks-header__submenu-list,
  .ks-header__submenu-sublist {
    display: grid;
    gap: 0.65rem;
  }

  .ks-header__submenu--nested .ks-header__submenu-links {
    position: relative;
  }

  .ks-header__submenu--nested .ks-header__submenu-list {
    align-content: start;
  }

  .ks-header__submenu-item {
    display: grid;
    gap: 0.55rem;
  }

  .ks-header__submenu-link {
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    font-weight: 600;
  }

  .ks-header__link-text {
    display: inline-block;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
    transition: background-size 280ms cubic-bezier(0.65, 0, 0.35, 1);
  }

  .ks-header__nav-link:is(:hover, :focus-visible) .ks-header__link-text,
  .ks-header__submenu-link:is(:hover, :focus-visible) .ks-header__link-text,
  .ks-header__submenu-sublist a:is(:hover, :focus-visible) .ks-header__link-text {
    background-size: 100% 1px;
  }

  .ks-header__submenu-item--has-panel .ks-header__submenu-link {
    min-height: 2.25rem;
    padding: 0.25rem 0;
  }

  .ks-header__submenu-panels {
    position: absolute;
    top: calc(-1.25rem - 1px);
    left: calc(100% + 1.25rem);
    min-width: 16rem;
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    background: var(--scheme-background);
    color: var(--scheme-text);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(20px, 0, 0);
    transform-origin: center;
    transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease;
  }

  .ks-header__submenu-panels::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 1.25rem;
    height: 100%;
  }

  .ks-header__submenu-panels.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    animation: ks-header-submenu-panel-in 250ms ease both;
  }

  @keyframes ks-header-submenu-panel-in {
    from {
      opacity: 0;
      transform: translate3d(20px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .ks-header__submenu-panel {
    display: none;
    min-width: 0;
  }

  .ks-header__submenu-panel.is-active {
    display: grid;
    gap: 0.9rem;
    animation: ks-header-submenu-panel-content-in 250ms ease both;
  }

  @keyframes ks-header-submenu-panel-content-in {
    from {
      opacity: 0;
      transform: translate3d(20px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }


  .ks-header__submenu-sublist {
    color: color-mix(in srgb, var(--scheme-text) 78%, transparent);
  }

  .ks-header__submenu-sublist a {
    display: block;
  }

  .ks-header__mega-block {
    display: grid;
    gap: 1rem;
  }

  .ks-header__mega-link {
    color: inherit;
    text-decoration: none;
  }

  .ks-header__mega-link-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ks-header__mega-link {
    display: block;
    padding: 0.1rem 0;
    color: inherit;
    font-size: 14px;
    line-height: 1.35;
  }

  .ks-header__submenu .ks-header__mega-link,
  .ks-header__submenu .ks-header__submenu-sublist a {
    font-size: 14px;
    font-weight: 300;
  }

  .ks-header__standard-mega {
    display: grid;
    gap: var(--standard-mega-column-gap, 1.75rem);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--standard-mega-column-min-width, 11.25rem)), 1fr));
  }

  .ks-header__standard-mega-column {
    display: grid;
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
  }

  .ks-header__standard-mega-image-columns {
    display: contents;
  }

  .ks-header__standard-mega-image-column {
    display: grid;
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
  }

  .ks-header__standard-mega-image-column[hidden] {
    display: none;
  }

  .ks-header__standard-mega--linked-image-cards {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--standard-mega-column-min-width, 11.25rem)), 1fr));
  }

  .ks-header__standard-mega-linked-card {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__standard-mega-linked-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .ks-header__standard-mega-linked-media--landscape {
    aspect-ratio: 16 / 10;
  }

  .ks-header__standard-mega-linked-media--square {
    aspect-ratio: 1;
  }

  .ks-header__standard-mega-linked-media--portrait {
    aspect-ratio: 4 / 5;
  }

  .ks-header__standard-mega-linked-image,
  .ks-header__standard-mega-linked-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate3d(0, 0, 0) scale(1.001);
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-header__standard-mega-linked-card:is(:hover, :focus-visible) .ks-header__standard-mega-linked-image {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  html.theme-ready
    .ks-header__standard-mega-linked-card:is(:hover, :focus-visible)
    .ks-header__standard-mega-linked-image[data-image-reveal].is-image-revealed {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  .ks-header__standard-mega-linked-title {
    width: fit-content;
    color: inherit;
  }

  .ks-header__standard-mega-linked-content {
    display: grid;
    justify-items: start;
    gap: 5px;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-linked-card {
    position: relative;
    display: block;
    overflow: hidden;
    color: #ffffff;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-linked-media::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48%;
    z-index: 1;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.58) 100%);
    pointer-events: none;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-linked-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    pointer-events: none;
  }

  .ks-header__standard-mega-media {
    position: relative;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .ks-header__standard-mega-media--landscape {
    aspect-ratio: 16 / 10;
  }

  .ks-header__standard-mega-media--square {
    aspect-ratio: 1;
  }

  .ks-header__standard-mega-media--portrait {
    aspect-ratio: 4 / 5;
  }

  .ks-header__standard-mega-media--wide {
    aspect-ratio: 16 / 7;
  }

  .ks-header__standard-mega-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-header__standard-mega-image-column .ks-header__standard-mega-image {
    transform: translate3d(0, 0, 0) scale(1.001);
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-header__standard-mega-image-column .ks-header__standard-mega-image[data-image-reveal] {
    transition:
      opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-header__standard-mega-image-column:is(:hover, :focus-within) .ks-header__standard-mega-image {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  html.theme-ready
    .ks-header__standard-mega-image-column:is(:hover, :focus-within)
    .ks-header__standard-mega-image[data-image-reveal].is-image-revealed {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  .ks-header__standard-mega-tile-link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .ks-header__standard-mega-content {
    display: grid;
    justify-items: start;
    gap: 5px;
  }

  .ks-header__standard-mega-column > .ks-header__standard-mega-content {
    gap: 25px;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-image-column {
    position: relative;
    display: block;
    overflow: hidden;
    color: #ffffff;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-image-column .ks-header__standard-mega-media::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48%;
    z-index: 1;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.58) 100%);
    pointer-events: none;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-image-column .ks-header__standard-mega-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    pointer-events: none;
  }

  .ks-header__standard-mega--text-overlay
    .ks-header__standard-mega-image-column
    .ks-header__standard-mega-content
    > * {
    pointer-events: none;
  }

  .ks-header__standard-mega--text-overlay .ks-header__standard-mega-content .ks-header__standard-mega-title {
    pointer-events: auto;
  }

  .ks-header__standard-mega-title {
    width: fit-content;
    margin: 0;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__submenu .ks-header__standard-mega-title,
  .ks-header__submenu .ks-header__standard-mega-linked-title {
    width: fit-content;
    margin: 0;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
  }

  .ks-header__standard-mega-description {
    max-width: 34ch;
    margin: 0;
    color: inherit;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
  }

  .ks-header__submenu :is(
    .ks-header__mega-link,
    .ks-header__standard-mega-title
  ) {
    position: relative;
    display: inline-block;
    width: fit-content;
    background-image: none;
    background-size: 0;
  }

  .ks-header__submenu :is(
    .ks-header__mega-link,
    .ks-header__standard-mega-title
  )::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: currentColor;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 280ms cubic-bezier(0.65, 0, 0.35, 1);
  }

  .ks-header__submenu :is(
    .ks-header__mega-link,
    .ks-header__standard-mega-title
  ):is(:hover, :focus-visible)::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

  @media (min-width: 990px) {
    .ks-header__submenu .ks-header__standard-mega-image-column .ks-header__standard-mega-title,
    .ks-header__submenu .ks-header__standard-mega-linked-title {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: 0;
      text-transform: none;
    }

    .ks-header__submenu .ks-header__standard-mega-image-column .ks-header__standard-mega-title::after,
    .ks-header__submenu .ks-header__standard-mega-linked-title::after {
      content: '';
      position: static;
      display: inline-block;
      width: 0.5rem;
      height: 0.5rem;
      flex: 0 0 0.5rem;
      background: currentColor;
      transform: none;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    }
  }

  .ks-header__mega-link:is(:hover, :focus-visible) {
    color: var(--scheme-outline-button);
  }

  .ks-header__nav--uppercase a,
  .ks-header__drawer-nav--uppercase a {
    font-family: var(--ks-header-menu-font-family);
    font-style: var(--ks-header-menu-font-style);
    font-weight: var(--ks-header-menu-font-weight);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .ks-header__topbar,
  .ks-header__topbar a,
  .ks-header__topbar-message,
  .ks-header__topbar .ks-header__localization select {
    font-family: var(--ks-header-topbar-font-family);
    font-style: var(--ks-header-topbar-font-style);
    font-weight: var(--ks-header-topbar-font-weight);
  }

  .ks-header__topbar-message {
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .ks-header__icon,
  .ks-header__menu-toggle,
  .ks-header__drawer-close,
  .ks-header__search-close,
  .ks-cart-drawer__close {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.3rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
  }

  .ks-header__icon svg,
  .ks-header__menu-toggle svg,
  .ks-header__drawer-close svg,
  .ks-header__search-close svg,
  .ks-cart-drawer__close svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .ks-header__menu-toggle-icon {
    display: inline-flex;
    grid-area: 1 / 1;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .ks-header__menu-toggle-icon--close {
    width: 1.6rem;
    height: 1.6rem;
    opacity: 0;
    transform: rotate(-45deg) scale(0.85);
    pointer-events: none;
  }

  .ks-header__menu-toggle-icon--close svg {
    width: 1.6rem;
    height: 1.6rem;
  }

  .ks-header__cart sup {
    position: absolute;
    top: 0.1rem;
    right: 0;
    min-width: 1.15rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--cart-count-background);
    color: var(--cart-count-text);
    font-size: 0.7rem;
    line-height: 1.15rem;
    text-align: center;
  }

  .ks-header__search-trigger,
  .ks-header__search-form input,
  .ks-header__localization select {
    min-height: 2.75rem;
  }

  .ks-header__localization,
  .ks-header__localization form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .ks-header__localization select {
    padding: 0.6rem 0.85rem;
    border-radius: 0.35rem;
  }

  .ks-header__search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: min(20rem, 40vw);
    padding: 0.7rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: 0.35rem;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
  }

  .ks-header__search-trigger-icon,
  .ks-header__search-input-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .ks-header__search-trigger-icon svg,
  .ks-header__search-input-icon svg {
    width: 1.05rem;
    height: 1.05rem;
  }

  .ks-header__search-trigger-label {
    color: color-mix(in srgb, var(--scheme-text) 70%, transparent);
  }

  /* Search uses a discreet text-colored keyboard indicator, never an accent ring. */
  html .ks-header :is(.ks-header__icon--search, .ks-header__search-trigger):focus {
    outline: none !important;
    box-shadow: none !important;
  }

  html .ks-header :is(.ks-header__icon--search, .ks-header__search-trigger):focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 2px !important;
  }

  html[data-input-modality='pointer'] .ks-header :is(.ks-header__icon--search, .ks-header__search-trigger):focus {
    outline: none !important;
  }

  .ks-header__search-dialog,
  .ks-header__drawer,
  .ks-cart-drawer {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: none;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.32);
    color: inherit;
    overflow: hidden;
    opacity: 0;
    transition: opacity 200ms ease;
  }

  .ks-header__search-dialog::backdrop,
  .ks-header__drawer::backdrop,
  .ks-cart-drawer::backdrop {
    background: transparent;
  }

  .ks-header__search-dialog[data-dialog-state='open'],
  .ks-header__drawer[data-dialog-state='open'],
  .ks-cart-drawer[data-dialog-state='open'] {
    opacity: 1;
  }

  .ks-header__search-panel,
  .ks-header__drawer-panel,
  .ks-cart-drawer__panel {
    background: var(--scheme-background);
    color: var(--scheme-text);
    transition: transform 220ms ease, opacity 220ms ease;
  }

  .ks-header__search-dialog[open] {
    display: block;
  }

  .ks-header__search-dialog:not([open]) {
    display: none;
  }

  .ks-header__search-panel {
    position: relative;
    min-height: min(42rem, 82dvh);
    padding: clamp(2rem, 4vw, 3.5rem) 0;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(-1rem);
    opacity: 0;
  }

  .ks-header__search-dialog[data-dialog-state='open'] .ks-header__search-panel {
    transform: translateY(0);
    opacity: 1;
  }

  .ks-header__search-header {
    position: absolute;
    top: clamp(1.5rem, 3vw, 2.75rem);
    right: clamp(1.5rem, 4vw, 4rem);
    z-index: 2;
  }

  .ks-header__search-eyebrow,
  .ks-header__search-title,
  .ks-header__search-status,
  .ks-header__predictive-title,
  .ks-header__predictive-copy {
    margin: 0;
  }

  .ks-header__search-form {
    width: min(38rem, calc(100% - 4rem));
  }

  .ks-header__search-input-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 82%, transparent);
    border-radius: 0;
    background: transparent;
  }

  .ks-header__search-form input {
    width: 100%;
    min-height: 3.5rem;
    padding: 0.85rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1rem;
  }

  .ks-header__search-form input:focus {
    outline: 0;
  }

  .ks-header__search-status {
    width: min(38rem, calc(100% - 4rem));
    min-height: 1.2em;
    margin-top: 0.75rem;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .ks-header__predictive-layout {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 3fr);
    gap: 2rem;
    align-items: start;
    margin-top: 2.25rem;
  }

  .ks-header__predictive-sidebar,
  .ks-header__predictive-search {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
  }

  .ks-header__predictive-title {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--scheme-heading);
  }

  .ks-header__predictive-empty--default {
    display: grid;
    align-content: start;
    gap: 1rem;
  }

  .ks-header__predictive-group,
  .ks-header__predictive-products,
  .ks-header__predictive-links {
    display: grid;
    gap: 0.8rem;
  }

  .ks-header__predictive-group--links {
    grid-column: 1;
    margin-top: 0.75rem;
  }

  .ks-header__predictive-group--products {
    grid-column: 1;
  }

  .ks-header__predictive-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .ks-header__predictive-products [data-predictive-card] {
    min-width: 0;
  }

  /* Popup results never show vendors, including after a color-card swap. */
  .ks-header__predictive-products .product-card__vendor {
    display: none;
  }

  .ks-header__predictive-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    align-content: start;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__predictive-link + .ks-header__predictive-link {
    padding-top: 0.2rem;
  }

  .ks-header__predictive-product-media {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 0;
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .ks-header__predictive-product-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-header__predictive-meta {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
  }

  .ks-header__predictive-item-title {
    margin: 0;
    color: var(--scheme-heading);
    font-weight: 500;
  }

  .ks-header__predictive-item-copy,
  .ks-header__predictive-copy {
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .ks-header__predictive-item-copy {
    margin: 0;
    font-size: 0.8rem;
  }

  .ks-header__predictive-link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__predictive-links--trending .ks-header__predictive-link {
    justify-content: flex-start;
  }

  .ks-header__predictive-view-all {
    grid-column: 1;
    justify-self: start;
  }

  @media (min-width: 990px) {
    .ks-header__search-dialog[open] {
      display: block;
      padding: 0;
      overflow-y: auto;
    }

    .ks-header__search-panel {
      width: 100%;
      min-height: min(42rem, 82dvh);
      max-height: 88dvh;
      margin-top: 0;
      border-radius: 0;
      box-shadow: none;
      overflow: auto;
    }
  }

  @media (max-width: 989px) {
    .ks-header__search-dialog {
      padding: 0;
    }

    .ks-header__search-dialog[data-search-dropdown] {
      position: absolute;
      inset: 100% 0 auto;
      width: 100%;
      min-height: 0;
      height: auto;
      max-height: var(--search-viewport-height, 80dvh);
      background: var(--scheme-background);
      overflow: auto;
      overscroll-behavior-y: contain;
      outline: none;
    }

    .ks-header__search-dialog[data-search-dropdown] .ks-header__search-panel {
      min-height: 0;
      padding: 3.5rem 0 1.5rem;
    }

    .ks-header__search-dialog[data-search-dropdown] input { font-size: 16px; }
    .ks-header__search-dialog[data-search-dropdown] input::placeholder { font-size: 13px; }
  }

  .ks-header__predictive-link-type {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--scheme-text) 60%, transparent);
  }

  .ks-header__menu-bar {
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 45%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .ks-header__nav--menu-bar {
    min-height: 3.1rem;
    align-items: center;
    justify-content: center;
  }

  .ks-header__menu-toggle--mobile {
    display: none;
  }

  .ks-header__menu-toggle--mobile-actions,
  .ks-header__icon--mobile-only {
    display: none;
  }

  .ks-header__drawer[open] {
    display: block;
  }

  .ks-header__drawer-panel {
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100dvh;
    padding: 1.25rem 0 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .ks-header__drawer[data-dialog-state='open'] .ks-header__drawer-panel {
    opacity: 1;
  }

  .ks-header__drawer-header,
  .ks-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .ks-header__drawer-title {
    font-family: var(--ks-header-text-font-family);
    font-style: var(--ks-header-text-font-style);
    font-weight: var(--ks-header-text-font-weight);
    color: var(--scheme-heading);
  }

  .ks-header__drawer-logo {
    display: inline-flex;
    align-items: center;
    width: var(--drawer-logo-width-desktop);
    max-width: var(--drawer-logo-width-desktop);
    color: var(--scheme-heading);
    text-decoration: none;
  }

  .ks-header__drawer-logo-image,
  .ks-header__drawer-logo-svg,
  .ks-header__drawer-logo-svg svg {
    display: block;
    width: 25px;
    height: auto;
  }

  .ks-header__drawer-logo-text {
    font-family: var(--ks-header-text-font-family);
    font-style: var(--ks-header-text-font-style);
    font-weight: var(--ks-header-text-font-weight);
  }

  .ks-header__drawer-stack {
    position: relative;
    width: calc(100% + (var(--container-padding) * 2));
    margin-inline: calc(var(--container-padding) * -1);
    overflow: hidden;
    min-height: 0;
    transition: height 220ms ease;
  }

  .ks-header__drawer-screen {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: start;
    gap: 1.25rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding-inline: var(--container-padding);
    padding-bottom: 1rem;
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease;
  }

  .ks-header__drawer-screen[data-drawer-state='active'] {
    position: relative;
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .ks-header__drawer-screen[data-drawer-state='history'] {
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .ks-header__cart sup[hidden] {
    display: none !important;
  }

  .ks-header__drawer-screen[data-drawer-state='future'] {
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .ks-header__drawer-screen-header {
    display: flex;
    align-items: center;
  }

  .ks-header__drawer-back,
  .ks-header__drawer-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .ks-header__drawer-back {
    padding-right: 0.35rem;
    font-weight: 600;
  }

  .ks-header__drawer-back svg,
  .ks-header__drawer-toggle svg {
    width: 1rem;
    height: 1rem;
  }

  .ks-header__drawer-list {
    display: grid;
  }

  .ks-header__drawer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
  }

  .ks-header__drawer-link,
  .ks-header__drawer-parent-link {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
  }

  .ks-header__drawer-link {
    padding: 0.95rem 0;
  }

  .ks-header__drawer-row:has(.ks-header__drawer-toggle) .ks-header__drawer-link {
    width: fit-content;
    flex: 0 0 auto;
  }

  .ks-header__drawer-row:has(.ks-header__drawer-toggle) .ks-header__drawer-toggle {
    align-self: stretch;
    flex: 1 1 auto;
    justify-content: flex-end;
  }

  .ks-header__drawer-parent-link {
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
    font-weight: 600;
  }

  .ks-header__drawer-mega,
  .ks-header__drawer-footer {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
  }

  .ks-header__drawer-screen--editorial {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    padding-bottom: 0;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-header__drawer-screen--editorial .ks-header__drawer-screen-header {
    position: static;
    z-index: auto;
    width: calc(100% + (var(--container-padding) * 2));
    margin-inline: calc(var(--container-padding) * -1);
    padding: 0.45rem var(--container-padding);
    background: var(--scheme-background-secondary);
  }

  .ks-header__drawer-screen--editorial .ks-header__drawer-mega {
    gap: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .ks-header__drawer-screen--editorial [data-mobile-editorial-mega-mount] {
    width: 100%;
    height: auto;
    max-width: none;
    margin-inline: 0;
  }

  .ks-header__localization--drawer,
  .ks-header__localization--drawer form {
    display: grid;
    gap: 0.65rem;
  }

  .ks-cart-drawer[open] {
    display: block;
  }

  .ks-cart-drawer__panel {
    width: min(32rem, 100vw);
    min-height: 100vh;
    min-height: 100dvh;
    height: 100dvh;
    margin-left: auto;
    padding: 10px 0px 30px;
    overflow: hidden;
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .ks-cart-drawer__panel > .theme-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }

  .ks-cart-drawer[data-dialog-state='open'] .ks-cart-drawer__panel {
    opacity: 1;
  }

  .ks-cart-drawer__header {
    align-items: center;
    position: relative;
    isolation: isolate;
    margin-bottom: 0.5rem;
  }

  .ks-cart-drawer__header::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -1.5rem;
    right: 50%;
    bottom: -0.5rem;
    width: min(32rem, 100vw);
    transform: translateX(50%);
    background: var(--scheme-background-secondary);
    pointer-events: none;
  }

  .ks-cart-drawer__heading {
    display: grid;
    justify-items: start;
    gap: 0.1rem;
    text-align: left;
  }

  .ks-cart-drawer__eyebrow,
  .ks-cart-drawer__meta {
    margin: 0;
    opacity: 0.78;
  }

  .ks-cart-drawer__title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
  }

  .cart-separator {
    font-weight: 100;
  }

  .ks-cart-drawer__close svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .ks-cart-drawer__close {
    min-width: 2rem;
    min-height: 2rem;
  }

  .ks-cart-drawer__loading {
    display: none;
    gap: 1rem;
    padding-top: 0.75rem;
  }

  .ks-cart-drawer[data-cart-loading='true'] .ks-cart-drawer__empty,
  .ks-cart-drawer[data-cart-loading='true'] .ks-cart-drawer__form {
    display: none;
  }

  .ks-cart-drawer[data-cart-loading='true'] .ks-cart-drawer__loading {
    display: grid;
  }

  .ks-cart-drawer__loading-item {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .ks-cart-drawer__loading-media,
  .ks-cart-drawer__loading-line {
    background: color-mix(in srgb, var(--scheme-text) 9%, var(--scheme-background));
    background-image: linear-gradient(
      90deg,
      transparent,
      color-mix(in srgb, var(--scheme-background) 65%, transparent),
      transparent
    );
    background-size: 220% 100%;
    animation: ks-cart-loading-shimmer 1.2s linear infinite;
  }

  .ks-cart-drawer__loading-media {
    aspect-ratio: 4 / 5;
    background-position: center;
    background-size: cover;
  }

  .ks-cart-drawer__loading-copy {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.35rem;
  }

  .ks-cart-drawer__loading-line {
    width: 72%;
    height: 0.75rem;
  }

  .ks-cart-drawer__loading-title {
    display: none;
    margin: 0;
    font-weight: 600;
  }

  .ks-cart-drawer__loading-title:not(:empty) {
    display: block;
  }

  .ks-cart-drawer__loading-title:not(:empty) + .ks-cart-drawer__loading-line {
    display: none;
  }

  .ks-cart-drawer__loading-line--short {
    width: 42%;
  }

  @keyframes ks-cart-loading-shimmer {
    to {
      background-position: -220% 0;
    }
  }

  .ks-cart-drawer__empty {
    display: grid;
    gap: 1rem;
    min-height: 40dvh;
    align-content: center;
  }

  .ks-cart-drawer__form,
  .ks-cart-drawer__body,
  .ks-cart-drawer__footer,
  .ks-cart-drawer__note {
    display: grid;
    gap: 0.85rem;
  }

  .ks-cart-drawer__form {
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
  }

  .ks-cart-drawer__body-shell {
    position: relative;
    min-height: 0;
    overflow: hidden;
    padding-right: 0px;
  }

  .ks-cart-drawer__body {
    height: 100%;
    min-height: 0;
    align-content: start;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-top: 20px;
    scrollbar-width: none;
  }

  .ks-cart-drawer__body::-webkit-scrollbar {
    display: none;
  }

  .ks-cart-drawer__scrollbar {
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-text) 14%, transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
  }

  .ks-cart-drawer__body-shell.is-scrollable .ks-cart-drawer__scrollbar {
    opacity: 1;
  }

  .ks-cart-drawer__scrollbar-indicator {
    display: block;
    width: 100%;
    min-height: 1.5rem;
    border-radius: 999px;
    background: #000;
    transform: translate3d(0, 0, 0);
    will-change: height, transform;
  }

  .ks-cart-drawer__footer {
    position: relative;
    isolation: isolate;
    padding-top: 20px;
    border-top: 0;
    background: var(--scheme-background);
  }

  .ks-cart-drawer__footer::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 50%;
    bottom: 0;
    width: min(32rem, 100vw);
    transform: translateX(50%);
    background: var(--scheme-background);
    box-shadow: 0 -5px 7px #00000008;
    pointer-events: none;
  }

  .ks-cart-drawer__shipping {
    display: grid;
    gap: 0.4rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
    border-radius: var(--surface-radius);
    background: color-mix(in srgb, var(--scheme-background-secondary) 50%, transparent);
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .ks-cart-drawer__shipping p {
    margin: 0;
  }

  .ks-cart-drawer__shipping-meter {
    overflow: hidden;
    height: 0.25rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-border) 45%, transparent);
  }

  .ks-cart-drawer__shipping-meter span {
    display: block;
    height: 100%;
    background: var(--scheme-primary-button-background);
  }

  .ks-cart-drawer__items {
    display: grid;
    align-content: start;
    gap: 0.85rem;
  }

  .ks-cart-drawer__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .ks-cart-drawer__summary-label {
    font-size: 1rem;
    font-weight: 500;
  }

  .ks-cart-drawer__summary-pricing {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.65rem;
    font-size: 16px;
  }

  .ks-cart-drawer__summary-pricing s {
    color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
    font-weight: 400;
  }

  .ks-cart-drawer__summary-savings {
    margin: -0.55rem 0 0;
    color: var(--color-success);
    font-size: 0.875rem;
    font-weight: 600;
    text-align: right;
  }

  .ks-cart-drawer__footer-actions {
    display: grid;
    gap: 0.75rem;
    justify-items: stretch;
  }

  .ks-cart-drawer__checkout {
    width: 100%;
    padding: 20px;
    background-color: var(--scheme-button-hover-background);
    color: var(--scheme-button-hover-text);
    border-color: var(--scheme-button-hover-background);
  }

  .button.ks-cart-drawer__checkout:not(.button--underline):not([aria-disabled='true']):is(:hover, :focus-visible) {
    background-color: var(--scheme-primary-button-background);
    color: var(--scheme-primary-button-text);
    border-color: var(--scheme-primary-button-background);
  }

  .ks-cart-drawer__keep-shopping {
    justify-self: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
  }

  .ks-cart-drawer__keep-shopping:is(:hover, :focus-visible) {
    text-decoration: none;
  }

  .ks-cart-drawer-item {
    display: grid;
    grid-template-columns: 4.75rem minmax(0, 1fr);
    gap: 0.85rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
  }

  .ks-cart-drawer-item__media {
    display: block;
  }

  .ks-cart-drawer-item__image,
  .ks-cart-drawer-item__placeholder,
  .ks-cart-drawer-item__placeholder svg {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .ks-cart-drawer-item__content,
  .ks-cart-drawer-item__top {
    display: grid;
    gap: 0.6rem;
  }

  .ks-cart-drawer-item__top {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .ks-cart-drawer-item__title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
  }

  .ks-cart-drawer-item__title a {
    text-decoration: none;
  }

  .ks-cart-drawer-item__variant,
  .ks-cart-drawer-item__pricing {
    margin: 0;
    opacity: 0.78;
    font-size: 12px;
  }

  .ks-cart-drawer-item__discounts {
    display: grid;
    gap: 0.25rem;
    margin: 0.35rem 0 0;
    padding: 0;
    color: var(--scheme-accent);
    font-size: 0.75rem;
    line-height: 1.3;
    list-style: none;
  }

  .ks-cart-drawer-item__discounts li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
  }

  .ks-cart-drawer-item__discounts strong {
    font-weight: 600;
  }

  .ks-cart-drawer-item__pricing {
    display: grid;
    gap: 0.2rem;
    justify-items: end;
  }

  .ks-cart-drawer-item__price-line {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.5rem;
  }

  .ks-cart-drawer-item__price-line s {
    color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
    font-weight: 400;
  }

  .ks-cart-drawer-item__savings {
    color: var(--color-success);
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 1;
  }

  .ks-cart-drawer-item__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
  }

  .ks-cart-drawer-item__quantity {
    display: inline-grid;
    grid-template-columns: 1.75rem auto 1.75rem;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-background-secondary) 28%, transparent);
  }

  .ks-cart-drawer-item__quantity-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
  }

  .ks-cart-drawer-item__quantity-button svg {
    width: 0.76rem;
    height: 0.76rem;
  }

  .ks-cart-drawer-item__quantity-value {
    min-width: 1.65rem;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1;
  }

  .ks-cart-drawer-item__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .ks-cart-drawer-item__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: 0.58;
  }

  .ks-cart-drawer-item__remove:is(:hover, :focus-visible) {
    opacity: 1;
  }

  .ks-cart-drawer-item__remove svg {
    width: 0.95rem;
    height: 0.95rem;
  }

  .ks-header--logo_left .ks-header__main-grid {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .ks-header--logo_left .ks-header__menu-slot--primary {
    order: 2;
    justify-content: center;
  }

  .ks-header--logo_left .ks-header__brand {
    order: 1;
    justify-self: start;
  }

  .ks-header--logo_left .ks-header__actions {
    order: 3;
  }

  .ks-header--logo_center .ks-header__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .ks-header--logo_center .ks-header__brand {
    justify-self: center;
  }

  .ks-header--logo_center_2 .ks-header__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .ks-header--logo_center_2 .ks-header__brand {
    justify-self: center;
  }

  .ks-header--logo_center_1 .ks-header__main-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  .ks-header--logo_center_1 .ks-header__brand {
    justify-self: center;
  }

  .ks-header--logo_center_1 .ks-header__menu-slot--primary {
    visibility: hidden;
  }

  .ks-header--hamburger_desktop .ks-header__menu-slot--primary {
    justify-content: flex-start;
  }

  @media (min-width: 990px) {
    .ks-header__nav {
      column-gap: 30px;
    }

    .ks-header__actions {
      gap: 5px;
    }

    .ks-header--logo_left .ks-header__menu-slot--primary {
      padding-left: 40px;
    }

    .ks-header--menu-align-left .ks-header__menu-slot--primary,
    .ks-header--menu-align-left .ks-header__nav--menu-bar {
      justify-content: flex-start;
    }

    .ks-header--menu-align-center .ks-header__menu-slot--primary,
    .ks-header--menu-align-center .ks-header__nav--menu-bar {
      justify-content: center;
    }

    .ks-header--menu-align-right .ks-header__menu-slot--primary,
    .ks-header--menu-align-right .ks-header__nav--menu-bar {
      justify-content: flex-end;
    }

    .ks-header__standard-mega {
      grid-template-columns: repeat(auto-fit, minmax(var(--standard-mega-column-min-width, 11.25rem), 1fr));
    }

    .ks-header__standard-mega--text-overlay:not(.ks-header__standard-mega--linked-image-cards):has(.ks-header__standard-mega-image-column) {
      display: flex;
      align-items: stretch;
    }

    .ks-header__standard-mega--text-overlay:not(.ks-header__standard-mega--linked-image-cards):has(.ks-header__standard-mega-image-column)
      > .ks-header__standard-mega-column,
    .ks-header__standard-mega--text-overlay:not(.ks-header__standard-mega--linked-image-cards):has(.ks-header__standard-mega-image-column)
      .ks-header__standard-mega-image-column {
      flex: 1 1 0;
    }

    .ks-header__standard-mega--text-overlay:not(.ks-header__standard-mega--linked-image-cards):has(.ks-header__standard-mega-image-column)
      .ks-header__standard-mega-image-column {
      flex-grow: 1.65;
    }

  }

  @media (max-width: 989px) {
    /* Keep Shopify Inbox beneath the open navigation without changing its normal layering. */
    body:has(.ks-header[data-mobile-drawer-open='true']) shopify-chat {
      z-index: 38 !important;
    }

    .ks-header[data-mobile-drawer-open='true'] {
      transform: none;
    }

    .ks-header__menu-toggle--mobile {
      display: grid;
      place-items: center;
    }

    .ks-header[data-mobile-drawer-open='true'] .ks-header__menu-toggle-icon--open {
      opacity: 0;
      transform: rotate(45deg) scale(0.85);
    }

    .ks-header[data-mobile-drawer-open='true'] .ks-header__menu-toggle-icon--close {
      opacity: 1;
      transform: rotate(0) scale(1);
    }

    .ks-header__drawer {
      inset: var(--ks-mobile-drawer-top, var(--ks-header-overlay-height, 0px)) 0 0;
      z-index: 39;
      min-height: calc(100dvh - var(--ks-mobile-drawer-top, var(--ks-header-overlay-height, 0px)));
      height: calc(100dvh - var(--ks-mobile-drawer-top, var(--ks-header-overlay-height, 0px)));
      background: transparent;
    }

    .ks-header__drawer-panel {
      min-height: calc(100dvh - var(--ks-mobile-drawer-top, var(--ks-header-overlay-height, 0px)));
      height: calc(100dvh - var(--ks-mobile-drawer-top, var(--ks-header-overlay-height, 0px)));
      padding-top: 0;
    }

    .ks-header__drawer-header {
      display: none;
    }

    .ks-header__drawer-panel > .theme-container {
      height: 100%;
    }

    .ks-header__drawer-stack {
      height: 100% !important;
    }

    .ks-header__main {
      padding-top: var(--header-padding-top-mobile);
      padding-bottom: var(--header-padding-bottom-mobile);
    }

    .ks-header__topbar-inner {
      min-height: 0;
      grid-template-columns: 1fr;
      justify-items: center;
      padding-block: 0.75rem;
    }

    .ks-header__main-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      min-height: calc(
        var(--header-logo-height-mobile) + var(--header-content-padding-top-mobile) + var(--header-content-padding-bottom-mobile)
      );
      padding-top: var(--header-content-padding-top-mobile);
      padding-bottom: var(--header-content-padding-bottom-mobile);
    }

    .ks-header__topbar-left {
      display: none;
    }

    .ks-header__topbar-center,
    .ks-header__topbar-right {
      width: 100%;
      justify-content: center;
    }

    .ks-header__brand {
      order: 2;
      justify-content: center;
      justify-self: center;
    }

    .ks-header__menu-slot,
    .ks-header__actions {
      width: auto;
      flex: none;
      min-width: 0;
    }

    .ks-header__icon,
    .ks-header__menu-toggle {
      justify-content: flex-end;
      min-width: 35px;
      min-height: 35px;
      padding: 0;
    }

    .ks-header--mobile-layout-center .ks-header__menu-toggle--mobile-slot {
      justify-content: flex-start;
    }

    .ks-header__cart sup {
      top: 0;
      right: -10px;
      display: block;
      width: 1rem;
      height: 1rem;
      min-width: 1rem;
      padding: 0;
      font-family: sans-serif;
      font-size: 0.625rem;
      font-weight: 600;
      line-height: 1rem;
      font-variant-numeric: tabular-nums;
      text-align: center;
      vertical-align: baseline;
      transform: none;
    }

    .ks-header__drawer-logo {
      width: var(--drawer-logo-width-mobile);
      max-width: var(--drawer-logo-width-mobile);
    }

    .ks-cart-drawer__checkout {
      padding: 16px;
    }

    .ks-header__menu-slot {
      order: 1;
      visibility: visible;
      justify-content: flex-start;
    }

    .ks-header__actions {
      order: 3;
      justify-content: flex-end;
      gap: 0.4rem;
    }

    .ks-header__logo--desktop,
    .ks-header__logo-svg--desktop {
      display: none;
    }

    .ks-header__logo--mobile,
    .ks-header__logo-svg--mobile {
      display: block;
      width: var(--header-logo-width-mobile);
      max-width: var(--header-logo-width-mobile);
      flex: 0 0 var(--header-logo-width-mobile);
    }

    .ks-header--transparent.ks-header--has-transparent-logo:not(.is-scrolled):not([data-menu-open='true']) .ks-header__brand-logo--transparent {
      width: var(--header-logo-width-mobile);
      max-width: var(--header-logo-width-mobile);
      flex: 0 0 var(--header-logo-width-mobile);
    }

    .ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) .ks-header__logo--mobile,
    .ks-header--transparent:is(.is-scrolled, [data-menu-open='true']) .ks-header__logo-svg--mobile {
      display: block;
    }

    .ks-header__nav--secondary {
      display: none;
    }

    .ks-header__nav {
      display: none;
    }

    .ks-header__menu-toggle--desktop {
      display: none;
    }

    .ks-header__menu-toggle--mobile-slot {
      display: grid;
    }

    .ks-header__menu-toggle--mobile-actions {
      display: none;
    }

    .ks-header__search-trigger--desktop,
    .ks-header__icon--account,
    .ks-header__localization--main {
      display: none;
    }

    .ks-header__icon--mobile-only {
      display: inline-flex;
    }

    .ks-header__search-panel {
      min-height: 100dvh;
      padding-top: 1.25rem;
      padding-bottom: 1.5rem;
    }

    .ks-header__search-header {
      top: 1rem;
      right: 1rem;
    }

    .ks-header__search-form,
    .ks-header__search-status {
      width: calc(100% - 3.5rem);
    }

    .ks-header__predictive-layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.5rem;
      margin-top: 1.5rem;
    }

    .ks-header__predictive-sidebar,
    .ks-header__predictive-empty--default,
    .ks-header__predictive-group--links,
    .ks-header__predictive-group--products,
    .ks-header__predictive-view-all {
      grid-column: 1;
      grid-row: auto;
    }

    .ks-header__predictive-products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }

    .ks-cart-drawer__panel {
      width: 100vw;
      max-width: none;
    }

    .ks-header--mobile-layout-center .ks-header__menu-slot {
      display: flex;
      justify-content: flex-start;
    }

    .ks-header--mobile-layout-center .ks-header__main-grid {
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .ks-header--mobile-layout-center .ks-header__brand {
      order: 2;
      justify-self: center;
      justify-content: center;
    }

    .ks-header--mobile-layout-center .ks-header__actions {
      display: flex;
      justify-content: flex-end;
    }

    .ks-header--mobile-layout-left .ks-header__main-grid {
      grid-template-columns: auto minmax(0, 1fr);
    }

    .ks-header--mobile-layout-left .ks-header__brand {
      order: 1;
      justify-self: start;
      justify-content: flex-start;
    }

    .ks-header--mobile-layout-left .ks-header__menu-slot {
      display: none;
    }

    .ks-header--mobile-layout-left .ks-header__actions {
      order: 2;
      justify-self: end;
      gap: 0.4rem;
      display: flex;
      justify-content: flex-end;
    }

    .ks-header--mobile-layout-left .ks-header__menu-toggle--mobile-actions {
      display: grid;
      order: 3;
    }

    .ks-header--mobile-layout-left .ks-header__icon--search {
      order: 1;
    }

    .ks-header--mobile-layout-left .ks-header__cart {
      order: 2;
    }

    .ks-header--mobile-layout-left .ks-header__menu-toggle--mobile-actions svg {
      width: 1.2rem;
      height: 1.2rem;
    }

    .ks-header__drawer-stack {
      min-height: 0;
    }

    .ks-header__drawer-link {
      font-size: 20px;
    }

    .ks-header__drawer-screen[data-drawer-screen='root'] .ks-header__drawer-link {
      font-weight: 600;
    }

    .ks-header__menu-toggle-icon--close,
    .ks-header__menu-toggle-icon--close svg,
    .ks-header__search-close svg,
    .ks-cart-drawer__close svg {
      width: 1.6rem;
      height: 1.6rem;
    }

    .ks-header__drawer-nav a,
    .ks-header__drawer-nav a:is(:hover, :focus, :focus-visible, :active) {
      text-decoration: none !important;
      background-image: none !important;
      background-position: initial !important;
      background-size: 0 !important;
      transition: none !important;
    }

    .ks-header__drawer-screen--standard-mega {
      grid-template-rows: auto minmax(0, 1fr);
      gap: 0;
      overflow-y: hidden;
      padding-bottom: 0;
      background: var(--scheme-background);
      color: var(--scheme-text);
    }

    .ks-header__drawer-screen--standard-mega .ks-header__drawer-screen-header {
      position: static;
      z-index: auto;
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      padding: 0.45rem var(--container-padding);
      background: var(--scheme-background-secondary);
    }

    .ks-header__drawer-screen--standard-mega .ks-header__drawer-mega {
      gap: 0;
      height: 100%;
      min-height: 0;
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
      overflow: hidden;
    }

    .ks-header__drawer-screen--standard-mega [data-mobile-editorial-mega-mount] {
      width: calc(100% + (var(--container-padding) * 2));
      height: 100%;
      max-width: none;
      margin-inline: calc(var(--container-padding) * -1);
    }

    .ks-header__drawer-screen--standard-mega .ks-header__mega-block--standard,
    .ks-header__drawer-screen--standard-mega .ks-header__standard-mega {
      width: 100%;
      min-height: 100%;
      max-width: none;
    }

    .ks-header__drawer-screen--standard-mega .ks-header__standard-mega {
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .ks-header__drawer-screen--standard-mega
      .ks-header__standard-mega.ks-header__standard-mega--mobile-linked-cards {
      display: grid;
      grid-template-rows: none;
      align-content: start;
      overflow-y: auto;
    }

    .ks-header__standard-mega-mobile-tabs {
      display: flex;
      flex: 0 0 auto;
      gap: 28px;
      padding-inline: var(--container-padding);
      overflow-x: auto;
      overflow-y: hidden;
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
      background: var(--scheme-background);
      scrollbar-width: none;
    }

    .ks-header__standard-mega-mobile-tabs::-webkit-scrollbar {
      display: none;
    }

    .ks-header__standard-mega-mobile-tab {
      position: relative;
      flex: 0 0 auto;
      padding: 18px 0 13px;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      font-size: 16px;
      text-transform: none;
      cursor: pointer;
    }

    .ks-header__standard-mega-mobile-tab::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -1px;
      left: 0;
      height: 2px;
      background: var(--scheme-accent);
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 180ms ease;
    }

    .ks-header__standard-mega-mobile-tab.is-active {
      color: var(--scheme-heading);
    }

    .ks-header__standard-mega-mobile-tab.is-active::after {
      transform: scaleX(1);
    }

    .ks-header__standard-mega-mobile-panel[hidden] {
      display: none;
    }

    .ks-header__standard-mega-mobile-panel:not([hidden]) {
      animation: ks-standard-mega-mobile-panel-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .ks-header__standard-mega-mobile-panels-shell {
      position: relative;
      flex: 1 1 auto;
      min-height: 0;
      overflow: hidden;
    }

    .ks-header__standard-mega-mobile-panels {
      width: 100%;
      height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: none;
      touch-action: pan-y;
    }

    .ks-header__standard-mega-mobile-panels::-webkit-scrollbar {
      display: none;
    }

    .ks-header__standard-mega-mobile-panels-scrollbar {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      bottom: 0;
      width: 3px;
      overflow: hidden;
      pointer-events: none;
      background: color-mix(in srgb, var(--scheme-text) 14%, transparent);
      opacity: 0;
      transition: opacity 180ms ease;
    }

    .ks-header__standard-mega-mobile-panels-shell.is-scrollable
      .ks-header__standard-mega-mobile-panels-scrollbar {
      opacity: 1;
    }

    .ks-header__standard-mega-mobile-panels-scrollbar-indicator {
      display: block;
      width: 100%;
      min-height: 36px;
      background: var(--scheme-text);
      transition: transform 80ms linear;
    }

    .ks-header__standard-mega-mobile-panel > .ks-header__standard-mega-column {
      width: 100%;
      max-width: none;
      gap: 0;
    }

    .ks-header__standard-mega-mobile-panel .ks-header__standard-mega-content,
    .ks-header__standard-mega-mobile-panel .ks-header__mega-link-list {
      width: 100%;
      max-width: none;
    }

    .ks-header__standard-mega-mobile-panel
      > .ks-header__standard-mega-column
      > .ks-header__standard-mega-content
      > .ks-header__standard-mega-title {
      display: none;
    }

    .ks-header__standard-mega-mobile-panel .ks-header__mega-link-list {
      gap: 0;
      padding-inline: 0;
    }

    .ks-header__standard-mega-mobile-panel .ks-header__mega-link-list > li {
      padding-inline: var(--container-padding);
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    }

    .ks-header__standard-mega-mobile-panel .ks-header__mega-link {
      padding: 13px 0;
      font-size: 14px;
      font-weight: 300;
    }

    .ks-header__standard-mega-mobile-images {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      flex: 0 0 auto;
      gap: 0;
      margin-top: 0;
      padding: 0;
    }

    .ks-header__standard-mega-mobile-images .ks-header__standard-mega-image-column {
      width: 100%;
    }

    .ks-header__standard-mega-mobile-images .ks-header__standard-mega-title {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
    }

    .ks-header__standard-mega-mobile-images .ks-header__standard-mega-title::after {
      content: '';
      display: inline-block;
      width: 0.45rem;
      height: 0.45rem;
      flex: 0 0 0.45rem;
      background: currentColor;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .ks-header__standard-mega-mobile-images.is-switching {
      animation: ks-standard-mega-mobile-images-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes ks-standard-mega-mobile-panel-in {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes ks-standard-mega-mobile-images-in {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .ks-header__drawer-screen--standard-mega .ks-header__standard-mega--mobile-linked-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      padding: 16px var(--container-padding) 0;
    }

    .ks-header__standard-mega--mobile-linked-cards .ks-header__standard-mega-linked-title {
      font-size: 16px;
    }

    .ks-cart-drawer__panel {
      padding-top: 10px 0px 20px;
    }

    .ks-cart-drawer-item {
      grid-template-columns: 4.5rem minmax(0, 1fr);
      gap: 0.85rem;
    }

    .ks-cart-drawer-item__top {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }

    .ks-cart-drawer-item__pricing {
      justify-items: end;
    }

    .ks-cart-drawer-item__price-line {
      display: flex;
      flex-direction: row-reverse;
      align-items: end;
      gap: 5px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-header__standard-mega-linked-image,
    .ks-header__standard-mega-image-column .ks-header__standard-mega-image,
    .ks-header__standard-mega-linked-card:is(:hover, :focus-visible) .ks-header__standard-mega-linked-image,
    .ks-header__standard-mega-image-column:is(:hover, :focus-within) .ks-header__standard-mega-image {
      transform: none;
      transition: none;
    }

    .ks-header__standard-mega-mobile-panel {
      animation: none;
    }

    .ks-header__standard-mega-mobile-images {
      animation: none;
    }

    .ks-header__submenu,
    .ks-header__submenu-panels,
    .ks-header__nav-link-icon,
    .ks-header__submenu-link-icon,
    .ks-header__drawer-screen,
    .ks-header__drawer-stack,
    .ks-header__search-dialog,
    .ks-header__drawer,
    .ks-cart-drawer,
    .ks-header__search-panel,
    .ks-header__drawer-panel,
    .ks-cart-drawer__panel {
      transition: none;
    }

    .ks-header__link-text,
    .ks-header__submenu-panels,
    .ks-header__submenu-panel.is-active {
      animation: none;
    }

    .ks-header__link-text {
      transition: none;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:32) */
.ks-image-overlay-2 {
    padding-top: var(--image-overlay-2-padding-top-desktop);
    padding-bottom: var(--image-overlay-2-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-image-overlay-2__surface {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    aspect-ratio: auto;
    min-height: var(--image-overlay-2-height-desktop);
    overflow: clip;
    background: var(--scheme-background-secondary);
  }

  .ks-image-overlay-2__surface--desktop-ratio {
    aspect-ratio: auto;
    min-height: 0;
  }

  .ks-image-overlay-2__surface--desktop-ratio::before {
    content: "";
    grid-area: 1 / 1;
    width: 100%;
    max-width: 100%;
    aspect-ratio: var(--image-overlay-2-aspect-ratio-desktop);
    pointer-events: none;
  }

  .ks-image-overlay-2__media,
  .ks-image-overlay-2__media .ks-responsive-media,
  .ks-image-overlay-2__media .ks-responsive-media__asset,
  .ks-image-overlay-2__media .ks-responsive-media__asset > img,
  .ks-image-overlay-2__media .ks-responsive-media__asset > video {
    width: 100%;
    height: 100%;
  }

  .ks-image-overlay-2__media {
    position: absolute;
    inset: 0;
  }

  .ks-image-overlay-2__image,
  .ks-image-overlay-2__video,
  .ks-image-overlay-2__media .ks-responsive-media__asset > img,
  .ks-image-overlay-2__media .ks-responsive-media__asset > video {
    object-fit: cover;
  }

  .ks-image-overlay-2__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(var(--image-overlay-2-overlay-color-rgb), var(--image-overlay-2-overlay-opacity));
  }

  .ks-image-overlay-2__overlay--gradient-desktop {
    background: linear-gradient(
      var(--image-overlay-2-gradient-direction),
      rgba(var(--image-overlay-2-overlay-color-rgb), var(--image-overlay-2-overlay-opacity)) 0%,
      rgba(var(--image-overlay-2-overlay-color-rgb), 0) var(--image-overlay-2-gradient-fade)
    );
  }

  .ks-image-overlay-2__blocks {
    position: relative;
    grid-area: 1 / 1;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
    pointer-events: none;
  }

  .ks-image-overlay-2__content {
    display: flex;
    min-width: 0;
    min-inline-size: 0;
    flex-direction: var(--image-overlay-2-content-direction-mobile);
    gap: var(--image-overlay-2-content-gap-mobile);
    min-height: 0;
    padding-top: var(--image-overlay-2-content-padding-top-desktop);
    padding-bottom: var(--image-overlay-2-content-padding-bottom-desktop);
    color: var(--scheme-text);
    text-align: var(--image-overlay-2-content-text-align-mobile);
    pointer-events: none;
  }

  .ks-image-overlay-2__content > .button {
    margin-top: max(
      0px,
      calc(var(--ks-content-gap-copy-action) - var(--image-overlay-2-content-gap-mobile))
    );
  }

  .ks-image-overlay-2__content
    > .shopify-block:has(> .text--subtitle)
    + .shopify-block:has(> :is(.ks-headline, .ks-accented-headline)) {
    margin-top: calc(
      var(--ks-content-gap-eyebrow-heading) - var(--image-overlay-2-content-gap-mobile)
    );
  }

  @media (max-width: 767px) {
    .ks-image-overlay-2__container {
      width: 100%;
    }

    .ks-image-overlay-2__content :is(.text, .ks-overlay-rich-text, .ks-headline, .ks-accented-headline, .ks-number-counter) {
      text-align: var(--ks-child-mobile-text-align, var(--ks-section-mobile-text-align));
    }
  }

  .ks-image-overlay-2__content--mobile-column {
    align-items: var(--image-overlay-2-content-align-mobile);
    justify-content: var(--image-overlay-2-content-position-mobile);
  }

  .ks-image-overlay-2__content--mobile-column-reverse {
    align-items: var(--image-overlay-2-content-align-mobile);
    justify-content: var(--image-overlay-2-content-position-mobile);
  }

  .ks-image-overlay-2__content--mobile-row {
    align-items: var(--image-overlay-2-content-position-mobile);
    justify-content: var(--image-overlay-2-content-align-mobile);
  }

  .ks-image-overlay-2__content > * {
    pointer-events: auto;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .ks-image-overlay-2__content :where(h1, h2, h3, h4, h5, h6, p, li, a) {
    overflow-wrap: anywhere;
  }

  .ks-image-overlay-2__mute {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 4;
  }
/* END_SECTION:hero */

/* START_SECTION:icon-box (INDEX:33) */
.ks-icon-boxes {
    --icon-boxes-card-heading-font-family: var(--font-heading-family);
    --icon-boxes-card-heading-font-style: var(--font-heading-style);
    --icon-boxes-card-heading-font-weight: var(--font-heading-weight);
    --icon-boxes-number-font-family: var(--font-heading-family);
    --icon-boxes-number-font-style: var(--font-heading-style);
    --icon-boxes-number-font-weight: 600;
    padding-top: var(--icon-boxes-padding-top-desktop);
    padding-bottom: var(--icon-boxes-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
    overflow-x: clip;
  }

  .ks-icon-boxes--item-heading-font-body {
    --icon-boxes-card-heading-font-family: var(--font-body-family);
    --icon-boxes-card-heading-font-style: var(--font-body-style);
    --icon-boxes-card-heading-font-weight: var(--font-body-weight);
  }

  .ks-icon-boxes--item-heading-font-accent {
    --icon-boxes-card-heading-font-family: var(--font-accent-family);
    --icon-boxes-card-heading-font-style: var(--font-accent-style);
    --icon-boxes-card-heading-font-weight: var(--font-accent-weight);
  }

  .ks-icon-boxes--number-font-body {
    --icon-boxes-number-font-family: var(--font-body-family);
    --icon-boxes-number-font-style: var(--font-body-style);
    --icon-boxes-number-font-weight: var(--font-body-weight);
  }

  .ks-icon-boxes--number-font-accent {
    --icon-boxes-number-font-family: var(--font-accent-family);
    --icon-boxes-number-font-style: var(--font-accent-style);
    --icon-boxes-number-font-weight: var(--font-accent-weight);
  }

  .ks-icon-boxes__card,
  .ks-icon-boxes__copy {
    display: grid;
    gap: 1rem;
  }

  .ks-icon-boxes__header-copy {
    display: grid;
    gap: 0;
  }

  .ks-icon-boxes__header-copy > .ks-icon-boxes__heading {
    margin-top: var(--ks-content-gap-eyebrow-heading);
  }

  .ks-icon-boxes__header-copy > .ks-icon-boxes__description {
    margin-top: var(--ks-content-gap-heading-copy);
  }

  .ks-icon-boxes__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: var(--ks-section-header-gap);
  }

  .ks-icon-boxes__header-copy {
    width: min(100%, 48rem);
  }

  .ks-icon-boxes__header--center {
    text-align: center;
  }

  .ks-icon-boxes__header--right {
    text-align: right;
  }

  .ks-icon-boxes__header-action {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .ks-icon-boxes__header--center .ks-icon-boxes__header-copy {
    margin-inline: auto;
  }

  .ks-icon-boxes__header--right .ks-icon-boxes__header-copy {
    margin-left: auto;
  }

  .ks-icon-boxes__footer-action {
    display: flex;
    margin-top: 2rem;
  }

  .ks-icon-boxes__footer-action--center {
    justify-content: center;
  }

  .ks-icon-boxes__footer-action--right {
    justify-content: flex-end;
  }

  .ks-icon-boxes__heading,
  .ks-icon-boxes__card-heading {
    margin: 0;
  }

  .ks-icon-boxes__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .ks-icon-boxes__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-icon-boxes--heading-small .ks-icon-boxes__heading { font-size: var(--heading-size-small); }
  .ks-icon-boxes--heading-medium .ks-icon-boxes__heading { font-size: var(--heading-size-medium); }
  .ks-icon-boxes--heading-large .ks-icon-boxes__heading { font-size: var(--heading-size-large); }
  .ks-icon-boxes--heading-hero .ks-icon-boxes__heading { font-size: var(--heading-size-hero); }

  .ks-icon-boxes__card-heading {
    font-family: var(--icon-boxes-card-heading-font-family);
    font-style: var(--icon-boxes-card-heading-font-style);
    font-weight: var(--icon-boxes-card-heading-font-weight);
  }

  .ks-icon-boxes--custom-item-heading-size .ks-icon-boxes__card-heading {
    font-size: var(--icon-boxes-card-heading-font-size-desktop);
  }

  .ks-icon-boxes__grid {
    display: grid;
    gap: 1.5rem;
  }

  .ks-icon-boxes__progress {
    display: none;
  }

  .ks-icon-boxes__grid--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ks-icon-boxes__grid--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ks-icon-boxes__grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ks-icon-boxes__grid--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ks-icon-boxes__card {
    align-content: start;
  }

  .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid {
    position: relative;
    gap: clamp(1.25rem, 3vw, 3.5rem);
  }

  .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid::before {
    position: absolute;
    top: 38px;
    right: 38px;
    left: 38px;
    z-index: 0;
    height: 1px;
    background: var(--scheme-accent);
    content: '';
  }

  .ks-icon-boxes--layout-timeline .ks-icon-boxes__card {
    position: relative;
    z-index: 1;
    gap: 1.5rem;
  }

  .ks-icon-boxes__timeline-marker {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 76px;
    height: 76px;
    margin: 0;
    border: 1px solid var(--scheme-border);
    border-radius: 50%;
    background: var(--scheme-background);
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: 600;
    line-height: 1;
  }

  .ks-icon-boxes--layout-timeline .ks-icon-boxes__copy {
    gap: 0.75rem;
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card {
    gap: 0;
    overflow: visible;
    background: var(--scheme-background-secondary);
  }

  .ks-icon-boxes__card--align-left,
  .ks-icon-boxes__copy--align-left {
    justify-items: start;
    text-align: left;
  }

  .ks-icon-boxes__card--align-center,
  .ks-icon-boxes__copy--align-center {
    justify-items: center;
    text-align: center;
  }

  .ks-icon-boxes__card--align-right,
  .ks-icon-boxes__copy--align-right {
    justify-items: end;
    text-align: right;
  }

  .ks-icon-boxes__card--outlined {
    padding: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: var(--surface-radius);
  }

  .ks-icon-boxes__card--filled {
    padding: 1.5rem;
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card--outlined,
  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card--filled {
    padding: 0;
  }

  .ks-icon-boxes__card-media {
    display: block;
    aspect-ratio: var(--icon-boxes-card-image-ratio);
    width: 100%;
    overflow: hidden;
    background: var(--scheme-background-secondary);
    color: inherit;
    text-decoration: none;
  }

  .ks-icon-boxes__card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-icon-boxes__card-image-zoom {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  @media (hover: hover) and (pointer: fine) {
    .ks-icon-boxes__card-media:hover .ks-icon-boxes__card-image-zoom {
      transform: scale(1.035);
    }
  }

  .ks-icon-boxes__card-media--linked:focus-visible .ks-icon-boxes__card-image-zoom {
    transform: scale(1.035);
  }

  .ks-icon-boxes__media {
    width: fit-content;
    max-width: var(--icon-boxes-icon-max-width);
  }

  .ks-icon-boxes__number {
    display: block;
    max-width: 100%;
    color: var(--scheme-heading);
    font-family: var(--icon-boxes-number-font-family);
    font-size: clamp(1.75rem, calc(var(--icon-boxes-icon-max-width) * 0.6), 5rem);
    font-style: var(--icon-boxes-number-font-style);
    font-weight: var(--icon-boxes-number-font-weight);
    line-height: 1;
    overflow-wrap: anywhere;
  }

  .ks-icon-boxes--custom-number-size .ks-icon-boxes__number {
    font-size: var(--icon-boxes-number-font-size-desktop);
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card--has-card-image .ks-icon-boxes__media {
    position: relative;
    z-index: 1;
    margin-top: calc(-0.5 * var(--icon-boxes-icon-max-width));
    margin-inline: 1.5rem;
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card--has-card-image.ks-icon-boxes__card--align-center .ks-icon-boxes__media {
    margin-inline: auto;
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__card--has-card-image.ks-icon-boxes__card--align-right .ks-icon-boxes__media {
    margin-left: auto;
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__media {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: min(100%, var(--icon-boxes-icon-max-width));
    height: var(--icon-boxes-icon-frame-height);
    max-width: var(--icon-boxes-icon-max-width);
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__card--align-center .ks-icon-boxes__media {
    justify-content: center;
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__card--align-right .ks-icon-boxes__media {
    justify-content: flex-end;
  }

  .ks-icon-boxes__image {
    display: block;
    width: 100%;
    height: auto;
  }

  .ks-icon-boxes__image--color-mask {
    width: var(--icon-boxes-icon-max-width);
    aspect-ratio: 1;
    background-color: var(--icon-boxes-icon-color, var(--scheme-text));
    -webkit-mask-image: var(--icon-boxes-icon-image);
    mask-image: var(--icon-boxes-icon-image);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .ks-icon-boxes__media--svg {
    width: var(--icon-boxes-icon-max-width);
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__image--svg {
    flex: 0 0 auto;
    width: auto;
    height: 100%;
  }

  .ks-icon-boxes--icon-frame .ks-icon-boxes__image--color-mask {
    width: min(100%, var(--icon-boxes-icon-max-width));
    height: 100%;
  }

  .ks-icon-boxes--layout-image_card.ks-icon-boxes--image-card-icon-circle .ks-icon-boxes__image--svg {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
  }

  .ks-icon-boxes--layout-image_card.ks-icon-boxes--image-card-icon-circle .ks-icon-boxes__media {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--icon-boxes-icon-max-width);
    height: var(--icon-boxes-icon-max-width);
    max-width: var(--icon-boxes-icon-max-width);
    padding: max(0.5rem, calc(var(--icon-boxes-icon-max-width) * 0.16));
    border-radius: 50%;
    background: var(--scheme-background-solid);
  }

  .ks-icon-boxes--layout-image_card.ks-icon-boxes--image-card-icon-circle .ks-icon-boxes__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__copy {
    gap: 1rem;
    padding: 1.5rem;
  }

  .ks-icon-boxes--layout-image_card .ks-icon-boxes__media + .ks-icon-boxes__copy {
    padding-top: 1rem;
  }

  @media (max-width: 989px) {
    .ks-icon-boxes__grid--columns-4,
    .ks-icon-boxes__grid--columns-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid::before {
      top: 38px;
      right: auto;
      bottom: 38px;
      left: 38px;
      width: 1px;
      height: auto;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__card {
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 1.5rem;
      padding-bottom: 2rem;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__card:last-child {
      padding-bottom: 0;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__timeline-marker {
      grid-column: 1;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__copy {
      grid-column: 2;
      padding-top: 0.75rem;
    }
  }

  @media (max-width: 767px) {
    .ks-icon-boxes {
      padding-top: var(--icon-boxes-padding-top-mobile);
      padding-bottom: var(--icon-boxes-padding-bottom-mobile);
    }

    .ks-icon-boxes__grid--columns-2,
    .ks-icon-boxes__grid--columns-3,
    .ks-icon-boxes__grid--columns-4,
    .ks-icon-boxes__grid--columns-5 {
      grid-template-columns: 1fr;
    }

    .ks-icon-boxes--custom-item-heading-size .ks-icon-boxes__card-heading {
      font-size: var(--icon-boxes-card-heading-font-size-mobile);
    }

    .ks-icon-boxes--heading-mobile-extra-small .ks-icon-boxes__heading { font-size: var(--heading-size-extra-small); }
    .ks-icon-boxes--heading-mobile-small .ks-icon-boxes__heading { font-size: var(--heading-size-small); }
    .ks-icon-boxes--heading-mobile-medium .ks-icon-boxes__heading { font-size: var(--heading-size-medium); }
    .ks-icon-boxes--heading-mobile-large .ks-icon-boxes__heading { font-size: var(--heading-size-large); }
    .ks-icon-boxes--heading-mobile-hero .ks-icon-boxes__heading { font-size: var(--heading-size-hero); }

    .ks-icon-boxes--custom-number-size .ks-icon-boxes__number {
      font-size: var(--icon-boxes-number-font-size-mobile);
    }

    .ks-icon-boxes__header {
      align-items: flex-start;
      flex-direction: column;
      gap: var(--ks-content-gap-copy-action);
    }

    .ks-icon-boxes__header-action {
      margin-left: 0;
    }

    .ks-icon-boxes__grid--mobile-scroll {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      overflow-x: auto;
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      box-sizing: border-box;
      padding-inline: var(--container-padding);
      padding-bottom: 0.25rem;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: var(--container-padding);
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }

    .ks-icon-boxes__grid--mobile-scroll::-webkit-scrollbar {
      display: none;
    }

    .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__card {
      width: 100%;
      min-width: 0;
      scroll-snap-align: start;
    }

    .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__card:last-child {
      scroll-snap-align: end;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      gap: 1.25rem;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll::before {
      display: none;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__card {
      grid-template-columns: minmax(0, 1fr);
      align-content: start;
      gap: 1.25rem;
      padding-bottom: 0;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__card:not(:last-child)::after {
      position: absolute;
      top: 38px;
      left: 38px;
      z-index: 0;
      width: calc(100% + 1.25rem);
      height: 1px;
      background: var(--scheme-border);
      content: '';
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__timeline-marker,
    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__copy {
      grid-column: 1;
      justify-self: start;
      text-align: left;
    }

    .ks-icon-boxes--layout-timeline .ks-icon-boxes__grid--mobile-scroll .ks-icon-boxes__copy {
      padding-top: 0;
    }

    .ks-icon-boxes__progress {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      margin-top: 1rem;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .ks-icon-boxes__progress[hidden] {
      display: none;
    }

    .ks-icon-boxes__progress-indicator {
      display: block;
      width: calc(100% / var(--icon-boxes-progress-count));
      height: 100%;
      background: var(--scheme-accent);
      transform: translate3d(calc(var(--icon-boxes-progress-index) * 100%), 0, 0);
      will-change: transform;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-icon-boxes__card-image-zoom {
      transition: none;
    }

    .ks-icon-boxes__card-media:hover .ks-icon-boxes__card-image-zoom,
    .ks-icon-boxes__card-media--linked:focus-visible .ks-icon-boxes__card-image-zoom {
      transform: none;
    }
  }
/* END_SECTION:icon-box */

/* START_SECTION:image-cards (INDEX:34) */
.ks-image-cards {
    overflow-x: clip;
    padding-block: var(--image-cards-padding-top-desktop) var(--image-cards-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-image-cards__header {
    max-width: 48rem;
    padding-bottom: var(--ks-section-header-gap);
  }

  .ks-image-cards__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .ks-image-cards__header--right {
    margin-left: auto;
    text-align: right;
  }

  .ks-image-cards__heading {
    margin: var(--ks-content-gap-eyebrow-heading) 0 0;
  }

  .ks-image-cards__heading--small {
    font-size: var(--heading-size-small);
  }

  .ks-image-cards__heading--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-image-cards__heading--large {
    font-size: var(--heading-size-large);
  }

  .ks-image-cards__description {
    margin-top: var(--ks-content-gap-heading-copy);
  }

  .ks-image-cards__tabs-container {
    padding-bottom: 1rem;
  }

  .ks-image-cards__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
  }

  .ks-image-cards__tab {
    position: relative;
    padding: 0 0 0.3rem;
    border: 0;
    background: transparent;
    color: var(--scheme-text);
    font: inherit;
    line-height: 1.3;
    text-transform: none;
    cursor: pointer;
  }

  .ks-image-cards__tab::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 220ms ease;
  }

  .ks-image-cards__tab:is(:hover, :focus-visible)::after,
  .ks-image-cards__tab.is-active::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

  .ks-image-cards__panel[hidden] {
    display: none;
  }

  .ks-image-cards--tabbed:not(.is-tabs-initialized) .ks-image-cards__tabs-container {
    display: block !important;
    min-height: 2.6rem;
    visibility: hidden;
  }

  .ks-image-cards--tabbed:not(.is-tabs-initialized) > .ks-image-cards__cards-container > .ks-image-cards__rail > .ks-image-cards__grid > .ks-image-cards__panel {
    display: none;
  }

  .ks-image-cards--tabbed:not(.is-tabs-initialized) > .ks-image-cards__cards-container > .ks-image-cards__rail > .ks-image-cards__grid > .ks-image-cards__panel:first-child {
    display: block;
    visibility: hidden;
  }

  .ks-image-cards__panel.is-active {
    animation: ks-image-cards-panel-in 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .ks-image-cards--tabbed > .ks-image-cards__cards-container > .ks-image-cards__rail > .ks-image-cards__nav {
    display: none;
  }

  .ks-image-cards--tabbed > .ks-image-cards__cards-container > .ks-image-cards__rail > .ks-image-cards__grid {
    display: block;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  @keyframes ks-image-cards-panel-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .ks-image-cards__rail {
    position: relative;
  }

  .ks-image-cards__grid {
    display: grid;
    grid-template-columns: repeat(var(--image-cards-columns-desktop), minmax(0, 1fr));
    gap: var(--image-cards-gap-desktop);
    min-width: 0;
  }

  .ks-image-cards__grid > .shopify-block {
    display: contents;
  }

  .ks-image-cards__grid--scroll-desktop {
    grid-auto-flow: column;
    grid-auto-columns: var(--image-cards-width-desktop);
    grid-template-columns: none;
    width: var(--ks-horizontal-scroll-track-width, 100vw);
    margin-inline: calc((var(--ks-horizontal-scroll-track-width, 100vw) - 100%) / -2);
    box-sizing: border-box;
    padding-inline: var(--ks-horizontal-scroll-edge, var(--container-padding));
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--ks-horizontal-scroll-edge, var(--container-padding));
    scrollbar-width: none;
  }

  .ks-image-cards__grid--scroll-desktop::-webkit-scrollbar {
    display: none;
  }

  .ks-image-cards__grid--scroll-desktop > * {
    scroll-snap-align: start;
  }

  .ks-image-cards__grid--scroll-desktop > *:last-child,
  .ks-image-cards__grid--scroll-mobile > *:last-child {
    scroll-snap-align: end;
  }

  .ks-image-cards__nav {
    position: absolute;
    z-index: 6;
    top: 50%;
    right: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transform: translateY(-50%);
  }

  .ks-image-cards__nav[hidden] {
    display: none;
  }

  @media (max-width: 767px) {
    .ks-image-cards {
      padding-block: var(--image-cards-padding-top-mobile) var(--image-cards-padding-bottom-mobile);
    }

    .ks-image-cards--full-mobile .ks-image-cards__cards-container {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
    }

    .ks-image-cards__header {
      padding-bottom: 1.25rem;
    }

    .ks-image-cards__header--right {
      text-align: right;
    }

    .ks-image-cards__heading--mobile-extra-small {
      font-size: var(--heading-size-extra-small);
    }

    .ks-image-cards__heading--mobile-small {
      font-size: var(--heading-size-small);
    }

    .ks-image-cards__heading--mobile-medium {
      font-size: var(--heading-size-medium);
    }

    .ks-image-cards__heading--mobile-large {
      font-size: var(--heading-size-large);
    }

    .ks-image-cards__grid {
      grid-template-columns: repeat(var(--image-cards-columns-mobile), minmax(0, 1fr));
      gap: var(--image-cards-gap-mobile);
    }

    .ks-image-cards__grid--scroll-desktop:not(.ks-image-cards__grid--scroll-mobile) {
      width: 100%;
      margin-inline: 0;
      padding-inline: 0;
      grid-auto-flow: row;
      grid-auto-columns: auto;
      grid-template-columns: repeat(var(--image-cards-columns-mobile), minmax(0, 1fr));
      overflow: visible;
      scroll-snap-type: none;
    }

    .ks-image-cards__grid--scroll-mobile {
      grid-auto-flow: column;
      grid-auto-columns: var(--image-cards-width-mobile);
      grid-template-columns: none;
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      box-sizing: border-box;
      padding-inline: var(--container-padding);
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: var(--container-padding);
      scrollbar-width: none;
    }

    .ks-image-cards--full-mobile .ks-image-cards__grid--scroll-mobile {
      width: 100%;
      margin-inline: 0;
      padding-inline: 0;
      scroll-padding-inline: 0;
    }

    .ks-image-cards__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .ks-image-cards__grid--scroll-mobile > * {
      scroll-snap-align: start;
    }

    .ks-image-cards__nav {
      display: none;
    }
  }
/* END_SECTION:image-cards */

/* START_SECTION:image-masonry (INDEX:35) */
.ks-image-masonry {
    padding-top: var(--image-masonry-padding-top-desktop);
    padding-bottom: var(--image-masonry-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-image-masonry__grid {
    display: grid;
    grid-template-columns: repeat(var(--image-masonry-grid-columns-desktop), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: 1px;
    column-gap: var(--image-masonry-gap);
    row-gap: 0;
    align-items: start;
    width: 100%;
    min-width: 0;
  }

  .ks-image-masonry__header {
    display: grid;
    gap: 0.875rem;
    width: min(100%, var(--image-masonry-content-max-width));
    margin-bottom: clamp(2rem, 5vw, 4rem);
  }

  .ks-image-masonry__header:last-child {
    margin-bottom: 0;
  }

  .ks-image-masonry--align-center .ks-image-masonry__header {
    justify-items: center;
    margin-inline: auto;
    text-align: center;
  }

  .ks-image-masonry--align-right .ks-image-masonry__header {
    justify-items: end;
    margin-left: auto;
    text-align: right;
  }

  .ks-image-masonry__subtitle,
  .ks-image-masonry__heading,
  .ks-image-masonry__description,
  .ks-image-masonry__description :where(p) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .ks-image-masonry__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .ks-image-masonry__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-image-masonry--heading-small .ks-image-masonry__heading { font-size: var(--heading-size-small); }
  .ks-image-masonry--heading-medium .ks-image-masonry__heading { font-size: var(--heading-size-medium); }
  .ks-image-masonry--heading-large .ks-image-masonry__heading { font-size: var(--heading-size-large); }
  .ks-image-masonry--heading-hero .ks-image-masonry__heading { font-size: var(--heading-size-hero); }

  .ks-image-masonry__item {
    grid-column-end: span 2;
    min-width: 0;
    margin-bottom: var(--image-masonry-gap);
  }

  .ks-image-masonry__logo-area {
    display: block;
    width: 100%;
    min-width: 0;
    padding: clamp(12px, 1.5vw, 20px);
    color: inherit;
    text-decoration: none;
  }

  .ks-image-masonry__logo-area:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 2px;
  }

  .ks-image-masonry__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .ks-image-masonry__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: clamp(112px, 14vw, 208px);
    transform: scale(1);
    transform-origin: center;
    transition: transform 300ms ease;
  }

  .ks-image-masonry__placeholder {
    width: min(70%, 12rem);
    height: min(70%, 8rem);
    color: var(--scheme-text);
    opacity: 0.2;
  }

  .ks-image-masonry__logo-area:hover .ks-image-masonry__image {
    transform: scale(1.04);
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-image-masonry__image {
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .ks-image-masonry {
      padding-top: var(--image-masonry-padding-top-mobile);
      padding-bottom: var(--image-masonry-padding-bottom-mobile);
    }

    .ks-image-masonry__grid {
      grid-template-columns: repeat(var(--image-masonry-grid-columns-mobile), minmax(0, 1fr));
    }

    .ks-image-masonry--heading-mobile-extra-small .ks-image-masonry__heading { font-size: var(--heading-size-extra-small); }
    .ks-image-masonry--heading-mobile-small .ks-image-masonry__heading { font-size: var(--heading-size-small); }
    .ks-image-masonry--heading-mobile-medium .ks-image-masonry__heading { font-size: var(--heading-size-medium); }
    .ks-image-masonry--heading-mobile-large .ks-image-masonry__heading { font-size: var(--heading-size-large); }
    .ks-image-masonry--heading-mobile-hero .ks-image-masonry__heading { font-size: var(--heading-size-hero); }

    .ks-image-masonry__image {
      max-height: 144px;
    }
  }
/* END_SECTION:image-masonry */

/* START_SECTION:infinite-image-gallery (INDEX:36) */
.ks-infinite-gallery {
    position: relative;
    min-width: 0;
    height: var(--ks-gallery-height-mobile);
    overflow: hidden;
    isolation: isolate;
    background: var(--scheme-background);
  }

  .ks-infinite-gallery__moving-layer,
  .ks-infinite-gallery__columns,
  .ks-infinite-gallery__overlay,
  .ks-infinite-gallery__content-layer {
    position: absolute;
    inset: 0;
  }

  .ks-infinite-gallery__moving-layer {
    z-index: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1800ms ease;
  }

  .ks-infinite-gallery.is-ready .ks-infinite-gallery__moving-layer {
    opacity: 1;
  }

  .ks-infinite-gallery__columns {
    display: grid;
    grid-template-columns: repeat(var(--ks-gallery-columns), minmax(0, 1fr));
    gap: var(--ks-gallery-column-gap-mobile);
    overflow: hidden;
  }

  .ks-infinite-gallery__column {
    min-width: 0;
    overflow: hidden;
  }

  .ks-infinite-gallery__track {
    display: flex;
    flex-direction: column;
    gap: var(--ks-gallery-row-gap-mobile);
    width: 100%;
    will-change: transform;
  }

  .ks-infinite-gallery.is-ready .ks-infinite-gallery__track {
    animation: ks-infinite-gallery-scroll var(--ks-gallery-duration) linear infinite;
    animation-delay: var(--ks-gallery-delay, 0s);
  }

  .ks-infinite-gallery.is-paused .ks-infinite-gallery__track {
    animation-play-state: paused;
  }

  .ks-infinite-gallery__sequence {
    display: grid;
    flex: none;
    gap: var(--ks-gallery-row-gap-mobile);
    width: 100%;
  }

  .ks-infinite-gallery__source {
    display: none;
  }

  .ks-infinite-gallery__item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: var(--ks-gallery-radius);
    background: color-mix(in srgb, var(--scheme-text) 8%, var(--scheme-background));
  }

  .ks-infinite-gallery__media,
  .ks-infinite-gallery__image,
  .ks-infinite-gallery__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-infinite-gallery__media {
    aspect-ratio: var(--ks-gallery-item-ratio, auto);
  }

  .ks-infinite-gallery__item--landscape { --ks-gallery-item-ratio: 4 / 3; }
  .ks-infinite-gallery__item--square { --ks-gallery-item-ratio: 1; }
  .ks-infinite-gallery__item--portrait { --ks-gallery-item-ratio: 4 / 5; }

  .ks-infinite-gallery__image,
  .ks-infinite-gallery__placeholder {
    object-fit: cover;
  }

  .ks-infinite-gallery__overlay {
    z-index: 1;
    background: var(--ks-gallery-overlay-solid);
    pointer-events: none;
  }

  .ks-infinite-gallery__overlay--gradient-desktop {
    background: linear-gradient(
      var(--ks-gallery-overlay-direction),
      var(--ks-gallery-overlay-solid) 0%,
      var(--ks-gallery-overlay-clear) var(--ks-gallery-overlay-fade)
    );
  }

  .ks-infinite-gallery__content-layer {
    z-index: 2;
    display: flex;
    pointer-events: none;
  }

  .ks-infinite-gallery__content-layer--top { align-items: flex-start; }
  .ks-infinite-gallery__content-layer--center { align-items: center; }
  .ks-infinite-gallery__content-layer--bottom { align-items: flex-end; }

  .ks-infinite-gallery__content-container {
    display: flex;
    padding-top: var(--container-padding);
    padding-bottom: var(--container-padding);
  }

  .ks-infinite-gallery__content-container--left { justify-content: flex-start; text-align: left; }
  .ks-infinite-gallery__content-container--center { justify-content: center; text-align: center; }
  .ks-infinite-gallery__content-container--right { justify-content: flex-end; text-align: right; }

  .ks-infinite-gallery__content {
    width: min(100%, var(--ks-gallery-content-width));
    min-width: 0;
    color: var(--ks-gallery-text-color);
    pointer-events: auto;
  }

  .ks-infinite-gallery__content > * {
    color: inherit;
  }

  .ks-infinite-gallery__eyebrow,
  .ks-infinite-gallery__heading,
  .ks-infinite-gallery__description {
    margin: 0;
  }

  .ks-infinite-gallery__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-infinite-gallery__heading--small {
    font-size: var(--heading-size-small);
  }

  .ks-infinite-gallery__heading--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-infinite-gallery__heading--large {
    font-size: var(--heading-size-large);
  }

  .ks-infinite-gallery__heading--hero {
    font-size: var(--heading-size-hero);
  }

  @media (max-width: 767px) {
    .ks-infinite-gallery__overlay,
    .ks-infinite-gallery__overlay--gradient-desktop {
      background: var(--ks-gallery-overlay-solid-mobile);
    }

    .ks-infinite-gallery__overlay--gradient-mobile {
      background: linear-gradient(
        var(--ks-gallery-overlay-direction-mobile),
        var(--ks-gallery-overlay-solid-mobile) 0%,
        var(--ks-gallery-overlay-clear-mobile) var(--ks-gallery-overlay-fade-mobile)
      );
    }

    .ks-infinite-gallery__heading--mobile-extra-small { font-size: var(--heading-size-extra-small); }
    .ks-infinite-gallery__heading--mobile-small { font-size: var(--heading-size-small); }
    .ks-infinite-gallery__heading--mobile-medium { font-size: var(--heading-size-medium); }
    .ks-infinite-gallery__heading--mobile-large { font-size: var(--heading-size-large); }
    .ks-infinite-gallery__heading--mobile-hero { font-size: var(--heading-size-hero); }
  }

  .ks-infinite-gallery__content > * + * {
    margin-top: 16px;
  }

  .ks-infinite-gallery__content > .button {
    margin-top: 24px;
  }

  @keyframes ks-infinite-gallery-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(0, calc(-1 * var(--ks-gallery-loop-distance)), 0); }
  }

  @media (min-width: 768px) {
    .ks-infinite-gallery {
      height: var(--ks-gallery-height-desktop);
    }

    .ks-infinite-gallery__columns {
      gap: var(--ks-gallery-column-gap-desktop);
    }

    .ks-infinite-gallery__track {
      gap: var(--ks-gallery-row-gap-desktop);
    }

    .ks-infinite-gallery__sequence {
      gap: var(--ks-gallery-row-gap-desktop);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-infinite-gallery__moving-layer {
      opacity: 1;
      transition: none;
    }

    .ks-infinite-gallery .ks-infinite-gallery__track {
      animation: none;
      transform: none;
      will-change: auto;
    }
  }
/* END_SECTION:infinite-image-gallery */

/* START_SECTION:maker-profile (INDEX:38) */
.maker-profile {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    overflow: hidden;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .maker-profile__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--maker-profile-gap);
  }

  .maker-profile__layout--content-only {
    grid-template-columns: minmax(0, 48rem);
  }

  .maker-profile__media {
    position: relative;
    width: 100%;
    min-width: 0;
    aspect-ratio: var(--maker-profile-media-ratio-desktop);
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .maker-profile__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 800ms ease, visibility 0s linear 800ms;
  }

  .maker-profile .maker-profile__media--placeholder {
    aspect-ratio: 1;
    align-self: start;
    border: 0;
    border-radius: 0;
    background: #f5f5f5;
  }

  .maker-profile__media--placeholder .maker-profile__image {
    position: absolute;
    inset: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    max-width: none;
    object-fit: cover;
  }

  .maker-profile__media:not(.is-initialized) .maker-profile__slide:first-child,
  .maker-profile__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transition: opacity 800ms ease;
  }

  .maker-profile__media.is-initialized .maker-profile__slide:not(.is-active) {
    opacity: 0;
    visibility: hidden;
  }

  .maker-profile__media.is-initialized .maker-profile__slide.is-outgoing {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: none;
  }

  .maker-profile__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .maker-profile__content {
    display: grid;
    align-content: center;
    min-width: 0;
  }

  .maker-profile__thankyou-link {
    --scheme-primary-button-background: var(--scheme-accent);
    --scheme-primary-button-text: #fff;
    justify-self: start;
    margin-top: 30px;
  }

  .maker-profile__name,
  .maker-profile__eyebrow,
  .maker-profile__job-title,
  .maker-profile__location,
  .maker-profile__facility-name,
  .maker-profile__bio :where(p, ul, ol) {
    margin: 0;
  }

  .maker-profile__eyebrow-row {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
  }

  .maker-profile__eyebrow-row .maker-profile__eyebrow {
    color: var(--scheme-text);
  }

  .maker-profile__name {
    max-width: 14ch;
    color: var(--scheme-heading);
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
    line-height: 0.98;
  }

  .maker-profile__job-title {
    width: fit-content;
    margin-top: 1.25rem;
    padding: 15px;
    background: var(--scheme-heading);
    color: var(--scheme-background);
    font-family: var(--font-body-family);
    font-size: 0.7rem;
    font-style: var(--font-body-style);
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 0;
    text-transform: uppercase;
    border-left: 3px solid #dc4405;

  }

  .maker-profile--heading-small .maker-profile__name { font-size: var(--heading-size-small); }
  .maker-profile--heading-medium .maker-profile__name { font-size: var(--heading-size-medium); }
  .maker-profile--heading-large .maker-profile__name { font-size: var(--heading-size-large); }

  .maker-profile__facility {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    margin-top: 1.25rem;
    white-space: nowrap;
  }

  .maker-profile__location {
    color: var(--scheme-text);
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-style: var(--font-body-style);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
  }

  .maker-profile__facility-name {
    width: fit-content;
    min-width: 0;
    color: var(--scheme-text);
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    line-height: 1.4;
    text-decoration: none;
  }

  .maker-profile__facility-separator {
    width: auto;
    height: auto;
    flex: 0 0 auto;
    color: var(--scheme-accent);
    line-height: 1;
  }

  .maker-profile__facility-separator::before {
    content: '\2022';
  }

  a.maker-profile__location:hover,
  a.maker-profile__facility-name:hover {
    color: var(--scheme-heading);
  }

  .maker-profile__bio {
    display: grid;
    gap: 1.25rem;
    max-width: 46rem;
    margin-top: 20px;
    color: var(--scheme-text);
  }

  .maker-profile__bio :where(.metafield-rich_text_field, .metafield-multi_line_text_field) {
    display: grid;
    gap: 1.25rem;
  }

  .maker-profile__bio .metafield-rich_text_field > p:first-child {
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    line-height: 1.65;
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b)) {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.75rem;
    color: var(--scheme-accent-readable, var(--scheme-text));
    font-family: var(--font-body-family);
    font-size: 0.7rem;
    font-style: var(--font-body-style);
    font-weight: 600;
    letter-spacing: 1.6px;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .maker-profile__qa-list {
    display: grid;
    gap: 1.25rem;
    padding-left: 1.25rem;
    border-left: 2px solid var(--scheme-accent);
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b))::before {
    content: 'Q';
    display: inline-grid;
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 1.15rem;
    place-items: center;
    background: var(--scheme-accent-readable, var(--scheme-text));
    color: var(--scheme-background);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b)) :is(strong, b) {
    color: inherit;
    font: inherit;
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b)) + p {
    color: var(--scheme-heading);
    font-family: var(--font-accent-family);
    font-size: 20px;
    font-style: normal;
    font-weight: var(--font-accent-weight);
    line-height: 1.25;
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b)) + p::before {
    content: '\201C';
  }

  .maker-profile__bio :is(.metafield-rich_text_field, .maker-profile__qa-list) > p:has(> :is(strong, b)) + p::after {
    content: '\201D';
  }

  @media (max-width: 767px) {
    .maker-profile {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .maker-profile__layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
    }

    .maker-profile__media {
      aspect-ratio: var(--maker-profile-media-ratio-mobile);
    }

    .maker-profile__facility {
      gap: 0.5rem;
    }

    .maker-profile__location,
    .maker-profile__facility-name {
      font-size: clamp(0.75rem, 3.4vw, 0.95rem);
    }

    .maker-profile--heading-mobile-extra-small .maker-profile__name { font-size: var(--heading-size-extra-small); }
    .maker-profile--heading-mobile-small .maker-profile__name { font-size: var(--heading-size-small); }
    .maker-profile--heading-mobile-medium .maker-profile__name { font-size: var(--heading-size-medium); }
    .maker-profile--heading-mobile-large .maker-profile__name { font-size: var(--heading-size-large); }
  }

  @media (prefers-reduced-motion: reduce) {
    .maker-profile__slide { transition: none; }
  }
/* END_SECTION:maker-profile */

/* START_SECTION:maker-search (INDEX:39) */
.facility-maker-search {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .facility-maker-search__header,
  .facility-maker-search__controls {
    display: grid;
    gap: 0.75rem;
  }

  .facility-maker-search__header {
    margin-bottom: 15px;
  }

  .facility-maker-search__controls {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .facility-maker-search--align-center :is(.facility-maker-search__header, .facility-maker-search__controls) {
    justify-items: center;
    text-align: center;
  }

  .facility-maker-search--align-center .facility-maker-search__heading {
    margin-inline: auto;
  }

  .facility-maker-search--align-center .facility-maker-search__input-wrap {
    width: min(100%, 48rem);
  }

  .facility-maker-search--align-right :is(.facility-maker-search__header, .facility-maker-search__controls) {
    justify-items: end;
    text-align: right;
  }

  .facility-maker-search--align-right .facility-maker-search__heading {
    margin-left: auto;
  }

  .facility-maker-search__eyebrow,
  .facility-maker-search__heading,
  .facility-maker-search__label,
  .facility-maker-search__status,
  .facility-maker-search__name,
  .facility-maker-search__meta,
  .facility-maker-search__excerpt,
  .facility-maker-search__empty p {
    margin: 0;
  }

  .facility-maker-search__heading {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    color: var(--scheme-heading);
    max-width: 20ch;
  }

  .facility-maker-search__description {
    max-width: 52rem;
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  }

  .facility-maker-search__description > :first-child {
    margin-top: 0;
  }

  .facility-maker-search__description > :last-child {
    margin-bottom: 0;
  }

  .facility-maker-search--align-center .facility-maker-search__description {
    margin-inline: auto;
  }

  .facility-maker-search--align-right .facility-maker-search__description {
    margin-left: auto;
  }

  .facility-maker-search__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .facility-maker-search--heading-small .facility-maker-search__heading { font-size: var(--heading-size-small); }
  .facility-maker-search--heading-medium .facility-maker-search__heading { font-size: var(--heading-size-medium); }
  .facility-maker-search--heading-large .facility-maker-search__heading { font-size: var(--heading-size-large); }

  @media (max-width: 767px) {
    .facility-maker-search--heading-mobile-extra-small .facility-maker-search__heading { font-size: var(--heading-size-extra-small); }
    .facility-maker-search--heading-mobile-small .facility-maker-search__heading { font-size: var(--heading-size-small); }
    .facility-maker-search--heading-mobile-medium .facility-maker-search__heading { font-size: var(--heading-size-medium); }
    .facility-maker-search--heading-mobile-large .facility-maker-search__heading { font-size: var(--heading-size-large); }
  }

  .facility-maker-search__label {
    font-size: 0.8rem;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--scheme-heading);
  }

  .facility-maker-search__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-text) 82%, transparent);
    border-radius: 0;
    background: transparent;
  }

  .facility-maker-search__input-icon {
    position: static;
    display: flex;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
    transform: none;
    pointer-events: none;
  }

  .facility-maker-search__input-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .facility-maker-search__input {
    width: 100%;
    min-width: 0;
    min-height: 3.5rem;
    padding: 0.85rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1rem;
  }

  .facility-maker-search__input::placeholder {
    color: color-mix(in srgb, var(--scheme-text) 65%, transparent);
    font-size: 14px;
  }

  .facility-maker-search__input:focus {
    outline: 0;
    border: 0;
    box-shadow: none;
  }

  .facility-maker-search__status,
  .facility-maker-search__empty {
    color: var(--scheme-text);
    font-size: 12px;
    line-height: 1.4;
  }

  .facility-maker-search__grid {
    display: grid;
    grid-template-columns: repeat(var(--facility-maker-search-columns), minmax(0, 1fr));
    align-items: stretch;
    column-gap: var(--facility-maker-search-gap);
    row-gap: var(--facility-maker-search-gap);
  }

  .facility-maker-search__image[data-maker-image] {
    opacity: 0;
    transition: opacity 240ms ease, transform 400ms ease;
  }

  .facility-maker-search__image.is-maker-image-ready { opacity: 1; }

  @media (prefers-reduced-motion: reduce) {
    .facility-maker-search__image[data-maker-image] { transition: none; }
  }

  .facility-maker-search__item {
    min-width: 0;
    height: 100%;
  }

  .facility-maker-search__item[hidden] {
    display: none;
  }

  .facility-maker-search__card {
    width: 100%;
    text-decoration: none;
    color: inherit;
  }

  .facility-maker-search__card:hover {
    color: inherit;
  }

  .facility-maker-search__media {
    position: relative;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-text) 8%, transparent);
  }

  .facility-maker-search__media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    box-shadow: inset 0 0 0 0 #cfdd00;
    content: '';
    transition: box-shadow 320ms ease;
    pointer-events: none;
  }

  .facility-maker-search__card:hover .facility-maker-search__media::after,
  .facility-maker-search__card:focus-visible .facility-maker-search__media::after,
  .facility-maker-search__card:focus-within .facility-maker-search__media::after {
    box-shadow: inset 0 0 0 5px #cfdd00;
  }

  .facility-maker-search__image,
  .facility-maker-search__placeholder {
    width: 100%;
    height: 100%;
  }

  .facility-maker-search__image {
    transform: scale(1);
    transition: transform 500ms ease;
  }

  .facility-maker-search__card:hover .facility-maker-search__image,
  .facility-maker-search__card:focus-visible .facility-maker-search__image,
  .facility-maker-search__card:focus-within .facility-maker-search__image {
    transform: scale(1.04);
  }

  .facility-maker-search__placeholder {
    display: grid;
    place-items: center;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 1.5rem;
    color: var(--scheme-heading);
  }

  .facility-maker-search__overlay {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: 3.25rem 1rem 1rem;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.24) 35%,
      rgba(0, 0, 0, 0.72) 100%
    );
    opacity: 1;
    pointer-events: none;
  }

  .facility-maker-search__overlay-content {
    display: grid;
    gap: 0.3rem;
    transform: translateY(0);
  }

  .facility-maker-search__name,
  .facility-maker-search__meta {
    color: #fff;
  }

  .facility-maker-search__name-link {
    color: inherit;
  }

  .facility-maker-search__meta {
    text-transform: none;
    letter-spacing: normal;
  }

  .facility-maker-search__empty {
    padding-top: 1rem;
  }

  @media (max-width: 989px) {
    .facility-maker-search__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .facility-maker-search {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .facility-maker-search__header {
      margin-bottom: 0;
    }

    .facility-maker-search__input::placeholder {
      font-size: 12px;
    }

    .facility-maker-search__grid {
      grid-template-columns: 1fr;
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
    }

    .facility-maker-search--mobile-2 .facility-maker-search__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .facility-maker-search__overlay {
      padding: 40px 10px 10px 10px;
    }

    .facility-maker-search__name {
      font-size: 14px;
    }

    .facility-maker-search .facility-maker-search__meta.product-card__vendor {
      font-size: 10px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .facility-maker-search__image,
    .facility-maker-search__media::after {
      transition: none;
    }
  }
/* END_SECTION:maker-search */

/* START_SECTION:maker-thankyou-notes (INDEX:40) */
.maker-thankyou-notes {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    overflow: hidden;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .maker-thankyou-notes [hidden] {
    display: none !important;
  }

  .maker-thankyou-notes__frame,
  .maker-thankyou-notes__header,
  .maker-thankyou-notes__intro,
  .maker-thankyou-notes__empty,
  .maker-thankyou-notes__error {
    display: grid;
  }

  .maker-thankyou-notes__frame {
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .maker-thankyou-notes__header {
    gap: 1rem;
  }

  .maker-thankyou-notes__eyebrow-row {
    display: flex;
    align-items: center;
  }

  .maker-thankyou-notes__eyebrow {
    flex: 0 0 auto;
    margin: 0;
    color: var(--scheme-outline-button);
  }

  .maker-thankyou-notes__intro {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    gap: 0.85rem;
    text-align: left;
  }

  .maker-thankyou-notes__heading,
  .maker-thankyou-notes__description,
  .maker-thankyou-notes__status,
  .maker-thankyou-notes__empty p,
  .maker-thankyou-notes__error p {
    margin: 0;
  }

  .maker-thankyou-notes__heading {
    max-width: none;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.08;
  }

  .maker-thankyou-notes__heading-accent {
    display: inline;
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.08em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .maker-thankyou-notes--heading-small .maker-thankyou-notes__heading { font-size: var(--heading-size-small); }
  .maker-thankyou-notes--heading-medium .maker-thankyou-notes__heading { font-size: var(--heading-size-medium); }
  .maker-thankyou-notes--heading-large .maker-thankyou-notes__heading { font-size: var(--heading-size-large); }

  .maker-thankyou-notes__description {
    max-width: 46rem;
    color: var(--scheme-text);
    font-size: inherit;
    line-height: inherit;
  }

  .maker-thankyou-notes__description :where(p, ul, ol) {
    margin: 0;
  }

  .maker-thankyou-notes__status {
    min-height: 1.4em;
    color: color-mix(in srgb, var(--scheme-text) 68%, transparent);
    font-size: 0.8rem;
  }

  .maker-thankyou-notes__status:empty {
    display: none;
  }

  .maker-thankyou-notes__rail {
    display: grid;
    min-width: 0;
  }

  .maker-thankyou-notes__grid {
    display: grid;
    grid-template-columns: repeat(var(--maker-notes-columns), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: 1px;
    column-gap: 1rem;
    row-gap: 0;
    align-items: start;
  }

  .maker-thankyou-notes .maker-thankyou__note {
    display: grid;
    gap: 1.25rem;
    width: 100%;
    min-width: 0;
    margin: 0 0 1rem;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid color-mix(in srgb, var(--scheme-border) 62%, transparent);
    border-radius: min(var(--surface-radius), 8px);
    background: var(--scheme-form-background);
    color: var(--scheme-form-text);
    box-shadow: 0px 5px 5px #0000000a;
  }

  .maker-thankyou-notes .maker-thankyou__note-meta {
    display: grid;
    gap: 0.25rem;
  }

  .maker-thankyou-notes .maker-thankyou__note-author,
  .maker-thankyou-notes .maker-thankyou__note-date {
    margin: 0;
  }

  .maker-thankyou-notes .maker-thankyou__note-author {
    color: var(--scheme-heading);
    font-family: var(--font-body-family);
    font-size: 0.8rem;
    font-style: var(--font-body-style);
    font-weight: 700;
  }

  .maker-thankyou-notes .maker-thankyou__note-date {
    color: var(--scheme-text);
    font-size: 0.7rem;
    letter-spacing: 0;
    text-transform: none;
  }

  .maker-thankyou-notes .maker-thankyou__note-message {
    color: var(--scheme-heading);
    font-family: var(--font-accent-family);
    font-size: 16px;
    font-style: var(--font-accent-style);
    font-weight: 400;
    line-height: 1.5;
  }

  .maker-thankyou-notes__empty,
  .maker-thankyou-notes__error {
    min-height: 12rem;
    place-items: center;
    gap: 0.75rem;
    padding: 2rem;
    border: 1px dashed color-mix(in srgb, var(--scheme-border) 75%, transparent);
    text-align: center;
  }

  .maker-thankyou-notes__empty-icon {
    color: var(--scheme-accent);
  }

  .maker-thankyou-notes__empty-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .maker-thankyou-notes__load-more {
    justify-self: center;
  }

  @media (max-width: 989px) {
    .maker-thankyou-notes__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .maker-thankyou-notes {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .maker-thankyou-notes__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .maker-thankyou-notes__grid--mobile-scroll {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      grid-auto-rows: auto;
      width: 100vw;
      margin-inline: calc((100vw - 100%) / -2);
      box-sizing: border-box;
      padding-inline: var(--container-padding);
      padding-bottom: 0.25rem;
      overflow-x: auto;
      column-gap: 1rem;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: var(--container-padding);
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }

    .maker-thankyou-notes__grid--mobile-scroll::-webkit-scrollbar {
      display: none;
    }

    .maker-thankyou-notes__grid--mobile-scroll .maker-thankyou__note {
      width: 100%;
      min-width: 0;
      margin-bottom: 0;
      scroll-snap-align: start;
    }

    .maker-thankyou-notes__grid--mobile-scroll .maker-thankyou__note:last-child {
      scroll-snap-align: end;
    }

    .maker-thankyou-notes__progress {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      margin-top: 1rem;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .maker-thankyou-notes__progress[hidden] {
      display: none;
    }

    .maker-thankyou-notes__progress-indicator {
      display: block;
      width: calc(100% / var(--maker-notes-progress-count));
      height: 100%;
      background: var(--scheme-accent);
      transform: translate3d(calc(var(--maker-notes-progress-index) * 100%), 0, 0);
      will-change: transform;
    }

    .maker-thankyou-notes--heading-mobile-extra-small .maker-thankyou-notes__heading { font-size: var(--heading-size-extra-small); }
    .maker-thankyou-notes--heading-mobile-small .maker-thankyou-notes__heading { font-size: var(--heading-size-small); }
    .maker-thankyou-notes--heading-mobile-medium .maker-thankyou-notes__heading { font-size: var(--heading-size-medium); }
    .maker-thankyou-notes--heading-mobile-large .maker-thankyou-notes__heading { font-size: var(--heading-size-large); }
  }
/* END_SECTION:maker-thankyou-notes */

/* START_SECTION:maker-thankyou (INDEX:41) */
.maker-thankyou {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .maker-thankyou__frame,
  .maker-thankyou__header,
  .maker-thankyou__form-panel,
  .maker-thankyou__form,
  .maker-thankyou__field,
  .maker-thankyou__success,
  .maker-thankyou__empty {
    display: grid;
    gap: 1rem;
  }

  .maker-thankyou [hidden] {
    display: none !important;
  }

  .maker-thankyou__header {
    max-width: 44rem;
    margin-bottom: 2rem;
  }

  .maker-thankyou__eyebrow,
  .maker-thankyou__heading,
  .maker-thankyou__form-status,
  .maker-thankyou__success-heading {
    margin: 0;
  }

  .maker-thankyou__empty {
    padding: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
    background: color-mix(in srgb, var(--scheme-background-secondary) 60%, transparent);
  }

  .maker-thankyou__form-status {
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .maker-thankyou__field label {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--scheme-heading);
  }

  .maker-thankyou__field input,
  .maker-thankyou__field textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    color: var(--scheme-text);
    background: var(--scheme-background);
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: var(--form-field-radius);
    font: inherit;
  }

  .maker-thankyou__field textarea {
    resize: vertical;
    min-height: 120px;
    height: 120px;
  }

  .maker-thankyou__field input:focus,
  .maker-thankyou__field textarea:focus {
    outline: 2px solid color-mix(in srgb, var(--scheme-heading) 45%, transparent);
    outline-offset: 2px;
  }

  .maker-thankyou__field-error {
    min-height: 1.2em;
    margin: 0.2rem 0 0;
    color: var(--theme-error, #b42318);
    font-size: 0.9rem;
  }

  .maker-thankyou__field-error:empty {
    display: none;
  }

  .maker-thankyou__consent {
    display: grid;
    gap: 0.75rem;
  }

  .maker-thankyou__consent-label {
    display: flex;
    align-items: start;
    gap: 0.85rem;
    cursor: pointer;
  }

  .maker-thankyou__consent-label input {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    min-width: 0;
    min-height: 0;
    margin: 0.2rem 0 0;
    accent-color: var(--scheme-accent);
  }

  .maker-thankyou__actions {
    display: grid;
    justify-items: left;
    gap: 0.75rem;
    text-align: center;
    margin-top: 20px;
  }

  .maker-thankyou__honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  .maker-thankyou__layout {
    display: grid;
    grid-template-columns: minmax(15rem, 0.72fr) minmax(30rem, 1.28fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
  }

  .maker-thankyou__header {
    max-width: 32rem;
    margin: 0;
  }

  .maker-thankyou__eyebrow-row {
    display: flex;
    align-items: center;
  }

  .maker-thankyou__eyebrow-row .maker-thankyou__eyebrow {
    color: var(--scheme-accent);
  }

  .maker-thankyou__heading {
    max-width: 12ch;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 0.98;
  }

  .maker-thankyou__heading-accent {
    display: block;
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.08em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .maker-thankyou--heading-small .maker-thankyou__heading { font-size: var(--heading-size-small); }
  .maker-thankyou--heading-medium .maker-thankyou__heading { font-size: var(--heading-size-medium); }
  .maker-thankyou--heading-large .maker-thankyou__heading { font-size: var(--heading-size-large); }

  .maker-thankyou__description {
    max-width: 38ch;
    margin-top: 0.75rem;
    line-height: 1.7;
  }

  .maker-thankyou__privacy-note {
    max-width: 38ch;
    margin-top: 0.25rem;
    color: color-mix(in srgb, var(--scheme-text) 68%, transparent);
    font-size: 0.82rem;
    line-height: 1.65;
  }

  .maker-thankyou__description :where(p, ul, ol),
  .maker-thankyou__privacy-note :where(p, ul, ol),
  .maker-thankyou__success p {
    margin: 0;
  }

  .maker-thankyou__form-panel {
    width: 100%;
    max-width: 46rem;
    min-width: 0;
    justify-self: end;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .maker-thankyou__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
  }

  .maker-thankyou__field {
    gap: 0px;
    padding-bottom: 20px;
  }

  .maker-thankyou__field--message,
  .maker-thankyou__consent-field,
  .maker-thankyou__actions {
    grid-column: 1 / -1;
  }

  .maker-thankyou__consent-field {
    display: grid;
    gap: 0.35rem;
    margin-top: 20px;
  }

  .maker-thankyou__field label,
  .maker-thankyou__consent-heading {
    color: var(--scheme-text);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .maker-thankyou__consent-heading {
    margin: 0;
  }

  .maker-thankyou__field input,
  .maker-thankyou__field textarea {
    padding: 0.75rem 0.85rem;
    color: var(--scheme-form-text);
    background: var(--scheme-form-background);
  }

  .maker-thankyou__field textarea {
    min-height: 7.25rem;
  }

  .maker-thankyou__consent {
    padding: 0.8rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 62%, transparent);
    background: #faf8f721;
  }

  .maker-thankyou__consent.is-selected {
    border-color: var(--scheme-accent);
    background: #faf8f721;
    box-shadow: none;
  }

  .maker-thankyou__consent-label {
    gap: 0.55rem;
  }

  .maker-thankyou__consent-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.12rem;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .maker-thankyou__consent-copy strong {
    color: var(--scheme-heading);
    font-size: 0.75rem;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .maker-thankyou__submit {
    position: relative;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
  }

  .maker-thankyou__submit-icon {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .maker-thankyou__success-icon {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .maker-thankyou__success {
    justify-items: start;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-color: var(--scheme-accent);
  }

  .maker-thankyou__success-icon {
    width: 2rem;
    height: 2rem;
    color: var(--scheme-accent);
  }

  @media (max-width: 989px) {
    .maker-thankyou__layout {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }

    .maker-thankyou__form-panel {
      max-width: none;
      justify-self: stretch;
    }
  }

  @media (max-width: 767px) {
    .maker-thankyou {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .maker-thankyou__empty,
    .maker-thankyou__success {
      padding: 1.1rem;
    }

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

    .maker-thankyou__field--message,
    .maker-thankyou__consent-field,
    .maker-thankyou__actions {
      grid-column: auto;
    }

    .maker-thankyou--heading-mobile-extra-small .maker-thankyou__heading { font-size: var(--heading-size-extra-small); }
    .maker-thankyou--heading-mobile-small .maker-thankyou__heading { font-size: var(--heading-size-small); }
    .maker-thankyou--heading-mobile-medium .maker-thankyou__heading { font-size: var(--heading-size-medium); }
    .maker-thankyou--heading-mobile-large .maker-thankyou__heading { font-size: var(--heading-size-large); }
  }
/* END_SECTION:maker-thankyou */

/* START_SECTION:newsletter (INDEX:42) */
.ks-newsletter {
    padding-top: var(--newsletter-padding-top-desktop);
    padding-bottom: var(--newsletter-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-newsletter__surface {
    display: grid;
    gap: 0;
    overflow: hidden;
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-newsletter__surface--split.ks-newsletter__surface--with-image {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: clamp(24rem, 48vw, 34rem);
  }

  .ks-newsletter__media,
  .ks-newsletter__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-newsletter__image {
    object-fit: cover;
  }

  .ks-newsletter__content {
    display: grid;
    gap: 0;
    align-content: center;
    padding: clamp(1.5rem, 3vw, 3rem);
  }

  .ks-newsletter__surface--stacked .ks-newsletter__content {
    max-width: 44rem;
    margin-inline: auto;
    justify-items: center;
    text-align: center;
  }

  .ks-newsletter__surface--split .ks-newsletter__content {
    max-width: 38rem;
  }

  .ks-newsletter__heading {
    margin: 0;
  }

  .ks-newsletter__eyebrow + .ks-newsletter__heading {
    margin-top: var(--ks-content-gap-eyebrow-heading);
  }

  .ks-newsletter__description {
    max-width: 36rem;
    margin-top: var(--ks-content-gap-heading-copy);
  }

  .ks-newsletter__form {
    margin-top: var(--ks-content-gap-copy-action);
  }

  .ks-newsletter__form,
  .ks-newsletter__fields {
    display: grid;
    gap: 1rem;
    width: 100%;
  }

  .ks-newsletter__fields--inline {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
  }

  .ks-newsletter__fields--inline.ks-newsletter__fields--has-first-name {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) auto;
  }

  .ks-newsletter__field {
    min-width: 0;
  }

  .ks-newsletter__field input {
    width: 100%;
    min-height: 3.25rem;
  }

  .ks-newsletter__fields .button {
    width: auto;
    white-space: nowrap;
  }

  .ks-newsletter__surface--stacked .ks-newsletter__fields--stacked,
  .ks-newsletter__surface--stacked .ks-newsletter__fields--inline {
    margin-inline: auto;
    max-width: 38rem;
  }

  .ks-newsletter__message {
    margin: 0;
  }

  @media (max-width: 767px) {
    .ks-newsletter {
      padding-top: var(--newsletter-padding-top-mobile);
      padding-bottom: var(--newsletter-padding-bottom-mobile);
    }

    .ks-newsletter__surface--split.ks-newsletter__surface--with-image,
    .ks-newsletter__fields--inline {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:page (INDEX:43) */
.page-section__content--narrow {
    max-width: 48rem;
  }
/* END_SECTION:page */

/* START_SECTION:password (INDEX:44) */
.password-section__content {
    justify-items: center;
    text-align: center;
  }

  .password-section__form {
    width: min(100%, 28rem);
  }

  .password-section__form label {
    display: grid;
    gap: 0.5rem;
    text-align: left;
  }
/* END_SECTION:password */

/* START_SECTION:pinned-panels (INDEX:45) */
.ks-pinned-panels {
    position: relative;
    overflow: clip;
    counter-reset: ks-certification-panel;
  }

  .ks-pinned-panels__stack {
    position: relative;
  }

  .ks-pinned-panels__panel {
    position: relative;
    isolation: isolate;
    min-height: var(--ks-pinned-panel-display-height-desktop);
    max-height: none;
    overflow: visible;
    background: var(--scheme-background);
    color: var(--scheme-text);
    counter-increment: ks-certification-panel;
  }

  .ks-pinned-panels.is-enhanced .ks-pinned-panels__panel {
    position: sticky;
    top: var(--ks-pinned-panel-header-offset, 0px);
    height: auto;
    min-height: var(--ks-pinned-panel-display-height-desktop);
    max-height: none;
    overflow: hidden;
    will-change: opacity;
  }

  .ks-pinned-panels__panel-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: var(--ks-pinned-panel-content-position-desktop);
    min-height: var(--ks-pinned-panel-display-height-desktop);
    padding-block: var(--ks-pinned-panel-padding-top-desktop) var(--ks-pinned-panel-padding-bottom-desktop);
  }

  .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child,
  .ks-pinned-panels.is-enhanced .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: clip;
    will-change: auto;
  }

  .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child .ks-pinned-panels__panel-inner {
    min-height: 0;
    padding-bottom: var(--ks-pinned-panel-padding-bottom-desktop);
  }

  .ks-certifications-panels
    .ks-pinned-panels__stack
    > .ks-pinned-panels__panel:last-child
    :is(.ks-pinned-panels__panel-container, .basic-content__frame, .basic-content__grid) {
    min-height: 0;
  }

  .ks-pinned-panels .basic-content__frame {
    display: grid;
    gap: 2rem;
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .ks-pinned-panels .basic-content__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    row-gap: var(--basic-grid-gap-desktop);
    column-gap: min(var(--basic-grid-gap-desktop), calc(100% / 11));
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .ks-certifications-panels .ks-pinned-panels__panel-container,
  .ks-certifications-panels .basic-content__frame,
  .ks-certifications-panels .basic-content__grid {
    min-height: calc(
      var(--ks-pinned-panel-display-height-desktop)
      - var(--ks-pinned-panel-padding-top-desktop)
      - var(--ks-pinned-panel-padding-bottom-desktop)
    );
  }

  .ks-certifications-panels .basic-content__grid {
    grid-template-rows: auto minmax(0, 1fr);
    column-gap: 0;
    row-gap: var(--ks-pinned-panel-grid-gap-desktop);
    align-items: stretch;
  }

  .ks-certifications-panels__number {
    grid-column: 8 / -1;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: clamp(32px, 3vw, 58px);
    line-height: 1;
    letter-spacing: 0;
  }

  .ks-certifications-panels__number::before {
    content: counter(ks-certification-panel, decimal-leading-zero);
  }

  .ks-certifications-panels
    .basic-content__grid
    > .basic-content__block--group:not(:has(.ks-content-image, .basic-content__video)) {
    grid-column: 1 / span 5;
    grid-row: 1 / span 2;
    align-self: start;
    align-items: flex-start;
  }

  .ks-certifications-panels
    .basic-content__grid
    > .basic-content__block--group:not(:has(.ks-content-image, .basic-content__video))
    .basic-content-group__content {
    justify-content: flex-start;
  }

  .ks-certifications-panels
    .basic-content__grid
    > .basic-content__block--group:has(.ks-content-image, .basic-content__video) {
    grid-column: 8 / -1;
    grid-row: 2;
    align-self: start;
    align-items: flex-start;
  }

  .ks-certifications-panels
    .basic-content__grid
    > .basic-content__block--group:has(.ks-content-image, .basic-content__video)
    :is(.basic-content-group, .basic-content-group__content, .ks-content-image, .basic-content__video) {
    width: 100%;
  }

  .ks-certifications-panels
    .basic-content__grid
    > .basic-content__block--group:has(.ks-content-image, .basic-content__video)
    .basic-content-group__content {
    justify-content: flex-start;
  }

  .ks-pinned-panels .basic-content__block {
    display: flex;
    grid-column: span var(--block-span-desktop);
    min-width: 0;
    min-height: var(--basic-min-height-desktop);
    text-align: var(--ks-section-desktop-text-align);
  }

  .ks-pinned-panels .basic-content__block--valign-top { align-items: flex-start; }
  .ks-pinned-panels .basic-content__block--valign-center { align-items: center; }
  .ks-pinned-panels .basic-content__block--valign-bottom { align-items: flex-end; }

  .ks-pinned-panels :is(
    .basic-content__text,
    .basic-content__media,
    .basic-content__button-group,
    .basic-content__video,
    .basic-content__product,
    .basic-content__custom-liquid,
    .basic-content__custom-html
  ) {
    display: grid;
    gap: 1rem;
    width: 100%;
  }

  .ks-pinned-panels .basic-content__text {
    max-width: var(--basic-text-max-width);
    margin-inline: var(--ks-section-desktop-margin);
  }

  .ks-pinned-panels .basic-content__grid > .group {
    grid-column: 1 / -1;
  }

  .ks-pinned-panels .basic-content__block-heading--small { font-size: var(--heading-size-small); }
  .ks-pinned-panels .basic-content__block-heading--medium { font-size: var(--heading-size-medium); }
  .ks-pinned-panels .basic-content__block-heading--large { font-size: var(--heading-size-large); }

  .ks-pinned-panels .basic-content__accented-text {
    width: 100%;
    max-width: var(--basic-accented-text-max-width);
    margin-inline: var(--ks-section-desktop-margin);
    color: var(--basic-accented-text-color, var(--scheme-heading));
  }

  .ks-pinned-panels :is(.basic-content__accented-text--extra-small, .basic-content__headline--extra-small) { font-size: var(--heading-size-extra-small); }
  .ks-pinned-panels :is(.basic-content__accented-text--small, .basic-content__headline--small) { font-size: var(--heading-size-small); }
  .ks-pinned-panels :is(.basic-content__accented-text--medium, .basic-content__headline--medium) { font-size: var(--heading-size-medium); }
  .ks-pinned-panels :is(.basic-content__accented-text--large, .basic-content__headline--large) { font-size: var(--heading-size-large); }
  .ks-pinned-panels :is(.basic-content__accented-text--hero, .basic-content__headline--hero) { font-size: var(--heading-size-hero); }

  .ks-pinned-panels .basic-content__headline {
    width: 100%;
    max-width: var(--basic-headline-max-width);
    margin-inline: var(--ks-section-desktop-margin);
    color: var(--basic-headline-color, var(--scheme-heading));
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.12;
    text-align: inherit;
  }

  .ks-pinned-panels :is(.basic-content__accented-text-accent, .basic-content__accented-text em, .basic-content__accented-text i) {
    color: var(--basic-accented-text-accent-color, var(--scheme-accent));
    font-size: 1.1em;
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-pinned-panels :is(.basic-content__body, .basic-content__caption, .basic-content__product-price) {
    color: var(--scheme-text);
  }

  .ks-pinned-panels .basic-content__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: var(--ks-section-desktop-align);
    padding-top: max(0px, calc(var(--ks-content-gap-copy-action) - 1rem));
  }

  .ks-pinned-panels .basic-content__product--card {
    padding: 1rem;
    border: 1px solid var(--scheme-border);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-pinned-panels :is(.basic-content__image, .basic-content__placeholder, .basic-content__product-media .image) {
    width: 100%;
  }

  .ks-pinned-panels :is(.basic-content__placeholder, .basic-content__placeholder svg) {
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .ks-pinned-panels .basic-content__product-media .image { border-radius: var(--media-radius); }

  .ks-pinned-panels .basic-content__video-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-pinned-panels .basic-content__video-frame--1-1 { aspect-ratio: 1 / 1; }
  .ks-pinned-panels .basic-content__video-frame--4-5 { aspect-ratio: 4 / 5; }

  .ks-pinned-panels :is(
    .basic-content__video-media,
    .basic-content__video-frame .basic-content__placeholder,
    .basic-content__video-frame .basic-content__placeholder svg
  ) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .ks-pinned-panels .basic-content__video-frame--fit-cover .basic-content__video-media { object-fit: cover; }
  .ks-pinned-panels .basic-content__video-frame--fit-contain .basic-content__video-media { object-fit: contain; }
  .ks-pinned-panels .basic-content__product-title a { text-decoration: none; }
  .ks-pinned-panels .basic-content__spacer { width: 100%; height: var(--spacer-desktop); }

  @media (max-width: 989px) {
    .ks-pinned-panels .basic-content__grid { gap: var(--basic-grid-gap-mobile); }
    .ks-pinned-panels .basic-content__block { grid-column: span var(--block-span-tablet); }
  }

  @media (max-width: 767px) {
    .ks-pinned-panels__panel {
      min-height: var(--ks-pinned-panel-display-height-mobile);
      max-height: none;
    }

    .ks-pinned-panels.is-enhanced .ks-pinned-panels__panel {
      height: auto;
      min-height: var(--ks-pinned-panel-display-height-mobile);
      max-height: none;
    }

    /* Tall content must remain readable before the next panel enters. */
    .ks-pinned-panels.is-enhanced .ks-pinned-panels__panel.is-static-mobile {
      position: relative;
      top: auto;
      overflow: visible;
      opacity: 1 !important;
      transform: none !important;
      will-change: auto;
    }

    .ks-pinned-panels__panel-inner {
      justify-content: var(--ks-pinned-panel-content-position-mobile);
      min-height: var(--ks-pinned-panel-display-height-mobile);
      padding-block: var(--ks-pinned-panel-padding-top-mobile) var(--ks-pinned-panel-padding-bottom-mobile);
    }

    .ks-certifications-panels .ks-pinned-panels__panel-inner {
      padding-top: max(64px, var(--ks-pinned-panel-padding-top-mobile));
    }

    .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child,
    .ks-pinned-panels.is-enhanced .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child {
      height: auto;
      min-height: 0;
    }

    .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child .ks-pinned-panels__panel-inner {
      min-height: 0;
      padding-bottom: var(--ks-pinned-panel-padding-bottom-mobile);
    }

    .ks-pinned-panels .basic-content__grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      row-gap: var(--basic-grid-gap-mobile);
      column-gap: 0;
    }

    .ks-certifications-panels .ks-pinned-panels__panel-container,
    .ks-certifications-panels .basic-content__frame,
    .ks-certifications-panels .basic-content__grid {
      min-height: calc(
        var(--ks-pinned-panel-display-height-mobile)
        - max(64px, var(--ks-pinned-panel-padding-top-mobile))
        - var(--ks-pinned-panel-padding-bottom-mobile)
      );
    }

    .ks-certifications-panels .basic-content__grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto auto minmax(0, 1fr);
      row-gap: var(--ks-pinned-panel-grid-gap-mobile);
    }

    .ks-certifications-panels__number {
      grid-column: 1;
      grid-row: 1;
      font-size: 32px;
    }

    .ks-certifications-panels
      .basic-content__grid
      > .basic-content__block--group:not(:has(.ks-content-image, .basic-content__video)) {
      grid-column: 1;
      grid-row: 2;
    }

    .ks-certifications-panels
      .basic-content__grid
      > .basic-content__block--group:has(.ks-content-image, .basic-content__video) {
      grid-column: 1;
      grid-row: 3;
    }

    .ks-certifications-panels
      .basic-content__grid
      > .basic-content__block--group:has(.ks-content-image, .basic-content__video)
      :is(.ks-content-image, .basic-content__media, .basic-content__video-frame) {
      height: clamp(180px, 58vw, 260px);
      max-height: 260px;
      overflow: hidden;
    }

    .ks-certifications-panels
      .basic-content__grid
      > .basic-content__block--group:has(.ks-content-image, .basic-content__video)
      :is(.ks-content-image__motion, .ks-content-image__image, .basic-content__image, .basic-content__video-media) {
      width: 100%;
      height: 100%;
      max-height: none;
      object-fit: cover;
    }

    .ks-certifications-panels
      .ks-pinned-panels__stack
      > .ks-pinned-panels__panel:last-child
      :is(.ks-pinned-panels__panel-container, .basic-content__frame, .basic-content__grid) {
      min-height: 0;
    }

    .ks-pinned-panels .basic-content__block {
      grid-column: span var(--block-span-mobile);
      min-height: var(--basic-min-height-mobile);
      text-align: var(--ks-section-mobile-text-align);
    }

    .ks-pinned-panels .basic-content__block:not(.basic-content__block--group) .basic-content__actions {
      justify-content: var(--ks-section-mobile-align);
    }

    .ks-pinned-panels .basic-content__block:not(.basic-content__block--group) :is(.basic-content__text, .basic-content__headline, .basic-content__accented-text) {
      margin-inline: var(--ks-section-mobile-margin);
      text-align: var(--ks-section-mobile-text-align);
    }

    .ks-pinned-panels :is(.basic-content__accented-text--mobile-extra-small, .basic-content__headline--mobile-extra-small) { font-size: var(--heading-size-extra-small); }
    .ks-pinned-panels :is(.basic-content__accented-text--mobile-small, .basic-content__headline--mobile-small) { font-size: var(--heading-size-small); }
    .ks-pinned-panels :is(.basic-content__accented-text--mobile-medium, .basic-content__headline--mobile-medium) { font-size: var(--heading-size-medium); }
    .ks-pinned-panels :is(.basic-content__accented-text--mobile-large, .basic-content__headline--mobile-large) { font-size: var(--heading-size-large); }
    .ks-pinned-panels :is(.basic-content__accented-text--mobile-hero, .basic-content__headline--mobile-hero) { font-size: var(--heading-size-hero); }
    .ks-pinned-panels .basic-content__spacer { height: var(--spacer-mobile); }

  }

  @media (prefers-reduced-motion: reduce) {
    .ks-pinned-panels__panel {
      height: auto !important;
      min-height: var(--ks-pinned-panel-display-height-desktop) !important;
      max-height: none !important;
      margin-bottom: 0 !important;
      opacity: 1 !important;
      overflow: visible !important;
      transform: none !important;
    }

    .ks-pinned-panels__stack > .ks-pinned-panels__panel:last-child {
      min-height: 0 !important;
    }
  }
/* END_SECTION:pinned-panels */

/* START_SECTION:product (INDEX:49) */
.section-shell.ks-product-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
  }

  .ks-product {
    display: grid;
    gap: var(--product-column-gap, 2rem);
    align-items: start;
    --product-media-column-width: 1.1fr;
    --product-info-column-width: 0.9fr;
    --product-info-min-width: 380px;
  }

  .ks-product--ratio-50_50 {
    --product-media-column-width: 1fr;
    --product-info-column-width: 1fr;
  }

  .ks-product--ratio-60_40 {
    --product-media-column-width: 3fr;
    --product-info-column-width: 2fr;
  }

  .ks-product--ratio-75_25 {
    --product-media-column-width: 3fr;
    --product-info-column-width: 1fr;
  }

  .ks-product__media-column,
  .ks-product__info-column {
    min-width: 0;
  }

  .ks-product--layout-media_left {
    grid-template-columns: minmax(0, var(--product-media-column-width)) minmax(var(--product-info-min-width), var(--product-info-column-width));
    --product-column-gap: 3.5rem;
  }

  .ks-product--layout-media_right {
    grid-template-columns: minmax(var(--product-info-min-width), var(--product-info-column-width)) minmax(0, var(--product-media-column-width));
    --product-column-gap: 3.5rem;
  }

  .ks-product--layout-media_right .ks-product__media-column {
    order: 2;
  }

  .ks-product--layout-media_right .ks-product__info-column {
    order: 1;
  }

  @media (min-width: 768px) {
    .ks-product--layout-media_left .ks-product__info-column,
    .ks-product--layout-media_right .ks-product__info-column {
      min-width: var(--product-info-min-width);
    }
  }

  .ks-product--layout-stacked {
    grid-template-columns: 1fr;
  }

  .ks-product--layout-stacked {
    --product-column-gap: 2.5rem;
  }

  .ks-product__info-column {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
  }

  .ks-product__info-column--layout-stacked {
    max-width: 42rem;
    margin-inline: auto;
  }

  .ks-product__info-column--sticky {
    position: sticky;
    top: 7rem;
  }

  .ks-product__form {
    display: grid;
    gap: 1.2rem;
    scroll-margin-top: calc(var(--theme-sticky-header-offset, 0px) + 2rem);
  }

  .ks-product-sticky-bar {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    padding-block: 12px max(12px, env(safe-area-inset-bottom));
    border-top: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: 0;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    box-shadow: 0 -0.5rem 1.5rem rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
  }

  .ks-product-sticky-bar.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .ks-product-sticky-bar__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    padding-inline: var(--container-padding, 1rem);
  }

  .ks-product-sticky-bar__button {
    width: auto;
    min-width: 100px;
    flex: 0 0 auto;
  }

  .ks-product-sticky-bar__image-wrap {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    overflow: hidden;
    border-radius: 0;
    background: color-mix(in srgb, var(--scheme-text) 5%, var(--scheme-background));
  }

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

  .ks-product-sticky-bar__title {
    display: -webkit-box;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--scheme-text);
    font-size: 12px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  @media (min-width: 768px) {
    .ks-product-sticky-bar {
      right: 24px;
      bottom: 24px;
      left: auto;
      width: min(520px, calc(100vw - 48px));
      padding: 0;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
      transform: translateY(calc(100% + 24px));
    }

    .ks-product-sticky-bar__inner {
      gap: 20px;
      min-height: 84px;
      padding: 14px 16px;
    }

    .ks-product-sticky-bar__image-wrap {
      width: 56px;
      height: 56px;
      flex: 0 0 56px;
    }

    .ks-product-sticky-bar__title {
      font-size: 14px;
    }

    .ks-product-sticky-bar .ks-product-sticky-bar__button {
      width: auto;
      min-width: 112px;
      min-height: 42px;
      flex: 0 0 auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-product-sticky-bar {
      transition: none;
    }
  }

  .ks-product__block {
    display: grid;
    gap: 0.75rem;
  }

  .ks-product-section--custom-block-spacing .ks-product__form {
    gap: 0;
  }

  .ks-product-section--custom-block-spacing .ks-product__block {
    margin-bottom: var(--product-block-spacing-bottom, 19px);
  }

  .ks-product-section--custom-block-spacing .ks-product__block:last-child {
    margin-bottom: 0;
  }

  .ks-product__block:empty {
    display: none;
  }

  .ks-product-section [hidden] {
    display: none !important;
  }

  .ks-product__block--title,
  .ks-product__block--price,
  .ks-product__block--buy_buttons {
    gap: 0.65rem;
  }

  .ks-product__vendor,
  .ks-product__sku,
  .ks-product__reviews {
    font-size: 0.9rem;
  }

  .ks-product__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    color: var(--scheme-text);
    font-size: 0.75rem;
    line-height: 1.4;
  }

  .ks-product__breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }

  .ks-product__breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .ks-product__breadcrumbs-separator,
  .ks-product__breadcrumbs [aria-current="page"] {
    opacity: 0.65;
  }

  .ks-product__inventory {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
  }

  .ks-product__inventory-dot {
    position: relative;
    width: 0.38rem;
    height: 0.38rem;
    flex: 0 0 auto;
    border-radius: 50%;
    color: var(--inventory-in-stock-color, #2f8f55);
    background: currentColor;
  }

  .ks-product__inventory-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: currentColor;
    animation: ks-inventory-pulse 1.8s ease-out infinite;
    pointer-events: none;
  }

  .ks-product__inventory.is-low .ks-product__inventory-dot {
    color: var(--inventory-low-stock-color, #c97819);
  }

  .ks-product__block--certifications {
    width: 100%;
    justify-items: start;
  }

  .ks-product-certifications {
    width: auto;
    max-width: 100%;
  }

  .ks-product-certifications__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ks-product-certifications__item {
    display: flex;
    min-width: 0;
    align-items: center;
  }

  .ks-product-certifications__icon {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    width: auto;
    height: var(--product-certification-icon-size, 32px);
    flex: 0 0 auto;
    place-items: center;
  }

  .ks-product-certifications__icon img {
    display: block;
    width: auto;
    height: var(--product-certification-icon-size, 32px);
    max-width: none;
    max-height: none;
    object-fit: contain;
  }

  .ks-product-certifications__icon--fair-trade,
  .ks-product-certifications__icon--fair-trade img,
  .ks-product-certifications__icon--b-corp {
    height: calc(var(--product-certification-icon-size, 32px) + 5px);
  }

  /* Match painted artwork heights, not SVG canvases. Preserve each original aspect ratio.
     B Corp artwork fills 81.51% of its canvas; ROC fills 90.99%. */
  .ks-product-certifications__icon--b-corp img {
    height: calc((var(--product-certification-icon-size, 32px) + 5px) * 1.22682);
    position: relative;
    top: calc((var(--product-certification-icon-size, 32px) + 5px) * -0.00843);
  }

  .ks-product-certifications__icon--roc img {
    height: calc(var(--product-certification-icon-size, 32px) * 1.099);
  }

  @keyframes ks-inventory-pulse {
    0% {
      transform: scale(1);
      opacity: 0.5;
    }
    100% {
      transform: scale(2.8);
      opacity: 0;
    }
  }

  .ks-product__vendor {
    opacity: 0.78;
  }

  .ks-product__title {
    margin: 0;
  }

  .ks-product__final-sale-badge {
    display: inline-flex;
    width: fit-content;
    justify-self: start;
    align-self: start;
    align-items: center;
    margin-bottom: 10px;
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--scheme-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .ks-product__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem 1.5rem;
  }

  .ks-product__reviews-badge-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .ks-product__reviews-badge-row > .shopify-app-block {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
  }

  .ks-product__reviews-badge-row > .ks-product__final-sale-badge {
    margin: 0;
    margin-inline-start: auto;
    align-self: center;
    flex-shrink: 0;
  }

  .ks-product__heading-price {
    justify-self: end;
    padding-top: 0.1em;
    text-align: right;
    white-space: nowrap;
  }

  .ks-product__heading-price .ks-product-price {
    gap: 0;
  }

  .ks-product__heading-price .ks-product-price__values {
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: end;
    gap: 0px;
  }

  .ks-product__heading-price .ks-product-price__current {
    font-size: 14px;
    font-weight: 500;
  }

  .ks-product__heading-price .ks-product-price__compare {
    font-size: 12px;
  }

  .ks-product__title--split {
    display: grid;
    gap: 0.35rem;
  }

  .ks-product__title-line {
    display: block;
    font-size: 18px;
  }

  .ks-product__title-line--secondary {
    font-family: 'Body';
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.1;
    opacity: 0.8;
  }

  p.ks-product__vendor.accent-text {
    font-size: 10px;
    color: var(--scheme-text);
    letter-spacing: 1px;
    font-weight: 600;
  }

  .ks-product--align-center .ks-product__info-column,
  .ks-product--align-center .ks-product__form,
  .ks-product--align-center .ks-product__block {
    justify-items: center;
  }

  .ks-product--align-center .ks-product__block {
    width: 100%;
  }

  .ks-product--align-center .ks-product__title,
  .ks-product--align-center .ks-product__vendor,
  .ks-product--align-center .ks-product__sku,
  .ks-product--align-center .ks-product__reviews,
  .ks-product--align-center .ks-product__description,
  .ks-product--align-center .ks-product__text,
  .ks-product--align-center .ks-combined-products__header,
  .ks-product--align-center .ks-product-options__header,
  .ks-product--align-center .ks-product-price,
  .ks-product--align-center .ks-product-price__values,
  .ks-product--align-center .ks-product-price__meta {
    text-align: center;
    justify-content: center;
  }

  .ks-product--align-center .ks-product-options__values,
  .ks-product--align-center .ks-combined-products__items {
    justify-content: center;
  }

  .ks-product-price {
    display: grid;
    gap: 0.45rem;
  }

  .ks-product-price__values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
  }

  .ks-product-price__current {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 600;
    color: var(--scheme-heading);
  }

  .ks-product-price__compare {
    opacity: 0.55;
  }

  .ks-product-price__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    font-size: 0.9rem;
    opacity: 0.8;
  }

  .ks-product-price__badge {
    opacity: 1;
  }

  .ks-product__description,
  .ks-product__text {
    color: var(--scheme-text);
  }

  .ks-product__block--description {
    padding-top: 19px;
    border-top: 1px solid #ededed;
  }

  .ks-product__separator {
    width: var(--product-separator-width, 100%);
    margin-top: var(--product-separator-spacing-top, 8px);
    margin-bottom: var(--product-separator-spacing-bottom, 8px);
    border-top: var(--product-separator-thickness, 1px) solid var(--product-separator-color, var(--scheme-border));
  }

  .ks-product__separator--left {
    margin-right: auto;
  }

  .ks-product__separator--center {
    margin-right: auto;
    margin-left: auto;
  }

  .ks-product__separator--right {
    margin-left: auto;
  }

  .ks-combined-products {
    display: grid;
    gap: 0.8rem;
  }

  .ks-product-section {
    position: relative;
    transition: opacity 0.2s ease;
  }

  .ks-product-section[data-loading='true'] .ks-product {
    pointer-events: none;
  }

  .ks-combined-products[data-loading='true'] {
    opacity: 0.65;
    pointer-events: none;
  }

  #MainContent.ks-product-main--ajax-enter {
    animation: ks-product-main-fade-in 280ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .ks-product-main-transition-clone {
    position: fixed;
    top: var(--ks-product-transition-top);
    left: var(--ks-product-transition-left);
    z-index: 5;
    width: var(--ks-product-transition-width);
    height: var(--ks-product-transition-height);
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    isolation: isolate;
    background: var(--scheme-background, #fff);
  }

  ::view-transition-group(ks-product-main) {
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  ::view-transition-old(ks-product-main) {
    animation: ks-product-main-fade-out 180ms ease-out both;
  }

  ::view-transition-new(ks-product-main) {
    animation: ks-product-main-fade-in 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes ks-product-main-fade-out {
    from { opacity: 1; }
    to { opacity: 0; }
  }

  @keyframes ks-product-main-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    #MainContent.ks-product-main--ajax-enter,
    ::view-transition-old(ks-product-main),
    ::view-transition-new(ks-product-main) {
      animation: none;
    }
  }

  .ks-combined-products__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.6rem;
  }

  .ks-combined-products__label,
  .ks-product-options__label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
  }

  .ks-product__form .ks-combined-products__style,
  .ks-product__form .ks-product-options__value {
    display: none;
  }

  .ks-combined-products__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .ks-combined-products__swatch {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--scheme-text) 58%, transparent);
    border-radius: 50%;
    background: var(--scheme-background);
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 160ms ease, opacity 160ms ease, padding 160ms ease;
  }

  .ks-combined-products__swatch:disabled {
    cursor: default;
    opacity: 1;
  }

  .ks-combined-products__swatch::after {
    content: none;
  }

  .ks-combined-products__swatch.is-active {
    opacity: 1;
    padding: 2px;
    border-color: var(--scheme-heading);
    border-width: 1px;
    box-shadow: none;
  }

  .ks-combined-products__swatch-color {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--combined-swatch-color, transparent);
    border: 0;
  }

  .ks-combined-products__swatch-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0;
    object-fit: cover;
  }

  .ks-combined-products__swatch-color--empty {
    background:
      linear-gradient(
        135deg,
        color-mix(in srgb, var(--scheme-border) 55%, transparent) 0,
        color-mix(in srgb, var(--scheme-border) 55%, transparent) 46%,
        transparent 46%,
        transparent 54%,
        color-mix(in srgb, var(--scheme-border) 55%, transparent) 54%,
        color-mix(in srgb, var(--scheme-border) 55%, transparent) 100%
      );
  }

  .ks-product-options {
    display: grid;
    gap: 1rem;
  }

  .ks-product-options__group {
    display: grid;
    gap: 0.6rem;
  }

  .ks-product-options__header {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    align-items: center;
    justify-content: space-between;
  }

  .ks-product-options__header-copy {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    margin: 0;
  }

  .ks-product-options__size-guide-trigger {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 12px;
    min-height: 24px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    cursor: pointer;
  }

  .ks-product-options__size-guide-trigger svg {
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
  }

  .ks-product-options__size-guide-trigger:hover,
  .ks-product-options__size-guide-trigger:focus-visible {
    opacity: 0.7;
  }

  .ks-product-options__select {
    width: 100%;
  }

  .ks-product-options__values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    border: 0;
    padding: 0;
    margin: 0;
  }

  .ks-product-options__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.8rem;
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--scheme-border);
    border-radius: 999px;
    background: var(--scheme-background);
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
  }

  .ks-product-options__chip--variant_image {
    padding-left: 0.45rem;
  }

  .ks-product-options__chip--color {
    justify-content: center;
    width: 24px;
    min-width: 24px;
    min-height: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--scheme-text) 58%, transparent);
    border-radius: 50%;
    gap: 0;
    overflow: hidden;
    background: var(--scheme-background);
  }

  .ks-product-options__swatch,
  .ks-product-options__chip-image {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    flex: 0 0 auto;
  }

  .ks-product-options__swatch {
    background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
    border: 0;
  }

  .ks-product-options__chip--color .ks-product-options__swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  .ks-product-options__chip-image {
    object-fit: cover;
  }

  .ks-product-options input:checked + .ks-product-options__chip {
    border-color: var(--scheme-outline-button);
    background: var(--scheme-background-secondary);
  }

  .ks-product-options input:checked + .ks-product-options__chip--color {
    padding: 2px;
    border-color: var(--scheme-heading);
    background: var(--scheme-background);
    box-shadow: none;
  }

  .ks-product-options__group--size .ks-product-options__values {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .ks-product-options__group--size .ks-product-options__chip {
    width: 100%;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.65rem 0.4rem;
    border-radius: 0px;
    font-size: 12px;
  }

  @media screen and (min-width: 768px) {
    .ks-product-options__group--size .ks-product-options__values {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0.6rem;
    }
  }

  .ks-size-guide {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    z-index: 9999;
  }

  .ks-size-guide::backdrop {
    background: rgba(15, 15, 15, 0.42);
  }

  .ks-size-guide__panel {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(34rem, 100vw);
    height: 100vh;
    padding: 1.25rem;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    background: var(--scheme-background);
    color: var(--scheme-text);
    box-shadow: -12px 0 40px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    transform: translate3d(100%, 0, 0);
    transition: transform 180ms ease;
  }

  .ks-size-guide[open] .ks-size-guide__panel {
    transform: translate3d(0, 0, 0);
  }

  .ks-size-guide__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
  }

  .ks-size-guide__title {
    margin: 0;
    font-size: 1rem;
  }

  .ks-size-guide__close {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
  }

  .ks-size-guide__body {
    min-height: 0;
    display: grid;
    align-content: start;
    gap: 0.9rem;
    overflow-y: auto;
  }

  .ks-size-guide__notes {
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .ks-size-guide__notes > *:first-child {
    margin-top: 0;
  }

  .ks-size-guide__notes > *:last-child {
    margin-bottom: 0;
  }

  .ks-size-guide__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ks-size-guide__table {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .ks-size-guide__table th,
  .ks-size-guide__table td {
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 72%, transparent);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
  }

  .ks-size-guide__table thead th {
    position: sticky;
    top: 0;
    background: var(--scheme-background);
    z-index: 1;
  }

  .ks-size-guide__table tbody th {
    font-weight: 500;
  }

  .ks-size-guide__fraction {
    display: inline-flex;
    vertical-align: text-top;
    font-size: 0.72em;
    line-height: 1;
    margin-left: 0.04em;
  }

  .ks-size-guide__fraction sup,
  .ks-size-guide__fraction sub {
    line-height: 1;
  }

  .ks-size-guide__fraction sup {
    transform: translateY(-0.18em);
  }

  .ks-size-guide__fraction sub {
    transform: translateY(0.18em);
  }

  .ks-product__buy-buttons,
  .ks-product__purchase-actions {
    display: grid;
    gap: 1rem;
  }

  .ks-product__quantity {
    display: grid;
    gap: 0.45rem;
    max-width: 7rem;
  }

  .ks-product__quantity input {
    text-align: center;
  }

  .ks-product__add-to-cart {
    width: 100%;
    padding: 14px;
    font-size: 14px;
  }

  .ks-product__purchase-actions .shopify-payment-button {
    width: 100%;
  }

  .ks-product__sold-out-message {
    margin: 0;
    color: var(--scheme-text);
    font: inherit;
    line-height: 1.4;
  }

  .ks-product__back-in-stock {
    display: grid;
    gap: 0.75rem;
  }

  .ks-product__back-in-stock-trigger {
    width: 100%;
  }

  .ks-product__back-in-stock-panel {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid var(--scheme-border);
    background: var(--scheme-background-secondary);
  }

  .ks-product__back-in-stock-heading,
  .ks-product__back-in-stock-description,
  .ks-product__back-in-stock-status {
    margin: 0;
  }

  .ks-product__back-in-stock-heading {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 1rem;
    line-height: 1.3;
  }

  .ks-product__back-in-stock-description,
  .ks-product__back-in-stock-label,
  .ks-product__back-in-stock-status {
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .ks-product__back-in-stock-fields {
    display: grid;
    gap: 0.4rem;
  }

  .ks-product__back-in-stock-label {
    color: var(--scheme-text);
  }

  .ks-product__back-in-stock-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
  }

  .ks-product__back-in-stock-email {
    width: 100%;
    min-width: 0;
  }

  .ks-product__back-in-stock-submit {
    background-color: var(--scheme-accent);
    color: var(--scheme-primary-button-text);
    border-color: var(--scheme-accent);
  }

  .ks-product__back-in-stock-status[data-status='success'] {
    color: var(--scheme-heading);
  }

  .ks-product__back-in-stock-status[data-status='error'] {
    color: #a12622;
  }

  @media screen and (max-width: 479px) {
    .ks-product__back-in-stock-input-row {
      grid-template-columns: 1fr;
    }

    .ks-product__back-in-stock-email {
      font-size: 16px !important;
    }

    .ks-product__back-in-stock-submit {
      width: 100%;
    }
  }

  .ks-complete-set {
    display: grid;
    gap: 1rem;
    padding: 30px;
    border: 1px solid var(--scheme-background-secondary);
    background-color: #fff;
  }

  .ks-complete-set__header {
    display: grid;
    gap: 0.3rem;
  }

  .ks-complete-set__heading,
  .ks-complete-set__offer,
  .ks-complete-set__product-title,
  .ks-complete-set__color,
  .ks-complete-set__selection,
  .ks-complete-set__status {
    margin: 0;
  }

  .ks-complete-set__heading {
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
  }

  .ks-complete-set__offer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
  }

  .ks-complete-set__offer strong {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: var(--scheme-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .ks-complete-set__products {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .ks-complete-set__product {
    display: grid;
    align-content: start;
    gap: 0.65rem;
    min-width: 0;
  }

  .ks-complete-set__media {
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--scheme-background-secondary);
  }

  .ks-complete-set__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-complete-set__media:hover .ks-complete-set__image {
    transform: scale(1.025);
  }

  .ks-complete-set__plus {
    position: absolute;
    z-index: 1;
    top: 38%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--scheme-background);
    color: var(--scheme-text);
    transform: translate(-50%, -50%);
    box-shadow: 0 1px 5px rgb(0 0 0 / 8%);
    pointer-events: none;
  }

  .ks-complete-set__plus svg {
    width: 20px;
    height: 20px;
  }

  .ks-complete-set__product-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
  }

  .ks-complete-set__product-title {
    font-family: var(--font-body-family);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
  }

  .ks-complete-set__color,
  .ks-complete-set__selection {
    font-size: 12px;
    line-height: 1.35;
    opacity: 0.72;
  }

  .ks-complete-set__variant-field {
    display: block;
    margin-top: 0.35rem;
  }

  .ks-complete-set__variant-field select {
    width: 100%;
    min-height: 38px;
    padding: 0.5rem 2rem 0.5rem 0.65rem;
    border: 1px solid var(--scheme-border);
    border-radius: 0;
    background-color: var(--scheme-background);
    color: var(--scheme-text);
    font: inherit;
    font-size: 12px;
  }

  .ks-complete-set__button {
    width: 100%;
    padding: 16px;
  }

  .ks-complete-set__status:empty {
    display: none;
  }

  .ks-complete-set__status {
    font-size: 12px;
  }

  .ks-product__accordion {
    border-top: 1px solid var(--scheme-border);
    padding-top: 1rem;
  }

  .ks-product__block:has(> .ks-product__accordion):not(:has(~ .ks-product__block > .ks-product__accordion)) > .ks-product__accordion {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--scheme-border);
  }

  .ks-product__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    cursor: pointer;
    font-weight: 500;
    min-height: 24px;
  }

  .ks-product__accordion summary::-webkit-details-marker {
    display: none;
  }

  .ks-product__accordion summary svg {
    width: 1rem;
    height: 1rem;
  }

  .ks-product__accordion-icon-vertical {
    transform-origin: center;
    transition: opacity 120ms ease, transform 120ms ease;
  }

  .ks-product__accordion[open] .ks-product__accordion-icon-vertical {
    opacity: 0;
    transform: scaleY(0);
  }

  .ks-product__accordion-content {
    padding-top: 0.85rem;
  }

  .ks-product__fit-guide-link {
    appearance: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: none;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    cursor: pointer;
  }

  .ks-product__accordion-content .ks-bullet-points,
  .ks-product__description .ks-bullet-points {
    padding-left: 1.25rem;
    list-style: disc;
  }

  .ks-product__accordion-content .ks-bullet-points li,
  .ks-product__description .ks-bullet-points li {
    list-style: inherit;
  }

  .ks-product-media {
    display: grid;
    gap: 1rem;
  }

  .ks-product-media__carousel {
    display: grid;
    gap: 1rem;
  }

  .ks-product-media--has-thumbnails.ks-product-media--thumbs-left .ks-product-media__carousel {
    grid-template-columns: minmax(4.5rem, 5rem) minmax(0, 1fr);
    align-items: start;
  }

  .ks-product-media--has-thumbnails.ks-product-media--thumbs-right .ks-product-media__carousel {
    grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 5rem);
    align-items: start;
  }

  .ks-product-media__stage {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-product-media__controls {
    position: absolute;
    inset: 50% 0 auto;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding-inline: 0.85rem;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .ks-product-media__control {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-background) 88%, transparent);
    color: var(--scheme-heading);
    backdrop-filter: blur(10px);
  }

  .ks-product-media__control svg {
    width: 1rem;
    height: 1rem;
  }

  .ks-product-media__progress {
    display: none;
  }

  .ks-product-media__stage--1-1 {
    aspect-ratio: 1 / 1;
  }

  .ks-product-media__stage--4-5 {
    aspect-ratio: 4 / 5;
  }

  .ks-product-media__stage--3-4 {
    aspect-ratio: 3 / 4;
  }

  .ks-product-media__item {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .ks-product-media__item.is-active {
    display: block;
  }

  .ks-product-media__image,
  .ks-product-media__placeholder,
  .ks-product-media__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-product-media--zoom-enabled {
    --ks-product-zoom-in-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='white' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M19 19L28 28' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M13 9V17M9 13H17' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 13 13, zoom-in;
  }

  .ks-product-media__zoom-trigger {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    overflow: hidden;
    background: transparent;
    color: inherit;
    cursor: var(--ks-product-zoom-in-cursor) !important;
  }

  .ks-product-media__zoom-trigger .ks-product-media__image {
    cursor: var(--ks-product-zoom-in-cursor) !important;
  }

  .ks-product-media__stage--adapt .ks-product-media__zoom-trigger {
    height: auto;
  }

  .ks-product-media__zoom-trigger .ks-product-media__image {
    display: block;
  }

  .ks-product-media__zoom-dialog {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: #ffffff;
    color: #1a1816;
    overflow: hidden;
    overscroll-behavior: contain;
  }

  .ks-product-media__zoom-dialog::backdrop {
    background: #ffffff;
  }

  .ks-product-media__zoom-close {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    min-width: 0;
    min-height: 0;
    padding: 0.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000000;
    cursor: pointer;
  }

  .ks-product-media__zoom-close svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-product-media__zoom-list {
    display: flex;
    gap: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pinch-zoom;
    background: #ffffff;
  }

  .ks-product-media__zoom-list::-webkit-scrollbar {
    display: none;
  }

  .ks-product-media__zoom-item {
    display: grid;
    place-items: center;
    flex: 0 0 100%;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: clamp(1rem, 4vw, 4rem);
    background: #ffffff;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .ks-product-media__zoom-image {
    display: block;
    width: auto;
    max-width: min(100%, 120rem);
    height: auto;
    max-height: calc(100dvh - clamp(2rem, 8vw, 8rem));
    object-fit: contain;
    cursor: var(--ks-product-zoom-in-cursor);
    transform-origin: var(--zoom-origin-x, 50%) var(--zoom-origin-y, 50%);
    transition: transform 220ms ease;
    will-change: transform;
  }

  .ks-product-media__zoom-item.is-zoomed .ks-product-media__zoom-image {
    cursor: zoom-out;
    transform: scale(2.25);
  }

  .ks-product-media__zoom-nav {
    position: fixed;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #000000;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
  }

  .ks-product-media__zoom-nav--prev {
    left: 1rem;
  }

  .ks-product-media__zoom-nav--next {
    right: 1rem;
  }

  .ks-product-media__zoom-nav svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .ks-product-media__zoom-nav:not(:disabled):is(:hover, :focus-visible) {
    border-color: #000000;
    background: #ffffff;
    transform: translateY(-50%);
  }

  .ks-product-media__zoom-nav:disabled {
    opacity: 0.28;
    cursor: default;
    pointer-events: none;
  }

  .ks-product-media__zoom-count {
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    z-index: 2;
    margin: 0;
    color: #000000;
    font-size: 0.8rem;
    transform: translateX(-50%);
  }

  html.ks-product-media-zoom-open,
  body.ks-product-media-zoom-open {
    overflow: hidden;
  }

  .ks-product-media__image.is-loading {
    opacity: 0;
  }

  .ks-product-media__image.is-loaded {
    opacity: 1;
    transition: opacity 320ms ease;
  }

  .ks-product-media__stage--adapt .ks-product-media__item,
  .ks-product-media__stage--adapt .ks-product-media__image,
  .ks-product-media__stage--adapt .ks-product-media__placeholder,
  .ks-product-media__stage--adapt .ks-product-media__placeholder svg {
    height: auto;
  }

  .ks-product-media__badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: var(--scheme-heading);
    color: var(--scheme-background);
    font-size: 0.75rem;
    text-transform: capitalize;
  }

  .ks-product-media__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
    gap: 0.75rem;
  }

  .ks-product-media__thumbs--bottom {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ks-product-media__thumbs--left {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
  }

  .ks-product-media__thumbs--right {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
  }

  .ks-product-media__thumb {
    padding: 0;
    border: 1px solid var(--scheme-border);
    border-radius: var(--media-radius);
    overflow: hidden;
    background: var(--scheme-background);
  }

  .ks-product-media__thumb.is-active {
    border-color: var(--scheme-outline-button);
  }

  .ks-product-media__thumb-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .ks-product-media__grid {
    display: grid;
    gap: 5px;
  }

  .ks-product-media__grid--grid {
    grid-template-columns: 1fr;
  }

  .ks-product-media__grid--grid_2,
  .ks-product-media__grid--grid_mix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ks-product-media__grid-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-product-media__grid-item .ks-product-media__image,
  .ks-product-media__grid-item .ks-product-media__placeholder,
  .ks-product-media__grid-item .ks-product-media__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-product-media__grid-item--featured {
    grid-column: 1 / -1;
  }

  .ks-product-media--grid .ks-product-media__carousel,
  .ks-product-media--grid_2 .ks-product-media__carousel,
  .ks-product-media--grid_mix .ks-product-media__carousel {
    display: none;
  }

  .is-hidden {
    display: none !important;
  }

  @media (max-width: 767px) {
    .section-shell.ks-product-section {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .ks-product,
    .ks-product--layout-media_left,
    .ks-product--layout-media_right {
      grid-template-columns: 1fr;
      gap: 15px;
    }

    .ks-product-section--custom-block-spacing .ks-product__block {
      margin-bottom: var(--product-block-spacing-bottom-mobile, var(--product-block-spacing-bottom, 19px));
    }

    .ks-product__heading-row {
      gap: 0.5rem 1rem;
    }

    .ks-product__add-to-cart {
      padding: 14px;
    }

    .ks-complete-set__plus {
      width: 40px;
      height: 40px;
    }

    .ks-complete-set {
      padding: 30px 20px;
    }

    .ks-product__title--split {
      gap: 10px;
      font-size: 20px;
    }

    .ks-product__title-line {
      font-size: 18px;
    }

    .ks-product__title-line--secondary {
      font-family: var(--font-body-family);
      font-size: 13px;
    }

    .ks-product__accordion summary {
      font-size: 14px;
      font-weight: 500;
    }

    .ks-product--layout-media_right .ks-product__media-column,
    .ks-product--layout-media_right .ks-product__info-column {
      order: initial;
    }

    .ks-product__info-column--sticky {
      position: static;
    }

    .ks-product-media__controls {
      display: none;
    }

    .ks-product-media__zoom-close {
      top: 1rem;
      right: 1rem;
    }

    .ks-product-media__zoom-nav {
      width: 2.5rem;
      height: 2.5rem;
      padding: 0.55rem;
    }

    .ks-product-media__zoom-nav--prev {
      left: 0.5rem;
    }

    .ks-product-media__zoom-nav--next {
      right: 0.5rem;
    }

    .ks-product-media__stage {
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
    }

    .ks-product-media__stage::-webkit-scrollbar {
      display: none;
    }

    .ks-product-media__stage .ks-product-media__item {
      display: block;
      flex: 0 0 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .ks-product-media__progress {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .ks-product-media__progress-indicator {
      display: block;
      width: calc(100% / var(--media-progress-count));
      height: 100%;
      background: var(--scheme-heading);
      transform: translate3d(calc(var(--media-progress-index) * 100%), 0, 0);
      will-change: transform;
    }

    .ks-product-section--mobile-media-full .ks-product__media-column {
      width: auto;
      margin-inline: calc(var(--container-padding) * -1);
    }

    .ks-product-section--mobile-media-full .ks-product-media,
    .ks-product-section--mobile-media-full .ks-product-media__carousel {
      gap: 0;
    }

    .ks-product-section--mobile-media-full .ks-product-media__stage {
      border-radius: 0;
    }

    .ks-product-media__thumbs {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      overflow-x: auto;
    }

    .ks-product-media__thumbs--bottom {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ks-product-media--thumbs-left .ks-product-media__carousel,
    .ks-product-media--thumbs-right .ks-product-media__carousel {
      grid-template-columns: 1fr;
    }

    .ks-product-media--thumbs-left .ks-product-media__stage,
    .ks-product-media--thumbs-right .ks-product-media__stage {
      order: 1;
    }

    .ks-product-media--thumbs-left .ks-product-media__thumbs--left,
    .ks-product-media--thumbs-right .ks-product-media__thumbs--right {
      order: 2;
    }

    .ks-product-media--hide-mobile-thumbs .ks-product-media__thumbs {
      display: none;
    }

    .ks-product-media--grid .ks-product-media__grid,
    .ks-product-media--grid_2 .ks-product-media__grid,
    .ks-product-media--grid_mix .ks-product-media__grid {
      display: none;
    }

    .ks-product-media--grid .ks-product-media__carousel,
    .ks-product-media--grid_2 .ks-product-media__carousel,
    .ks-product-media--grid_mix .ks-product-media__carousel {
      display: grid;
    }

    .ks-product-media__grid--grid_2,
    .ks-product-media__grid--grid_mix {
      grid-template-columns: 1fr;
    }

    .ks-size-guide__panel {
      inset: 0;
      width: 100vw;
      padding: 1rem;
      box-shadow: none;
    }

  }
/* END_SECTION:product */

/* START_SECTION:scroll-bento-gallery (INDEX:51) */
.ks-scroll-bento {
    position: relative;
    padding-top: var(--scroll-bento-padding-top-mobile);
    padding-bottom: var(--scroll-bento-padding-bottom-mobile);
    overflow: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-scroll-bento__measure-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .ks-scroll-bento__stage {
    position: relative;
    height: calc(var(--scroll-bento-mobile-start-height) + var(--scroll-bento-mobile-animation-distance));
    min-height: var(--scroll-bento-mobile-final-height);
  }

  .ks-scroll-bento__heading-layer {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
  }

  .ks-scroll-bento__overlay-layer {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
  }

  .ks-scroll-bento__overlay {
    position: sticky;
    top: calc(var(--scroll-bento-mobile-final-height) - var(--scroll-bento-current-mobile-height));
    width: 100%;
    height: var(--scroll-bento-current-mobile-height);
    background: var(--scroll-bento-overlay-color);
    opacity: var(--scroll-bento-overlay-opacity);
    will-change: opacity;
  }

  .ks-scroll-bento__overlay--gradient {
    background: linear-gradient(
      var(--scroll-bento-overlay-direction),
      var(--scroll-bento-overlay-color) 0%,
      transparent var(--scroll-bento-overlay-coverage),
      transparent 100%
    );
  }

  .ks-scroll-bento__header {
    position: sticky;
    top: calc(var(--scroll-bento-mobile-final-height) - var(--scroll-bento-current-mobile-height));
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 100%;
    height: var(--scroll-bento-current-mobile-height);
    padding: var(--container-padding);
    text-align: center;
  }

  .ks-scroll-bento__heading {
    width: min(100%, 60rem);
    margin: 0;
    color: var(--scroll-bento-heading-color);
    font-size: var(--scroll-bento-heading-size-mobile);
    line-height: 1.08;
    opacity: var(--scroll-bento-heading-opacity);
    will-change: opacity;
  }

  .ks-scroll-bento__viewport {
    position: sticky;
    top: calc(var(--scroll-bento-mobile-final-height) - var(--scroll-bento-current-mobile-height));
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: var(--scroll-bento-current-mobile-height);
    min-height: 0;
    overflow: hidden;
  }

  .ks-scroll-bento__viewport-container {
    width: 100%;
  }

  .ks-scroll-bento__grid {
    position: relative;
    display: grid;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: var(--scroll-bento-mobile-start-height);
    min-height: 0;
    gap: var(--scroll-bento-gap-initial);
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr) minmax(0, 0.85fr);
    grid-template-rows: repeat(4, minmax(0, calc((var(--scroll-bento-mobile-max-tile-height) - var(--scroll-bento-gap-initial)) / 2)));
    grid-auto-rows: minmax(0, calc((var(--scroll-bento-mobile-max-tile-height) - var(--scroll-bento-gap-initial)) / 2));
  }

  .ks-scroll-bento__grid.is-final-layout {
    gap: var(--scroll-bento-gap-final);
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr);
    grid-template-rows: repeat(4, minmax(0, calc((var(--scroll-bento-mobile-final-height) - (var(--scroll-bento-gap-final) * 3)) / 4)));
    grid-auto-rows: minmax(0, calc((var(--scroll-bento-mobile-final-height) - (var(--scroll-bento-gap-final) * 3)) / 4));
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(3) {
    grid-area: 2 / 2 / 4 / 3;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(4) {
    grid-area: 1 / 3 / 3 / 4;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(5) {
    grid-area: 3 / 1 / 4 / 2;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(6) {
    grid-area: 3 / 3 / 5 / 4;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(7) {
    grid-area: 4 / 1 / 5 / 2;
  }

  .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(8) {
    grid-area: 4 / 2 / 5 / 3;
  }

  .ks-scroll-bento__grid.is-absolute-layout {
    display: block;
  }

  .ks-scroll-bento__tile {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--scroll-bento-tile-radius);
    background: var(--scheme-background-secondary);
    transform-origin: top left;
    will-change: transform, width, height, opacity;
    backface-visibility: hidden;
  }

  .ks-scroll-bento__grid.is-absolute-layout > .ks-scroll-bento__tile {
    position: absolute;
    top: 0;
    left: 0;
  }

  .ks-scroll-bento__media,
  .ks-scroll-bento__image,
  .ks-scroll-bento__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-scroll-bento__media {
    position: relative;
    overflow: hidden;
  }

  .ks-scroll-bento__image,
  .ks-scroll-bento__placeholder {
    object-fit: cover;
    transform: scale(var(--scroll-bento-image-scale, 1));
    transform-origin: center;
    will-change: transform;
  }

  @media (min-width: 768px) {
    .ks-scroll-bento {
      padding-top: var(--scroll-bento-padding-top-desktop);
      padding-bottom: var(--scroll-bento-padding-bottom-desktop);
    }

    .ks-scroll-bento__stage {
      height: calc(var(--scroll-bento-viewport-height-desktop) + var(--scroll-bento-scroll-length-desktop));
      min-height: var(--scroll-bento-viewport-height-desktop);
    }

    .ks-scroll-bento__header {
      top: 0;
      height: var(--scroll-bento-viewport-height-desktop);
    }

    .ks-scroll-bento__overlay {
      top: 0;
      height: var(--scroll-bento-viewport-height-desktop);
      clip-path: inset(0 0 var(--scroll-bento-clip-bottom) 0);
    }

    .ks-scroll-bento__heading {
      font-size: var(--scroll-bento-heading-size-desktop);
    }

    .ks-scroll-bento__viewport,
    .ks-scroll-bento__grid {
      height: var(--scroll-bento-viewport-height-desktop);
      min-height: 34rem;
    }

    .ks-scroll-bento__viewport {
      top: 0;
      align-items: center;
      overflow: hidden;
    }

    .ks-scroll-bento__grid {
      gap: var(--scroll-bento-gap-initial);
      grid-template-columns: repeat(3, minmax(0, 32.5vw));
      grid-template-rows: repeat(4, 23vh);
      grid-auto-rows: 23vh;
    }

    .ks-scroll-bento__grid.is-final-layout {
      gap: var(--scroll-bento-gap-final);
      grid-template-columns: repeat(3, 100vw);
      grid-template-rows: repeat(4, 49.5vh);
      grid-auto-rows: 49.5vh;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(1) {
      grid-area: 1 / 1 / 3 / 2;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(2) {
      grid-area: 1 / 2 / 2 / 3;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(3) {
      grid-area: 2 / 2 / 4 / 3;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(4) {
      grid-area: 1 / 3 / 3 / 4;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(5) {
      grid-area: 3 / 1 / 4 / 2;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(6) {
      grid-area: 3 / 3 / 5 / 4;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(7) {
      grid-area: 4 / 1 / 5 / 2;
    }

    .ks-scroll-bento__grid > .ks-scroll-bento__tile:nth-child(8) {
      grid-area: 4 / 2 / 5 / 3;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-scroll-bento__stage {
      height: auto;
      min-height: 0;
    }

    .ks-scroll-bento__heading-layer {
      position: absolute;
    }

    .ks-scroll-bento__overlay-layer {
      position: absolute;
    }

    .ks-scroll-bento__overlay {
      position: absolute;
      inset: 0;
      height: auto;
      opacity: var(--scroll-bento-overlay-max-opacity);
      will-change: auto;
    }

    .ks-scroll-bento__header {
      position: absolute;
      inset: 0;
      height: auto;
    }

    .ks-scroll-bento__heading {
      opacity: 1;
      will-change: auto;
    }

    .ks-scroll-bento__viewport {
      position: relative;
      height: auto;
      min-height: 0;
      overflow: visible;
    }

    .ks-scroll-bento__grid {
      height: auto;
      min-height: 0;
    }

    .ks-scroll-bento__tile {
      transform: none !important;
      width: auto !important;
      height: auto !important;
      opacity: 1 !important;
      will-change: auto;
    }
  }
/* END_SECTION:scroll-bento-gallery */

/* START_SECTION:scroll-reveal-media (INDEX:52) */
.ks-scroll-reveal {
    --ks-scroll-reveal-inset-x: 18%;
    --ks-scroll-reveal-inset-y: 10%;
    --ks-scroll-reveal-media-scale: 1.08;
    --ks-scroll-reveal-overlay-opacity: 0;
    --ks-scroll-reveal-content-opacity: 0;
    --ks-scroll-reveal-content-y: 48px;
    position: relative;
    height: 200svh;
    min-height: 70rem;
    overflow: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-scroll-reveal__stage {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100svh;
    min-height: 38rem;
    overflow: hidden;
  }

  .ks-scroll-reveal__frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
    clip-path: inset(var(--ks-scroll-reveal-inset-y) var(--ks-scroll-reveal-inset-x));
    will-change: clip-path;
  }

  .ks-scroll-reveal__media,
  .ks-scroll-reveal__responsive-media,
  .ks-scroll-reveal__responsive-media .ks-responsive-media__asset,
  .ks-scroll-reveal__asset,
  .ks-scroll-reveal__responsive-media .ks-responsive-media__placeholder {
    width: 100%;
    height: 100%;
  }

  .ks-scroll-reveal__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .ks-scroll-reveal__asset,
  .ks-scroll-reveal__responsive-media .ks-responsive-media__placeholder {
    display: block;
    object-fit: cover;
    transform: scale(var(--ks-scroll-reveal-media-scale));
    transform-origin: center;
    will-change: transform;
  }

  .ks-scroll-reveal__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--ks-scroll-reveal-overlay-color);
    opacity: var(--ks-scroll-reveal-overlay-opacity);
    pointer-events: none;
    will-change: opacity;
  }

  .ks-scroll-reveal__content-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: var(--ks-scroll-reveal-content-position-desktop);
    justify-content: var(--ks-scroll-reveal-content-align-desktop);
    height: 100%;
    padding-top: var(--ks-scroll-reveal-content-padding-top-desktop);
    padding-bottom: var(--ks-scroll-reveal-content-padding-bottom-desktop);
    pointer-events: none;
  }

  .ks-scroll-reveal__content {
    --scheme-text: #ffffff;
    --scheme-heading: #ffffff;
    --scheme-accent: #ffffff;
    display: grid;
    gap: var(--ks-content-gap-heading-copy);
    justify-items: var(--ks-scroll-reveal-content-justify-items-desktop);
    width: min(100%, 43rem);
    color: #ffffff;
    text-align: var(--ks-scroll-reveal-content-text-align-desktop);
    opacity: var(--ks-scroll-reveal-content-opacity);
    transform: translate3d(0, var(--ks-scroll-reveal-content-y), 0);
    pointer-events: auto;
    will-change: transform, opacity;
  }

  .ks-scroll-reveal__heading {
    margin: 0;
    color: #ffffff;
    font-size: var(--ks-scroll-reveal-heading-size-desktop);
    line-height: 1.05;
  }

  .ks-scroll-reveal__description {
    max-width: 42rem;
    margin: 0;
    color: #ffffff;
  }

  .ks-scroll-reveal__content .button {
    margin-top: calc(20px - var(--ks-content-gap-heading-copy));
    color: #ffffff;
  }

  .ks-scroll-reveal__content :is(a, em, i, strong, b, span) {
    color: #ffffff;
  }

  @media (max-width: 767px) {
    .ks-scroll-reveal {
      --ks-scroll-reveal-inset-x: 10%;
      --ks-scroll-reveal-inset-y: 7%;
      --ks-scroll-reveal-media-scale: 1.05;
      --ks-scroll-reveal-content-y: 28px;
      height: 190svh;
      min-height: 58rem;
    }

    .ks-scroll-reveal__stage {
      min-height: 32rem;
    }

    .ks-scroll-reveal__content-wrap {
      align-items: var(--ks-scroll-reveal-content-position-mobile);
      justify-content: var(--ks-scroll-reveal-content-align-mobile);
      padding-top: var(--ks-scroll-reveal-content-padding-top-mobile);
      padding-bottom: var(--ks-scroll-reveal-content-padding-bottom-mobile);
    }

    .ks-scroll-reveal__content {
      gap: 0.8rem;
      justify-items: var(--ks-scroll-reveal-content-justify-items-mobile);
      width: min(100%, 30rem);
      text-align: var(--ks-scroll-reveal-content-text-align-mobile);
    }

    .ks-scroll-reveal__heading {
      font-size: var(--ks-scroll-reveal-heading-size-mobile);
    }

    .ks-scroll-reveal__description {
      font-size: 14px;
    }

    .ks-scroll-reveal__content .button {
      margin-top: calc(15px - 0.8rem);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-scroll-reveal {
      --ks-scroll-reveal-inset-x: 0%;
      --ks-scroll-reveal-inset-y: 0%;
      --ks-scroll-reveal-media-scale: 1;
      --ks-scroll-reveal-overlay-opacity: var(--ks-scroll-reveal-overlay-max);
      --ks-scroll-reveal-content-opacity: 1;
      --ks-scroll-reveal-content-y: 0px;
      height: 100svh;
      min-height: 38rem;
    }

    .ks-scroll-reveal__stage {
      position: relative;
    }

    .ks-scroll-reveal__frame,
    .ks-scroll-reveal__asset,
    .ks-scroll-reveal__overlay,
    .ks-scroll-reveal__content {
      will-change: auto;
    }
  }
/* END_SECTION:scroll-reveal-media */

/* START_SECTION:search (INDEX:53) */
.search-section__form-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
  }

  .search-section__popular {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }

  .search-section__results-copy {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }

  .search-section__results > * { min-width: 0; }
  .search-list-section > .theme-container--full { width: 100%; padding-inline: 0; }
  .search-list-section > .theme-container--full > :not(.search-section__results) { width: min(var(--search-content-width), calc(100% - 2 * var(--container-padding, 20px))); margin-inline: auto; }

  .search-section__image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .search-section__pagination {
    margin-top: 2rem;
  }

  @media (max-width: 767px) {
    .search-list-section > .theme-container--full .product-card__content { padding: 10px; }
    .search-section__form-row {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:search */

/* START_SECTION:slideshow (INDEX:54) */
.ks-slideshow{padding:var(--ss-pt-d) 0 var(--ss-pb-d);background:var(--scheme-background);color:var(--scheme-text)}
  .ks-slideshow__viewport{position:relative;display:grid;min-height:var(--ss-h-d);overflow:clip;background:var(--scheme-background-secondary);touch-action:pan-y pinch-zoom}
  .ks-slideshow__viewport--desktop-ratio{min-height:0}.ks-slideshow__viewport--desktop-ratio:before{content:"";grid-area:1/1;width:100%;aspect-ratio:var(--ss-r-d)}
  .ks-slideshow__slides,.ks-slideshow__slide,.ks-slideshow__media-surface,.ks-slideshow__media{position:absolute;inset:0}
  .ks-slideshow__slide{z-index:0;opacity:1;pointer-events:none}
  .ks-slideshow__slide.is-outgoing{z-index:1}
  .ks-slideshow__slide.is-active{z-index:2;pointer-events:auto}
  .ks-slideshow__slide .ks-slideshow__media-surface{opacity:0;transition:none}
  .ks-slideshow__slide.is-outgoing .ks-slideshow__media-surface{opacity:1;transition:none}
  .ks-slideshow__slide.is-active .ks-slideshow__media-surface.is-media-loaded{opacity:1;transition:opacity .56s cubic-bezier(.22,1,.36,1)}
  .ks-slideshow__slide .ks-slideshow__blocks{visibility:hidden;opacity:0;pointer-events:none}
  .ks-slideshow__slide.is-active .ks-slideshow__blocks{visibility:visible;opacity:1;pointer-events:auto}
  .ks-slideshow__media,.ks-slideshow__media .ks-responsive-media,.ks-slideshow__media .ks-responsive-media__asset,.ks-slideshow__media img,.ks-slideshow__media video{width:100%;height:100%}.ks-slideshow__media img,.ks-slideshow__media video{object-fit:cover}
  .ks-slideshow__overlay{position:absolute;inset:0;z-index:1;background:rgba(var(--ss-oc),var(--ss-o));pointer-events:none}.ks-slideshow__overlay--gradient-desktop{background:linear-gradient(var(--ss-gd),rgba(var(--ss-oc),var(--ss-o)) 0%,rgba(var(--ss-oc),0) var(--ss-gf))}
  .ks-slideshow__blocks{position:absolute;inset:0;z-index:3;display:grid;pointer-events:none}.ks-slideshow__content{display:flex;flex-direction:var(--ss-dir-m);gap:var(--ss-gap-m);min-width:0;min-height:100%;padding:1.5rem 0 35px;color:var(--scheme-text);pointer-events:none}.ks-slideshow__content>*{max-width:100%;min-width:0;pointer-events:auto}
  .ks-slideshow__content--mobile-column,.ks-slideshow__content--mobile-column-reverse{align-items:var(--ss-align-m);justify-content:var(--ss-pos-m)}.ks-slideshow__content--mobile-row{align-items:var(--ss-pos-m);justify-content:var(--ss-align-m)}
  .ks-slideshow__mute{position:absolute;top:1rem;right:1rem;z-index:4}.ks-slideshow__nav{position:absolute;right:24px;bottom:32px;left:24px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.ks-slideshow__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--scheme-text);box-shadow:none;pointer-events:auto;cursor:pointer}.ks-slideshow__arrow:is(:hover,:focus-visible){border:0;background:transparent;color:var(--scheme-text);box-shadow:none}.ks-slideshow__arrow:focus-visible{outline:1px solid currentColor;outline-offset:2px}.ks-slideshow__arrow-icon{display:block;width:32px;height:32px;max-width:none;flex:0 0 32px}
  .ks-slideshow__dots{position:absolute;bottom:24px;left:50%;z-index:5;display:flex;align-items:center;gap:0;transform:translateX(-50%)}.ks-slideshow__dot{position:relative;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;background:transparent;cursor:pointer}.ks-slideshow__dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.65);transform:translate(-50%,-50%);transition:width .3s ease,background-color .3s ease}.ks-slideshow__dot.is-active{width:48px}.ks-slideshow__dot.is-active:after{width:40px;background:#fff}.ks-slideshow__dot:focus-visible{outline:2px solid currentColor;outline-offset:1px}
  @media(min-width:768px){.ks-slideshow__content{flex-direction:var(--ss-dir-d);gap:var(--ss-gap-d);padding-block:2rem}.ks-slideshow__content--desktop-column{align-items:var(--ss-align-d);justify-content:var(--ss-pos-d)}.ks-slideshow__content--desktop-row{align-items:var(--ss-pos-d);justify-content:var(--ss-align-d)}}
  @media(max-width:767px){.ks-slideshow{padding:var(--ss-pt-m) 0 var(--ss-pb-m)}.ks-slideshow>.theme-container--full{width:100%;max-width:none}.ks-slideshow__viewport{min-height:var(--ss-h-m)}.ks-slideshow__viewport--mobile-ratio{min-height:0}.ks-slideshow__viewport--desktop-ratio:before{content:none}.ks-slideshow__viewport--mobile-ratio:before{content:"";grid-area:1/1;width:100%;aspect-ratio:var(--ss-r-m)}.ks-slideshow__overlay{background:rgba(var(--ss-ocm),var(--ss-om))}.ks-slideshow__overlay--gradient-desktop{background:rgba(var(--ss-ocm),var(--ss-om))}.ks-slideshow__overlay--gradient-mobile{background:linear-gradient(var(--ss-gdm),rgba(var(--ss-ocm),var(--ss-om)) 0%,rgba(var(--ss-ocm),0) var(--ss-gfm))}.ks-slideshow--has-pagination .ks-slideshow__content{padding-bottom:50px}.ks-slideshow__nav{display:none}.ks-slideshow__dots{bottom:12px}}
  @media(prefers-reduced-motion:reduce){.ks-slideshow__slide .ks-slideshow__media-surface,.ks-slideshow__dot,.ks-slideshow__dot:after,.ks-slideshow__arrow{transition:none}}
/* END_SECTION:slideshow */

/* START_SECTION:sticky-cta (INDEX:55) */
.ks-sticky-page-cta {
    position: fixed;
    z-index: 28;
    right: 24px;
    bottom: 24px;
    width: min(520px, calc(100vw - 48px));
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    background: var(--scheme-background);
    color: var(--scheme-text);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
  }

  .ks-sticky-page-cta--left {
    right: auto;
    left: 24px;
  }

  .ks-sticky-page-cta.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .ks-sticky-page-cta__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 84px;
    padding: 14px 16px;
  }

  .ks-sticky-page-cta__content {
    min-width: 0;
    flex: 1 1 auto;
  }

  .ks-sticky-page-cta__headline,
  .ks-sticky-page-cta__description {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    -webkit-box-orient: vertical;
  }

  .ks-sticky-page-cta__headline {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: 14px;
    font-style: var(--font-heading-style);
    font-weight: 500;
    line-height: 1.25;
    -webkit-line-clamp: 2;
  }

  .ks-sticky-page-cta__description {
    margin-top: 4px;
    color: var(--scheme-text);
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
  }

  .ks-sticky-page-cta__button {
    width: auto;
    min-width: max-content;
    flex: 0 0 auto;
    margin-left: auto;
  }

  @media (max-width: 767px) {
    .ks-sticky-page-cta,
    .ks-sticky-page-cta--left {
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border-right: 0;
      border-bottom: 0;
      border-left: 0;
      transform: translateY(100%);
    }

    .ks-sticky-page-cta__inner {
      gap: 12px;
      min-height: 0;
      padding: 12px var(--container-padding, 1rem) max(12px, env(safe-area-inset-bottom));
    }

    .ks-sticky-page-cta__headline {
      font-size: 12px;
    }

    .ks-sticky-page-cta__description {
      font-size: 11px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-sticky-page-cta {
      transition: none;
    }
  }
/* END_SECTION:sticky-cta */

/* START_SECTION:story-timeline (INDEX:56) */
.ks-story-timeline {
    overflow-x: clip;
    padding-block: var(--ks-story-padding-top-desktop) var(--ks-story-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-story-timeline__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding-bottom: var(--ks-section-header-gap);
  }

  .ks-story-timeline__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-size: var(--ks-story-heading-size-desktop);
    line-height: 1.05;
  }

  .ks-story-timeline__arrows {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .ks-story-timeline__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--scheme-text);
    box-shadow: none;
    cursor: pointer;
  }

  .ks-story-timeline__arrow:is(:hover, :focus-visible) {
    border: 0;
    background: transparent;
    color: var(--scheme-text);
    box-shadow: none;
  }

  .ks-story-timeline__arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 2px;
  }

  .ks-story-timeline__arrow:disabled {
    opacity: 0.3;
    cursor: default;
  }

  .ks-story-timeline__arrow .ks-slideshow__arrow-icon {
    display: block;
    width: 32px;
    height: 32px;
    max-width: none;
    flex: 0 0 32px;
  }

  .ks-story-timeline__viewport {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
  }

  .ks-story-timeline__track {
    display: flex;
    gap: 24px;
    box-sizing: border-box;
    width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
  }

  .ks-story-timeline__track::-webkit-scrollbar {
    display: none;
  }

  .ks-story-timeline__card {
    display: grid;
    grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
    flex: 0 0 calc(100vw - clamp(80px, 10vw, 180px));
    min-width: 0;
    overflow: hidden;
    scroll-snap-align: start;
    background: var(--scheme-background-secondary);
    color: var(--scheme-text);
  }

  .ks-story-timeline__card:last-child {
    scroll-snap-align: end;
  }

  .ks-story-timeline__media {
    position: relative;
    min-width: 0;
    min-height: 0;
    aspect-ratio: var(--ks-story-image-ratio-desktop);
    overflow: hidden;
    background: var(--scheme-background-secondary);
  }

  .ks-story-timeline__image,
  .ks-story-timeline__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ks-story-timeline__image {
    -webkit-user-drag: none;
    user-select: none;
  }

  .ks-story-timeline__card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(2.5rem, 5vw, 6rem);
  }

  .ks-story-timeline__card-year {
    display: block;
    margin: 0 0 1rem;
    color: var(--scheme-accent-readable-secondary, var(--scheme-text));
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ks-story-timeline__eyebrow {
    margin: 0 0 0.75rem;
    color: var(--scheme-text);
  }

  .ks-story-timeline__card-heading {
    margin: 0;
    color: var(--scheme-heading);
    font-size: var(--ks-story-card-heading-size-desktop);
    line-height: 1.15;
  }

  .ks-story-timeline__description {
    max-width: 38rem;
    margin-top: var(--ks-content-gap-heading-copy);
    font-size: var(--ks-story-description-size-desktop);
  }

  .ks-story-timeline__rail-wrap {
    margin-top: 2rem;
    overflow: hidden;
  }

  .ks-story-timeline__rail {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ks-story-timeline__rail::-webkit-scrollbar {
    display: none;
  }

  .ks-story-timeline__rail-item {
    display: flex;
    flex: 1 0 min(12rem, 25%);
    align-items: center;
    min-width: 0;
  }

  .ks-story-timeline__rail-item::after {
    content: '';
    height: 1px;
    flex: 1 1 auto;
    margin-inline: 0.75rem;
    background: currentColor;
    opacity: 0.28;
  }

  .ks-story-timeline__rail-item:last-child::after {
    display: none;
  }

  .ks-story-timeline__rail-item:last-child {
    flex: 0 0 auto;
  }

  .ks-story-timeline__year {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--scheme-text);
    font: inherit;
    font-size: 22px;
    font-weight: 400;
    opacity: 0.42;
    cursor: pointer;
    transition: opacity 180ms ease;
  }

  .ks-story-timeline__year:is(:hover, :focus-visible),
  .ks-story-timeline__year.is-active {
    opacity: 1;
  }

  .ks-story-timeline__year:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 4px;
  }

  @media (max-width: 767px) {
    .ks-story-timeline {
      padding-block: var(--ks-story-padding-top-mobile) var(--ks-story-padding-bottom-mobile);
    }

    .ks-story-timeline__header {
      padding-bottom: 1.5rem;
    }

    .ks-story-timeline__heading {
      font-size: var(--ks-story-heading-size-mobile);
    }

    .ks-story-timeline__arrows {
      display: none;
    }

    .ks-story-timeline__track {
      gap: 12px;
      width: 100vw;
      padding-inline: var(--container-padding);
      scroll-padding-inline: var(--container-padding);
    }

    .ks-story-timeline__card {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto 1fr;
      flex-basis: calc(100vw - (var(--container-padding) * 2) - 40px);
      min-height: 0;
    }

    .ks-story-timeline__media {
      min-height: 0;
      aspect-ratio: var(--ks-story-image-ratio-mobile);
    }

    .ks-story-timeline__card-content {
      justify-content: flex-start;
      min-height: 16rem;
      padding: 1.5rem;
    }

    .ks-story-timeline__card-year {
      display: block;
      margin-bottom: 0.65rem;
      font-size: 11px;
    }

    .ks-story-timeline__card-heading {
      font-size: var(--ks-story-card-heading-size-mobile);
    }

    .ks-story-timeline__description {
      margin-top: 0.75rem;
      font-size: var(--ks-story-description-size-mobile);
    }

    .ks-story-timeline__rail-wrap {
      width: 100vw;
      margin-top: 1.25rem;
      margin-left: calc(50% - 50vw);
    }

    .ks-story-timeline__rail {
      box-sizing: border-box;
      width: 100vw;
      padding-inline: var(--container-padding);
    }

    .ks-story-timeline__rail-item {
      flex-basis: 8rem;
    }

    .ks-story-timeline__year {
      font-size: 16px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-story-timeline__track {
      scroll-behavior: auto;
    }
  }
/* END_SECTION:story-timeline */

/* START_SECTION:testimonials (INDEX:57) */
.ks-testimonials {
    padding-top: var(--testimonials-padding-top-desktop);
    padding-bottom: var(--testimonials-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-testimonials__header {
    display: grid;
    gap: 0.875rem;
    width: min(100%, var(--testimonials-header-max-width));
    margin-bottom: 30px;
  }

  .ks-testimonials--align-center .ks-testimonials__header,
  .ks-testimonials--align-center .ks-testimonials__quote {
    margin-inline: auto;
    text-align: center;
  }

  .ks-testimonials--align-right .ks-testimonials__header,
  .ks-testimonials--align-right .ks-testimonials__quote {
    margin-left: auto;
    text-align: right;
  }

  .ks-testimonials__eyebrow,
  .ks-testimonials__heading,
  .ks-testimonials__description,
  .ks-testimonials__description :where(p),
  .ks-testimonials__quote,
  .ks-testimonials__quote :where(p),
  .ks-testimonials__name,
  .ks-testimonials__details {
    margin-top: 0;
    margin-bottom: 0;
  }

  .ks-testimonials__eyebrow {
    color: var(--scheme-accent-readable, var(--scheme-text));
  }

  .ks-testimonials__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .ks-testimonials__heading-accent {
    color: var(--scheme-accent);
    font-family: var(--font-accent-family);
    font-size: 1.1em;
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .ks-testimonials--heading-small .ks-testimonials__heading { font-size: var(--heading-size-small); }
  .ks-testimonials--heading-medium .ks-testimonials__heading { font-size: var(--heading-size-medium); }
  .ks-testimonials--heading-large .ks-testimonials__heading { font-size: var(--heading-size-large); }
  .ks-testimonials--heading-hero .ks-testimonials__heading { font-size: var(--heading-size-hero); }

  .ks-testimonials__slider {
    display: block;
    width: min(100%, var(--testimonials-quote-max-width));
    min-width: 0;
  }

  .ks-testimonials--align-center .ks-testimonials__slider {
    margin-inline: auto;
  }

  .ks-testimonials--align-right .ks-testimonials__slider {
    margin-left: auto;
  }

  .ks-testimonials__track {
    display: grid;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .ks-testimonials__track:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 6px;
  }

  .ks-testimonials__slide {
    display: grid;
    grid-area: 1 / 1;
    align-content: center;
    gap: 1.75rem;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 320ms ease, visibility 0s linear 320ms;
  }

  .ks-testimonials__slide.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .ks-testimonials__quote {
    width: min(100%, var(--testimonials-quote-max-width));
    padding: 0;
    border: 0;
    color: var(--scheme-heading);
    font-family: var(--testimonials-quote-font-family, var(--font-heading-family));
    font-style: var(--testimonials-quote-font-style, var(--font-heading-style));
    font-weight: var(--testimonials-quote-font-weight, var(--font-heading-weight));
    line-height: 1.3;
    text-wrap: balance;
  }

  .ks-testimonials--quote-font-body {
    --testimonials-quote-font-family: var(--font-body-family);
    --testimonials-quote-font-style: var(--font-body-style);
    --testimonials-quote-font-weight: var(--font-body-weight);
  }

  .ks-testimonials--quote-font-heading {
    --testimonials-quote-font-family: var(--font-heading-family);
    --testimonials-quote-font-style: var(--font-heading-style);
    --testimonials-quote-font-weight: var(--font-heading-weight);
  }

  .ks-testimonials--quote-font-accent {
    --testimonials-quote-font-family: var(--font-accent-family);
    --testimonials-quote-font-style: var(--font-accent-style);
    --testimonials-quote-font-weight: var(--font-accent-weight);
  }

  .ks-testimonials--quote-small .ks-testimonials__quote { font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
  .ks-testimonials--quote-medium .ks-testimonials__quote { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
  .ks-testimonials--quote-large .ks-testimonials__quote { font-size: clamp(2rem, 4.5vw, 3.5rem); }

  .ks-testimonials__quote :where(p + p) {
    margin-top: 0.75em;
  }

  .ks-testimonials__attribution {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 1rem;
    width: auto;
    min-width: 0;
  }

  .ks-testimonials__attribution-row {
    display: flex;
    align-items: center;
    gap: clamp(0.5rem, 1.5vw, 1rem);
    width: min(100%, var(--testimonials-quote-max-width));
  }

  .ks-testimonials--align-center .ks-testimonials__attribution-row {
    justify-content: center;
    margin-inline: auto;
  }

  .ks-testimonials--align-right .ks-testimonials__attribution-row {
    justify-content: flex-end;
    margin-left: auto;
  }

  .ks-testimonials__portrait {
    display: block;
    flex: 0 0 var(--testimonials-portrait-size);
    width: var(--testimonials-portrait-size);
    height: var(--testimonials-portrait-size);
    border-radius: 50%;
    object-fit: cover;
  }

  .ks-testimonials__author {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
    text-align: left;
  }

  .ks-testimonials__name {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.25;
  }

  .ks-testimonials__details {
    color: var(--scheme-text);
    font-size: 0.875rem;
    line-height: 1.4;
    opacity: 0.72;
  }

  .ks-testimonials__control {
    display: inline-grid;
    flex: 0 0 2.5rem;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--scheme-text);
    transition: color 200ms ease, opacity 200ms ease, transform 200ms ease;
  }

  .ks-testimonials__control:hover {
    color: var(--scheme-accent);
    transform: translateY(-1px);
  }

  .ks-testimonials__control:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 2px;
  }

  .ks-testimonials__control svg {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
  }

  @media (max-width: 767px) {
    .ks-testimonials {
      padding-top: var(--testimonials-padding-top-mobile);
      padding-bottom: var(--testimonials-padding-bottom-mobile);
    }

    .ks-testimonials--heading-mobile-extra-small .ks-testimonials__heading { font-size: var(--heading-size-extra-small); }
    .ks-testimonials--heading-mobile-small .ks-testimonials__heading { font-size: var(--heading-size-small); }
    .ks-testimonials--heading-mobile-medium .ks-testimonials__heading { font-size: var(--heading-size-medium); }
    .ks-testimonials--heading-mobile-large .ks-testimonials__heading { font-size: var(--heading-size-large); }
    .ks-testimonials--heading-mobile-hero .ks-testimonials__heading { font-size: var(--heading-size-hero); }

    .ks-testimonials--quote-mobile-small .ks-testimonials__quote { font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
    .ks-testimonials--quote-mobile-medium .ks-testimonials__quote { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
    .ks-testimonials--quote-mobile-large .ks-testimonials__quote { font-size: clamp(2rem, 4.5vw, 3.5rem); }

    .ks-testimonials__header {
      margin-bottom: 30px;
    }

    .ks-testimonials__slide {
      gap: 1.25rem;
    }

    .ks-testimonials__slider {
      width: 100%;
    }

    .ks-testimonials__control {
      flex-basis: 2rem;
      width: 2rem;
      height: 2rem;
    }

    .ks-testimonials__portrait {
      flex-basis: min(var(--testimonials-portrait-size), 72px);
      width: min(var(--testimonials-portrait-size), 72px);
      height: min(var(--testimonials-portrait-size), 72px);
    }

  }

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

    .ks-testimonials__control {
      transition: none;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:video (INDEX:58) */
.ks-video-section {
    padding-top: var(--video-padding-top-desktop);
    padding-bottom: var(--video-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
  }

  .ks-video-section__header {
    display: grid;
    gap: 1rem;
    max-width: 48rem;
    margin-bottom: 2rem;
  }

  .ks-video-section__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .ks-video-section__header--right {
    margin-left: auto;
    text-align: right;
  }

  .ks-video-section__heading {
    margin: 0;
  }

  .ks-video-section__frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .ks-video-section__frame--landscape {
    aspect-ratio: 16 / 9;
  }

  .ks-video-section__frame--portrait {
    aspect-ratio: 4 / 5;
  }

  .ks-video-section__frame--square {
    aspect-ratio: 1 / 1;
  }

  .ks-video-section__video,
  .ks-video-section__video video,
  .ks-video-section__iframe,
  .ks-video-section__placeholder-image,
  .ks-video-section__placeholder,
  .ks-video-section__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-video-section__video video,
  .ks-video-section__iframe,
  .ks-video-section__placeholder-image {
    object-fit: cover;
  }

  .ks-video-section__iframe {
    position: absolute;
    inset: 0;
    border: 0;
  }

  .ks-video-section__caption {
    max-width: 42rem;
    margin-top: 1rem;
  }

  @media (max-width: 767px) {
    .ks-video-section {
      padding-top: var(--video-padding-top-mobile);
      padding-bottom: var(--video-padding-bottom-mobile);
    }
  }
/* END_SECTION:video */

/* CSS from block stylesheet tags */
/* START_BLOCK:_basic-content-form-field (INDEX:59) */
.ks-contact-form-field {
    grid-column: span 12;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .ks-contact-form-field :is(input:not([type='checkbox']):not([type='radio']), textarea, select) {
    width: 100%;
    min-width: 0;
  }

  .ks-contact-form-field textarea {
    resize: vertical;
  }

  .ks-contact-form-field__label {
    width: 100%;
    text-align: left;
  }

  .ks-contact-form-field__help {
    display: block;
    color: var(--scheme-text);
    font-size: 0.8em;
    line-height: 1.4;
    opacity: 0.72;
  }

  .ks-contact-form-field__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    padding-top: 20px;
  }

  .ks-contact-form-field__choice {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
    cursor: pointer;
  }

  .ks-contact-form-field__choice input {
    flex: 0 0 auto;
    width: 1.125rem;
    min-height: 0;
    height: 1.125rem;
    margin-top: 0.15em;
    padding: 0;
  }

  .ks-contact-form-field__choice input[type='checkbox'] {
    border-radius: 2px;
  }

  .ks-contact-form-field__choice input[type='radio'] {
    -webkit-appearance: none;
    appearance: none;
    display: grid;
    place-content: center;
    border: 1px solid var(--scheme-border);
    border-radius: 2px;
    background: var(--scheme-form-background);
    cursor: pointer;
    transition:
      background-color 200ms ease,
      border-color 200ms ease;
  }

  .ks-contact-form-field__choice input[type='radio']::before {
    width: 0.3rem;
    height: 0.55rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
    transform: rotate(45deg) scale(0);
    transform-origin: center;
    transition: transform 160ms ease;
  }

  .ks-contact-form-field__choice input[type='radio']:checked {
    border-color: var(--scheme-accent);
    background: var(--scheme-accent);
  }

  .ks-contact-form-field__choice input[type='radio']:checked::before {
    transform: rotate(45deg) scale(1);
  }

  .ks-contact-form-field__choice input[type='radio']:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 3px;
  }

  .ks-contact-form-field__choice-label {
    min-width: 0;
    line-height: 1.45;
  }

  @media (min-width: 768px) {
    .ks-contact-form-field--desktop-25 { grid-column: span 3; }
    .ks-contact-form-field--desktop-33 { grid-column: span 4; }
    .ks-contact-form-field--desktop-50 { grid-column: span 6; }
    .ks-contact-form-field--desktop-66 { grid-column: span 8; }
    .ks-contact-form-field--desktop-75 { grid-column: span 9; }
    .ks-contact-form-field--desktop-100 { grid-column: span 12; }
  }

  @media (max-width: 767px) {
    .ks-contact-form-field--mobile-50 { grid-column: span 6; }
    .ks-contact-form-field--mobile-100 { grid-column: span 12; }
  }
/* END_BLOCK:_basic-content-form-field */

/* START_BLOCK:accented-headline (INDEX:62) */
.ks-accented-headline {
    max-width: var(--accented-headline-max-width);
    margin: 0;
    color: var(--accented-headline-color, var(--scheme-heading));
  }

  /* Shopify's nested-block wrapper spans the group width. Align the
     constrained headline inside that wrapper using the group's alignment. */
  .basic-content-group__content > .shopify-block:has(> .ks-accented-headline),
  .group__content > .shopify-block:has(> .ks-accented-headline) {
    display: flex;
    min-width: 0;
  }

  .basic-content-group__content > .shopify-block:has(> .ks-accented-headline) {
    justify-content: var(--basic-content-group-mobile-align, flex-start);
  }

  .group__content > .shopify-block:has(> .ks-accented-headline) {
    justify-content: var(--group-mobile-align, flex-start);
  }

  .ks-accented-headline--small {
    font-size: var(--heading-size-small);
  }

  .ks-accented-headline--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-accented-headline--large {
    font-size: var(--heading-size-large);
  }

  .ks-accented-headline--hero {
    font-size: var(--heading-size-hero);
  }

  @media (max-width: 989px) {
    .ks-accented-headline--mobile-extra-small { font-size: var(--heading-size-extra-small); }
    .ks-accented-headline--mobile-small { font-size: var(--heading-size-small); }
    .ks-accented-headline--mobile-medium { font-size: var(--heading-size-medium); }
    .ks-accented-headline--mobile-large { font-size: var(--heading-size-large); }
    .ks-accented-headline--mobile-hero { font-size: var(--heading-size-hero); }
  }

  @media (min-width: 990px) {
    .basic-content-group--desktop-column > .basic-content-group__content > .shopify-block:has(> .ks-accented-headline) {
      justify-content: var(--basic-content-group-column-align, flex-start);
    }

    .group--desktop-column > .group__content > .shopify-block:has(> .ks-accented-headline) {
      justify-content: var(--group-column-align, flex-start);
    }
  }

  .ks-accented-headline__accent,
  .ks-accented-headline em,
  .ks-accented-headline i {
    color: var(--accented-headline-accent-color, var(--scheme-accent));
    font-size: 1.1em;
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }
/* END_BLOCK:accented-headline */

/* START_BLOCK:basic-content-fading-slideshow (INDEX:65) */
.basic-content-fading-slideshow {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    background: transparent;
  }

  .basic-content-fading-slideshow--adapt { aspect-ratio: var(--basic-content-fading-slideshow-aspect-ratio); }
  .basic-content-fading-slideshow--16-9 { aspect-ratio: 16 / 9; }
  .basic-content-fading-slideshow--4-3 { aspect-ratio: 4 / 3; }
  .basic-content-fading-slideshow--1-1 { aspect-ratio: 1; }
  .basic-content-fading-slideshow--4-5 { aspect-ratio: 4 / 5; }
  .basic-content-fading-slideshow--3-4 { aspect-ratio: 3 / 4; }

  .basic-content-fading-slideshow__slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 800ms ease, visibility 0s linear 800ms;
  }

  .basic-content-fading-slideshow:not(.is-initialized) .basic-content-fading-slideshow__slide:first-child,
  .basic-content-fading-slideshow__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
    transition: opacity 800ms ease;
  }

  .basic-content-fading-slideshow.is-initialized .basic-content-fading-slideshow__slide:not(.is-active) {
    opacity: 0;
    visibility: hidden;
  }

  .basic-content-fading-slideshow.is-initialized .basic-content-fading-slideshow__slide.is-outgoing {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: none;
  }

  .basic-content-fading-slideshow__image,
  .basic-content-fading-slideshow__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media (prefers-reduced-motion: reduce) {
    .basic-content-fading-slideshow__slide {
      transition: none;
    }
  }
/* END_BLOCK:basic-content-fading-slideshow */

/* START_BLOCK:basic-content-form (INDEX:66) */
.ks-contact-form {
    display: grid;
    gap: 1.25rem;
    width: min(100%, var(--ks-contact-form-max-width));
    max-width: 100%;
    min-width: 0;
    margin-inline: var(--ks-child-desktop-margin, var(--ks-section-desktop-margin));
    text-align: left;
  }

  .ks-contact-form__fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--ks-contact-form-gap-desktop);
    width: 100%;
    min-width: 0;
  }

  .ks-contact-form__status,
  .ks-contact-form__errors {
    width: 100%;
  }

  .ks-contact-form__submit {
    justify-self: var(--ks-contact-form-button-align);
  }

  @media (max-width: 767px) {
    .ks-contact-form {
      margin-inline: var(--ks-child-mobile-margin, var(--ks-section-mobile-margin));
    }

    .ks-contact-form__fields {
      gap: var(--ks-contact-form-gap-mobile);
    }
  }
/* END_BLOCK:basic-content-form */

/* START_BLOCK:basic-content-group (INDEX:67) */
.basic-content-group {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: var(--basic-content-group-height);
    min-height: var(--floating-media-containment-height, 0px);
    overflow: hidden;
    border: var(--basic-content-group-border-width) solid var(--scheme-border);
    border-radius: var(--basic-content-group-border-radius);
    background: var(--basic-content-group-background);
    color: var(--scheme-text);
  }

  .basic-content__block--group-container-default {
    width: 100%;
    max-width: min(calc(100% - var(--basic-content-group-container-inset-mobile)), var(--basic-content-group-container-max-mobile));
    margin-inline: 0;
    justify-self: center;
  }

  .theme-container:not(.theme-container--full) .basic-content__block--group-container-default {
    max-width: min(100%, var(--container-default-width));
  }

  @media (min-width: 990px) {
    .basic-content__block--group-container-default {
      max-width: min(calc(100% - var(--basic-content-group-container-inset-tablet)), var(--basic-content-group-container-max-tablet));
    }

    .basic-content__grid > .basic-content__block--group-container-default:first-child:not(:only-child) {
      justify-self: end;
    }

    .basic-content__grid > .basic-content__block--group-container-default:last-child:not(:only-child) {
      justify-self: start;
    }
  }

  @media (min-width: 990px) {
    .basic-content__block--group-container-default {
      max-width: min(calc(100% - var(--basic-content-group-container-inset-desktop)), var(--basic-content-group-container-max-desktop));
    }
  }

  .basic-content-group:has(.basic-content-floating-image),
  .basic-content-group:has(.basic-content-floating-image) > .basic-content-group__content {
    overflow: visible;
  }

  .basic-content-group__link {
    position: absolute;
    inset: 0;
    z-index: 4;
  }

  .basic-content-group__background,
  .basic-content-group__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .basic-content-group__background {
    z-index: 0;
    background: var(--scheme-background-secondary);
  }

  .basic-content-group__background-image,
  .basic-content-group__background-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .basic-content-group__overlay {
    z-index: 1;
    background: var(--scheme-overlay-color);
    opacity: var(--basic-content-group-overlay-opacity);
  }

  .basic-content-group__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: var(--basic-content-group-direction-mobile);
    gap: var(--basic-content-group-gap);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: 100%;
    min-height: var(--floating-media-containment-height, 0px);
    padding:
      calc(var(--basic-content-group-padding-top) + var(--offset-image-containment-top, 0px))
      calc(var(--basic-content-group-padding-right) + var(--offset-image-containment-right, 0px))
      calc(var(--basic-content-group-padding-bottom) + var(--offset-image-containment-bottom, 0px))
      calc(var(--basic-content-group-padding-left) + var(--offset-image-containment-left, 0px));
  }

  /* Shopify wraps nested blocks, so each flex item needs permission to shrink. */
  .basic-content-group__content > * {
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .basic-content-group__content > :has(> .basic-content-floating-image) {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    pointer-events: none;
  }

  .basic-content-group__content > .basic-content-floating-image {
    flex: none;
    max-width: none;
  }

  .basic-content-group__content .basic-content-floating-image {
    top: calc(var(--floating-image-y-desktop) + var(--floating-media-anchor-shift-y, 0px));
    width: var(--floating-image-width-desktop) !important;
    max-width: none !important;
    z-index: calc((var(--floating-image-layer) * 2) - 1);
  }

  .basic-content-group__content > .basic-content__block,
  .basic-content-group__content > .shopify-block:has(> .basic-content__block) {
    grid-column: auto;
    min-height: 0;
  }

  .basic-content-group__content :is(.text, .ks-overlay-rich-text, .ks-headline, .ks-accented-headline) {
    text-align: inherit;
  }

  .basic-content-group--mobile-column .basic-content-group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
    width: 100%;
  }

  .basic-content-group__content .button {
    max-width: 100%;
    white-space: normal;
  }

  .basic-content-group__link ~ .basic-content-group__content {
    pointer-events: none;
  }

  .basic-content-group__link ~ .basic-content-group__content :is(a, button, input, textarea, select) {
    pointer-events: auto;
  }

  .basic-content-group__content {
    align-items: var(--basic-content-group-column-align);
    justify-content: var(--basic-content-group-column-justify);
    text-align: var(--basic-content-group-mobile-text-align);
    --ks-child-desktop-margin: var(--basic-content-group-margin-desktop);
    --ks-child-mobile-margin: var(--basic-content-group-margin-mobile);
    --ks-child-mobile-align: var(--basic-content-group-mobile-align);
    --ks-child-mobile-text-align: var(--basic-content-group-mobile-text-align);
  }

  @media (max-width: 989px) {
    .basic-content-group__content .basic-content-floating-image {
      top: calc(var(--floating-image-y-mobile) + var(--floating-media-anchor-shift-y, 0px));
      width: var(--floating-image-width-mobile) !important;
    }

    .basic-content-group--mobile-column .basic-content-group__content {
      align-items: var(--basic-content-group-mobile-align);
    }

    .basic-content-group--mobile-row .basic-content-group__content {
      align-items: var(--basic-content-group-row-align);
      justify-content: var(--basic-content-group-mobile-row-justify);
    }

    .basic-content-group--mobile-row:has(> .basic-content-group__content > .button + .button) {
      width: 100%;
    }

    .basic-content-group--mobile-row .basic-content-group__content:has(> .button + .button) {
      gap: min(var(--basic-content-group-gap), 12px);
      overflow-x: auto;
      scrollbar-width: none;
    }

    .basic-content-group--mobile-row .basic-content-group__content:has(> .button + .button)::-webkit-scrollbar {
      display: none;
    }

    .basic-content-group--mobile-row .basic-content-group__content > .button {
      flex: 1 0 auto;
      min-width: max-content;
      white-space: nowrap;
    }

    .basic-content-group--mobile-row .basic-content-group__content > .button:not(.button--underline) {
      padding-inline: 0;
    }

    .basic-content-group--mobile-row .basic-content-group__content > .button--small {
      font-size: clamp(9px, 3vw, var(--button-small-font-size-mobile));
    }

    .basic-content-group--mobile-row .basic-content-group__content > .button--default {
      font-size: clamp(9px, 3vw, var(--button-default-font-size-mobile));
    }

    .basic-content-group--mobile-row .basic-content-group__content > .button--large {
      font-size: clamp(9px, 3vw, var(--button-large-font-size-mobile));
    }
  }

  @media (min-width: 990px) {
    .basic-content-group__content {
      flex-direction: var(--basic-content-group-direction-desktop);
      align-items: var(--basic-content-group-column-align);
      justify-content: var(--basic-content-group-column-justify);
      text-align: var(--basic-content-group-text-align-desktop);
    }

    .basic-content-group--desktop-row .basic-content-group__content {
      align-items: var(--basic-content-group-row-align);
      justify-content: var(--basic-content-group-row-justify);
    }

    .basic-content-group--desktop-row .basic-content-group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
      width: auto;
    }

    .basic-content-group--desktop-column .basic-content-group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
      width: 100%;
    }
  }
/* END_BLOCK:basic-content-group */

/* START_BLOCK:basic-content-image (INDEX:68) */
.basic-content__block--image {
    translate:
      calc(var(--basic-image-offset-right-mobile) - var(--basic-image-offset-left-mobile))
      calc(var(--basic-image-offset-bottom-mobile) - var(--basic-image-offset-top-mobile));
  }

  .basic-content__block--image[data-ks-parallax] .basic-content__media {
    transform: translate3d(0, var(--ks-parallax-offset-y, 0px), 0);
    will-change: transform;
  }

  @media (min-width: 768px) {
    .basic-content__block--image {
      translate:
        calc(var(--basic-image-offset-right-desktop) - var(--basic-image-offset-left-desktop))
        calc(var(--basic-image-offset-bottom-desktop) - var(--basic-image-offset-top-desktop));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .basic-content__block--image[data-ks-parallax] .basic-content__media {
      transform: none;
      will-change: auto;
    }
  }
/* END_BLOCK:basic-content-image */

/* START_BLOCK:basic-content-video (INDEX:70) */
.basic-content__block--video,
  .basic-content__video {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .basic-content__video {
    display: grid;
    gap: 1rem;
  }

  .basic-content__video-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary);
  }

  .basic-content__block--video[data-ks-parallax] .basic-content__video-frame {
    transform: translate3d(0, var(--ks-parallax-offset-y, 0px), 0);
    will-change: transform;
  }

  .basic-content__video-frame--1-1 {
    aspect-ratio: 1 / 1;
  }

  .basic-content__video-frame--4-5 {
    aspect-ratio: 4 / 5;
  }

  .basic-content__video-media,
  .basic-content__video-frame .basic-content__placeholder,
  .basic-content__video-frame .basic-content__placeholder svg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .basic-content__video-frame--fit-cover .basic-content__video-media {
    object-fit: cover;
  }

  .basic-content__video-frame--fit-contain .basic-content__video-media {
    object-fit: contain;
  }

  .basic-content__caption {
    color: var(--scheme-text);
  }

  @media (prefers-reduced-motion: reduce) {
    .basic-content__block--video[data-ks-parallax] .basic-content__video-frame {
      transform: none;
      will-change: auto;
    }
  }
/* END_BLOCK:basic-content-video */

/* START_BLOCK:editorial-mosaic-tile (INDEX:72) */
.ks-editorial-mosaic-tile {
    position: relative;
    grid-column: span var(--editorial-tile-column-span-desktop);
    grid-row: span var(--editorial-tile-row-span-desktop);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--editorial-tile-radius);
    background: var(--scheme-background-secondary);
    color: var(--scheme-text);
    isolation: isolate;
  }

  .ks-editorial-mosaic-tile--hide-desktop {
    display: none;
  }

  .ks-editorial-mosaic-tile--linked {
    cursor: pointer;
  }

  .ks-editorial-mosaic-tile__media,
  .ks-editorial-mosaic-tile__responsive-media,
  .ks-editorial-mosaic-tile__responsive-media .ks-responsive-media__asset,
  .ks-editorial-mosaic-tile__responsive-media :is(img, video, svg) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-editorial-mosaic-tile__media[data-media-fade] {
    inset: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    overflow: hidden;
    transform: none;
    transition: opacity 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-editorial-mosaic-tile__responsive-media {
    transform: translate3d(0, 0, 0) scale(1.02);
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-editorial-mosaic-tile__responsive-media :is(img, video) {
    object-fit: var(--editorial-tile-fit-desktop);
    object-position: var(--editorial-tile-position-desktop);
  }

  .ks-editorial-mosaic-tile__overlay,
  .ks-editorial-mosaic-tile__link,
  .ks-editorial-mosaic-tile__content {
    position: absolute;
    inset: 0;
  }

  .ks-editorial-mosaic-tile__overlay {
    z-index: 1;
    background: rgba(var(--editorial-tile-overlay-rgb), var(--editorial-tile-overlay-opacity));
    pointer-events: none;
  }

  .ks-editorial-mosaic-tile__overlay--gradient-desktop {
    background: linear-gradient(
      var(--editorial-tile-gradient-direction),
      rgba(var(--editorial-tile-overlay-rgb), var(--editorial-tile-overlay-opacity)) 0%,
      rgba(var(--editorial-tile-overlay-rgb), 0) var(--editorial-tile-gradient-fade)
    );
  }

  .ks-editorial-mosaic-tile__link {
    z-index: 2;
  }

  .ks-editorial-mosaic-tile__content {
    z-index: 3;
    display: flex;
    align-items: var(--editorial-tile-content-vertical);
    justify-content: var(--editorial-tile-content-horizontal);
    max-width: 100%;
    min-width: 0;
    padding: var(--editorial-tile-content-padding);
    overflow: hidden;
    text-align: var(--editorial-tile-text-align);
    pointer-events: none;
    --ks-section-mobile-align: var(--editorial-tile-content-horizontal-mobile);
    --ks-section-mobile-text-align: var(--editorial-tile-text-align-mobile);
  }

  .ks-editorial-mosaic-tile__content > * {
    max-width: 100%;
    min-width: 0;
    pointer-events: auto;
  }

  .ks-editorial-mosaic-tile__title {
    margin: 0;
    color: inherit;
    font-family: var(--font-heading-family);
    font-size: var(--editorial-mosaic-text-size-desktop);
    font-style: var(--font-heading-style);
    font-weight: 500;
    letter-spacing: 0;
    line-height: var(--font-heading-line-height);
    text-transform: none;
  }

  .ks-editorial-mosaic-tile--linked .ks-editorial-mosaic-tile__content > * {
    pointer-events: none;
  }

  .ks-editorial-mosaic-tile--linked .ks-editorial-mosaic-tile__content :is(a, button, input, select, textarea) {
    pointer-events: auto;
  }

  .ks-editorial-mosaic-tile__content :where(h1, h2, h3, h4, h5, h6, p, li, a) {
    overflow-wrap: anywhere;
  }

  @media (hover: hover) and (pointer: fine) {
    .ks-editorial-mosaic-tile--linked:is(:hover, :focus-within) .ks-editorial-mosaic-tile__responsive-media {
      transform: translate3d(0, 0, 0) scale(1.03);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-editorial-mosaic-tile__responsive-media,
    .ks-editorial-mosaic-tile--linked:is(:hover, :focus-within) .ks-editorial-mosaic-tile__responsive-media {
      transform: translate3d(0, 0, 0) scale(1.02);
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .ks-editorial-mosaic-tile__overlay,
    .ks-editorial-mosaic-tile__overlay--gradient-desktop {
      background: rgba(var(--editorial-tile-overlay-rgb-mobile), var(--editorial-tile-overlay-opacity-mobile));
    }

    .ks-editorial-mosaic-tile__overlay--gradient-mobile {
      background: linear-gradient(
        var(--editorial-tile-gradient-direction-mobile),
        rgba(var(--editorial-tile-overlay-rgb-mobile), var(--editorial-tile-overlay-opacity-mobile)) 0%,
        rgba(var(--editorial-tile-overlay-rgb-mobile), 0) var(--editorial-tile-gradient-fade-mobile)
      );
    }

    .ks-editorial-mosaic-tile {
      grid-column: span var(--editorial-tile-column-span-mobile);
      grid-row: span var(--editorial-tile-row-span-mobile);
    }

    .ks-editorial-mosaic-tile--hide-desktop {
      display: block;
    }

    .ks-editorial-mosaic-tile--hide-mobile {
      display: none;
    }

    .ks-editorial-mosaic-tile__responsive-media :is(img, video) {
      object-fit: var(--editorial-tile-fit-mobile);
      object-position: var(--editorial-tile-position-mobile);
    }

    .ks-editorial-mosaic-tile__content {
      align-items: var(--editorial-tile-content-vertical-mobile);
      justify-content: var(--editorial-tile-content-horizontal-mobile);
      padding: var(--editorial-tile-content-padding-mobile);
      text-align: var(--editorial-tile-text-align-mobile);
    }

    .ks-editorial-mosaic-tile__title {
      font-size: var(--editorial-mosaic-text-size-mobile);
    }
  }
/* END_BLOCK:editorial-mosaic-tile */

/* START_BLOCK:editorial_mega_menu (INDEX:73) */
.ks-header__mega-block--editorial {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-block: 28px 32px;
  }

  .ks-header__submenu--standard-mega:has(.ks-header__mega-block--editorial) {
    border: 0;
    background: var(--scheme-background);
  }

  .ks-header__submenu--standard-mega
    > .ks-header__submenu-content:has(.ks-header__mega-block--editorial) {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
    padding-block: 0;
  }

  .ks-header__editorial-mega {
    display: grid;
    grid-template-columns: repeat(var(--editorial-mega-columns, 4), minmax(0, 1fr));
    gap: var(--editorial-mega-gap-desktop, 24px);
    align-items: start;
  }

  .ks-header__editorial-mega-item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    color: inherit;
  }

  .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item {
    color: #ffffff;
  }

  .ks-header__editorial-mega-item-media {
    position: relative;
    width: 100%;
    aspect-ratio: var(--editorial-mega-card-ratio, 4 / 3);
    overflow: hidden;
    background: var(--scheme-background-secondary);
  }

  .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item-media::after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48%;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.58) 100%);
    pointer-events: none;
  }

  .ks-header__editorial-mega-item-link {
    position: absolute;
    inset: 0;
    z-index: 4;
  }

  .ks-header__editorial-mega-item-image,
  .ks-header__editorial-mega-item-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: translate3d(0, 0, 0) scale(1.001);
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-header__editorial-mega-item .ks-header__editorial-mega-item-image[data-image-reveal] {
    transition:
      opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .ks-header__editorial-mega-item-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    padding: 17px 0 0;
    pointer-events: none;
  }

  .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item-content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 17px 20px 20px;
  }

  .ks-header__editorial-mega-item:is(:hover, :focus-within) .ks-header__editorial-mega-item-image {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  html.theme-ready
    .ks-header__editorial-mega-item:is(:hover, :focus-within)
    .ks-header__editorial-mega-item-image[data-image-reveal].is-image-revealed {
    transform: translate3d(0, 0, 0) scale(1.03);
  }

  .ks-header__editorial-mega-item-heading {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: none;
    margin: 0;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
  }

  .ks-header__editorial-mega-item-heading::after {
    content: '';
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .ks-header__editorial-mega-item-description {
    max-width: 34ch;
    margin: 0;
    color: inherit;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
  }

  .ks-header__editorial-mega-links {
    display: contents;
  }

  .ks-header__editorial-mega-item {
    border: 0;
  }

  @media (max-width: 989px) {
    .ks-header__drawer-mega .ks-header__mega-block--editorial {
      width: 100%;
      height: auto;
      padding-block: 20px 28px;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: var(--editorial-mega-gap-mobile, 20px);
      row-gap: calc(var(--editorial-mega-gap-mobile, 20px) + 8px);
      align-content: start;
      width: 100%;
      height: auto;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega-item {
      min-height: 0;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item {
      color: var(--scheme-text);
    }

    .ks-header__drawer-mega .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item-media::after {
      content: none;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega--text-overlay .ks-header__editorial-mega-item-content {
      position: relative;
      inset: auto;
      padding: 17px 0 0;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega-item-heading {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.2;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega-item-heading {
      gap: 6px;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega-item-heading::after {
      width: 0.45rem;
      height: 0.45rem;
      flex-basis: 0.45rem;
    }

    .ks-header__drawer-mega .ks-header__editorial-mega-item-description {
      max-width: none;
      font-size: 12px;
      line-height: 1.3;
    }

    .ks-header__drawer-screen--editorial .ks-header__drawer-mega {
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-width: none;
    }

    .ks-header__drawer-screen--editorial .ks-header__drawer-mega::-webkit-scrollbar {
      display: none;
    }

    .ks-header__drawer-screen--editorial [data-mobile-editorial-mega-mount] {
      width: 100%;
      height: auto;
      margin-inline: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-header__editorial-mega-item-image,
    .ks-header__editorial-mega-item:is(:hover, :focus-within) .ks-header__editorial-mega-item-image {
      transform: none;
      transition: none;
    }
  }
/* END_BLOCK:editorial_mega_menu */

/* START_BLOCK:footer-custom-content (INDEX:74) */
.ks-footer__block--custom-content .ks-footer__stack {
    height: 100%;
  }

  .ks-footer__social-links--below-logo {
    margin-top: 8px;
  }

  .ks-footer__content-image {
    width: 100%;
  }

  .ks-footer__content-image img {
    display: block;
    width: 100%;
    height: auto;
  }
/* END_BLOCK:footer-custom-content */

/* START_BLOCK:group (INDEX:77) */
.group {
    position: relative;
    display: block;
    width: var(--group-width-mobile);
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: var(--group-height);
    min-height: var(--floating-media-containment-height, 0px);
    overflow: hidden;
    border: var(--group-border-width) solid var(--scheme-border);
    border-radius: var(--group-border-radius);
    background: var(--group-background);
    color: var(--scheme-text);
  }

  .group--container-default {
    max-width: min(calc(100% - (var(--container-padding) * 2)), var(--container-default-width));
    margin-inline: auto;
  }

  .theme-container:not(.theme-container--full) .group--container-default,
  .group--container-default .group--container-default,
  .basic-content__block--group-container-default .group--container-default {
    max-width: min(100%, var(--container-default-width));
  }

  .group:has(.basic-content-floating-image),
  .group:has(.basic-content-floating-image) > .group__content {
    overflow: visible;
  }

  .group__link {
    position: absolute;
    inset: 0;
    z-index: 4;
  }

  .group__background,
  .group__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .group__background {
    z-index: 0;
    background: var(--scheme-background-secondary);
  }

  .group__background-image,
  .group__background-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .group__overlay {
    z-index: 1;
    background: var(--scheme-overlay-color);
    opacity: var(--group-overlay-opacity);
  }

  .group__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: var(--group-direction-mobile);
    gap: var(--group-gap);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: 100%;
    min-height: var(--floating-media-containment-height, 0px);
    padding:
      calc(var(--group-padding-top) + var(--offset-image-containment-top, 0px))
      calc(var(--group-padding-right) + var(--offset-image-containment-right, 0px))
      calc(var(--group-padding-bottom) + var(--offset-image-containment-bottom, 0px))
      calc(var(--group-padding-left) + var(--offset-image-containment-left, 0px));
    --ks-child-desktop-margin: var(--group-child-desktop-margin);
    --ks-child-mobile-margin: var(--group-child-mobile-margin);
  }

  /* Shopify wraps nested blocks, so each flex item needs permission to shrink. */
  .group__content > * {
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .group__content > :has(> .basic-content-floating-image) {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    pointer-events: none;
  }

  .group__content > .basic-content-floating-image {
    flex: none;
    max-width: none;
  }

  .group__content .basic-content-floating-image {
    top: calc(var(--floating-image-y-desktop) + var(--floating-media-anchor-shift-y, 0px));
    width: var(--floating-image-width-desktop) !important;
    max-width: none !important;
    z-index: calc((var(--floating-image-layer) * 2) - 1);
  }

  .group--mobile-column .group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
    width: 100%;
  }

  .group__content .button {
    max-width: 100%;
    white-space: normal;
  }

  .group__link ~ .group__content {
    pointer-events: none;
  }

  .group__link ~ .group__content :is(a, button, input, textarea, select) {
    pointer-events: auto;
  }

  .group__content {
    align-items: var(--group-column-align);
    justify-content: var(--group-column-justify);
    text-align: var(--group-mobile-text-align);
    --ks-child-mobile-align: var(--group-mobile-align);
    --ks-child-mobile-text-align: var(--group-mobile-text-align);
  }

  @media (max-width: 989px) {
    .group__content .basic-content-floating-image {
      top: calc(var(--floating-image-y-mobile) + var(--floating-media-anchor-shift-y, 0px));
      width: var(--floating-image-width-mobile) !important;
    }

    .group--mobile-column .group__content {
      align-items: var(--group-mobile-align);
    }

    .group--mobile-row .group__content {
      align-items: var(--group-row-align);
      justify-content: var(--group-mobile-row-justify);
    }

    /* Fill means equal columns in a horizontal group, independent of content length. */
    :is(.group--mobile-row > .group__content, .basic-content-group--mobile-row > .basic-content-group__content)
      > .group--width-mobile-fill {
      flex: 1 1 0;
      width: 0;
    }

    .group--mobile-row:has(> .group__content > .button + .button) {
      width: 100%;
    }

    .group--mobile-row .group__content:has(> .button + .button) {
      gap: min(var(--group-gap), 12px);
      overflow-x: auto;
      scrollbar-width: none;
    }

    .group--mobile-row .group__content:has(> .button + .button)::-webkit-scrollbar {
      display: none;
    }

    .group--mobile-row .group__content > .button {
      flex: 1 0 auto;
      min-width: max-content;
      white-space: nowrap;
    }

    .group--mobile-row .group__content > .button:not(.button--underline) {
      padding-inline: 0;
    }

    .group--mobile-row .group__content > .button--small {
      font-size: clamp(9px, 3vw, var(--button-small-font-size-mobile));
    }

    .group--mobile-row .group__content > .button--default {
      font-size: clamp(9px, 3vw, var(--button-default-font-size-mobile));
    }

    .group--mobile-row .group__content > .button--large {
      font-size: clamp(9px, 3vw, var(--button-large-font-size-mobile));
    }
  }

  @media (min-width: 990px) {
    .group {
      width: var(--group-width-desktop);
    }

    .group__content {
      flex-direction: var(--group-direction-desktop);
    }

    .group__content {
      align-items: var(--group-column-align);
      justify-content: var(--group-column-justify);
      text-align: inherit;
    }

    .group--desktop-row .group__content {
      align-items: var(--group-row-align);
      justify-content: var(--group-row-justify);
    }

    .group--desktop-row .group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
      width: auto;
    }

    /*
      Nested Groups are flex items themselves. Preserve their selected width mode
      instead of letting the parent's width:auto rule size them from their copy.
    */
    :is(.group--desktop-row > .group__content, .basic-content-group--desktop-row > .basic-content-group__content)
      > .group--width-desktop-fill {
      flex: 1 1 0;
      width: 0;
    }

    :is(.group--desktop-row > .group__content, .basic-content-group--desktop-row > .basic-content-group__content)
      > .group:not(.group--width-desktop-fill) {
      width: var(--group-width-desktop);
    }

    .group--desktop-column .group__content > :not(.button):not(.ks-content-image):not(.ks-content-icon):not(.ks-instant-purchase):not(.basic-content-floating-image) {
      width: 100%;
    }
  }
/* END_BLOCK:group */

/* START_BLOCK:headline (INDEX:79) */
.ks-headline {
    max-width: var(--headline-max-width);
    margin-block: 0;
    margin-inline: var(--ks-child-desktop-margin, 0 auto);
    color: var(--headline-color, var(--scheme-heading));
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.12;
    text-align: inherit;
  }

  .ks-headline--extra-small {
    font-size: var(--heading-size-extra-small);
  }

  .ks-headline--small {
    font-size: var(--heading-size-small);
  }

  .ks-headline--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-headline--large {
    font-size: var(--heading-size-large);
  }

  .ks-headline--hero {
    font-size: var(--heading-size-hero);
  }

  @media (max-width: 989px) {
    .ks-headline { margin-inline: var(--ks-child-mobile-margin, var(--ks-child-desktop-margin, 0 auto)); }
    .ks-headline--mobile-extra-small { font-size: var(--heading-size-extra-small); }
    .ks-headline--mobile-small { font-size: var(--heading-size-small); }
    .ks-headline--mobile-medium { font-size: var(--heading-size-medium); }
    .ks-headline--mobile-large { font-size: var(--heading-size-large); }
    .ks-headline--mobile-hero { font-size: var(--heading-size-hero); }
  }
/* END_BLOCK:headline */

/* START_BLOCK:icon (INDEX:80) */
.ks-content-icon {
    display: block;
    flex: 0 0 auto;
    width: var(--content-icon-size-mobile);
    max-width: 100%;
    min-width: 0;
    margin-inline: var(--ks-child-mobile-margin, 0 auto);
  }
  .ks-content-icon__link { display: block; color: inherit; }
  .ks-content-icon__image { display: block; width: 100%; height: auto; }
  @media (min-width: 768px) {
    .ks-content-icon { width: var(--content-icon-size-desktop); margin-inline: var(--ks-child-desktop-margin, 0 auto); }
  }
/* END_BLOCK:icon */

/* START_BLOCK:image-card (INDEX:82) */
.ks-image-card {
    position: relative;
    width: 100%;
    aspect-ratio: var(--image-cards-ratio-desktop);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: var(--image-card-radius);
    background: transparent;
    color: var(--scheme-text);
    isolation: isolate;
    cursor: pointer;
  }

  .ks-image-card--hide-desktop {
    display: none;
  }

  .ks-image-card--linked {
    cursor: pointer;
  }

  .ks-image-card__media,
  .ks-image-card__responsive-media,
  .ks-image-card__responsive-media .ks-responsive-media__asset,
  .ks-image-card__responsive-media :is(img, video, svg) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .ks-image-card__media {
    inset: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    backface-visibility: hidden;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateZ(0);
    will-change: transform;
  }

  .ks-image-card__responsive-media :is(img, video) {
    object-fit: var(--image-card-fit-desktop);
    object-position: var(--image-card-position-desktop);
  }

  .ks-image-card__overlay,
  .ks-image-card__link,
  .ks-image-card__content {
    position: absolute;
    inset: 0;
  }

  .ks-image-card__overlay {
    z-index: 1;
    background: rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity));
    pointer-events: none;
  }

  .ks-image-card__overlay--gradient-desktop {
    background: linear-gradient(
      var(--image-card-gradient-direction),
      rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity)) 0%,
      rgba(var(--image-card-overlay-rgb), 0) var(--image-card-gradient-fade)
    );
  }

  .ks-image-card__link {
    z-index: 2;
  }

  .ks-image-card__content {
    z-index: 3;
    display: flex;
    align-items: var(--image-card-content-vertical);
    justify-content: var(--image-card-content-horizontal);
    max-width: 100%;
    min-width: 0;
    padding: var(--image-card-content-padding);
    overflow: hidden;
    text-align: var(--image-card-text-align);
    pointer-events: none;
    --ks-section-mobile-align: var(--image-card-content-horizontal-mobile);
    --ks-section-mobile-text-align: var(--image-card-text-align-mobile);
  }

  .ks-image-card__content > * {
    max-width: 100%;
    min-width: 0;
    pointer-events: none;
  }

  .ks-image-card__heading {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 0.45em;
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: 24px;
    font-style: var(--font-heading-style);
    font-weight: 500;
    line-height: 1.2;
  }

  .ks-image-card__heading-arrow {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    flex: 0 0 0.5em;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M5.29922 0.799805L0.699219 5.2998' stroke='black' stroke-miterlimit='10'/%3E%3Cpath d='M0 0.200195L0.100006 1.2002L5 1L4.80002 6H5.80002L6 0L0 0.200195Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  .ks-image-card__content :where(h3, span) {
    overflow-wrap: anywhere;
  }

  @media (hover: hover) and (pointer: fine) {
    .ks-image-card:is(:hover, :focus-within) .ks-image-card__media {
      transform: translateZ(0) scale(1.035);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ks-image-card__media {
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .ks-image-card {
      aspect-ratio: var(--image-cards-ratio-mobile);
    }

    .ks-image-card--hide-desktop {
      display: block;
    }

    .ks-image-card--hide-mobile {
      display: none;
    }

    .ks-image-card__responsive-media :is(img, video) {
      object-fit: var(--image-card-fit-mobile);
      object-position: var(--image-card-position-mobile);
    }

    .ks-image-card__content {
      align-items: var(--image-card-content-vertical-mobile);
      justify-content: var(--image-card-content-horizontal-mobile);
      padding: var(--image-card-content-padding-mobile);
      text-align: var(--image-card-text-align-mobile);
    }

    .ks-image-card__overlay,
    .ks-image-card__overlay--gradient-desktop {
      inset: 0;
      height: auto;
      background: rgba(var(--image-card-overlay-rgb-mobile), var(--image-card-overlay-opacity-mobile));
    }

    .ks-image-card__overlay--gradient-mobile {
      background: linear-gradient(
        var(--image-card-gradient-direction-mobile),
        rgba(var(--image-card-overlay-rgb-mobile), var(--image-card-overlay-opacity-mobile)) 0%,
        rgba(var(--image-card-overlay-rgb-mobile), 0) var(--image-card-gradient-fade-mobile)
      );
    }

    .ks-image-card__heading {
      font-size: 20px;
    }
  }
/* END_BLOCK:image-card */

/* START_BLOCK:image (INDEX:83) */
.ks-content-image {
    display: block;
    width: min(100%, var(--content-image-width-mobile));
    max-width: 100%;
    min-width: 0;
    margin-inline: var(--ks-child-mobile-margin, 0 auto);
    translate:
      calc(var(--content-image-offset-right-mobile) - var(--content-image-offset-left-mobile))
      calc(var(--content-image-offset-bottom-mobile) - var(--content-image-offset-top-mobile));
  }
  .ks-content-image__motion { display: block; width: 100%; }
  .ks-content-image[data-ks-parallax] .ks-content-image__motion {
    transform: translate3d(0, var(--ks-parallax-offset-y, 0px), 0);
    will-change: transform;
  }
  .ks-content-image__link { display: block; color: inherit; }
  .ks-content-image__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--content-image-radius);
  }
  @media (min-width: 990px) {
    .ks-content-image {
      width: min(100%, var(--content-image-width-desktop));
      margin-inline: var(--ks-child-desktop-margin, 0 auto);
      translate:
        calc(var(--content-image-offset-right-desktop) - var(--content-image-offset-left-desktop))
        calc(var(--content-image-offset-bottom-desktop) - var(--content-image-offset-top-desktop));
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .ks-content-image[data-ks-parallax] .ks-content-image__motion {
      transform: none;
      will-change: auto;
    }
  }
/* END_BLOCK:image */

/* START_BLOCK:instant-purchase-button (INDEX:84) */
.ks-instant-purchase {
    width: fit-content;
    max-width: 100%;
  }

  .ks-instant-purchase__form {
    width: fit-content;
    max-width: 100%;
    margin: 0;
  }

  .ks-instant-purchase .button {
    max-width: 100%;
    white-space: normal;
  }

  .ks-instant-purchase--full,
  .ks-instant-purchase--full .ks-instant-purchase__form,
  .ks-instant-purchase--full .button {
    width: 100%;
  }

  .basic-content__grid > .ks-instant-purchase {
    grid-column: 1 / -1;
  }

  @media (max-width: 767px) {
    .basic-content__grid > .ks-instant-purchase {
      justify-self: var(--ks-section-mobile-align, flex-start);
    }
  }
/* END_BLOCK:instant-purchase-button */

/* START_BLOCK:number-counter (INDEX:85) */
.ks-number-counter {
    --number-counter-number-font-family: var(--font-heading-family);
    --number-counter-number-font-style: var(--font-heading-style);
    --number-counter-number-font-weight: var(--font-heading-weight);
    display: block;
    width: 100%;
    max-width: var(--number-counter-max-width);
    min-width: 0;
    margin-inline: var(--ks-child-mobile-margin, 0 auto);
    color: var(--number-counter-color, var(--scheme-heading));
  }

  .ks-number-counter__content {
    display: block;
    max-width: 100%;
    margin: 0;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.08;
    text-align: inherit;
    overflow-wrap: anywhere;
  }

  .ks-number-counter--stacked .ks-number-counter__content {
    display: flex;
    flex-direction: column;
    align-items: var(--basic-content-group-mobile-align, flex-start);
    gap: 0.12em;
  }

  .ks-number-counter__number-wrap {
    display: inline-flex;
    align-items: baseline;
    color: var(--number-counter-number-color, var(--scheme-accent));
    font-family: var(--number-counter-number-font-family);
    font-style: var(--number-counter-number-font-style);
    font-weight: var(--number-counter-number-font-weight);
    vertical-align: baseline;
    white-space: nowrap;
  }

  .ks-number-counter__prefix,
  .ks-number-counter__trailing {
    font-size: var(--number-counter-copy-scale);
    line-height: 1.22;
  }

  .ks-number-counter__number {
    display: inline-block;
    min-width: var(--number-counter-digits);
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  .ks-number-counter--number-font-body {
    --number-counter-number-font-family: var(--font-body-family);
    --number-counter-number-font-style: var(--font-body-style);
    --number-counter-number-font-weight: var(--font-body-weight);
  }

  .ks-number-counter--number-font-accent {
    --number-counter-number-font-family: var(--font-accent-family);
    --number-counter-number-font-style: var(--font-accent-style);
    --number-counter-number-font-weight: var(--font-accent-weight);
  }

  .ks-number-counter--small { font-size: var(--heading-size-small); }
  .ks-number-counter--medium { font-size: var(--heading-size-medium); }
  .ks-number-counter--large { font-size: var(--heading-size-large); }
  .ks-number-counter--hero { font-size: var(--heading-size-hero); }

  @media (max-width: 767px) {
    .ks-number-counter--mobile-small { font-size: var(--heading-size-small); }
    .ks-number-counter--mobile-medium { font-size: var(--heading-size-medium); }
    .ks-number-counter--mobile-large { font-size: var(--heading-size-large); }
    .ks-number-counter--mobile-hero { font-size: var(--heading-size-hero); }
  }

  @media (min-width: 768px) {
    .ks-number-counter { margin-inline: var(--ks-child-desktop-margin, 0 auto); }
    .ks-number-counter--stacked .ks-number-counter__content { align-items: var(--basic-content-group-content-align-desktop, flex-start); }
  }
/* END_BLOCK:number-counter */

/* START_BLOCK:overlay-rich-text (INDEX:86) */
.ks-overlay-rich-text {
    max-width: var(--overlay-rich-text-max-width);
    color: var(--overlay-rich-text-color, var(--scheme-text));
    font-family: var(--overlay-rich-text-font-family, var(--font-body-family));
    font-style: var(--overlay-rich-text-font-style, var(--font-body-style));
  }

  /* Shopify's nested-block wrapper spans the group width. Align the
     constrained rich text inside that wrapper using the group's alignment. */
  .basic-content-group__content > .shopify-block:has(> .ks-overlay-rich-text),
  .group__content > .shopify-block:has(> .ks-overlay-rich-text) {
    display: flex;
    min-width: 0;
  }

  .basic-content-group__content > .shopify-block:has(> .ks-overlay-rich-text) {
    justify-content: var(--basic-content-group-mobile-align, flex-start);
  }

  .group__content > .shopify-block:has(> .ks-overlay-rich-text) {
    justify-content: var(--group-mobile-align, flex-start);
  }

  .ks-overlay-rich-text :where(p, div, span, h1, h2, h3, h4, h5, h6, a, li, strong, em) {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
  }

  .ks-overlay-rich-text--font-body {
    --overlay-rich-text-font-family: var(--font-body-family);
    --overlay-rich-text-font-style: var(--font-body-style);
  }

  .ks-overlay-rich-text--font-heading {
    --overlay-rich-text-font-family: var(--font-heading-family);
    --overlay-rich-text-font-style: var(--font-heading-style);
  }

  .ks-overlay-rich-text--font-accent {
    --overlay-rich-text-font-family: var(--font-accent-family);
    --overlay-rich-text-font-style: var(--font-accent-style);
  }

  .ks-overlay-rich-text--small {
    font-size: 0.95rem;
  }

  .ks-overlay-rich-text--medium {
    font-size: var(--font-size-body);
  }

  .ks-overlay-rich-text--large {
    font-size: clamp(1rem, 2vw, 1.125rem);
  }

  .ks-overlay-rich-text--extra-large {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  }

  @media (min-width: 768px) {
    .basic-content-group--desktop-column > .basic-content-group__content > .shopify-block:has(> .ks-overlay-rich-text) {
      justify-content: var(--basic-content-group-column-align, flex-start);
    }

    .group--desktop-column > .group__content > .shopify-block:has(> .ks-overlay-rich-text) {
      justify-content: var(--group-column-align, flex-start);
    }
  }
/* END_BLOCK:overlay-rich-text */

/* START_BLOCK:separator (INDEX:88) */
.ks-separator {
    display: block;
    flex: 0 0 auto;
    width: var(--separator-width, 100%);
    max-width: 100%;
    min-height: 0;
    margin-top: var(--separator-spacing-top, 8px);
    margin-bottom: var(--separator-spacing-bottom, 8px);
    border: 0;
    border-top: var(--separator-thickness, 1px) solid var(--separator-color, var(--scheme-border));
  }

  .ks-separator--left {
    margin-right: auto;
  }

  .ks-separator--center {
    margin-right: auto;
    margin-left: auto;
  }

  .ks-separator--right {
    margin-left: auto;
  }
/* END_BLOCK:separator */

/* START_BLOCK:text (INDEX:91) */
.text {
    display: block;
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit;
    text-transform: none;
    letter-spacing: inherit;
  }

  .text--title {
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-size: 2rem;
    font-weight: var(--font-heading-weight);
    line-height: 1.12;
  }

  .text--subtitle {
    color: var(--scheme-outline-button);
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-size: 12px;
    font-weight: var(--font-heading-weight);
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .text--normal {
    font-size: inherit;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:104) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:ks-catalog-grid-styles (INDEX:108) */
.ks-catalog-grid { display: grid; grid-template-columns: repeat(var(--collection-columns-desktop, 4), minmax(0, 1fr)); gap: 2px; }
  .ks-catalog-grid > * { min-width: 0; }
  @media (max-width: 767px) {
    .ks-catalog-grid { grid-template-columns: repeat(var(--collection-columns-mobile, 2), minmax(0, 1fr)); }
    .ks-catalog-grid .collection__grid-item--full-width-media .product-card { --product-card-padding-horizontal: 10px; --product-card-padding-vertical: 10px; border-radius: 0; }
    .ks-catalog-grid .collection__grid-item--full-width-media .product-card__content { padding: 10px; }
  }
/* END_SNIPPET:ks-catalog-grid-styles */

/* START_SNIPPET:ks-list-pagination (INDEX:121) */
.ks-list-pagination { display: grid; justify-items: center; gap: 16px; margin: 40px auto; }
  .ks-list-pagination p { margin: 0; font-size: 12px; }
  .ks-list-pagination__track { display: block; width: 180px; height: 2px; background: var(--scheme-background-secondary); }
  .ks-list-pagination__track > span { display: block; height: 100%; background: var(--scheme-text); }
/* END_SNIPPET:ks-list-pagination */

/* START_SNIPPET:ks-product-bulk-ordering-cta (INDEX:131) */
.ks-product__bulk-ordering {
    display: grid;
    gap: 16px;
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    border: 0;
    background-color: var(--scheme-background-secondary);
  }

  .ks-product__bulk-ordering--linked {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
  }

  .ks-product__bulk-ordering--has-image {
    grid-template-columns: minmax(0, var(--bulk-ordering-image-width, 42%)) minmax(0, 1fr);
    align-items: stretch;
    gap: 20px;
    padding: 0;
    border: 1px solid #262626;
  }

  .ks-product__bulk-ordering-media {
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid #262626;
  }

  .ks-product__bulk-ordering-media--square { aspect-ratio: 1 / 1; }
  .ks-product__bulk-ordering-media--landscape { aspect-ratio: 4 / 3; }
  .ks-product__bulk-ordering-media--wide { aspect-ratio: 16 / 9; }
  .ks-product__bulk-ordering-media--portrait { aspect-ratio: 4 / 5; }

  .ks-product__bulk-ordering-image {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
  }

  .ks-product__bulk-ordering-media--adapt .ks-product__bulk-ordering-image {
    height: auto;
  }

  .ks-product__bulk-ordering-content {
    display: grid;
    align-content: center;
    gap: 10px;
    min-width: 0;
  }

  .ks-product__bulk-ordering-heading,
  .ks-product__bulk-ordering-copy,
  .ks-product__bulk-ordering-copy > :first-child,
  .ks-product__bulk-ordering-copy > :last-child {
    margin: 0;
  }

  .ks-product__bulk-ordering .ks-product__bulk-ordering-heading {
    color: var(--scheme-heading);
    font-size: 14px;
  }

  .ks-product__bulk-ordering-heading--small { font-size: var(--heading-size-small); }
  .ks-product__bulk-ordering-heading--medium { font-size: var(--heading-size-medium); }
  .ks-product__bulk-ordering-heading--large { font-size: var(--heading-size-large); }

  .ks-product__bulk-ordering-copy {
    color: var(--scheme-text);
    font-size: 12px;
  }

  .ks-product__bulk-ordering-actions {
    display: flex;
    justify-content: flex-start;
  }

  .ks-product__bulk-ordering-actions .button {
    margin-top: 0;
  }

  .ks-product__bulk-ordering--align-center,
  .ks-product__bulk-ordering--align-center .ks-product__bulk-ordering-content {
    text-align: center;
  }

  .ks-product__bulk-ordering--align-center .ks-product__bulk-ordering-actions {
    justify-content: center;
  }

  .ks-product__bulk-ordering--align-right,
  .ks-product__bulk-ordering--align-right .ks-product__bulk-ordering-content {
    text-align: right;
  }

  .ks-product__bulk-ordering--align-right .ks-product__bulk-ordering-actions {
    justify-content: flex-end;
  }

  @media (min-width: 768px) {
    .ks-product__bulk-ordering:not(.ks-product__bulk-ordering--has-image):not(.ks-product__bulk-ordering--has-heading) .ks-product__bulk-ordering-content {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 1rem 1.5rem;
    }

    .ks-product__bulk-ordering--image-right .ks-product__bulk-ordering-media {
      order: 2;
    }

    .ks-product__bulk-ordering--image-right .ks-product__bulk-ordering-content {
      order: 1;
    }
  }

  @media (max-width: 767px) {
    .ks-product__bulk-ordering-heading--mobile-extra-small { font-size: var(--heading-size-extra-small); }
    .ks-product__bulk-ordering-heading--mobile-small { font-size: var(--heading-size-small); }
    .ks-product__bulk-ordering-heading--mobile-medium { font-size: var(--heading-size-medium); }
    .ks-product__bulk-ordering-heading--mobile-large { font-size: var(--heading-size-large); }

    .ks-product__bulk-ordering--mobile-image-bottom .ks-product__bulk-ordering-media {
      order: 2;
    }

    .ks-product__bulk-ordering--mobile-image-bottom .ks-product__bulk-ordering-content {
      order: 1;
    }
  }
/* END_SNIPPET:ks-product-bulk-ordering-cta */

/* START_SNIPPET:ks-product-card-styles (INDEX:135) */
/* ==========================================================================
   Blocks: Product Cards
   ========================================================================== */

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: var(--product-card-border-width) solid var(--product-card-border-color);
  border-radius: var(--product-card-radius);
  background: var(--product-card-background);
}

.product-card--equal-height .product-card__content {
  height: 100%;
}

.product-card__media {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  background: var(--scheme-background-secondary);
}

.product-card__media-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.product-card__image,
.product-card__placeholder,
.product-card__placeholder svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card--ratio-adapt .product-card__image,
.product-card--ratio-adapt .product-card__placeholder,
.product-card--ratio-adapt .product-card__placeholder svg {
  height: auto;
  aspect-ratio: auto;
}

.product-card--ratio-1-1 .product-card__media {
  aspect-ratio: 1 / 1;
}

.product-card--ratio-6-7 .product-card__media {
  aspect-ratio: 6 / 7;
}

.product-card--ratio-3-4 .product-card__media {
  aspect-ratio: 3 / 4;
}

.product-card--ratio-4-3 .product-card__media {
  aspect-ratio: 4 / 3;
}

.product-card--ratio-16-9 .product-card__media {
  aspect-ratio: 16 / 9;
}

.product-card__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 180ms ease;
}

.product-card__badges {
  position: absolute;
  inset: 0.85rem auto auto 0.85rem;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.product-card__badge,
.product-card__media-indicator {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px 4px;
  border-radius: 999px;
  background: var(--scheme-heading);
  color: var(--scheme-background);
  font-size: 10px;
  line-height: 1;
}

.product-card__badge--final-sale {
  background: var(--scheme-accent);
  color: #fff;
  font-weight: 500;
}

.product-card__media-indicator {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
}

/* Product Cards: Quick Add */

.product-card__quick-add {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
  bottom: 0;
}

.product-card__quick-add.product-card__quick-add--mobile {
  display: none;
}

.product-card__quick-add-shield {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 4;
  background: transparent;
  cursor: pointer;
}

.product-card__quick-add-mobile-native {
  display: none;
  position: relative;
  width: 28px;
  height: 28px;
  margin-left: auto;
  color: #000000;
  -webkit-tap-highlight-color: transparent;
  --icon-stroke-width: 1.4px;
}

.product-card__quick-add-mobile-native-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: auto;
  pointer-events: none;
}

.product-card__quick-add-mobile-native-section {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.product-card__quick-add-mobile-form,
.product-card__quick-add-mobile-form .ks-product-options,
.product-card__quick-add-mobile-form .ks-product-options__group {
  position: relative;
  width: 100%;
  height: 100%;
}

.product-card__quick-add-mobile-form .ks-product-options {
  gap: 0;
}

.product-card__quick-add-mobile-form .ks-product-options__select {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  opacity: 1;
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  color: transparent;
  cursor: pointer;
  font-size: 16px;
  text-indent: -9999px;
  -webkit-tap-highlight-color: transparent;
  box-shadow: none;
}

.product-card__quick-add-mobile-form .ks-product-options__select option {
  color: #000;
  background: #fff;
  text-indent: 0;
}

html[data-input-modality='pointer'] .product-card__quick-add-mobile-form .ks-product-options__select:is(:focus, :focus-visible, :active) {
  outline: none;
  box-shadow: none;
}

.product-card__quick-add-entry {
  display: grid;
  gap: 0;
  opacity: 0;
  transform: translateY(100%);
  transition:
    opacity 213ms cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 213ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  pointer-events: none;
}

.product-card__quick-add[data-open="true"] .product-card__quick-add-entry {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
  .product-card:hover .product-card__image--secondary {
    opacity: 1;
  }

  .product-card:hover .product-card__quick-add-entry,
  .product-card:focus-within .product-card__quick-add-entry {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .product-card__quick-add--desktop-options .product-card__quick-add-trigger {
    display: none;
  }

  .product-card__quick-add--desktop-options .product-card__quick-add-entry {
    gap: 0;
  }

  .product-card__quick-add--desktop-options .product-card__quick-add-panel {
    max-height: 22rem;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}

.product-card__quick-add-trigger {
  position: relative;
  z-index: 1;
  width: 100%;
  justify-content: center;
  min-height: 2.75rem;
  border-color: transparent;
  border-radius: 0;
  background: rgba(242, 242, 242, 0.88);
  color: #111;
  backdrop-filter: blur(8px);
}

.product-card__quick-add-direct-form,
.product-card__quick-add-direct-button {
  width: 100%;
}

.product-card__quick-add-direct-button {
  position: relative;
  z-index: 1;
  min-height: 2.75rem;
  border-color: transparent;
  border-radius: 0;
  background: rgba(242, 242, 242, 0.88);
  color: #111;
  backdrop-filter: blur(8px);
}

.product-card__quick-add-plus {
  display: none;
}

.product-card__quick-add[data-open="true"] .product-card__quick-add-trigger {
  min-height: 0;
  height: 0;
  padding: 0;
  border-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.product-card__quick-add[data-open="true"] .product-card__quick-add-shield {
  display: none;
}

.product-card__quick-add[data-open="true"] .product-card__quick-add-entry {
  gap: 0;
}

.product-card__quick-add-panel {
  display: grid;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: max-height 200ms ease, opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
  background: rgba(242, 242, 242, 0.88);
  backdrop-filter: blur(8px);
}

.product-card__quick-add[data-open="true"] .product-card__quick-add-panel {
  max-height: 22rem;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.product-card__quick-add-section {
  padding: 12px 12px 6px;
}

.product-card__quick-add-heading {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: capitalize;
}

.product-card__quick-add-form {
  display: grid;
  gap: 0;
}

.product-card__quick-add-options-shell {
  position: relative;
  width: 100%;
  min-width: 0;
}

.product-card__quick-add-options-shell .product-card__quick-add-form,
.product-card__quick-add-options-shell .ks-product-options,
.product-card__quick-add-options-shell .ks-product-options__group {
  width: 100%;
  min-width: 0;
}

.product-card__quick-add-options-shell.is-overflowing .ks-product-options__values {
  padding-inline: 36px;
}

.product-card__quick-add-scroll-arrow {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(242, 242, 242, 0.96);
  color: #111;
  cursor: pointer;
}

.product-card__quick-add-scroll-arrow--previous {
  left: 0;
  border-right: 1px solid rgba(17, 17, 17, 0.16);
}

.product-card__quick-add-scroll-arrow--next {
  right: 0;
  border-left: 1px solid rgba(17, 17, 17, 0.16);
}

.product-card__quick-add-scroll-arrow[hidden] {
  display: none;
}

.product-card__quick-add-scroll-arrow svg {
  width: 16px;
  height: 16px;
}

.product-card__quick-add-scroll-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .product-card__quick-add-options-shell.is-overflowing {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 18px;
    align-items: end;
    column-gap: 12px;
  }

  .product-card__quick-add-options-shell.is-overflowing .product-card__quick-add-form {
    grid-column: 2;
    grid-row: 1;
  }

  .product-card__quick-add-options-shell.is-overflowing .ks-product-options__values {
    padding-inline: 0;
  }

  .product-card__quick-add-scroll-arrow {
    position: static;
    z-index: auto;
    width: 18px;
    height: 32px;
    border: 0;
    background: transparent;
  }

  .product-card__quick-add-scroll-arrow--previous {
    grid-column: 1;
    grid-row: 1;
    border: 0;
  }

  .product-card__quick-add-scroll-arrow--next {
    grid-column: 3;
    grid-row: 1;
    border: 0;
  }

  .product-card__quick-add-options-shell.is-overflowing .product-card__quick-add-scroll-arrow[hidden] {
    display: inline-flex;
    visibility: hidden;
    pointer-events: none;
  }

  .product-card__quick-add .product-card__quick-add-options-shell .ks-product-options__values {
    gap: 12px;
  }

  .product-card__quick-add .ks-product-options__chip,
  .product-card__quick-add .ks-product-options__values > input + .ks-product-options__chip,
  .product-card__quick-add .ks-product-options__values > input + .ks-product-options__chip:is(:hover, :focus-visible),
  .product-card__quick-add .ks-product-options__values > input:checked + .ks-product-options__chip,
  .product-card__quick-add .ks-product-options__values > input:checked + .ks-product-options__chip:is(:hover, :focus-visible) {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
}

.product-card__quick-add .ks-product-options {
  order: 2;
  gap: 6px;
}

.product-card__quick-add-section[data-loading='true'] .ks-product-options {
  opacity: 0.6;
  pointer-events: none;
}

.product-card__quick-add .ks-product-options__group {
  gap: 0;
}

.product-card__quick-add .ks-product-options__values {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 0;
  border: 0;
  background: transparent;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.product-card__quick-add .ks-product-options__values::-webkit-scrollbar {
  display: none;
}

.product-card__quick-add .ks-product-options__chip {
  flex: 0 0 auto;
  width: auto;
  min-width: var(--product-card-quick-add-option-min-width, 30px);
  min-height: 32px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
}

.product-card__quick-add .ks-product-options__values > input:not(:checked):not(:disabled) + .ks-product-options__chip:hover,
.product-card__quick-add .ks-product-options__values > input:not(:checked):not(:disabled) + .ks-product-options__chip:focus-visible {
  border-color: rgba(17, 17, 17, 0.65);
  background: transparent;
}

.product-card__quick-add .ks-product-options__values > input:checked + .ks-product-options__chip {
  border-color: #111;
  background: transparent;
  color: #111;
}

.product-card__quick-add .ks-product-options__values > input:checked + .ks-product-options__chip:hover,
.product-card__quick-add .ks-product-options__values > input:checked + .ks-product-options__chip:focus-visible {
  border-color: #111;
  background: transparent;
  color: #111;
}

.product-card__quick-add .ks-product-options input:checked + .ks-product-options__chip {
  box-shadow: none;
}

.product-card__quick-add .ks-product-options__chip.is-unavailable {
  position: relative;
  color: rgba(26, 24, 22, 0.4);
  cursor: pointer;
}

.product-card__quick-add .ks-product-options__chip.is-unavailable::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.5px),
    rgba(26, 24, 22, 0.3) calc(50% - 0.5px),
    rgba(26, 24, 22, 0.3) calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  );
  pointer-events: none;
}

.product-card__quick-add .ks-product-options__values > input:disabled + .ks-product-options__chip {
  color: rgba(26, 24, 22, 0.4);
}

/* Product Cards: Content And Swatches */

.product-card__content {
  display: grid;
  gap: 0;
  padding: var(--product-card-padding-vertical) var(--product-card-padding-horizontal);
  font-size: 12px;
}

.ks-collection__grid-item .ks-collection__grid-item--full-width-media > .product-card__content {
  padding: 10px;
}

.product-card--align-center .product-card__content {
  text-align: center;
}

.product-card--align-right .product-card__content {
  text-align: right;
}

.product-card__vendor {
  font-size: 12px;
  opacity: 0.72;
}

.product-card__title {
  font-size: 14px;
}

.product-card__title-link {
  text-decoration: none;
}

.product-card__title-link--capitalize {
  text-transform: capitalize;
}

.product-card__title-link--split {
  display: grid;
  gap: 7px;
}

.product-card__title-line {
  display: block;
}

.product-card__title-line--secondary {
  font-size: 12px;
  opacity: 1;
  font-weight: 300;
}

.product-card__heading-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title price"
    "options price";
  gap: 4px 4px;
  align-items: flex-start;
}

.product-card--align-center .product-card__heading-row {
  text-align: center;
}

.product-card--align-right .product-card__heading-row {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "price title"
    "price options";
  text-align: right;
}

.product-card__heading-row .product-card__title {
  grid-area: title;
  min-width: 0;
}

.product-card__price-stack {
  display: grid;
  grid-area: price;
  gap: 2px;
  justify-items: end;
}

.product-card__heading-row .product-card__options {
  grid-area: options;
  min-width: 0;
}

.product-card--align-center .product-card__heading-row .product-card__title,
.product-card--align-center .product-card__heading-row .product-card__options {
  justify-self: center;
}

.product-card--align-right .product-card__heading-row .product-card__title,
.product-card--align-right .product-card__heading-row .product-card__options {
  justify-self: end;
}

.product-card--align-right .product-card__price-stack {
  justify-items: start;
}

.product-card--title-limit-1 .product-card__title-link,
.product-card--title-limit-2 .product-card__title-link,
.product-card--title-limit-3 .product-card__title-link {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.product-card--title-limit-1 .product-card__title-link {
  -webkit-line-clamp: 1;
}

.product-card--title-limit-2 .product-card__title-link {
  -webkit-line-clamp: 2;
}

.product-card--title-limit-3 .product-card__title-link {
  -webkit-line-clamp: 3;
}

.product-card--title-limit-1 .product-card__title-link--split,
.product-card--title-limit-2 .product-card__title-link--split,
.product-card--title-limit-3 .product-card__title-link--split {
  display: grid;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}

.product-card__combined-swatch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--scheme-text) 58%, transparent);
  border-radius: 50%;
  background: var(--scheme-background);
  overflow: hidden;
  text-decoration: none;
  transition: border-color 160ms ease;
}

.product-card__combined-swatch:hover,
.product-card__combined-swatch:focus-visible {
  border-color: var(--scheme-heading);
}

.product-card__combined-swatch.is-active {
  padding: 0;
  border-color: var(--scheme-heading);
}

.product-card__combined-swatch.is-active::after,
.product-card__swatch.is-active::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--scheme-background);
  pointer-events: none;
}

.product-card__combined-swatch-overflow {
  display: none;
}

.product-card__color-count {
  display: inline-flex;
  align-items: center;
  min-height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--scheme-text);
  font-family: inherit;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
  text-transform: none;
  opacity: 0.72;
  cursor: pointer;
  transition: opacity 140ms ease;
}

.product-card__color-display {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 16px;
}

.product-card__color-display--count .product-card__option-values {
  position: absolute;
  top: 50%;
  left: 0;
  flex-wrap: nowrap;
  width: max-content;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 140ms ease, visibility 140ms ease;
}

.product-card__color-display--count:is(:hover, :focus-within) .product-card__color-count {
  opacity: 0;
  pointer-events: none;
}

.product-card__color-display--count:is(:hover, :focus-within) .product-card__option-values {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.product-card__combined-swatch-color {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0;
  background: var(--product-card-combined-swatch-color, transparent);
}

.product-card__combined-swatch-image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 0;
  object-fit: cover;
}

.product-card__combined-swatch-color--empty {
  background:
    linear-gradient(135deg, transparent 44%, currentColor 44%, currentColor 56%, transparent 56%),
    var(--scheme-background-secondary);
  opacity: 0.8;
}

.product-card__reviews {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.product-card__reviews--mobile {
  display: none;
}

.product-card__review-stars {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
}

.product-card__review-stars::before,
.product-card__review-stars::after {
  content: '★★★★★';
}

.product-card__review-stars::before {
  color: color-mix(in srgb, var(--scheme-text) 22%, transparent);
}

.product-card__review-stars::after {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--product-card-rating-percent, 0%);
  overflow: hidden;
  color: var(--scheme-text);
  white-space: nowrap;
}

.product-card__price {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  flex-direction: column-reverse;
  align-items: end;
  justify-content: flex-end;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 12px;
}

.product-card--align-center .product-card__price {
  justify-content: center;
}

.product-card--align-right .product-card__price {
  justify-content: flex-end;
}

.product-card__price-compare {
  opacity: 0.6;
}

.product-card__price.product-card__price--sale {
  flex-direction: row;
  align-items: baseline;
  gap: 4px;
}

.product-card__price-sale {
  color: var(--scheme-text);
  font-weight: 400;
}

.product-card__options {
  display: grid;
  gap: 0.6rem;
}

.product-card__option {
  display: grid;
  gap: 0.4rem;
}

.product-card__option-label {
  font-size: 12px;
  opacity: 0.75;
}

.product-card__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-card__option-values--combined,
.product-card__option-values--colors {
  gap: 5px;
}

.product-card__chip,
.product-card__option-dropdown,
.product-card__swatch {
  border: 1px solid var(--scheme-border);
  border-radius: 999px;
  background: var(--scheme-background);
}

.product-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  font-size: 12px;
}

.product-card__chip--image {
  padding-left: 0.35rem;
}

.product-card__chip-image {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  object-fit: cover;
}

.product-card__swatch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  padding: 0;
  overflow: hidden;
  background: var(--scheme-background);
  transition: border-color 160ms ease;
}

.product-card__swatch:hover,
.product-card__swatch:focus-visible {
  border-color: var(--scheme-heading);
}

.product-card__swatch.is-active {
  padding: 0;
  border-color: var(--scheme-heading);
}

.product-card__swatch-fill {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
}

.product-card__option-dropdown {
  min-height: 2.5rem;
  padding: 0.45rem 0.75rem;
}

.product-card__actions,
.product-card__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.product-card--align-center .product-card__actions,
.product-card--align-center .product-card__form {
  justify-content: center;
}

.product-card--align-right .product-card__actions,
.product-card--align-right .product-card__form {
  justify-content: flex-end;
}

/* Responsive: Product Card Quick Add */

@media (hover: none), (pointer: coarse), (max-width: 767px) {
  .product-card__quick-add[data-quick-add-mobile-native-enabled="true"] .product-card__quick-add-mobile-native {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .product-card__quick-add-entry {
    width: 20px;
    gap: 0;
    justify-items: end;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .product-card__quick-add {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    right: 10px;
    bottom: 10px;
    left: auto;
    width: 20px;
    min-height: 20px;
    z-index: 8;
    pointer-events: auto;
    touch-action: manipulation;
  }

  .product-card__quick-add-shield {
    display: block;
  }

  .product-card__quick-add[data-quick-add-mobile-native-enabled="true"] .product-card__quick-add-entry,
  .product-card__quick-add[data-quick-add-mobile-native-enabled="true"] .product-card__quick-add-shield {
    display: none;
  }

  .product-card__quick-add[data-open="true"] {
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    min-height: 0;
    cursor: default;
  }

  .product-card__quick-add[data-open="true"] .product-card__quick-add-entry {
    width: 100%;
  }

  .product-card__quick-add[data-open="true"] .product-card__quick-add-section {
    padding: 0;
  }

  .product-card__quick-add-heading {
    display: none;
  }

  .product-card__quick-add-trigger,
  .product-card__quick-add-direct-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
    margin-left: auto;
    padding: 0;
    border-radius: 0;
    border-color: transparent;
    background: transparent;
    color: #000000;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    --icon-stroke-width: 1.4px;
  }

  .product-card__quick-add-trigger:is(:hover, :active),
  .product-card__quick-add-direct-button:is(:hover, :active) {
    border-color: transparent;
    background: transparent;
    color: #000000;
    box-shadow: none;
  }

  .product-card__quick-add-direct-form {
    display: flex;
    justify-content: flex-end;
    width: 28px;
    margin-left: auto;
    gap: 0;
  }

  .product-card__quick-add-label {
    display: none;
  }

  .product-card__quick-add-plus {
    display: block;
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    pointer-events: none;
    -webkit-tap-highlight-color: transparent;
  }

  .product-card__quick-add-trigger:disabled {
    display: none;
  }

  .product-card__quick-add .ks-product-options__chip {
    min-height: 2.4rem;
    padding: 0.65rem 0.45rem;
  }
}

/* Responsive: Product Cards */

@media (max-width: 767px) {
  /* Product Cards */

  .product-card__media-shell {
    overflow: hidden;
  }

  .product-card__quick-add--desktop {
    display: none;
  }

  .product-card__quick-add.product-card__quick-add--mobile,
  .product-card__quick-add.product-card__quick-add--mobile[data-open="true"] {
    position: static;
    display: flex;
    grid-area: quick-add;
    align-self: start;
    justify-self: end;
    width: 20px;
    min-width: 20px;
    min-height: 20px;
    margin: 0;
    inset: auto;
    z-index: 1;
  }

  .product-card__content {
    gap: 4px;
  }

  .product-card__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    grid-template-areas:
      "title quick-add"
      "price quick-add"
      "options quick-add";
    gap: 4px;
    align-items: start;
  }

  .product-card__title-link--split {
    gap: 0;
  }

  .product-card__heading-row .product-card__title {
    grid-area: title;
    min-width: 0;
    padding-right: 0;
  }

  .product-card__heading-row .product-card__price-stack {
    grid-area: price;
    gap: 0;
    justify-items: start;
  }

  .product-card__heading-row .product-card__options {
    grid-area: options;
    justify-self: start;
  }

  .product-card--align-center .product-card__heading-row .product-card__options {
    justify-self: center;
  }

  .product-card--align-right .product-card__heading-row .product-card__options {
    justify-self: end;
  }

  .product-card__reviews--desktop {
    display: none;
  }

  .product-card__reviews--mobile {
    display: inline-flex;
    justify-self: start;
  }

  .product-card--align-center .product-card__reviews--mobile {
    justify-self: center;
  }

  .product-card--align-right .product-card__reviews--mobile {
    justify-self: end;
  }

  .product-card__title {
    font-size: 12px;
    line-height: 1.2;
  }

  .product-card__title-line {
    font-size: 12px;
  }

  .product-card__title-line--secondary {
    font-size: 12px;
  }

  .product-card__color-count {
    height: 12px;
    min-height: 12px;
    font-size: 10px;
    line-height: 12px;
  }

  .product-card__color-display,
  .product-card__option-values--combined,
  .product-card__option-values--colors {
    height: 12px;
    min-height: 12px;
    align-items: center;
    line-height: 12px;
  }

  .product-card__price {
    gap: 0;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 10px;
    line-height: 1.2;
    flex-direction: column-reverse;
  }

  .product-card__price.product-card__price--sale {
    gap: 4px;
  }

  .product-card__price-compare {
    font-size: 10px;
  }

  .product-card__option-values--combined {
    display: flex;
    gap: 5px;
  }

  .product-card__option-values--combined .product-card__combined-swatch:nth-of-type(n+6),
  .product-card__option-values--combined:has(.product-card__combined-swatch-overflow) .product-card__combined-swatch:nth-of-type(n+5) {
    display: none;
  }

  .product-card__combined-swatch,
  .product-card__swatch {
    width: 12px;
    height: 12px;
  }

  .product-card__combined-swatch.is-active,
  .product-card__swatch.is-active {
    padding: 0;
  }

  .product-card__combined-swatch.is-active::after,
  .product-card__swatch.is-active::after {
    box-shadow: inset 0 0 0 1px var(--scheme-background);
  }

  .product-card__combined-swatch-overflow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 12px;
    color: var(--scheme-text);
    font-size: 11px;
    line-height: 1;
    text-align: center;
    opacity: 0.72;
  }
}
/* END_SNIPPET:ks-product-card-styles */

/* START_SNIPPET:ks-product-price-styles (INDEX:139) */
/* Blocks: Product Price And Variant Options */

.ks-product-price {
  display: grid;
  gap: 0.45rem;
}

.ks-product-price__values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  align-items: center;
}

.ks-product-price__current {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 600;
  color: var(--scheme-heading);
}

.ks-product-price__compare {
  opacity: 0.55;
}

.ks-product-price__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  font-size: 0.8125rem;
  opacity: 0.75;
}

.ks-product-price__badge {
  opacity: 1;
}
/* END_SNIPPET:ks-product-price-styles */

/* START_SNIPPET:ks-product-rail-styles (INDEX:141) */
.ks-product-rail[hidden] {
    display: none !important;
  }

  .ks-product-rail {
    --ks-product-rail-card-gap: 2px;
    padding-top: var(--featured-padding-top-desktop);
    padding-bottom: var(--featured-padding-bottom-desktop);
    background: var(--scheme-background);
    color: var(--scheme-text);
    overflow-x: clip;
  }

  .ks-product-rail .featured-collection__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: var(--ks-section-header-gap);
  }

  .ks-product-rail .featured-collection__header--center {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--ks-content-gap-copy-action);
    text-align: center;
  }

  .ks-product-rail .featured-collection__header--center .featured-collection__copy {
    margin-inline: auto;
  }

  .ks-product-rail .featured-collection__header--center .featured-collection__heading-row {
    justify-content: center;
  }

  .ks-product-rail .featured-collection__header--center .featured-collection__description {
    margin-inline: auto;
  }

  .ks-product-rail .featured-collection__header--center .featured-collection__actions {
    justify-content: center;
    margin-inline: auto;
  }

  .ks-product-rail .featured-collection__copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  .ks-product-rail .featured-collection__eyebrow {
    color: var(--scheme-outline-button);
  }

  .ks-product-rail .featured-collection__heading-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: var(--ks-content-gap-eyebrow-heading);
    width: 100%;
  }

  .ks-product-rail .featured-collection__heading {
    margin: 0;
    min-width: 0;
  }

  .ks-product-rail .featured-collection__heading--extra-small {
    font-size: var(--heading-size-extra-small);
  }

  .ks-product-rail .featured-collection__heading--small {
    font-size: var(--heading-size-small);
  }

  .ks-product-rail .featured-collection__heading--medium {
    font-size: var(--heading-size-medium);
  }

  .ks-product-rail .featured-collection__heading--large {
    font-size: var(--heading-size-large);
  }

  .ks-product-rail .featured-collection__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto;
    flex-shrink: 0;
  }

  .ks-product-rail .featured-collection__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
  }

  .ks-product-rail .featured-collection__nav[hidden] {
    display: none;
  }

  .ks-product-rail .featured-collection__nav-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .ks-product-rail .featured-collection__description {
    margin-top: var(--ks-content-gap-heading-copy);
    max-width: 44rem;
  }

  .ks-product-rail .featured-collection__description > * + * {
    margin-top: 1rem;
  }

  .ks-product-rail .featured-collection__grid {
    display: grid;
    gap: var(--ks-product-rail-card-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ks-product-rail .featured-collection__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ks-product-rail .featured-collection__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ks-product-rail .featured-collection__grid--scroll-desktop {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(
      (
        var(--ks-horizontal-scroll-track-width, 100vw)
        - (var(--ks-horizontal-scroll-edge, var(--container-padding)) * 2)
        - (var(--ks-product-rail-card-gap) * (var(--featured-columns-desktop) - 1))
      )
      / var(--featured-columns-desktop)
    );
    grid-template-columns: none;
    gap: var(--ks-product-rail-card-gap);
    overflow-x: auto;
    overflow-y: hidden;
    width: var(--ks-horizontal-scroll-track-width, 100vw);
    margin-inline: calc((var(--ks-horizontal-scroll-track-width, 100vw) - 100%) / -2);
    box-sizing: border-box;
    padding-inline: var(--ks-horizontal-scroll-edge, var(--container-padding));
    padding-bottom: 0.25rem;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--ks-horizontal-scroll-edge, var(--container-padding));
    scrollbar-width: none;
  }

  [data-horizontal-scroll-contained] .featured-collection__grid--scroll-desktop {
    --ks-horizontal-scroll-track-width: 100%;
    --ks-horizontal-scroll-edge: 0px;
  }

  .featured-collection--full-width-grid .featured-collection__grid--scroll-desktop {
    --ks-horizontal-scroll-edge: 0px;
  }

  .ks-product-rail .featured-collection__grid--scroll-desktop::-webkit-scrollbar {
    display: none;
  }

  .ks-product-rail .featured-collection__grid--scroll-desktop > * {
    scroll-snap-align: start;
  }

  .ks-product-rail .featured-collection__grid--scroll-desktop > *:last-child,
  .ks-product-rail .featured-collection__grid--scroll-mobile > *:last-child {
    scroll-snap-align: end;
  }

  .featured-collection--full-width-grid .featured-collection__grid:not(.featured-collection__grid--scroll-desktop) {
    width: 100vw;
    margin-inline: calc((100vw - 100%) / -2);
  }

  .featured-collection--full-width-grid .featured-collection__grid:not(.featured-collection__grid--scroll-desktop) > .product-card {
    border-radius: 0;
  }

  @media (max-width: 989px) {
    .ks-product-rail .featured-collection__header {
      flex-direction: column;
      align-items: start;
      gap: var(--ks-content-gap-copy-action);
    }

    .ks-product-rail .featured-collection__header--center {
      align-items: center;
      text-align: center;
    }

    .ks-product-rail .featured-collection__header--center .featured-collection__copy {
      margin-inline: auto;
    }

    .ks-product-rail .featured-collection__grid--4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ks-product-rail .featured-collection__grid--scroll-desktop {
      grid-template-columns: none;
    }
  }

  @media (max-width: 767px) {
    .ks-product-rail {
      --ks-product-rail-card-gap: 2px;
      padding-top: var(--featured-padding-top-mobile);
      padding-bottom: var(--featured-padding-bottom-mobile);
    }

    .ks-product-rail .featured-collection__heading--mobile-extra-small {
      font-size: var(--heading-size-extra-small);
    }

    .ks-product-rail .featured-collection__heading--mobile-small {
      font-size: var(--heading-size-small);
    }

    .ks-product-rail .featured-collection__heading--mobile-medium {
      font-size: var(--heading-size-medium);
    }

    .ks-product-rail .featured-collection__heading--mobile-large {
      font-size: var(--heading-size-large);
    }

    .ks-product-rail .featured-collection__actions {
      width: 100%;
      justify-content: flex-start;
      margin-left: 0;
    }

    .ks-product-rail .featured-collection__header--left .featured-collection__actions {
      align-items: flex-start;
    }

    .ks-product-rail .featured-collection__header--center .featured-collection__actions {
      align-items: center;
    }

    .ks-product-rail .featured-collection__nav {
      display: none;
    }

    .ks-product-rail .featured-collection__nav-row {
      display: none;
    }

    .ks-product-rail .featured-collection__grid {
      gap: var(--ks-product-rail-card-gap);
    }

    .ks-product-rail .featured-collection__grid,
    .ks-product-rail .featured-collection__grid--3,
    .ks-product-rail .featured-collection__grid--4,
    .ks-product-rail .featured-collection__grid--mobile-1 {
      grid-template-columns: 1fr;
    }

    .ks-product-rail .featured-collection__grid--scroll-mobile {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      grid-template-columns: none;
      overflow-x: auto;
      overflow-y: hidden;
      width: 100%;
      margin-inline: 0;
      box-sizing: border-box;
      padding-inline: 0;
      padding-bottom: 0.25rem;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 0;
      scrollbar-width: none;
    }

    .featured-collection--full-width-grid .featured-collection__grid--scroll-mobile {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
    }

    .ks-product-rail .featured-collection__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .ks-product-rail .featured-collection__grid--scroll-mobile > * {
      scroll-snap-align: start;
    }

    .featured-collection--full-width-grid .featured-collection__grid:not(.featured-collection__grid--scroll-mobile) {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      gap: 2px;
    }

    .ks-product-rail .featured-collection__grid--mobile-2:not(.featured-collection__grid--scroll-mobile) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
/* END_SNIPPET:ks-product-rail-styles */

/* START_SNIPPET:ks-product-variant-picker-styles (INDEX:143) */
/* Blocks: Product Variant Options */

.ks-product-options {
  display: grid;
  gap: 1rem;
}

.ks-product-options__group {
  display: grid;
  gap: 0.6rem;
}

.ks-product-options__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.ks-product-options__header-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  margin: 0;
}

.ks-combined-products__label,
.ks-product-options__label {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

@media (max-width: 767px) {
  .ks-combined-products__label,
  .ks-product-options__label {
    font-size: 14px;
  }
}

.ks-product-options__value {
  opacity: 0.72;
}

.ks-product-options__select {
  width: 100%;
}

.ks-product-options__values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  border: 0;
  padding: 0;
  margin: 0;
}

.ks-product-options__chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.8rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--scheme-border);
  border-radius: 999px;
  background: var(--scheme-background);
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.ks-product-options input:disabled + .ks-product-options__chip,
.ks-product-options__chip.is-unavailable {
  color: color-mix(in srgb, var(--scheme-text) 42%, transparent);
  border-color: color-mix(in srgb, var(--scheme-border) 70%, transparent);
  background: color-mix(in srgb, var(--scheme-background-secondary) 35%, var(--scheme-background));
  cursor: not-allowed;
  overflow: hidden;
}

.ks-product-options__chip.is-unavailable {
  cursor: pointer;
}

.ks-product-options input:disabled + .ks-product-options__chip {
  cursor: not-allowed;
}

.ks-product-options input:disabled + .ks-product-options__chip::after,
.ks-product-options__chip.is-unavailable::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 135%;
  height: 1px;
  background: currentColor;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(-25deg);
  transform-origin: center;
}

.ks-product-options input:disabled + .ks-product-options__chip--color,
.ks-product-options__chip--color.is-unavailable {
  opacity: 0.55;
}

.ks-product-options__chip--variant_image {
  padding-left: 0.45rem;
}

.ks-product-options__chip--color {
  justify-content: center;
  width: 24px;
  min-width: 24px;
  min-height: 24px;
  height: 24px;
  padding: 0;
  border-color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
  border-radius: 50%;
  gap: 0;
  overflow: hidden;
  background: var(--scheme-background);
}

.ks-product-options__swatch,
.ks-product-options__chip-image {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.ks-product-options__swatch {
  background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
  border: 0;
}

.ks-product-options__chip--color .ks-product-options__swatch {
  width: 100%;
  height: 100%;
}

.ks-product-options__chip-image {
  object-fit: cover;
}

.ks-product-options input:checked + .ks-product-options__chip {
  border-color: var(--scheme-outline-button);
  background: color-mix(in srgb, var(--scheme-background-secondary) 60%, transparent);
}

.ks-product-options input:checked + .ks-product-options__chip--color {
  border-color: var(--scheme-heading);
  padding: 2px;
  background: var(--scheme-background);
  box-shadow: none;
}
/* END_SNIPPET:ks-product-variant-picker-styles */

/* START_SNIPPET:social-links (INDEX:155) */
.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    text-decoration: none;
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .social-links a:is(:hover, :focus-visible) {
    opacity: 0.65;
    transform: translateY(-2px);
  }

  .social-links a:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 2px;
  }

  .social-links svg {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
  }
/* END_SNIPPET:social-links */