/** 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 {
    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-textured, var(--scheme-background));
    color: var(--scheme-text);
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .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;
  }

  .announcement-bar__track {
    position: relative;
    min-height: 1.5rem;
  }

  .announcement-bar__slide {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
  }

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

  .announcement-bar__content {
    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: var(--announcement-accent-size-desktop);
    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: var(--announcement-message-size-desktop);
    letter-spacing: 0;
  }

  .announcement-bar__link {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
    font-size: var(--announcement-accent-size-desktop);
  }

  .announcement-bar__nav {
    position: absolute;
    top: 50%;
    right: max(var(--container-padding), 1rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    transform: translateY(-50%);
  }

  .announcement-bar__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, currentcolor 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-background) 88%, transparent);
    color: inherit;
  }

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

  .announcement-bar__viewport--has-controls .announcement-bar__content {
    padding-right: 8rem;
  }

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

    .announcement-bar__message.rte {
      font-size: var(--announcement-message-size-mobile);
    }

    .announcement-bar__label,
    .announcement-bar__link {
      font-size: var(--announcement-accent-size-mobile);
    }

    .announcement-bar__content {
      padding-inline: 1rem;
    }

    .announcement-bar__viewport--has-controls .announcement-bar__content {
      padding-right: 7rem;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:article (INDEX:3) */
.article-section__image-media {
    width: 100%;
    max-height: 42rem;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .article-section {
    gap: clamp(1.5rem, 4vw, 3rem);
  }

  .article-section > .theme-template-section__header {
    order: 1;
  }

  .article-section > .article-section__image {
    order: 2;
  }

  .article-section > .article-section__content {
    order: 3;
  }

  .article-section > .article-section__comments {
    order: 4;
  }

  .article-section__meta {
    justify-content: flex-start;
  }

  .article-section__content {
    width: 100%;
  }

  .article-section__content :is(p, ul, ol, blockquote) {
    line-height: 1.55;
  }

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

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

  .article-section--align-center > :is(
    .theme-template-section__header,
    .article-section__image,
    .article-section__content,
    .article-section__comments
  ) {
    width: 100%;
    margin-inline: auto;
  }

  .article-section__content--align-center :where(*) {
    text-align: inherit !important;
  }

  .article-section--align-center .article-section__meta {
    justify-content: center;
  }

  .article-section--align-center .article-section__content :is(img, figure, picture, video, iframe, table) {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .article-section--align-center .article-section__content :is(img, figure, picture, video, iframe, table) {
    display: block;
    max-width: 100%;
  }

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

  .article-section--align-right .article-section__meta {
    justify-content: flex-end;
  }

  .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-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .basic-content:has(.basic-content-floating-image, .basic-content__block--image-offset, .theme-content-image--offset) {
    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 .theme-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 {
    background: linear-gradient(
      var(--basic-background-overlay-direction),
      rgba(var(--basic-background-overlay-rgb), 0),
      rgba(var(--basic-background-overlay-rgb), var(--basic-background-overlay-opacity))
    );
  }

  .basic-content__frame {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
    padding-left: var(--basic-padding-left-desktop);
    padding-right: var(--basic-padding-right-desktop);
  }

  .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;
  }

  .basic-content__block--align-center {
    text-align: center;
  }

  .basic-content__block--align-right {
    text-align: right;
  }

  .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);
  }

  .basic-content__block--align-center .basic-content__text {
    margin-inline: auto;
  }

  .basic-content__block--align-right .basic-content__text {
    margin-left: auto;
  }

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

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

  .basic-content__block-heading--small {
    font-size: clamp(1.5rem, 3vw, 2rem);
  }

  .basic-content__block-heading--medium {
    font-size: clamp(2rem, 4vw, 3rem);
  }

  .basic-content__block-heading--large {
    font-size: clamp(2.4rem, 5vw, 4rem);
  }

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

  .basic-content__block--align-center .basic-content__accented-text {
    margin-inline: auto;
  }

  .basic-content__block--align-right .basic-content__accented-text {
    margin-left: auto;
  }

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

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

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

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

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

  .basic-content__headline {
    width: 100%;
    max-width: var(--basic-headline-max-width);
    margin: 0;
    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: var(--basic-headline-align);
  }

  .basic-content__block--align-center .basic-content__headline {
    margin-inline: auto;
  }

  .basic-content__block--align-right .basic-content__headline {
    margin-left: auto;
  }

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

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

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

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

  .basic-content__headline--hero {
    font-size: var(--font-size-heading-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: 0.5rem;
  }

  .basic-content__block--align-center .basic-content__actions {
    justify-content: center;
  }

  .basic-content__block--align-right .basic-content__actions {
    justify-content: flex-end;
  }

  .basic-content__product--card {
    padding: 1rem;
    border: 1px solid var(--scheme-border);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary-textured, 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-textured, 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--9-16 {
    aspect-ratio: 9 / 16;
  }

  .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: 767px) {
    .basic-content > .theme-container--full {
      width: 100%;
    }

    .basic-content__frame {
      padding-left: var(--basic-padding-left-mobile);
      padding-right: var(--basic-padding-right-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(--font-size-heading-extra-small); }

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

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

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

    .basic-content__accented-text--mobile-hero,
    .basic-content__headline--mobile-hero { font-size: var(--font-size-heading-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(--theme-section-mobile-text-align);
    }

    .basic-content__block:not(.basic-content__block--group) :is(.basic-content__actions) {
      justify-content: var(--theme-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(--theme-section-mobile-margin);
      text-align: var(--theme-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) */
.theme-blog-posts {
    padding-top: var(--blog-posts-padding-top-desktop);
    padding-bottom: var(--blog-posts-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-blog-posts__header,
  .theme-blog-posts__header-copy {
    display: grid;
    gap: 1rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .theme-blog-posts__nav-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .theme-blog-posts__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
  }

  .theme-blog-posts__nav[hidden] {
    display: none;
  }

  .theme-blog-posts__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, currentcolor 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-background) 88%, transparent);
    color: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  @media (hover: hover) {
    .theme-blog-posts__arrow:not([disabled]):hover {
      border-color: currentcolor;
      background: var(--scheme-text);
      color: var(--scheme-background);
    }
  }

  .theme-blog-posts__arrow svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-blog-posts__arrow[disabled] {
    opacity: 0.35;
    cursor: default;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .theme-blog-posts__grid--desktop-scroll {
      grid-auto-flow: column;
      grid-auto-columns: calc(
        (
          var(--theme-horizontal-scroll-track-width, 100vw)
          - (var(--theme-horizontal-scroll-edge, var(--container-padding)) * 2)
          - (1.5rem * (var(--blog-posts-columns-desktop) - 1))
        )
        / var(--blog-posts-columns-desktop)
      );
      grid-template-columns: none;
      width: var(--theme-horizontal-scroll-track-width, 100vw);
      margin-inline: calc((var(--theme-horizontal-scroll-track-width, 100vw) - 100%) / -2);
      box-sizing: border-box;
      padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
      padding-bottom: 0.25rem;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .theme-blog-posts__grid--desktop-scroll::-webkit-scrollbar {
      display: none;
    }

    .theme-blog-posts__grid--desktop-scroll .theme-blog-posts__card {
      scroll-snap-align: start;
    }

    .theme-blog-posts__grid--desktop-scroll .theme-blog-posts__card:last-child {
      scroll-snap-align: end;
    }
  }

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

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

    .theme-blog-posts__header {
      grid-template-columns: 1fr;
      align-items: start;
    }

    .theme-blog-posts__nav-row {
      display: none;
    }

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

    .theme-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;
    }

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

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

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

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

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

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

/* START_SECTION:blog (INDEX:6) */
.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 {
    align-content: start;
    text-align: left;
  }

  .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: 12px;
  }

  .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-textured, 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 {
    display: grid;
    justify-items: center;
    gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
  }

  .blog-section__pagination .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;
  }

  .blog-section__pagination .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);
  }

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

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

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

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

  @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, 1fr) minmax(18rem, 23rem);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 4rem);
  }

  .cart-section__items {
    align-content: start;
    gap: 0;
    min-width: 0;
  }

  .cart-section__item {
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding: 1.5rem 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 50%, transparent);
    border-radius: 0;
    background: transparent;
  }

  .cart-section__item-media {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
  }

  .cart-section__item-image,
  .cart-section__item-media .theme-template-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: var(--media-radius);
  }

  .cart-section__item-content,
  .cart-section__item-content > .theme-template-grid {
    min-width: 0;
    gap: 0.5rem;
    overflow-wrap: anywhere;
  }

  .cart-section__item-content p {
    margin: 0;
  }

  .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: 2.5rem auto 2.5rem;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    border-radius: var(--input-radius, 0);
    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: 2.5rem;
    height: 2.75rem;
  }

  .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: 2.75rem;
    height: 2.75rem;
    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;
  }

  .cart-section__summary-content {
    gap: 1rem;
  }

  .cart-section__summary-title {
    margin: 0;
    font-size: 1.25rem;
  }

  .cart-section__checkout-actions {
    display: grid;
    gap: 0.75rem;
  }

  .cart-section__checkout-actions .button {
    width: 100%;
  }

  .cart-section__continue,
  .cart-section__update {
    padding: 0.5rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.875rem;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    cursor: pointer;
  }

  @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: 80px minmax(0, 1fr);
      gap: 0.875rem;
      padding: 1.25rem 0;
    }

    .cart-section__item-title {
      font-size: 1rem;
    }

    .cart-section__item-controls {
      gap: 0.5rem;
    }
  }
/* END_SECTION:cart */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .theme-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;
  }

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

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

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

  .theme-collapsible-tabs__content {
    padding: 0 0 1.25rem;
  }

  .theme-collapsible-tabs__content > :first-child {
    margin-top: 0;
  }

  .theme-collapsible-tabs__content > :last-child {
    margin-bottom: 0;
  }

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

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

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

    .theme-collapsible-tabs__layout--media-right .theme-collapsible-tabs__media,
    .theme-collapsible-tabs__layout--media-right .theme-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: var(--collection-banner-padding-bottom-desktop);
    background: var(--scheme-background-textured, 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-textured, var(--scheme-background));
  }

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

  .collection-banner--editorial.collection-banner--media-seam-stitch .collection-banner__media {
    z-index: 3;
    overflow: visible;
  }

  .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-extra-small .collection-banner__title {
    font-size: var(--font-size-heading-extra-small);
  }

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

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

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

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

  .collection-banner__description {
    line-height: 1.6;
    text-align: left;
    font-style: normal;
  }

  .collection-banner__description :where(em, i) {
    font-style: normal;
  }

  .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-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--hero
    .collection-banner__description-disclosure[data-expanded='false']
    .collection-banner__description-toggle {
    position: static;
    margin-top: 0.75rem;
    padding: 0;
    background: none;
  }

  .collection-banner--hero .collection-banner__description-ellipsis {
    display: none;
  }

  .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;
  }

  @media (min-width: 768px) {
    .collection-banner__description-disclosure[data-collapse-desktop='true'][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-disclosure[data-collapse-desktop='false']
      .collection-banner__description-toggle {
      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: 50px;
  }

  .collection-banner--no-media .theme-container--full .collection-banner__content {
    padding-inline: 50px;
  }

  .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__description-disclosure[data-collapse-mobile='true'][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-disclosure[data-collapse-mobile='false']
      .collection-banner__description-toggle {
      display: none;
    }

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

    .collection-banner .theme-container .collection-banner__content {
      padding: 30px 0;
    }

    .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--editorial .collection-banner__media,
    .collection-banner--editorial.collection-banner--media-right .collection-banner__media {
      order: 1;
      width: 100vw;
      max-width: 100vw;
      height: clamp(
        var(--collection-banner-height-mobile),
        72vw,
        var(--collection-banner-max-height-mobile)
      );
      max-height: var(--collection-banner-max-height-mobile);
      margin-inline: calc(50% - 50vw);
    }

    .collection-banner--editorial .collection-banner__surface,
    .collection-banner--media-seam-stitch .collection-banner__media {
      overflow: visible;
    }

    .collection-banner--mobile-media-seam-border .collection-banner__media {
      border-bottom: 1px solid var(--scheme-border);
    }

    .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-extra-small .collection-banner__title {
      font-size: var(--font-size-heading-extra-small);
    }

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

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

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

    .collection-banner--title-mobile-hero .collection-banner__title {
      font-size: var(--font-size-heading-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__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-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: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .collection-section--no-toolbar-border .collection-toolbar {
    border-bottom: 0;
  }

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

  .collection-section--filters-drawer .collection-toolbar__actions {
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }

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

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

  .collection-toolbar__filter-label {
    padding-top: 3px;
  }

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

  .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-textured, 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__grid {
    display: grid;
    grid-template-columns: repeat(var(--collection-columns-desktop), minmax(0, 1fr));
    gap: 10px;
    row-gap: 40px
  }

  .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 {
    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 {
    font-size: 1.05rem;
    line-height: 1;
  }

  .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-textured, 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--black { background: #1f2021; }
  .facets__visual-fallback--black-white { background: linear-gradient(135deg, #1f2021 0 50%, #f5f3ec 50%); }
  .facets__visual-fallback--charcoal { background: #4b4d4e; }
  .facets__visual-fallback--brown { background: #66463b; }
  .facets__visual-fallback--navy { background: #1c2944; }
  .facets__visual-fallback--olive { background: #747452; }
  .facets__visual-fallback--white,
  .facets__visual-fallback--off-white,
  .facets__visual-fallback--cream { background: #f2efe5; }
  .facets__visual-fallback--tan,
  .facets__visual-fallback--beige { background: #a98368; }
  .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;
    transform: translateX(-100%);
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .collection__drawer[data-dialog-state='open'] {
    transform: translateX(0);
  }

  .collection__drawer[data-dialog-state='closing'] {
    transform: translateX(-100%);
  }

  .collection__drawer::backdrop {
    background: rgba(0, 0, 0, 0.4);
  }

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

  .collection__drawer-panel {
    height: 100%;
    padding: 1.25rem 0 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--scheme-background-textured, 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.75rem;
    height: 2.75rem;
    border: 1px solid color-mix(in srgb, currentcolor 15%, transparent);
    border-radius: 999px;
    background: transparent;
    color: inherit;
  }

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

  .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: 0;
    background: var(--scheme-background-textured, 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;
  }

  .collection__empty--signup {
    justify-items: center;
    max-width: 42rem;
    margin-inline: auto;
    padding: clamp(4rem, 9vw, 8rem) 0;
    text-align: center;
  }

  .collection__empty--signup h2 {
    font-size: var(--font-size-heading-medium);
  }

  .collection__empty-text {
    max-width: 36rem;
  }

  .collection__empty-form {
    width: min(100%, 36rem);
    margin-top: 1rem;
  }

  .collection__empty-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
  }

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

  .collection__empty-message {
    margin: 0;
  }

  .collection__empty-message--error {
    margin-bottom: 0.75rem;
  }

  @media (max-width: 767px) {
    .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__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__empty-fields {
      grid-template-columns: 1fr;
    }

    .collection__empty-fields .button {
      width: 100%;
    }

    .collection-section--full-width-grid .collection__grid {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(-1 * var(--container-padding));
      gap: 5px;
      row-gap: 15px;
    }

    .collection-section--full-width-grid .collection__grid-item--full-width-media .product-card {
      border-radius: 0;
    }

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

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

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

    .collection-toolbar__filter-button {
      display: inline-flex;
      width: auto;
    }

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

    .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-textured, 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 {
      width: 1rem;
      height: 1rem;
      content: "";
      margin-left: 0.75rem;
      background: currentColor;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.2 8.2 3 3.1 6.6-7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%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 16 16' fill='none'%3E%3Cpath d='m3.2 8.2 3 3.1 6.6-7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .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: 1rem;
      height: 1rem;
    }

    .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:comparison-chart (INDEX:12) */
.theme-comparison-table {
    padding-block: var(--comparison-padding-top-desktop) var(--comparison-padding-bottom-desktop);
    overflow-x: clip;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-comparison-table__section-header {
    display: grid;
    gap: 0.875rem;
    width: min(100%, var(--comparison-header-max-width));
    margin-bottom: 2rem;
  }

  .theme-comparison-table--align-center .theme-comparison-table__section-header {
    margin-inline: auto;
    text-align: center;
  }

  .theme-comparison-table--align-right .theme-comparison-table__section-header {
    margin-left: auto;
    text-align: right;
  }

  .theme-comparison-table__eyebrow,
  .theme-comparison-table__heading,
  .theme-comparison-table__description,
  .theme-comparison-table__description :where(p) {
    margin: 0;
  }

  .theme-comparison-table__eyebrow {
    color: var(--scheme-accent);
  }

  .theme-comparison-table__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .theme-comparison-table__heading--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .theme-comparison-table__heading--small {
    font-size: var(--font-size-heading-small);
  }

  .theme-comparison-table__heading--medium {
    font-size: var(--font-size-heading-medium);
  }

  .theme-comparison-table__heading--large {
    font-size: var(--font-size-heading-large);
  }

  .theme-comparison-table__heading--hero {
    font-size: var(--font-size-heading-hero);
  }

  .theme-comparison-table__scroller {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }

  .theme-comparison-table__table {
    width: min(100%, var(--comparison-table-max-width));
    min-width: 700px;
    margin-inline: auto;
  }

  .theme-comparison-table__header-row,
  .theme-comparison-table__row {
    display: grid;
    grid-template-columns:
      minmax(0, var(--comparison-column-one))
      minmax(0, var(--comparison-column-two))
      minmax(0, var(--comparison-column-three));
    align-items: stretch;
  }

  .theme-comparison-table__column-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 0;
    padding: var(--comparison-header-padding-block) var(--comparison-row-padding-inline);
    color: var(--scheme-heading);
    text-align: center;
  }

  .theme-comparison-table__column-header--featured {
    border-top: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
    border-right: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
    border-left: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
    border-radius: var(--comparison-radius) var(--comparison-radius) 0 0;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-comparison-table__logo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 110px;
    object-fit: contain;
  }

  .theme-comparison-table__logo--featured {
    width: min(100%, var(--comparison-featured-logo-width));
  }

  .theme-comparison-table__logo--competitor {
    width: min(100%, var(--comparison-competitor-logo-width));
  }

  .theme-comparison-table__column-title {
    max-width: 18ch;
    color: inherit;
    font-family: var(--font-heading-family);
    font-size: var(--comparison-column-heading-size);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.08;
  }

  .theme-comparison-table__column-subtitle {
    color: inherit;
    font-size: 0.85rem;
    line-height: 1.25;
  }

  .theme-comparison-table__cell {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: var(--comparison-row-min-height);
    padding:
      var(--comparison-row-padding-block)
      var(--comparison-row-padding-inline);
    border-bottom: 1px solid var(--comparison-divider-color);
  }

  .theme-comparison-table__label {
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-heading);
    font-size: var(--comparison-label-font-size);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
  }

  .theme-comparison-table--uppercase-features .theme-comparison-table__label {
    text-transform: uppercase;
  }

  .theme-comparison-table__value {
    gap: 0.9rem;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    font-size: var(--comparison-value-font-size);
    line-height: 1.35;
  }

  .theme-comparison-table__value--featured {
    border-right: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
    border-left: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
  }

  .theme-comparison-table__row.is-last .theme-comparison-table__cell {
    border-bottom: 0;
  }

  .theme-comparison-table__row.is-last .theme-comparison-table__value--featured {
    border-bottom: var(--comparison-featured-border-width) solid var(--comparison-featured-border-color);
    border-radius: 0 0 var(--comparison-radius) var(--comparison-radius);
  }

  .theme-comparison-table__status-icon {
    display: block;
    width: var(--comparison-status-icon-size);
    height: var(--comparison-status-icon-size);
    flex: 0 0 auto;
  }

  .theme-comparison-table__status-icon--featured {
    color: var(--comparison-featured-icon-color);
  }

  .theme-comparison-table__status-icon--competitor {
    color: var(--comparison-competitor-icon-color);
  }

  .theme-comparison-table__status-icon-mark {
    stroke: var(--scheme-background);
  }

  .theme-comparison-table__value-copy {
    min-width: 0;
  }

  .theme-comparison-table__footer-action {
    display: flex;
    width: min(100%, var(--comparison-table-max-width));
    margin-top: var(--comparison-cta-margin-top-desktop);
    margin-inline: auto;
  }

  .theme-comparison-table__footer-action--left {
    justify-content: flex-start;
  }

  .theme-comparison-table__footer-action--center {
    justify-content: center;
  }

  .theme-comparison-table__footer-action--right {
    justify-content: flex-end;
  }

  @media (max-width: 1125px) and (min-width: 768px) {
    .theme-comparison-table__table {
      width: 100%;
      min-width: 760px;
    }
  }

  @media (max-width: 767px) {
    .theme-comparison-table__heading--mobile-extra-small {
      font-size: var(--font-size-heading-extra-small);
    }

    .theme-comparison-table__heading--mobile-small {
      font-size: var(--font-size-heading-small);
    }

    .theme-comparison-table__heading--mobile-medium {
      font-size: var(--font-size-heading-medium);
    }

    .theme-comparison-table__heading--mobile-large {
      font-size: var(--font-size-heading-large);
    }

    .theme-comparison-table__heading--mobile-hero {
      font-size: var(--font-size-heading-hero);
    }

    .theme-comparison-table {
      padding-block: var(--comparison-padding-top-mobile) var(--comparison-padding-bottom-mobile);
    }

    .theme-comparison-table__section-header {
      margin-bottom: 1.5rem;
    }

    .theme-comparison-table__footer-action {
      margin-top: var(--comparison-cta-margin-top-mobile);
    }

    .theme-comparison-table__scroller {
      overflow: hidden;
    }

    .theme-comparison-table__table {
      width: 100%;
      min-width: 0;
    }

    .theme-comparison-table__header-row,
    .theme-comparison-table__row {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .theme-comparison-table__blank-header,
    .theme-comparison-table__label {
      display: none;
    }

    .theme-comparison-table__column-header {
      padding: var(--comparison-row-padding-mobile);
    }

    .theme-comparison-table__logo {
      max-height: 72px;
    }

    .theme-comparison-table__column-title {
      font-size: min(var(--comparison-column-heading-size), 18px);
    }

    .theme-comparison-table__column-subtitle {
      font-size: 0.72rem;
    }

    .theme-comparison-table__cell {
      min-height: 0;
      padding: var(--comparison-row-padding-mobile);
    }

    .theme-comparison-table__value {
      gap: 0.5rem;
      font-size: var(--comparison-value-font-size-mobile);
    }

    .theme-comparison-table__status-icon {
      width: var(--comparison-status-icon-size-mobile);
      height: var(--comparison-status-icon-size-mobile);
    }

    .theme-comparison-table--show-mobile-labels .theme-comparison-table__row {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .theme-comparison-table--show-mobile-labels .theme-comparison-table__label {
      display: flex;
      grid-column: 1 / -1;
      padding: 0.65rem var(--comparison-row-padding-mobile);
      border-bottom: 0;
      font-size: 0.72rem;
    }
  }
/* END_SECTION:comparison-chart */

/* START_SECTION:custom-html (INDEX:13) */
.custom-html-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .custom-html-section__inner {
    width: 100%;
  }

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

/* START_SECTION:custom-liquid (INDEX:14) */
.custom-liquid-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .custom-liquid-section__inner {
    width: 100%;
  }

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

/* START_SECTION:custom-section (INDEX:15) */
.custom-section {
    position: relative;
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .custom-section__background {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .custom-section__background::after {
    content: '';
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--scheme-overlay-color) calc(var(--scheme-overlay-opacity) * 100%), transparent);
  }

  .custom-section__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .custom-section .theme-container {
    position: relative;
    z-index: 1;
  }

  .custom-section__content {
    display: grid;
    gap: 1.5rem;
  }

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

/* START_SECTION:customers-account (INDEX:16) */
.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:17) */
.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:18) */
.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;
    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:19) */
.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:20) */
.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:21) */
.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:22) */
.customer-password-panel,
  .customer-password-panel__form {
    display: grid;
    gap: 1rem;
  }
/* END_SECTION:customers-reset-password */

/* START_SECTION:draggable-image-stack (INDEX:23) */
.draggable-image-stack {
    padding-block: clamp(3rem, 7vw, 6rem);
    overflow: hidden;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .draggable-image-stack__header {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }

  .draggable-image-stack__header--left {
    justify-items: start;
    text-align: left;
  }

  .draggable-image-stack__header--center {
    justify-items: center;
    text-align: center;
  }

  .draggable-image-stack__header--right {
    justify-items: end;
    text-align: right;
  }

  .draggable-image-stack__heading,
  .draggable-image-stack__instructions {
    margin: 0;
  }

  .draggable-image-stack__heading--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .draggable-image-stack__heading--small {
    font-size: var(--font-size-heading-small);
  }

  .draggable-image-stack__heading--medium {
    font-size: var(--font-size-heading-medium);
  }

  .draggable-image-stack__heading--large {
    font-size: var(--font-size-heading-large);
  }

  .draggable-image-stack__heading--hero {
    font-size: var(--font-size-heading-hero);
  }

  .draggable-image-stack__instructions {
    width: fit-content;
    color: var(--stack-instructions-text-color);
    line-height: 1.2;
    text-transform: none;
  }

  .draggable-image-stack__stage {
    position: relative;
    height: calc(var(--stack-image-max-height-desktop, 540px) + 180px);
    overflow: visible;
    isolation: isolate;
  }

  .draggable-image-stack__item {
    --drag-x: 0px;
    --drag-y: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: var(--stack-z, 3);
    width: min(var(--stack-image-max-width-desktop, 540px), 68vw);
    height: min(var(--stack-image-max-height-desktop, 540px), 68vw);
    cursor: grab;
    touch-action: none;
    user-select: none;
    transform: translate3d(calc(-50% + var(--drag-x)), calc(-50% + var(--drag-y)), 0);
    will-change: transform;
  }

  .draggable-image-stack__item.is-dragging {
    cursor: grabbing;
  }

  .draggable-image-stack__item.is-settling {
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .draggable-image-stack__item:focus-visible {
    outline: 2px solid currentcolor;
    outline-offset: 5px;
  }

  .draggable-image-stack__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none;
    transform: rotate(var(--image-rotation)) translateX(var(--image-x)) translateY(var(--image-y));
    transform-origin: center;
  }

  .draggable-image-stack__placeholder {
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  @media (max-width: 767px) {
    .draggable-image-stack__heading--mobile-extra-small {
      font-size: var(--font-size-heading-extra-small);
    }

    .draggable-image-stack__heading--mobile-small {
      font-size: var(--font-size-heading-small);
    }

    .draggable-image-stack__heading--mobile-medium {
      font-size: var(--font-size-heading-medium);
    }

    .draggable-image-stack__heading--mobile-large {
      font-size: var(--font-size-heading-large);
    }

    .draggable-image-stack__heading--mobile-hero {
      font-size: var(--font-size-heading-hero);
    }

    .draggable-image-stack__stage {
      height: calc(var(--stack-image-max-height-mobile, 340px) + 140px);
    }

    .draggable-image-stack__item {
      width: min(var(--stack-image-max-width-mobile, 340px), 80vw);
      height: min(var(--stack-image-max-height-mobile, 340px), 80vw);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .draggable-image-stack__item.is-settling {
      transition: none;
    }
  }
/* END_SECTION:draggable-image-stack */

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

  .theme-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;
  }

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

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

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

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

    .theme-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);
    }
  }
/* END_SECTION:editorial-mosaic-hero */

/* START_SECTION:featured-collection (INDEX:25) */
.featured-collection .featured-collection__actions--header-stack {
    align-items: flex-end;
    flex-direction: column;
  }

  .theme-product-rail .featured-collection__actions--below-heading {
    justify-content: flex-start;
    margin: 1rem 0 0;
  }

  .theme-product-rail .featured-collection__header--center .featured-collection__actions--below-heading {
    justify-content: center;
  }

  .theme-product-rail .featured-collection__header--right .featured-collection__actions--below-heading {
    justify-content: flex-end;
  }

  .featured-collection__footer-button--center {
    justify-content: center;
  }

  .featured-collection__footer-button--right {
    justify-content: flex-end;
  }

  .featured-collection__heading--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .featured-collection__heading--small {
    font-size: var(--font-size-heading-small);
  }

  .featured-collection__heading--medium {
    font-size: var(--font-size-heading-medium);
  }

  .featured-collection__heading--large {
    font-size: var(--font-size-heading-large);
  }

  .featured-collection__heading--hero {
    font-size: var(--font-size-heading-hero);
  }

  .featured-collection__heading a {
    text-decoration: none;
  }

  .featured-collection__description {
    color: var(--scheme-text);
  }

  .featured-collection__footer-button {
    display: flex;
    margin-top: 2rem;
  }

  .featured-collection--rail-layout .featured-collection__nav-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .featured-collection--rail-layout.featured-collection--full-width-grid .featured-collection__grid--scroll-desktop {
    --theme-horizontal-scroll-edge: 0px;
  }

  .featured-collection--rail-layout.featured-collection--full-width-grid .featured-collection__grid:not(.featured-collection__grid--scroll-desktop) {
    width: 100vw;
    margin-inline: calc((100vw - 100%) / -2);
  }

  .featured-collection--rail-layout.featured-collection--full-width-grid .featured-collection__grid:not(.featured-collection__grid--scroll-desktop) > .product-card {
    border-radius: 0;
  }

  .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--rail-layout {
      --theme-product-rail-card-gap: var(--featured-column-gap-mobile);
    }

    .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__header--right .featured-collection__actions--header-stack {
      align-items: flex-end;
    }

    .featured-collection__footer-button--left {
      justify-content: flex-start;
    }

    .featured-collection__heading--mobile-extra-small {
      font-size: var(--font-size-heading-extra-small);
    }

    .featured-collection__heading--mobile-small {
      font-size: var(--font-size-heading-small);
    }

    .featured-collection__heading--mobile-medium {
      font-size: var(--font-size-heading-medium);
    }

    .featured-collection__heading--mobile-large {
      font-size: var(--font-size-heading-large);
    }

    .featured-collection__heading--mobile-hero {
      font-size: var(--font-size-heading-hero);
    }

    .featured-collection--rail-layout .featured-collection__nav-row {
      display: none;
    }

    .featured-collection--rail-layout .featured-collection__grid--scroll-desktop:not(.featured-collection__grid--scroll-mobile) {
      display: grid;
      grid-auto-flow: row;
      grid-auto-columns: auto;
      grid-template-columns: 1fr;
      width: 100%;
      margin-inline: 0;
      padding-inline: 0;
      padding-bottom: 0;
      overflow: visible;
      scroll-snap-type: none;
      scroll-padding-inline: 0;
    }

    .featured-collection--rail-layout .featured-collection__grid--scroll-desktop:not(.featured-collection__grid--scroll-mobile) > * {
      scroll-snap-align: none;
    }

    .featured-collection--rail-layout .featured-collection__grid--scroll-desktop.featured-collection__grid--mobile-2:not(.featured-collection__grid--scroll-mobile) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .featured-collection--rail-layout.theme-product-rail--full-width-mobile .featured-collection__grid--scroll-desktop:not(.featured-collection__grid--scroll-mobile) {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      gap: 0;
    }

  }
/* END_SECTION:featured-collection */

/* START_SECTION:featured-product-cards (INDEX:26) */
.featured-product-cards {
    padding-block: var(--featured-product-cards-padding-top-desktop) var(--featured-product-cards-padding-bottom-desktop);
    overflow: clip;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .featured-product-cards__grid {
    display: grid;
    grid-template-columns: repeat(var(--featured-product-cards-columns-desktop), minmax(0, 1fr));
    padding-block: var(--featured-product-cards-offset-top-desktop) var(--featured-product-cards-offset-bottom-desktop);
    column-gap: var(--featured-product-cards-column-gap-desktop);
    row-gap: 64px;
    align-items: var(--featured-product-cards-vertical-alignment);
  }

  .featured-product-cards__item {
    min-width: 0;
    justify-self: center;
    transform: translateY(var(--featured-product-card-offset-desktop));
  }

  .featured-product-cards__item--desktop-small { width: 60%; }
  .featured-product-cards__item--desktop-default { width: 75%; }
  .featured-product-cards__item--desktop-large { width: 100%; }

  .featured-product-cards__item > .product-card {
    height: auto;
  }

  .featured-product-cards__placeholder-card {
    overflow: hidden;
    border: var(--featured-product-cards-placeholder-border-width) solid var(--featured-product-cards-placeholder-border-color);
    border-radius: var(--featured-product-cards-placeholder-radius);
    background: var(--featured-product-cards-placeholder-background);
  }

  .featured-product-cards__placeholder-media {
    overflow: hidden;
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .featured-product-cards__placeholder-media--1-1 { aspect-ratio: 1 / 1; }
  .featured-product-cards__placeholder-media--6-7 { aspect-ratio: 6 / 7; }
  .featured-product-cards__placeholder-media--3-4 { aspect-ratio: 3 / 4; }
  .featured-product-cards__placeholder-media--4-5 { aspect-ratio: 4 / 5; }
  .featured-product-cards__placeholder-media--4-3 { aspect-ratio: 4 / 3; }
  .featured-product-cards__placeholder-media--16-9 { aspect-ratio: 16 / 9; }

  .featured-product-cards__placeholder-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .featured-product-cards__placeholder-media--adapt .featured-product-cards__placeholder-image {
    height: auto;
  }

  .featured-product-cards__placeholder-content {
    padding: calc(var(--featured-product-cards-placeholder-padding) + 0.9rem) var(--featured-product-cards-placeholder-padding) var(--featured-product-cards-placeholder-padding);
  }

  .featured-product-cards__placeholder-heading-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .featured-product-cards__placeholder-title,
  .featured-product-cards__placeholder-price {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
  }

  .featured-product-cards__placeholder-price {
    opacity: 0.7;
  }

  .featured-product-cards__empty {
    grid-column: 1 / -1;
    margin: 0;
    text-align: center;
  }

  @media (max-width: 767px) {
    .featured-product-cards {
      padding-block: var(--featured-product-cards-padding-top-mobile) var(--featured-product-cards-padding-bottom-mobile);
    }

    .featured-product-cards > .theme-container--full {
      width: 100%;
      padding-inline: 10px;
    }

    .featured-product-cards__grid {
      grid-template-columns: repeat(10, minmax(0, 1fr));
      padding-block: var(--featured-product-cards-offset-top-mobile) var(--featured-product-cards-offset-bottom-mobile);
      column-gap: var(--featured-product-cards-column-gap-mobile);
      row-gap: 40px;
      align-items: var(--featured-product-cards-vertical-alignment-mobile);
    }

    .featured-product-cards__item {
      justify-self: center;
      transform: translateY(var(--featured-product-card-offset-mobile));
    }

    .featured-product-cards__item--hide-mobile {
      display: none;
    }

    .featured-product-cards__item--mobile-small { width: 75%; }
    .featured-product-cards__item--mobile-default { width: 90%; }
    .featured-product-cards__item--mobile-large { width: 100%; }

    .featured-product-cards__item--span-two-fifths,
    .featured-product-cards__item--span-one-third { grid-column: span 4; }
    .featured-product-cards__item--span-half { grid-column: span 5; }
    .featured-product-cards__item--span-three-fifths,
    .featured-product-cards__item--span-two-thirds { grid-column: span 6; }
    .featured-product-cards__item--span-full { grid-column: 1 / -1; }

    .featured-product-cards [data-product-card] [class~='product-card__title-link'] {
      display: block;
      overflow: visible;
      -webkit-box-orient: initial;
      -webkit-line-clamp: initial;
    }
  }
/* END_SECTION:featured-product-cards */

/* START_SECTION:featured-product (INDEX:27) */
.section-shell.theme-product-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
  }

  .theme-featured-product__placeholder {
    padding: 3rem 1.5rem;
    border: 1px dashed var(--scheme-border);
    color: var(--scheme-text);
    text-align: center;
  }

  .theme-product {
    display: grid;
    gap: var(--product-column-gap, 2rem);
    align-items: start;
    --product-media-column-width: 1.1fr;
    --product-info-column-width: 0.9fr;
  }

  .theme-product--ratio-50_50 {
    --product-media-column-width: 1fr;
    --product-info-column-width: 1fr;
  }

  .theme-product--ratio-60_40 {
    --product-media-column-width: 3fr;
    --product-info-column-width: 2fr;
  }

  .theme-product--ratio-66_33 {
    --product-media-column-width: 4fr;
    --product-info-column-width: 2fr;
  }

  .theme-product__media-column,
  .theme-product__info-column {
    min-width: 0;
  }

  .theme-product--layout-media_left {
    grid-template-columns: minmax(0, var(--product-media-column-width)) minmax(20rem, var(--product-info-column-width));
    --product-column-gap: 3.5rem;
  }

  .theme-product--layout-media_right {
    grid-template-columns: minmax(20rem, var(--product-info-column-width)) minmax(0, var(--product-media-column-width));
    --product-column-gap: 3.5rem;
  }

  .theme-product--layout-media_right .theme-product__media-column {
    order: 2;
  }

  .theme-product--layout-media_right .theme-product__info-column {
    order: 1;
  }

  .theme-product--layout-stacked {
    grid-template-columns: 1fr;
  }

  .theme-product--layout-stacked {
    --product-column-gap: 2.5rem;
  }

  .theme-product__info-column {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
  }

  .theme-product__info-column--layout-stacked {
    max-width: 42rem;
    margin-inline: auto;
  }

  @media screen and (min-width: 768px) {
    body:not([data-smooth-scroll-desktop='true']) .theme-product--sticky-media > .theme-product__media-column,
    body:not([data-smooth-scroll-desktop='true']) .theme-product--sticky-info > .theme-product__info-column {
      position: sticky;
      top: calc(var(--theme-sticky-header-offset, 0px) + 32px);
      align-self: start;
    }
  }

  .theme-product__form {
    display: grid;
    gap: 1.2rem;
  }

  .theme-product__block {
    display: grid;
    gap: 0.75rem;
  }

  .theme-product-section--custom-block-spacing .theme-product__form {
    gap: 0;
  }

  .theme-product-section--custom-block-spacing .theme-product__block {
    margin-bottom: var(--product-block-spacing-bottom, 19px);
  }

  .theme-product-section--custom-block-spacing .theme-product__block:last-child {
    margin-bottom: 0;
  }

  .theme-product__block:empty {
    display: none;
  }

  .theme-product-section [hidden] {
    display: none !important;
  }

  .theme-product__block--title,
  .theme-product__block--price,
  .theme-product__block--buy_buttons {
    gap: 0.65rem;
  }

  .theme-product__sku,
  .theme-product__reviews {
    font-size: 0.9rem;
  }

  .theme-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;
  }

  .theme-product__breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }

  .theme-product__breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .theme-product__breadcrumbs-separator,
  .theme-product__breadcrumbs [aria-current="page"] {
    opacity: 0.65;
  }

  .theme-product__inventory {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
  }

  .theme-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;
  }

  .theme-product__inventory-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: currentColor;
    animation: theme-inventory-pulse 1.8s ease-out infinite;
    pointer-events: none;
  }

  .theme-product__inventory.is-low .theme-product__inventory-dot {
    color: var(--inventory-low-stock-color, #c97819);
  }

  @keyframes theme-inventory-pulse {
    0% {
      transform: scale(1);
      opacity: 0.5;
    }
    100% {
      transform: scale(2.8);
      opacity: 0;
    }
  }

  .theme-product__vendor {
    opacity: 0.78;
  }

  .theme-product__title {
    margin: 0;
    font-size: 40px;
  }

  .theme-product__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem 1.5rem;
  }

  .theme-product__heading-price {
    justify-self: end;
    padding-top: 0.1em;
    text-align: right;
    white-space: nowrap;
  }

  .theme-product__heading-price .theme-product-price {
    gap: 0;
  }

  .theme-product__heading-price .theme-product-price__values {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.35rem;
  }

  .theme-product__heading-price .theme-product-price__current {
    font-size: 22px;
    font-weight: 400;
  }

  .theme-product--align-center .theme-product__info-column,
  .theme-product--align-center .theme-product__form,
  .theme-product--align-center .theme-product__block {
    justify-items: center;
  }

  .theme-product--align-center .theme-product__block {
    width: 100%;
  }

  .theme-product--align-center .theme-product__title,
  .theme-product--align-center .theme-product__vendor,
  .theme-product--align-center .theme-product__sku,
  .theme-product--align-center .theme-product__reviews,
  .theme-product--align-center .theme-product__description,
  .theme-product--align-center .theme-product__text,
  .theme-product--align-center .theme-product-options__header,
  .theme-product--align-center .theme-product-price,
  .theme-product--align-center .theme-product-price__values,
  .theme-product--align-center .theme-product-price__meta {
    text-align: center;
    justify-content: center;
  }

  .theme-product--align-center .theme-product-options__values {
    justify-content: center;
  }

  .theme-product-price {
    display: grid;
    gap: 0.45rem;
  }

  .theme-product-price__values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
  }

  .theme-product-price__current {
    font-size: 22px;
    font-weight: 400;
    color: var(--scheme-heading);
  }

  .theme-product-price__compare {
    opacity: 0.55;
  }

  .theme-product-price__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    font-size: 0.9rem;
    opacity: 0.8;
  }

  .theme-product-price__badge {
    opacity: 1;
  }

  .theme-product__description,
  .theme-product__text {
    color: var(--scheme-text);
  }

  .theme-product__custom-heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: var(--product-custom-heading-size-desktop);
    font-style: var(--font-heading-style);
    font-weight: var(--product-custom-heading-weight, var(--font-heading-weight));
    line-height: 1.1;
  }

  .theme-product__custom-heading--font-body {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--product-custom-heading-weight, var(--font-body-weight));
  }

  .theme-product__custom-heading--font-accent {
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--product-custom-heading-weight, var(--font-accent-weight));
  }

  .theme-product__custom-heading--align-center {
    text-align: center;
  }

  .theme-product__custom-heading--align-right {
    text-align: right;
  }

  .theme-product-selling-plans {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .theme-product-selling-plans__legend {
    width: 100%;
    margin-bottom: 0.65rem;
    color: var(--scheme-heading);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .theme-product-selling-plans__options {
    display: grid;
    gap: 0.75rem;
  }

  .theme-product-selling-plans__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .theme-product-selling-plans__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--scheme-border);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card {
    border-color: var(--scheme-accent);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
    box-shadow: inset 0 0 0 1px var(--scheme-accent);
  }

  .theme-product-selling-plans__input:focus-visible + .theme-product-selling-plans__card {
    outline: 2px solid var(--scheme-heading);
    outline-offset: 2px;
  }

  .theme-product-selling-plans__choice,
  .theme-product-selling-plans__value {
    display: flex;
    align-items: center;
    gap: 0.65rem;
  }

  .theme-product-selling-plans__choice > span:last-child,
  .theme-product-selling-plans__value {
    display: grid;
    gap: 0.15rem;
  }

  .theme-product-selling-plans__choice small {
    display: block;
    opacity: 0.72;
  }

  .theme-product-selling-plans__radio {
    position: relative;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    border: 1px solid var(--scheme-border);
    border-radius: 50%;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card .theme-product-selling-plans__radio {
    border-color: var(--scheme-heading);
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card .theme-product-selling-plans__radio::after {
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--scheme-heading);
    content: '';
  }

  .theme-product-selling-plans__price {
    color: var(--scheme-heading);
    font-weight: 600;
    white-space: nowrap;
  }

  .theme-product-selling-plans__badge {
    justify-self: end;
    padding: 5px 7px 3px;
    border-radius: 0;
    background: var(--scheme-accent);
    color: var(--scheme-primary-button-text);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
  }

  .theme-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));
  }

  .theme-product__separator--left {
    margin-right: auto;
  }

  .theme-product__separator--center {
    margin-right: auto;
    margin-left: auto;
  }

  .theme-product__separator--right {
    margin-left: auto;
  }

  .theme-product-section {
    position: relative;
    transition: opacity 0.2s ease;
  }

  .theme-product-section[data-loading='true'] .theme-product {
    opacity: 0.58;
    pointer-events: none;
  }

  .theme-product-options__label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
  }

  .theme-product-options__value {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 0.875rem;
    line-height: 1.2;
    opacity: 0.72;
  }

  .theme-product-options {
    display: grid;
    gap: 1rem;
  }

  .theme-product-options__group {
    display: grid;
    gap: 0.6rem;
  }

  .theme-product-options__header {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    align-items: center;
    justify-content: space-between;
  }

  .theme-product-options__header-copy {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    margin: 0;
  }

  .theme-product-options__select {
    width: 100%;
  }

  .theme-product-options__values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    border: 0;
    padding: 0;
    margin: 0;
  }

  .theme-product-options__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 20px;
    padding: 7px 13px 5px;
    border: 1px solid var(--scheme-border);
    border-radius: 0;
    background: var(--scheme-background-textured, var(--scheme-background));
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
  }

  .theme-product-options__chip--variant_image {
    padding-left: 0.45rem;
  }

  .theme-product-options__chip--color {
    justify-content: center;
    width: 36px;
    min-width: 36px;
    min-height: 36px;
    height: 36px;
    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-textured, var(--scheme-background));
  }

  .theme-product-options__swatch,
  .theme-product-options__chip-image {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    flex: 0 0 auto;
  }

  .theme-product-options__swatch {
    background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
    border: 0;
  }

  .theme-product-options__chip--color .theme-product-options__swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  .theme-product-options__chip-image {
    object-fit: cover;
  }

  .theme-product-options input:checked + .theme-product-options__chip {
    border-color: #000000;
    background: #000000;
    color: #ffffff;
  }

  .theme-product-options input:checked + .theme-product-options__chip--color {
    padding: 3px;
    border-color: var(--scheme-heading);
    background: var(--scheme-background-textured, var(--scheme-background));
    box-shadow: none;
  }

  .theme-product-options__group--size .theme-product-options__values {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .theme-product-options__group--size .theme-product-options__chip {
    width: 100%;
    justify-content: center;
    min-height: 20px;
    padding: 7px 13px 5px;
    border-radius: 0;
  }

  .theme-product__buy-buttons,
  .theme-product__purchase-actions {
    display: grid;
    gap: 1rem;
  }

  .theme-product__quantity {
    display: grid;
    gap: 0.45rem;
    max-width: 7rem;
  }

  .theme-product__quantity input {
    text-align: center;
  }

  .theme-product__add-to-cart {
    width: 100%;
  }

  .theme-product__purchase-actions .shopify-payment-button {
    width: 100%;
  }

  .theme-product__accordion {
    padding: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
    border-radius: 0;
    background: transparent;
  }

  .theme-product__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    cursor: pointer;
    padding: 1rem 0;
    background: transparent;
  }

  .theme-product__accordion summary::-webkit-details-marker {
    display: none;
  }

  .theme-product__accordion summary svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .theme-product__accordion-icon-vertical {
    transform-origin: center;
    transition: opacity 120ms ease, transform 120ms ease;
  }

  .theme-product__accordion[open] .theme-product__accordion-icon-vertical {
    opacity: 0;
    transform: scaleY(0);
  }

  .theme-product__accordion-content {
    padding: 0 0 1rem;
  }

  .theme-product__icon-checklist {
    display: grid;
    gap: var(--product-checklist-item-gap, 8px);
    margin: 0;
    padding: 0;
    font-size: var(--product-checklist-text-size-desktop, 16px);
    line-height: 1.35;
    list-style: none;
  }

  .theme-product__icon-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
  }

  .theme-product__icon-checklist svg {
    flex: 0 0 auto;
    width: var(--product-checklist-icon-size, 16px);
    height: var(--product-checklist-icon-size, 16px);
    margin-top: 0.13em;
    color: var(--product-checklist-icon-color, currentColor);
  }

  .theme-product__purchase-usps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--product-usp-column-gap, 16px);
  }

  .theme-product__purchase-usp {
    min-width: 0;
    text-align: center;
    font-size: var(--product-usp-text-size-desktop, 14px);
    line-height: 1.35;
  }

  .theme-product__purchase-usp-icon,
  .theme-product__purchase-usp-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--product-usp-icon-size, 40px);
    height: var(--product-usp-icon-size, 40px);
    margin: 0 auto 0.55rem;
    color: var(--product-usp-icon-color, currentColor);
  }

  .theme-product__purchase-usp-icon {
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .theme-product__purchase-usp-icon svg {
    width: 72%;
    height: 72%;
  }

  .theme-product__purchase-usp-image {
    object-fit: contain;
  }

  .theme-product__purchase-usp-text > :first-child {
    margin-top: 0;
  }

  .theme-product__purchase-usp-text > :last-child {
    margin-bottom: 0;
  }

  .theme-product__accordion-content .theme-bullet-points,
  .theme-product__description .theme-bullet-points {
    padding-left: 1.25rem;
    list-style: disc;
  }

  .theme-product__accordion-content .theme-bullet-points li,
  .theme-product__description .theme-bullet-points li {
    list-style: inherit;
  }

  .theme-product-media {
    display: grid;
    gap: 1rem;
  }

  .theme-product-media__carousel {
    display: grid;
    gap: 1rem;
  }

  .theme-product-media--thumbs-left .theme-product-media__carousel {
    grid-template-columns: minmax(4.5rem, 5rem) minmax(0, 1fr);
    align-items: start;
  }

  .theme-product-media--thumbs-right .theme-product-media__carousel {
    grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 5rem);
    align-items: start;
  }

  .theme-product-media__stage {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-product-media__controls {
    position: absolute;
    inset: 50% 0 auto;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding-inline: 0.85rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
    pointer-events: none;
    transition: opacity 240ms ease, visibility 0s linear 240ms;
  }

  .theme-product-media__stage:is(:hover, :focus-within) .theme-product-media__controls {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  .theme-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);
  }

  .theme-product-media__control svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-product-media__progress {
    display: none;
  }

  .theme-product-media__stage--1-1 {
    aspect-ratio: 1 / 1;
  }

  .theme-product-media__stage--4-5 {
    aspect-ratio: 4 / 5;
  }

  .theme-product-media__stage--3-4 {
    aspect-ratio: 3 / 4;
  }

  .theme-product-media__item {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .theme-product-media__item.is-active {
    display: block;
  }

  .theme-product-media__image,
  .theme-product-media__placeholder,
  .theme-product-media__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-product-media__image.is-loading {
    opacity: 0;
  }

  .theme-product-media__image.is-loaded {
    opacity: 1;
    transition: opacity 320ms ease;
  }

  .theme-product-media__stage--adapt .theme-product-media__item,
  .theme-product-media__stage--adapt .theme-product-media__image,
  .theme-product-media__stage--adapt .theme-product-media__placeholder,
  .theme-product-media__stage--adapt .theme-product-media__placeholder svg {
    height: auto;
  }

  .theme-product-media__badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 5px 7px 3px;
    border-radius: 0;
    background: var(--scheme-heading);
    color: var(--scheme-background);
    font-size: 10px;
    text-transform: capitalize;
  }

  .theme-product-media__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
    gap: 0.75rem;
  }

  .theme-product-media__thumbs--bottom {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .theme-product-media__thumbs--left {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
  }

  .theme-product-media__thumbs--right {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
  }

  .theme-product-media__thumb {
    padding: 0;
    border: 1px solid var(--scheme-border);
    border-radius: var(--media-radius);
    overflow: hidden;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-product-media__thumb.is-active {
    border-color: var(--scheme-outline-button);
  }

  .theme-product-media__thumb-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .theme-product-media__grid {
    display: grid;
    gap: 1rem;
  }

  .theme-product-media__grid--grid {
    grid-template-columns: 1fr;
  }

  .theme-product-media__grid--grid_2,
  .theme-product-media__grid--grid_mix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-product-media__grid-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-product-media__grid-item .theme-product-media__image,
  .theme-product-media__grid-item .theme-product-media__placeholder,
  .theme-product-media__grid-item .theme-product-media__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-product-media__grid-item--featured {
    grid-column: 1 / -1;
  }

  .theme-product-media--grid .theme-product-media__carousel,
  .theme-product-media--grid_2 .theme-product-media__carousel,
  .theme-product-media--grid_mix .theme-product-media__carousel {
    display: none;
  }

  .is-hidden {
    display: none !important;
  }

  @media (max-width: 767px) {
    .theme-product__custom-heading {
      font-size: var(--product-custom-heading-size-mobile);
    }

    .section-shell.theme-product-section {
      padding-top: var(--section-padding-top-mobile);
      padding-bottom: var(--section-padding-bottom-mobile);
    }

    .theme-product,
    .theme-product--layout-media_left,
    .theme-product--layout-media_right {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .theme-product__heading-row {
      gap: 0.5rem 1rem;
    }

    .theme-product__title {
      font-size: 30px;
    }

    .theme-product__heading-price .theme-product-price__current {
      font-size: 22px;
    }

    .theme-product__accordion summary {
      font-size: 14px;
      font-weight: 600;
    }

    .theme-product__icon-checklist {
      font-size: var(--product-checklist-text-size-mobile, 15px);
    }

    .theme-product__purchase-usp {
      font-size: var(--product-usp-text-size-mobile, 12px);
    }

    .theme-product--layout-media_right .theme-product__media-column,
    .theme-product--layout-media_right .theme-product__info-column {
      order: initial;
    }

    .theme-product-media__controls {
      display: none;
    }

    .theme-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;
    }

    .theme-product-media__stage::-webkit-scrollbar {
      display: none;
    }

    .theme-product-media__stage .theme-product-media__item {
      display: block;
      flex: 0 0 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .theme-product-media__progress {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .theme-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;
    }

    .theme-product-section--mobile-media-full .theme-product__media-column {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
    }

    .theme-product-section--mobile-media-full .theme-product-media,
    .theme-product-section--mobile-media-full .theme-product-media__carousel {
      gap: 0;
    }

    .theme-product-section--mobile-media-full .theme-product-media__stage {
      border-radius: 0;
    }

    .theme-product-media__thumbs {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      overflow-x: auto;
    }

    .theme-product-media__thumbs--bottom {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .theme-product-media--thumbs-left .theme-product-media__carousel,
    .theme-product-media--thumbs-right .theme-product-media__carousel {
      grid-template-columns: 1fr;
    }

    .theme-product-media--thumbs-left .theme-product-media__stage,
    .theme-product-media--thumbs-right .theme-product-media__stage {
      order: 1;
    }

    .theme-product-media__progress {
      order: 2;
    }

    .theme-product-media--thumbs-left .theme-product-media__thumbs--left,
    .theme-product-media--thumbs-right .theme-product-media__thumbs--right {
      order: 3;
    }

    .theme-product-media--hide-mobile-thumbs .theme-product-media__thumbs {
      display: none;
    }

    .theme-product-media--grid .theme-product-media__grid,
    .theme-product-media--grid_2 .theme-product-media__grid,
    .theme-product-media--grid_mix .theme-product-media__grid {
      display: none;
    }

    .theme-product-media--grid .theme-product-media__carousel,
    .theme-product-media--grid_2 .theme-product-media__carousel,
    .theme-product-media--grid_mix .theme-product-media__carousel {
      display: grid;
    }

    .theme-product-media__grid--grid_2,
    .theme-product-media__grid--grid_mix {
      grid-template-columns: 1fr;
    }

  }
/* END_SECTION:featured-product */

/* START_SECTION:footer (INDEX:28) */
.theme-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-textured, 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);
  }

  .shopify-section:has(> .theme-footer) > .stitch-border[data-animate-decoration] {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-footer .theme-container {
    padding-top: var(--footer-padding-top-desktop);
    padding-bottom: var(--footer-padding-bottom-desktop);
  }

  .theme-footer__grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--footer-row-gap) var(--footer-column-gap);
    align-items: stretch;
  }

  .theme-footer__grid > .theme-footer__block {
    flex: 0 0 var(--footer-block-width);
    min-width: 0;
    width: var(--footer-block-width);
    max-width: 100%;
  }

  .theme-footer__block--brand-newsletter {
    min-width: 0;
  }

  .theme-footer__stack {
    display: grid;
    gap: 1rem;
  }

  .theme-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;
  }

  .theme-footer__menu,
  .theme-footer__richtext {
    display: grid;
    gap: 0.75rem;
  }

  .theme-footer__menu a {
    display: inline;
    color: var(--scheme-text);
    font-size: var(--footer-menu-link-size);
    font-weight: 300;
    line-height: 1.45;
    opacity: 1;
    text-decoration: none;
  }

  .theme-footer__brand-newsletter {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
  }

  .theme-footer__brand-logo {
    width: min(100%, var(--footer-brand-logo-width));
    margin-bottom: 1.5rem;
  }

  .theme-footer__brand-logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-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;
  }

  .theme-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;
  }

  .theme-footer__newsletter-form {
    display: grid;
    gap: 0.75rem;
  }

  .theme-footer__newsletter-form--brand {
    width: min(100%, 25rem);
    margin-top: 2rem;
  }

  .theme-footer__field-label {
    margin-top: 0.15rem;
    color: color-mix(in srgb, var(--scheme-text) 82%, transparent);
    font-size: 0.75rem;
  }

  .theme-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;
  }

  .theme-footer__newsletter-form--brand input::placeholder {
    color: color-mix(in srgb, var(--scheme-text) 48%, transparent);
  }

  .theme-footer__newsletter-form--brand input:focus {
    border-bottom-color: var(--scheme-text);
    outline: 0;
  }

  .theme-footer__newsletter-form .button {
    width: fit-content;
  }

  .theme-footer__newsletter-form--brand .button {
    width: 100%;
    margin-top: 0.75rem;
  }

  .theme-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;
  }

  .theme-footer__newsletter-inline-field:focus-within {
    border-bottom-color: var(--scheme-text);
  }

  .theme-footer__newsletter-form .theme-footer__newsletter-inline-field input {
    min-width: 0;
    border: 0 !important;
    outline: 0;
    box-shadow: none;
  }

  .theme-footer__newsletter-arrow {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    background: var(--scheme-primary-button-background);
    color: var(--scheme-primary-button-text);
    cursor: pointer;
  }

  .theme-footer__newsletter-arrow svg {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform 180ms ease;
  }

  .theme-footer__newsletter-arrow:is(:hover, :focus-visible) svg {
    transform: translate(2px, -2px);
  }

  .theme-footer__newsletter-arrow:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: -4px;
  }

  .theme-footer__form-message {
    margin: 0;
    font-size: 0.875rem;
  }

  .theme-footer__form-message--error {
    color: var(--scheme-accent);
  }

  .theme-footer__newsletter-disclaimer {
    max-width: 38rem;
    color: color-mix(in srgb, var(--scheme-text) 68%, transparent);
    font-size: 0.7rem;
    line-height: 1.45;
  }

  .theme-footer__newsletter-disclaimer > * + * {
    margin-top: 0.6rem;
  }

  .theme-footer__bottom {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    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;
  }

  .theme-footer__bottom-left,
  .theme-footer__bottom-center,
  .theme-footer__bottom-right {
    display: grid;
    gap: 0.75rem;
  }

  .theme-footer__bottom-center {
    justify-items: center;
  }

  .theme-footer__bottom-right {
    justify-items: end;
  }

  .theme-footer__copyright-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    text-align: right;
  }

  .theme-footer__copyright-legal p {
    margin: 0;
  }

  .theme-footer__legal-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .theme-footer__legal-menu li + li::before {
    content: '|';
    margin-right: 0.35rem;
    opacity: 0.45;
  }

  .theme-footer__legal-menu a {
    color: inherit;
    font-size: 0.75rem;
    text-decoration: none;
  }

  .theme-footer__payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.6rem;
  }

  .theme-footer__payment svg {
    width: 2rem;
    height: auto;
  }

  .theme-footer__localization,
  .theme-footer__localization form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .theme-footer__spacer {
    min-height: 1px;
  }

  .theme-footer__block--newsletter .theme-footer__stack {
    gap: 0.75rem;
    width: 100%;
  }

  .theme-footer__block--newsletter {
    flex-grow: 1;
  }

  .theme-footer__block--newsletter .theme-footer__richtext {
    max-width: 25rem;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .theme-footer__block--newsletter .theme-footer__newsletter-form {
    width: 100%;
    margin-top: 1rem;
  }

  .theme-footer__block--newsletter .theme-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;
  }

  .theme-footer__block--newsletter .theme-footer__newsletter-form input:focus {
    border-bottom-color: var(--scheme-text);
    outline: 0;
  }

  .theme-footer__block--newsletter .theme-footer__newsletter-form .button {
    width: 100%;
    margin-top: 0.75rem;
  }

  @media (max-width: 989px) {
    .theme-footer__grid > .theme-footer__block {
      flex-basis: calc(50% - 1rem);
    }

    .theme-footer__bottom {
      grid-template-columns: 1fr;
    }

    .theme-footer__bottom-center,
    .theme-footer__bottom-right {
      justify-items: start;
    }

    .theme-footer__copyright-legal {
      justify-content: flex-start;
      text-align: left;
    }

    .theme-footer__payment {
      justify-content: flex-start;
    }
  }

  @media (max-width: 767px) {
    .theme-footer .theme-container {
      padding-top: var(--footer-padding-top-mobile);
      padding-bottom: var(--footer-padding-bottom-mobile);
    }

    .theme-footer__grid > .theme-footer__block {
      flex-basis: 100%;
      width: 100%;
      min-width: 0;
    }

    .theme-footer__block--order-first {
      order: -1;
    }

    .theme-footer__grid:has(> .theme-footer__block--custom-content):has(> .theme-footer__block--newsletter) > .theme-footer__block--custom-content {
      order: -2;
    }

    .theme-footer__grid:has(> .theme-footer__block--custom-content):has(> .theme-footer__block--newsletter) > .theme-footer__block--newsletter {
      order: -1;
    }

    .theme-footer__brand-newsletter {
      min-height: 0;
    }

    .theme-footer__brand-logo {
      margin-bottom: 1.25rem;
    }

    .theme-footer__newsletter-form--brand {
      margin-top: 1.5rem;
    }

    .theme-footer__block--newsletter .theme-footer__richtext {
      color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
      font-size: 0.875rem;
      line-height: 1.6;
    }

    .theme-footer__block--newsletter .theme-footer__newsletter-form {
      margin-top: 0.75rem;
    }

    .theme-footer__block--newsletter .theme-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;
    }

    .theme-footer__block--newsletter .theme-footer__newsletter-form .button {
      width: 100%;
      margin-top: 0.75rem;
    }

    .theme-footer__bottom {
      margin-top: 3rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:full-width-scroll-cards (INDEX:29) */
.theme-full-width-scroll-cards {
    position: relative;
    padding-top: var(--scroll-cards-padding-top-mobile);
    padding-bottom: var(--scroll-cards-padding-bottom-mobile);
    overflow: clip;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-full-width-scroll-cards__container {
    max-width: none;
  }

  .theme-full-width-scroll-cards__list {
    display: grid;
    gap: var(--scroll-cards-card-gap);
  }

  .theme-full-width-scroll-cards__card {
    position: relative;
    z-index: var(--scroll-card-stack-index, 1);
    min-height: var(--scroll-cards-card-min-height-mobile);
    overflow: hidden;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    scroll-margin-top: var(--theme-sticky-header-height, 0px);
  }

  .theme-full-width-scroll-cards__inner {
    display: grid;
    align-content: stretch;
    min-height: inherit;
    padding-top: var(--scroll-cards-card-padding-mobile);
    padding-bottom: var(--scroll-cards-card-padding-mobile);
  }

  .theme-full-width-scroll-cards__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1.5rem;
  }

  .theme-full-width-scroll-cards__heading,
  .theme-full-width-scroll-cards__index {
    margin: 0;
    color: var(--scheme-heading);
  }

  .theme-full-width-scroll-cards__heading {
    font-size: var(--scroll-cards-heading-size-mobile);
    line-height: 1.05;
  }

  .theme-full-width-scroll-cards__index {
    font-family: var(--font-heading-family);
    font-size: var(--scroll-cards-heading-size-mobile);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
  }

  .theme-full-width-scroll-cards__body {
    display: grid;
    align-self: end;
    gap: var(--scroll-cards-content-gap-mobile);
    margin-top: clamp(2.5rem, 10vw, 5rem);
  }

  .theme-full-width-scroll-cards__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    min-width: 0;
  }

  .theme-full-width-scroll-cards__body--video .theme-full-width-scroll-cards__copy {
    order: 1;
  }

  .theme-full-width-scroll-cards__body--video .theme-full-width-scroll-cards__media {
    order: 2;
  }

  .theme-full-width-scroll-cards__text,
  .theme-full-width-scroll-cards__text :where(p, li, a, span, strong, em) {
    font-size: var(--scroll-cards-copy-size-mobile);
    line-height: 1.45;
  }

  .theme-full-width-scroll-cards__text :where(p) {
    margin: 0;
  }

  .theme-full-width-scroll-cards__text > p + p {
    margin-top: 1em;
  }

  .theme-full-width-scroll-cards__media,
  .theme-full-width-scroll-cards__responsive-media,
  .theme-full-width-scroll-cards__responsive-media .theme-responsive-media__asset,
  .theme-full-width-scroll-cards__picture,
  .theme-full-width-scroll-cards__image,
  .theme-full-width-scroll-cards__video,
  .theme-full-width-scroll-cards__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-full-width-scroll-cards__media {
    aspect-ratio: var(--scroll-card-image-ratio);
    min-width: 0;
    overflow: hidden;
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-full-width-scroll-cards__image,
  .theme-full-width-scroll-cards__video,
  .theme-full-width-scroll-cards__placeholder {
    object-fit: cover;
  }

  .theme-full-width-scroll-cards__video {
    border: 0;
  }

  .theme-full-width-scroll-cards.is-scroll-story-enhanced,
  .theme-full-width-scroll-cards.is-scroll-story-enhanced .theme-full-width-scroll-cards__container,
  .theme-full-width-scroll-cards.is-scroll-story-enhanced .theme-full-width-scroll-cards__list,
  .theme-full-width-scroll-cards.is-scroll-story-css-sticky,
  .theme-full-width-scroll-cards.is-scroll-story-css-sticky .theme-full-width-scroll-cards__container,
  .theme-full-width-scroll-cards.is-scroll-story-css-sticky .theme-full-width-scroll-cards__list {
    overflow: visible;
  }

  .theme-full-width-scroll-cards.is-scroll-story-css-sticky .theme-full-width-scroll-cards__card {
    position: sticky;
    bottom: 0;
  }

  @media (max-width: 767px) {
    .theme-full-width-scroll-cards > .theme-container--full {
      width: 100%;
      padding-inline: 0;
    }

    .theme-full-width-scroll-cards__card {
      width: 100%;
    }
  }

  @media (min-width: 768px) {
    .theme-full-width-scroll-cards {
      padding-top: var(--scroll-cards-padding-top-desktop);
      padding-bottom: var(--scroll-cards-padding-bottom-desktop);
    }

    .theme-full-width-scroll-cards__card {
      min-height: var(--scroll-cards-card-min-height-desktop);
    }

    .theme-full-width-scroll-cards.is-scroll-story-css-sticky .theme-full-width-scroll-cards__card {
      top: var(--scroll-story-sticky-offset, var(--theme-sticky-header-height, 0px));
      bottom: auto;
    }

    .theme-full-width-scroll-cards__inner {
      padding-top: var(--scroll-cards-card-padding-desktop);
      padding-bottom: var(--scroll-cards-card-padding-desktop);
    }

    .theme-full-width-scroll-cards__heading,
    .theme-full-width-scroll-cards__index {
      font-size: var(--scroll-cards-heading-size-desktop);
    }

    .theme-full-width-scroll-cards__body {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--scroll-cards-content-gap-desktop);
      margin-top: clamp(4rem, 9vh, 8rem);
    }

    .theme-full-width-scroll-cards__text,
    .theme-full-width-scroll-cards__text :where(p, li, a, span, strong, em) {
      font-size: var(--scroll-cards-copy-size-desktop);
    }

    .theme-full-width-scroll-cards.is-scroll-story-enhanced .theme-full-width-scroll-cards__inner,
    .theme-full-width-scroll-cards.is-scroll-story-enhanced .theme-full-width-scroll-cards__visual {
      will-change: transform;
    }

  }

  @media (prefers-reduced-motion: no-preference) and (max-width: 767px) {
    @supports (animation-timeline: view()) {
      .theme-full-width-scroll-cards:not(.is-scroll-story-enhanced) .theme-full-width-scroll-cards__visual {
        animation: full-width-scroll-card-image-drift linear both;
        animation-timeline: view();
        animation-range: entry 0% exit 100%;
      }
    }
  }

  @keyframes full-width-scroll-card-image-drift {
    from {
      transform: scale(1.06) translateY(-2%);
    }
    to {
      transform: scale(1.06) translateY(2%);
    }
  }
/* END_SECTION:full-width-scroll-cards */

/* START_SECTION:header (INDEX:30) */
.theme-header {
    position: relative;
    z-index: 20;
    --theme-header-text-font-family: var(--font-heading-family);
    --theme-header-text-font-style: var(--font-heading-style);
    --theme-header-text-font-weight: var(--font-heading-weight);
    --theme-header-menu-font-family: var(--font-heading-family);
    --theme-header-menu-font-style: var(--font-heading-style);
    --theme-header-menu-font-weight: var(--font-heading-weight);
    --theme-header-topbar-font-family: var(--font-heading-family);
    --theme-header-topbar-font-style: var(--font-heading-style);
    --theme-header-topbar-font-weight: var(--font-heading-weight);
    --theme-header-menu-transition-duration: 220ms;
    --theme-header-menu-transition-ease: ease;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    border-bottom: 0 solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .theme-header--bottom-border {
    border-bottom-width: 1px;
  }

  .theme-header--text-font-body {
    --theme-header-text-font-family: var(--font-body-family);
    --theme-header-text-font-style: var(--font-body-style);
    --theme-header-text-font-weight: var(--font-body-weight);
  }

  .theme-header--text-font-heading {
    --theme-header-text-font-family: var(--font-heading-family);
    --theme-header-text-font-style: var(--font-heading-style);
    --theme-header-text-font-weight: var(--font-heading-weight);
  }

  .theme-header--text-font-accent {
    --theme-header-text-font-family: var(--font-accent-family);
    --theme-header-text-font-style: var(--font-accent-style);
    --theme-header-text-font-weight: var(--font-accent-weight);
  }

  .theme-header--menu-font-body {
    --theme-header-menu-font-family: var(--font-body-family);
    --theme-header-menu-font-style: var(--font-body-style);
    --theme-header-menu-font-weight: var(--font-body-weight);
  }

  .theme-header--menu-font-heading {
    --theme-header-menu-font-family: var(--font-heading-family);
    --theme-header-menu-font-style: var(--font-heading-style);
    --theme-header-menu-font-weight: var(--font-heading-weight);
  }

  .theme-header--menu-font-accent {
    --theme-header-menu-font-family: var(--font-accent-family);
    --theme-header-menu-font-style: var(--font-accent-style);
    --theme-header-menu-font-weight: var(--font-accent-weight);
  }

  .theme-header--topbar-font-body {
    --theme-header-topbar-font-family: var(--font-body-family);
    --theme-header-topbar-font-style: var(--font-body-style);
    --theme-header-topbar-font-weight: var(--font-body-weight);
  }

  .theme-header--topbar-font-heading {
    --theme-header-topbar-font-family: var(--font-heading-family);
    --theme-header-topbar-font-style: var(--font-heading-style);
    --theme-header-topbar-font-weight: var(--font-heading-weight);
  }

  .theme-header--topbar-font-accent {
    --theme-header-topbar-font-family: var(--font-accent-family);
    --theme-header-topbar-font-style: var(--font-accent-style);
    --theme-header-topbar-font-weight: var(--font-accent-weight);
  }

  .theme-header-section--sticky {
    position: sticky;
    top: 0;
    z-index: 40;
  }

  .theme-header-section--overlay {
    margin-bottom: calc(-1 * var(--theme-header-overlay-height, 0px));
  }

  .theme-header {
    position: relative;
    z-index: 2;
  }

  .theme-header__mega-overlay {
    --theme-header-menu-transition-duration: 220ms;
    --theme-header-menu-transition-ease: ease;
    position: fixed;
    inset: var(--theme-header-overlay-height, 0px) 0 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.32);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity var(--theme-header-menu-transition-duration) var(--theme-header-menu-transition-ease),
      visibility 0s linear var(--theme-header-menu-transition-duration);
  }

  .theme-header[data-mega-overlay-open='true'] + .theme-header__mega-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: var(--theme-header-menu-transition-duration), 0s;
  }

  .theme-header--sticky {
    transition:
      transform 180ms ease,
      background-color var(--theme-header-menu-transition-duration) var(--theme-header-menu-transition-ease),
      border-color var(--theme-header-menu-transition-duration) var(--theme-header-menu-transition-ease),
      color var(--theme-header-menu-transition-duration) var(--theme-header-menu-transition-ease);
  }

  .theme-header--initializing,
  .theme-header--initializing * {
    transition: none !important;
  }

  .theme-header--sticky.is-scrolled-down[data-sticky-mode='scroll_up'] {
    transform: translateY(-100%);
  }

  .theme-header--transparent {
    background: transparent;
    border-bottom-color: transparent;
  }

  .theme-header--transparent-light:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) {
    color: #ffffff;
  }

  .theme-header--transparent-dark:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) {
    color: #1a1816;
  }

  .theme-header--transparent:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) :where(
    .theme-header__nav-link,
    .theme-header__nav a,
    .theme-header__icon,
    .theme-header__menu-toggle,
    .theme-header__brand,
    .theme-header__search-trigger,
    .theme-header__search-trigger-icon,
    .theme-header__search-trigger-label,
    .theme-header__topbar,
    .theme-header__topbar a,
    .theme-header__topbar-message,
    .theme-header__localization select
  ) {
    color: inherit;
  }

  .theme-header--transparent:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) .theme-header__search-trigger,
  .theme-header--transparent:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) .theme-header__localization select {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
    background: transparent;
  }

  .theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) {
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-header--bottom-border.theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) {
    border-bottom-color: color-mix(in srgb, var(--scheme-border) 70%, transparent);
  }

  .theme-header--transparent:is([data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) {
    color: var(--scheme-text);
  }

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

  .theme-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;
  }

  .theme-header__main-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: var(--header-content-padding-top-desktop);
    padding-bottom: var(--header-content-padding-bottom-desktop);
  }

  .theme-header__topbar-left {
    min-height: 1px;
  }

  .theme-header__topbar-center {
    display: flex;
    justify-content: center;
    min-width: 0;
  }

  .theme-header__topbar-message {
    text-align: center;
  }

  .theme-header__topbar-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
  }

  .theme-header__main {
    padding-top: var(--header-padding-top-desktop);
    padding-bottom: var(--header-padding-bottom-desktop);
  }

  .theme-header__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
    text-align: center;
    flex: 0 1 auto;
  }

  .theme-header__brand-text {
    font-family: var(--theme-header-text-font-family);
    font-style: var(--theme-header-text-font-style);
    font-weight: var(--theme-header-text-font-weight);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
  }

  .theme-header__logo,
  .theme-header__logo-svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
  }

  .theme-header__logo--desktop,
  .theme-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);
  }

  .theme-header__brand-logo {
    display: block;
  }

  .theme-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);
  }

  .theme-header__brand-logo--transparent,
  .theme-header__logo--mobile,
  .theme-header__logo-svg--mobile {
    display: none;
  }

  .theme-header--transparent:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) .theme-header__brand-logo--transparent {
    display: block;
  }

  .theme-header--transparent:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) .theme-header__brand-logo--default {
    display: none;
  }

  .theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) .theme-header__brand-logo--transparent {
    display: none;
  }

  .theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) .theme-header__brand-logo--default {
    display: block;
  }

  .theme-header__logo-svg svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-header__menu-slot,
  .theme-header__actions {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  @media (min-width: 990px) {
    .theme-header__menu-slot--primary {
      align-self: stretch;
      align-items: stretch;
    }

    .theme-header__menu-slot--primary > .theme-header__nav {
      min-height: 100%;
    }

    .theme-header__menu-slot--primary [data-header-nav-handle='menu'] > .theme-header__nav-link {
      font-size: 16px;
    }
  }

  .theme-header__actions {
    justify-content: flex-end;
    justify-self: end;
    margin-left: auto;
  }

  .theme-header__nav {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    align-items: stretch;
    gap: 0.75rem 1.25rem;
  }

  .theme-header :where(.theme-header__nav a, .theme-header__submenu a):not(.button):not(.theme-header__menu-button) {
    text-decoration: none;
    color: inherit;
    background-image: none;
    background-size: 0;
    transition: none;
    font-weight: 500;
  }

  .theme-header :where(.theme-header__nav a, .theme-header__submenu a):not(.button):not(.theme-header__menu-button):is(:hover, :focus-visible) {
    background-image: none;
    background-size: 0;
  }

  .theme-header__nav-item {
    position: relative;
    display: flex;
    align-items: center;
  }

  .theme-header__nav-item--button-start,
  .theme-header__nav > .theme-header__menu-button--placement-start {
    order: -1;
  }

  .theme-header__nav-item--button-end,
  .theme-header__nav > .theme-header__menu-button--placement-end {
    order: 100;
  }

  .theme-header__nav-item--button-actions,
  .theme-header__nav > .theme-header__menu-button--placement-actions {
    display: none;
  }

  .theme-header__nav-link,
  .theme-header__submenu-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: inherit;
    text-decoration: none;
  }

  .theme-header__nav-link {
    padding: 0.35rem 0;
  }

  .theme-header__actions > .theme-header__menu-button,
  .theme-header__nav a.theme-header__menu-button,
  .theme-header__drawer-link.theme-header__menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: auto;
    min-height: 2.25rem;
    padding: 0.55rem 1rem;
    border: var(--button-border-width) solid transparent;
    border-radius: var(--button-radius);
    background-image: none;
    font-family: var(--font-button-family);
    font-style: var(--font-button-style);
    font-weight: var(--font-button-weight);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
      background-color var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease),
      border-color var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease),
      color var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease);
  }

  .theme-header__actions > .theme-header__menu-button {
    flex: 0 0 auto;
  }

  .theme-header__actions > .theme-header__menu-button:is(:hover, :focus-visible),
  .theme-header__nav a.theme-header__menu-button:is(:hover, :focus-visible),
  .theme-header__drawer-link.theme-header__menu-button:is(:hover, :focus-visible) {
    background-image: none;
  }

  .theme-header__actions > .theme-header__menu-button--primary,
  .theme-header__nav a.theme-header__menu-button--primary,
  .theme-header__drawer-link.theme-header__menu-button--primary {
    border-color: var(--scheme-outline-button);
    background-color: var(--scheme-primary-button-background);
    color: var(--scheme-primary-button-text);
  }

  .theme-header__actions > .theme-header__menu-button--secondary,
  .theme-header__nav a.theme-header__menu-button--secondary,
  .theme-header__drawer-link.theme-header__menu-button--secondary {
    border-color: var(--scheme-outline-button);
    background-color: var(--scheme-background-secondary);
    color: var(--scheme-heading);
  }

  .theme-header__actions > .theme-header__menu-button--outline,
  .theme-header__nav a.theme-header__menu-button--outline,
  .theme-header__drawer-link.theme-header__menu-button--outline {
    border-color: var(--scheme-outline-button);
    background-color: transparent;
    color: var(--scheme-outline-button);
  }

  .theme-header__actions > .theme-header__menu-button--oval,
  .theme-header__nav a.theme-header__menu-button--oval,
  .theme-header__drawer-link.theme-header__menu-button--oval {
    min-height: 3rem;
    padding: calc(0.75rem + 2px) 0.75rem 0.75rem;
    border-width: 3px;
    border-color: currentColor;
    border-radius: 50%;
    background-image: none;
    background-size: 0;
    background-color: transparent;
    color: inherit;
  }

  .theme-header__actions > .theme-header__menu-button--pennant,
  .theme-header__nav a.theme-header__menu-button--pennant,
  .theme-header__drawer-link.theme-header__menu-button--pennant {
    position: relative;
    isolation: isolate;
    min-width: 7.25rem;
    min-height: 4.75rem;
    padding: 0.75rem 2.25rem 0.75rem 1.25rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
  }

  .theme-header__menu-button--pennant::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: currentColor;
    content: '';
    pointer-events: none;
    transition: transform var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease);
    -webkit-mask: var(--header-menu-pennant-image) center / 100% 100% no-repeat;
    mask: var(--header-menu-pennant-image) center / 100% 100% no-repeat;
  }

  .theme-header__actions > .theme-header__menu-button:is(:hover, :focus-visible),
  .theme-header__nav a.theme-header__menu-button:is(:hover, :focus-visible),
  .theme-header__drawer-link.theme-header__menu-button:is(:hover, :focus-visible) {
    border-color: var(--scheme-button-hover-border);
    background-color: var(--scheme-button-hover-background);
    color: var(--scheme-button-hover-text);
  }

  .theme-header__actions > .theme-header__menu-button--oval:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__nav a.theme-header__menu-button--oval:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__drawer-link.theme-header__menu-button--oval:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__nav-item[data-nav-open='true'] > a.theme-header__menu-button--oval {
    border-color: var(--scheme-outline-button);
    background-image: none;
    background-size: 0;
    background-color: var(--scheme-outline-button);
    color: var(--scheme-background-solid);
  }

  .theme-header__actions > .theme-header__menu-button--pennant:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__nav a.theme-header__menu-button--pennant:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__drawer-link.theme-header__menu-button--pennant:is(:hover, :focus-visible, [aria-expanded='true']),
  .theme-header__nav-item[data-nav-open='true'] > a.theme-header__menu-button--pennant {
    border-color: transparent;
    background: transparent;
    color: inherit;
  }

  .theme-header__menu-button--pennant:is(:hover, :focus-visible, [aria-expanded='true'])::before,
  .theme-header__nav-item[data-nav-open='true'] > a.theme-header__menu-button--pennant::before {
    transform: scale(1.025);
  }

  .theme-header__nav-link-icon,
  .theme-header__submenu-link-icon {
    display: inline-flex;
    width: 0.95rem;
    height: 0.95rem;
    flex: 0 0 auto;
  }

  .theme-header__icon svg,
  .theme-header__menu-toggle svg,
  .theme-header__drawer-close svg,
  .theme-header__search-close svg,
  .theme-header__drawer-toggle svg,
  .theme-header__drawer-back svg,
  .theme-header__nav-link-icon svg,
  .theme-header__submenu-link-icon svg,
  .theme-cart-drawer__close svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-header__nav-link-icon,
  .theme-header__submenu-link-icon,
  .theme-header__drawer-toggle svg,
  .theme-header__drawer-back svg {
    transition: transform 0.2s ease;
  }

  .theme-header__nav-item[data-nav-open='true'] > .theme-header__nav-link .theme-header__nav-link-icon {
    transform: rotate(180deg);
  }

  .theme-header__submenu {
    position: absolute;
    top: calc(100% + var(--theme-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-textured, 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(--theme-header-menu-transition-duration) var(--theme-header-menu-transition-ease),
      visibility 0s linear var(--theme-header-menu-transition-duration);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .theme-header__nav-item--mega > .theme-header__submenu {
    left: 50%;
    width: min(72rem, calc(100vw - 2rem));
    border-top: 1px solid var(--scheme-border);
    transform: translateX(-50%);
  }

  .theme-header__nav-item--mega > .theme-header__submenu::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: var(--theme-header-dropdown-offset, 0px);
  }

  @media (min-width: 990px) {
    .theme-header__nav-item {
      --theme-header-dropdown-offset: calc(var(--header-content-padding-bottom-desktop) + var(--header-padding-bottom-desktop));
    }

    .theme-header__nav--menu-bar .theme-header__nav-item {
      --theme-header-dropdown-offset: 0px;
    }
  }

  .theme-header__nav-item[data-nav-open='true'] > .theme-header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .theme-header__nav-item--mega[data-nav-open='true'] > .theme-header__submenu {
    transform: translateX(-50%);
  }

  .theme-header__submenu--with-content {
    display: grid;
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    align-items: start;
  }

  .theme-header__submenu--nested:not(.theme-header__submenu--with-content) {
    min-width: 16rem;
  }

  .theme-header__submenu--nested.theme-header__submenu--with-content {
    grid-template-columns: minmax(30rem, 36rem) minmax(0, 1fr);
  }

  .theme-header__submenu--content-only {
    min-width: min(28rem, calc(100vw - 2rem));
  }

  .theme-header__submenu--standard-mega {
    width: var(--theme-standard-mega-panel-width, 100vw);
    max-width: none;
    min-width: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--scheme-border);
    border-bottom: 1px solid var(--scheme-border);
    box-shadow: none;
  }

  .theme-header__nav-item--mega > .theme-header__submenu--standard-mega {
    left: var(--theme-standard-mega-panel-left, 0px);
    width: var(--theme-standard-mega-panel-width, 100vw);
    transform: none;
  }

  .theme-header__nav-item--mega[data-nav-open='true'] > .theme-header__submenu--standard-mega {
    transform: none;
  }

  .theme-header__submenu--standard-mega > .theme-header__submenu-content {
    width: min(calc(100% - var(--container-padding) * 2), var(--container-default-width));
    margin-inline: auto;
    padding-block: 2.5rem;
  }

  .theme-header__submenu-links,
  .theme-header__submenu-content,
  .theme-header__mega-block {
    min-width: 0;
  }

  .theme-header__submenu-list,
  .theme-header__submenu-sublist,
  .theme-header__drawer-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .theme-header__submenu-list,
  .theme-header__submenu-sublist {
    display: grid;
    gap: 0.65rem;
  }

  .theme-header__submenu--nested .theme-header__submenu-links {
    position: relative;
  }

  .theme-header__submenu--nested .theme-header__submenu-list {
    align-content: start;
  }

  .theme-header__submenu-item {
    display: grid;
    gap: 0.55rem;
  }

  .theme-header__submenu-link {
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    font-weight: 600;
  }

  .theme-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);
  }

  .theme-header__nav-link:is(:hover, :focus-visible) .theme-header__link-text,
  .theme-header__submenu-link:is(:hover, :focus-visible) .theme-header__link-text,
  .theme-header__submenu-sublist a:is(:hover, :focus-visible) .theme-header__link-text {
    background-size: 100% 1px;
  }

  .theme-header__menu-button--oval .theme-header__link-text,
  .theme-header__menu-button--pennant .theme-header__link-text {
    background-image: none;
    background-size: 0;
  }

  .theme-header__submenu-item--has-panel .theme-header__submenu-link {
    min-height: 2.25rem;
    padding: 0.25rem 0;
  }

  .theme-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-textured, 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;
  }

  .theme-header__submenu-panels::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 1.25rem;
    height: 100%;
  }

  .theme-header__submenu-panels.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    animation: theme-header-submenu-panel-in 250ms ease both;
  }

  @keyframes theme-header-submenu-panel-in {
    from {
      opacity: 0;
      transform: translate3d(20px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .theme-header__submenu-panel {
    display: none;
    min-width: 0;
  }

  .theme-header__submenu-panel.is-active {
    display: grid;
    gap: 0.9rem;
    animation: theme-header-submenu-panel-content-in 250ms ease both;
  }

  @keyframes theme-header-submenu-panel-content-in {
    from {
      opacity: 0;
      transform: translate3d(20px, 0, 0);
    }

    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }


  .theme-header__submenu-sublist {
    color: color-mix(in srgb, var(--scheme-text) 78%, transparent);
  }

  .theme-header__submenu-sublist a {
    display: block;
  }

  .theme-header__mega-block {
    display: grid;
    gap: 1rem;
  }

  .theme-header__mega-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .theme-header__mega-title {
    margin: 0;
  }

  .theme-header__mega-link {
    color: inherit;
    text-decoration: none;
  }

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

  .theme-header__mega-link-list {
    display: grid;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .theme-header__mega-link {
    display: block;
    padding: 0.1rem 0;
    color: inherit;
    font-size: 14px;
    line-height: 1.35;
  }

  .theme-header__submenu .theme-header__mega-link,
  .theme-header__submenu .theme-header__submenu-sublist a {
    font-size: 14px;
    font-weight: 300;
  }

  .theme-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));
  }

  .theme-header__standard-mega-column {
    display: grid;
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
  }

  .theme-header__standard-mega-image-columns {
    display: contents;
  }

  .theme-header__standard-mega-image-column {
    display: grid;
    align-content: start;
    gap: 0.85rem;
    min-width: 0;
  }

  .theme-header__standard-mega-image-column[hidden] {
    display: none;
  }

  .theme-header__standard-mega--linked-image-cards {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--standard-mega-column-min-width, 11.25rem)), 1fr));
  }

  .theme-header__standard-mega-linked-card {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
  }

  .theme-header__standard-mega-linked-media {
    position: relative;
    display: block;
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-background-secondary) 55%, transparent);
  }

  .theme-header__standard-mega-linked-media--landscape {
    aspect-ratio: 16 / 10;
  }

  .theme-header__standard-mega-linked-media--square {
    aspect-ratio: 1;
  }

  .theme-header__standard-mega-linked-media--portrait {
    aspect-ratio: 4 / 5;
  }

  .theme-header__standard-mega-linked-image,
  .theme-header__standard-mega-linked-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .theme-header__standard-mega-linked-card:is(:hover, :focus-visible) .theme-header__standard-mega-linked-image {
    transform: scale(1.035);
  }

  .theme-header__standard-mega-linked-title {
    width: fit-content;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  .theme-header__standard-mega-linked-card--overlay {
    position: relative;
    display: block;
    overflow: hidden;
  }

  .theme-header__standard-mega-linked-card--overlay .theme-header__standard-mega-linked-media::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to bottom,
      transparent 45%,
      rgba(0, 0, 0, 0.12) 68%,
      rgba(0, 0, 0, 0.58) 100%
    );
    pointer-events: none;
  }

  .theme-header__standard-mega-linked-card--overlay .theme-header__standard-mega-content--overlay {
    pointer-events: none;
  }

  .theme-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);
  }

  .theme-header__standard-mega-media--landscape {
    aspect-ratio: 16 / 10;
  }

  .theme-header__standard-mega-media--square {
    aspect-ratio: 1;
  }

  .theme-header__standard-mega-media--portrait {
    aspect-ratio: 4 / 5;
  }

  .theme-header__standard-mega-media--wide {
    aspect-ratio: 16 / 7;
  }

  .theme-header__standard-mega-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .theme-header__standard-mega-image-column:is(:hover, :focus-within) .theme-header__standard-mega-image {
    transform: scale(1.035);
  }

  .theme-header__standard-mega-tile-link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .theme-header__standard-mega-content {
    display: grid;
    gap: 20px;
  }

  .theme-header__standard-mega-responsive-content {
    display: grid;
    gap: inherit;
  }

  .theme-header__standard-mega-content--mobile,
  .theme-header__standard-mega-responsive-content--mobile {
    display: none;
  }

  .theme-header__standard-mega-content--overlay {
    position: absolute;
    inset: 0;
    padding: 10px;
    color: #ffffff;
    background: none;
    gap: 10px;
    isolation: isolate;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
  }

  .theme-header__standard-mega-content--overlay::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 44%;
    z-index: 0;
    pointer-events: none;
  }

  .theme-header__standard-mega-content--overlay > * {
    position: relative;
    z-index: 1;
    pointer-events: auto;
  }

  .theme-header__standard-mega-content--overlay [data-standard-mega-fallback-links]:empty {
    display: none;
  }

  .theme-header__standard-mega-content--top_left::before,
  .theme-header__standard-mega-content--top_center::before,
  .theme-header__standard-mega-content--top_right::before {
    top: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.26) 0%,
      rgba(0, 0, 0, 0.1) 58%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .theme-header__standard-mega-content--center_left::before,
  .theme-header__standard-mega-content--center::before,
  .theme-header__standard-mega-content--center_right::before {
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.18) 34%,
      rgba(0, 0, 0, 0.18) 66%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .theme-header__standard-mega-content--bottom_left::before,
  .theme-header__standard-mega-content--bottom_center::before,
  .theme-header__standard-mega-content--bottom_right::before {
    bottom: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.1) 42%,
      rgba(0, 0, 0, 0.26) 100%
    );
  }

  .theme-header__standard-mega-content--top_left {
    align-content: start;
    justify-items: start;
    text-align: left;
  }

  .theme-header__standard-mega-content--top_center {
    align-content: start;
    justify-items: center;
    text-align: center;
  }

  .theme-header__standard-mega-content--top_right {
    align-content: start;
    justify-items: end;
    text-align: right;
  }

  .theme-header__standard-mega-content--center_left {
    align-content: center;
    justify-items: start;
    text-align: left;
  }

  .theme-header__standard-mega-content--center {
    align-content: center;
    justify-items: center;
    text-align: center;
  }

  .theme-header__standard-mega-content--center_right {
    align-content: center;
    justify-items: end;
    text-align: right;
  }

  .theme-header__standard-mega-content--bottom_left {
    align-content: end;
    justify-items: start;
    text-align: left;
  }

  .theme-header__standard-mega-content--bottom_center {
    align-content: end;
    justify-items: center;
    text-align: center;
  }

  .theme-header__standard-mega-content--bottom_right {
    align-content: end;
    justify-items: end;
    text-align: right;
  }

  .theme-header__standard-mega-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);
    text-decoration: none;
  }

  .theme-header__submenu .theme-header__standard-mega-title,
  .theme-header__submenu .theme-header__standard-mega-linked-title,
  .theme-header__submenu .theme-header__mega-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: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
  }

  .theme-header__submenu .theme-header__standard-mega-content--overlay .theme-header__standard-mega-title {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0px;
    text-transform: none;
    background-image: none;
    transition: none;
  }

  .theme-header__standard-mega-copy > :first-child {
    margin-top: 0;
  }

  .theme-header__standard-mega-copy > :last-child {
    margin-bottom: 0;
  }

  .theme-header__standard-mega-cta {
    width: fit-content;
  }

  .theme-header__standard-mega-content--overlay .theme-header__standard-mega-cta {
    color: inherit;
  }

  .theme-header__submenu .theme-header__standard-mega-copy.rte a:not(.button) {
    display: inline;
    color: inherit;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition:
      background-size 220ms ease,
      color var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease),
      opacity var(--theme-interactive-transition-duration, 200ms) var(--theme-interactive-transition-ease, ease);
  }

  .theme-header__submenu .theme-header__standard-mega-copy.rte a:not(.button):is(:hover, :focus-visible) {
    background-size: 100% 1px;
  }

  .theme-header__submenu :is(
    .theme-header__mega-link,
    .theme-header__standard-mega-title
  ) {
    position: relative;
    display: inline-block;
    width: fit-content;
    background-image: none;
    background-size: 0;
  }

  .theme-header__submenu :is(
    .theme-header__mega-link,
    .theme-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);
  }

  .theme-header__submenu :is(
    .theme-header__mega-link,
    .theme-header__standard-mega-title
  ):is(:hover, :focus-visible)::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

  .theme-header__submenu .theme-header__standard-mega-content--overlay .theme-header__standard-mega-title,
  .theme-header__submenu .theme-header__standard-mega-content--overlay .theme-header__standard-mega-title:is(:hover, :focus-visible) {
    background-image: none;
    background-size: 0;
    transition: none;
  }

  .theme-header__submenu .theme-header__standard-mega-content--overlay .theme-header__standard-mega-title::after {
    display: none;
  }

  @media (min-width: 990px) {
    .theme-header__submenu .theme-header__standard-mega-image-column .theme-header__standard-mega-title,
    .theme-header__submenu .theme-header__standard-mega-linked-title {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: 0;
      text-transform: none;
    }

    .theme-header__submenu .theme-header__standard-mega-image-column .theme-header__standard-mega-title::after,
    .theme-header__submenu .theme-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;
    }
  }

  .theme-header__mega-link:is(:hover, :focus-visible) {
    color: var(--scheme-outline-button);
  }

  .theme-header__submenu a:not(.button) {
    letter-spacing: 0;
    text-transform: capitalize;
  }

  .theme-header__nav--uppercase a,
  .theme-header__drawer-nav--uppercase a {
    font-family: var(--theme-header-menu-font-family);
    font-style: var(--theme-header-menu-font-style);
    font-weight: var(--theme-header-menu-font-weight);
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .theme-header__topbar,
  .theme-header__topbar a,
  .theme-header__topbar-message,
  .theme-header__topbar .theme-header__localization select {
    font-family: var(--theme-header-topbar-font-family);
    font-style: var(--theme-header-topbar-font-style);
    font-weight: var(--theme-header-topbar-font-weight);
  }

  .theme-header__topbar-message {
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .theme-header__icon,
  .theme-header__menu-toggle,
  .theme-header__drawer-close,
  .theme-header__search-close,
  .theme-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;
  }

  .theme-header__icon svg,
  .theme-header__menu-toggle svg,
  .theme-header__drawer-close svg,
  .theme-header__search-close svg,
  .theme-cart-drawer__close svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .theme-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;
  }

  .theme-header__menu-toggle-icon--close {
    opacity: 0;
    transform: rotate(-45deg) scale(0.85);
    pointer-events: none;
  }

  .theme-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;
  }

  .theme-header__search-trigger,
  .theme-header__search-form input,
  .theme-header__localization select {
    min-height: 2.75rem;
  }

  .theme-header__localization,
  .theme-header__localization form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .theme-header__localization select {
    padding: 0.6rem 0.85rem;
    border-radius: 0.35rem;
  }

  .theme-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;
  }

  .theme-header__search-trigger-icon,
  .theme-header__search-input-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .theme-header__search-trigger-icon svg,
  .theme-header__search-input-icon svg {
    width: 1.05rem;
    height: 1.05rem;
  }

  .theme-header__search-trigger-label {
    color: color-mix(in srgb, var(--scheme-text) 70%, transparent);
  }

  .theme-header__search-dialog,
  .theme-header__drawer,
  .theme-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;
  }

  .theme-header__search-dialog::backdrop,
  .theme-header__drawer::backdrop,
  .theme-cart-drawer::backdrop {
    background: transparent;
  }

  .theme-header__search-dialog[data-dialog-state='open'],
  .theme-header__drawer[data-dialog-state='open'],
  .theme-cart-drawer[data-dialog-state='open'] {
    opacity: 1;
  }

  .theme-header__search-panel,
  .theme-header__drawer-panel,
  .theme-cart-drawer__panel {
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    transition: transform 220ms ease, opacity 220ms ease;
  }

  .theme-header__search-dialog[open] {
    display: block;
  }

  .theme-header__search-dialog:not([open]) {
    display: none;
  }

  .theme-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;
  }

  .theme-header__search-dialog[data-dialog-state='open'] .theme-header__search-panel {
    transform: translateY(0);
    opacity: 1;
  }

  .theme-header__search-header {
    position: absolute;
    top: clamp(1.5rem, 3vw, 2.75rem);
    right: clamp(1.5rem, 4vw, 4rem);
    z-index: 2;
  }

  .theme-header__search-eyebrow,
  .theme-header__search-title,
  .theme-header__search-status,
  .theme-header__predictive-title,
  .theme-header__predictive-copy {
    margin: 0;
  }

  .theme-header__search-form {
    width: min(38rem, calc(100% - 4rem));
  }

  .theme-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;
  }

  .theme-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;
  }

  .theme-header__search-form input::placeholder {
    font-size: 13px;
  }

  .theme-header__search-dialog:focus {
    outline: none !important;
  }

  .theme-header__search-form input:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  .theme-header__search-input-wrap:focus-within {
    box-shadow: 0 1px 0 var(--scheme-text);
    border-bottom-color: var(--scheme-text);
  }

  .theme-header__search-dialog button:focus-visible,
  [data-predictive-search-open]:focus-visible {
    outline: 2px solid var(--scheme-text) !important;
    outline-offset: 3px;
  }

  html[data-input-modality='pointer'] .theme-header__search-dialog button:focus,
  html[data-input-modality='pointer'] [data-predictive-search-open]:focus {
    outline: none !important;
  }

  .theme-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);
  }

  .theme-header__predictive-layout {
    display: grid;
    grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 3fr);
    gap: 2rem;
    align-items: start;
    margin-top: 2.25rem;
  }

  .theme-header__predictive-sidebar,
  .theme-header__predictive-search {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
  }

  .theme-header__predictive-title {
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--scheme-heading);
  }

  .theme-header__predictive-empty--default {
    display: grid;
    align-content: start;
    gap: 1rem;
  }

  .theme-header__predictive-group,
  .theme-header__predictive-products,
  .theme-header__predictive-links {
    display: grid;
    gap: 0.8rem;
  }

  .theme-header__predictive-group--links {
    grid-column: 1;
    margin-top: 0.75rem;
  }

  .theme-header__predictive-group--products {
    grid-column: 1;
  }

  .theme-header__predictive-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .theme-header__predictive-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    align-content: start;
    color: inherit;
    text-decoration: none;
  }

  .theme-header__predictive-link + .theme-header__predictive-link {
    padding-top: 0.2rem;
  }

  .theme-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);
  }

  .theme-header__predictive-product-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-header__predictive-meta {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
  }

  .theme-header__predictive-item-title {
    margin: 0;
    color: var(--scheme-heading);
    font-weight: 500;
  }

  .theme-header__predictive-item-copy,
  .theme-header__predictive-copy {
    color: color-mix(in srgb, var(--scheme-text) 72%, transparent);
  }

  .theme-header__predictive-item-copy {
    margin: 0;
    font-size: 0.8rem;
  }

  .theme-header__predictive-link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
  }

  .theme-header__predictive-links--trending .theme-header__predictive-link {
    justify-content: flex-start;
  }

  .theme-header__predictive-view-all {
    grid-column: 1;
    justify-self: start;
  }

  @media (min-width: 990px) {
    .theme-header__search-dialog[open] {
      display: block;
      padding: 0;
      overflow-y: auto;
    }

    .theme-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) {
    .theme-header__standard-mega-content--desktop,
    .theme-header__standard-mega-responsive-content--desktop {
      display: none;
    }

    .theme-header__standard-mega-content--mobile,
    .theme-header__standard-mega-responsive-content--mobile {
      display: grid;
    }

    .theme-header__search-dialog {
      position: absolute;
      padding: 0;
      top: 100%;
      bottom: auto;
      width: 100%;
      min-height: 0;
      height: auto;
      max-height: var(--search-viewport-height, 100dvh);
      background: transparent;
      box-shadow: 0 8px 16px rgb(0 0 0 / 12%);
    }

    .theme-header__search-dialog .theme-header__search-panel {
      height: auto;
      min-height: 0;
      max-height: var(--search-viewport-height, 100dvh);
      overflow-y: auto;
      overscroll-behavior-y: contain;
      padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    }
  }

  .theme-header__predictive-link-type {
    font-size: 0.72rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--scheme-text) 60%, transparent);
  }

  .theme-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);
  }

  .theme-header__nav--menu-bar {
    min-height: 3.1rem;
    align-items: center;
    justify-content: center;
  }

  .theme-header__menu-toggle--mobile {
    display: none;
  }

  .theme-header__menu-toggle--mobile-actions,
  .theme-header__icon--mobile-only {
    display: none;
  }

  .theme-header__drawer[open] {
    display: block;
  }

  .theme-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;
  }

  .theme-header__drawer[data-dialog-state='open'] .theme-header__drawer-panel {
    opacity: 1;
  }

  .theme-header__drawer-header,
  .theme-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .theme-header__drawer-title {
    font-family: var(--theme-header-text-font-family);
    font-style: var(--theme-header-text-font-style);
    font-weight: var(--theme-header-text-font-weight);
    color: var(--scheme-heading);
  }

  .theme-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;
  }

  .theme-header__drawer-logo-image,
  .theme-header__drawer-logo-svg,
  .theme-header__drawer-logo-svg svg {
    display: block;
    width: 25px;
    height: auto;
  }

  .theme-header__drawer-logo-text {
    font-family: var(--theme-header-text-font-family);
    font-style: var(--theme-header-text-font-style);
    font-weight: var(--theme-header-text-font-weight);
  }

  .theme-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;
  }

  .theme-header__drawer-simple {
    display: none;
  }

  .theme-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;
  }

  .theme-header__drawer-screen[data-drawer-state='active'] {
    position: relative;
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .theme-header__drawer-screen[data-drawer-state='history'] {
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .theme-header__cart sup[hidden] {
    display: none !important;
  }

  .theme-header__drawer-screen[data-drawer-state='future'] {
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .theme-header__drawer-screen-header {
    display: flex;
    align-items: center;
  }

  .theme-header__drawer-back,
  .theme-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;
  }

  .theme-header__drawer-back {
    padding-right: 0.35rem;
    font-weight: 600;
  }

  .theme-header__drawer-back svg,
  .theme-header__drawer-toggle svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-header__drawer-list {
    display: grid;
  }

  .theme-header__drawer-list-item--button-start {
    order: -1;
  }

  .theme-header__drawer-list-item--button-end {
    order: 100;
  }

  .theme-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);
  }

  .theme-header__drawer-link,
  .theme-header__drawer-parent-link {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
  }

  .theme-header__drawer-link {
    padding: 0.95rem 0;
  }

  .theme-header__drawer-link.theme-header__drawer-link--button {
    flex: 1 1 auto;
    margin: 0.55rem 0;
    padding: 0.75rem 1rem;
  }

  .theme-header__drawer-row:has(.theme-header__drawer-toggle) .theme-header__drawer-link {
    width: fit-content;
    flex: 0 0 auto;
  }

  .theme-header__drawer-row:has(.theme-header__drawer-toggle) .theme-header__drawer-toggle {
    align-self: stretch;
    flex: 1 1 auto;
    justify-content: flex-end;
  }

  .theme-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;
  }

  .theme-header__drawer-mega,
  .theme-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);
  }

  .theme-header__drawer-screen--editorial {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    padding-bottom: 0;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-header__drawer-screen--editorial .theme-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-textured, var(--scheme-background-secondary));
  }

  .theme-header__drawer-screen--editorial .theme-header__drawer-mega {
    gap: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }

  .theme-header__drawer-screen--editorial [data-mobile-editorial-mega-mount] {
    width: calc(100% + (var(--container-padding) * 2));
    height: 100%;
    max-width: none;
    margin-inline: calc(var(--container-padding) * -1);
  }

  .theme-header__localization--drawer,
  .theme-header__localization--drawer form {
    display: grid;
    gap: 0.65rem;
  }

  .theme-cart-drawer[open] {
    display: block;
  }

  .theme-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;
  }

  .theme-cart-drawer__panel > .theme-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }

  .theme-cart-drawer[data-dialog-state='open'] .theme-cart-drawer__panel {
    opacity: 1;
  }

  .theme-cart-drawer__header {
    align-items: center;
    position: relative;
    isolation: isolate;
    margin-bottom: 0.5rem;
  }

  .theme-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-textured, var(--scheme-background-secondary));
    pointer-events: none;
  }

  .theme-cart-drawer__heading {
    display: grid;
    justify-items: start;
    gap: 0.1rem;
    text-align: left;
  }

  .theme-cart-drawer__eyebrow,
  .theme-cart-drawer__meta {
    margin: 0;
    opacity: 0.78;
  }

  .theme-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;
  }

  .theme-cart-drawer__close svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .theme-cart-drawer__close {
    min-width: 2rem;
    min-height: 2rem;
  }

  .theme-cart-drawer__loading {
    display: none;
    gap: 1rem;
    padding-top: 0.75rem;
  }

  .theme-cart-drawer[data-cart-loading='true'] .theme-cart-drawer__empty,
  .theme-cart-drawer[data-cart-loading='true'] .theme-cart-drawer__form {
    display: none;
  }

  .theme-cart-drawer[data-cart-loading='true'] .theme-cart-drawer__loading {
    display: grid;
  }

  .theme-cart-drawer__loading-item {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  .theme-cart-drawer__loading-media,
  .theme-cart-drawer__loading-line {
    background: color-mix(in srgb, var(--scheme-text) 9%, var(--scheme-background));
  }

  .theme-cart-drawer__loading-line {
    background-image: linear-gradient(
      90deg,
      transparent,
      color-mix(in srgb, var(--scheme-background) 65%, transparent),
      transparent
    );
    background-size: 220% 100%;
    animation: theme-cart-loading-shimmer 1.2s linear infinite;
  }

  .theme-cart-drawer__loading-media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background-position: center;
    background-size: cover;
  }

  .theme-cart-drawer__loading-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      105deg,
      transparent 28%,
      color-mix(in srgb, var(--scheme-background) 62%, transparent) 48%,
      transparent 68%
    );
    content: '';
    transform: translateX(-120%);
    animation: theme-cart-loading-media-sheen 1.15s ease-in-out infinite;
    pointer-events: none;
  }

  .theme-cart-drawer__loading-copy {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.35rem;
  }

  .theme-cart-drawer__loading-line {
    width: 72%;
    height: 0.75rem;
  }

  .theme-cart-drawer__loading-title {
    display: none;
    margin: 0;
    font-weight: 600;
  }

  .theme-cart-drawer__loading-title:not(:empty) {
    display: block;
  }

  .theme-cart-drawer__loading-title:not(:empty) + .theme-cart-drawer__loading-line {
    display: none;
  }

  .theme-cart-drawer__loading-line--short {
    width: 42%;
  }

  @keyframes theme-cart-loading-shimmer {
    to {
      background-position: -220% 0;
    }
  }

  @keyframes theme-cart-loading-media-sheen {
    to {
      transform: translateX(120%);
    }
  }

  .theme-cart-drawer__empty {
    display: grid;
    gap: 1rem;
    min-height: 40dvh;
    align-content: center;
  }

  .theme-cart-drawer__form,
  .theme-cart-drawer__body,
  .theme-cart-drawer__footer,
  .theme-cart-drawer__note {
    display: grid;
    gap: 0.85rem;
  }

  .theme-cart-drawer__form {
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
  }

  .theme-cart-drawer__body-shell {
    position: relative;
    min-height: 0;
    overflow: hidden;
    padding-right: 0px;
  }

  .theme-cart-drawer__body {
    height: 100%;
    min-height: 0;
    align-content: start;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-top: 20px;
    scrollbar-width: none;
  }

  .theme-cart-drawer__body::-webkit-scrollbar {
    display: none;
  }

  .theme-cart-drawer__scrollbar {
    position: absolute;
    top: 0;
    right: calc(var(--container-padding) * -1);
    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;
  }

  .theme-cart-drawer__body-shell.is-scrollable .theme-cart-drawer__scrollbar {
    opacity: 1;
  }

  .theme-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;
  }

  .theme-cart-drawer__footer {
    position: relative;
    isolation: isolate;
    padding-top: 20px;
    border-top: 0;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-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-textured, var(--scheme-background));
    box-shadow: 0 -5px 7px #00000008;
    pointer-events: none;
  }

  .theme-cart-drawer__items {
    display: grid;
    align-content: start;
    gap: 0.85rem;
  }

  .theme-cart-drawer__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .theme-cart-drawer__summary-label {
    font-size: 1rem;
    font-weight: 500;
  }

  .theme-cart-drawer__summary-pricing {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.65rem;
    font-size: 16px;
  }

  .theme-cart-drawer__summary-pricing s {
    color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
    font-weight: 400;
  }

  .theme-cart-drawer__summary-savings {
    margin: -0.55rem 0 0;
    color: var(--color-success);
    font-size: 0.875rem;
    font-weight: 600;
    text-align: right;
  }

  .theme-cart-drawer__footer-actions {
    display: grid;
    gap: 0.75rem;
    justify-items: stretch;
  }

  .theme-cart-drawer__checkout {
    width: 100%;
    padding: 20px;
  }

  .theme-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;
  }

  .theme-cart-drawer__keep-shopping:is(:hover, :focus-visible) {
    text-decoration: none;
  }

  .theme-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);
  }

  .theme-cart-drawer-item__media {
    display: block;
  }

  .theme-cart-drawer-item__image,
  .theme-cart-drawer-item__placeholder,
  .theme-cart-drawer-item__placeholder svg {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: var(--media-radius);
  }

  .theme-cart-drawer-item__content,
  .theme-cart-drawer-item__top {
    display: grid;
    gap: 0.6rem;
  }

  .theme-cart-drawer-item__top {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .theme-cart-drawer-item__title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
  }

  .theme-cart-drawer-item__title a {
    text-decoration: none;
  }

  .theme-cart-drawer-item__variant,
  .theme-cart-drawer-item__pricing {
    margin: 0;
    opacity: 0.78;
    font-size: 12px;
  }

  .theme-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;
  }

  .theme-cart-drawer-item__discounts li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
  }

  .theme-cart-drawer-item__discounts strong {
    font-weight: 600;
  }

  .theme-cart-drawer-item__pricing {
    display: grid;
    gap: 0.2rem;
    justify-items: end;
  }

  .theme-cart-drawer-item__price-line {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.5rem;
  }

  .theme-cart-drawer-item__price-line s {
    color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
    font-weight: 400;
  }

  .theme-cart-drawer-item__savings {
    color: var(--color-success);
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 1;
  }

  .theme-cart-drawer-item__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
  }

  .theme-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);
  }

  .theme-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;
  }

  .theme-cart-drawer-item__quantity-button svg {
    width: 0.76rem;
    height: 0.76rem;
  }

  .theme-cart-drawer-item__quantity-value {
    min-width: 1.65rem;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1;
  }

  .theme-cart-drawer-item__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .theme-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;
  }

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

  .theme-cart-drawer-item__remove svg {
    width: 0.95rem;
    height: 0.95rem;
  }

  .theme-header--logo_left .theme-header__main-grid {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .theme-header--logo_left .theme-header__menu-slot--primary {
    order: 2;
    justify-content: center;
  }

  .theme-header--logo_left .theme-header__brand {
    order: 1;
    justify-self: start;
  }

  .theme-header--logo_left .theme-header__actions {
    order: 3;
  }

  .theme-header--logo_left_actions_menu .theme-header__main-grid {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .theme-header--logo_left_actions_menu .theme-header__brand {
    order: 1;
    justify-content: flex-start;
    margin-right: auto;
  }

  .theme-header--logo_left_actions_menu .theme-header__actions {
    order: 2;
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-left: 0;
  }

  .theme-header--logo_left_actions_menu .theme-header__menu-slot--primary {
    order: 3;
    flex: 0 0 auto;
    align-self: center;
    align-items: center;
    justify-content: flex-end;
  }

  .theme-header--logo_center .theme-header__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .theme-header--logo_center .theme-header__brand {
    justify-self: center;
  }

  .theme-header--logo_center_2 .theme-header__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .theme-header--logo_center_2 .theme-header__brand {
    justify-self: center;
  }

  .theme-header--logo_center_1 .theme-header__main-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  .theme-header--logo_center_1 .theme-header__brand {
    justify-self: center;
  }

  .theme-header--logo_center_1 .theme-header__menu-slot--primary {
    visibility: hidden;
  }

  .theme-header--hamburger_desktop .theme-header__menu-slot--primary {
    justify-content: flex-start;
  }

  @media (min-width: 990px) {
    .theme-header__nav {
      column-gap: 30px;
    }

    .theme-header__actions {
      gap: 5px;
    }

    .theme-header--logo_left .theme-header__menu-slot--primary {
      padding-left: 40px;
    }

    .theme-header--menu-align-left .theme-header__menu-slot--primary,
    .theme-header--menu-align-left .theme-header__nav--menu-bar {
      justify-content: flex-start;
    }

    .theme-header--menu-align-center .theme-header__menu-slot--primary,
    .theme-header--menu-align-center .theme-header__nav--menu-bar {
      justify-content: center;
    }

    .theme-header--menu-align-right .theme-header__menu-slot--primary,
    .theme-header--menu-align-right .theme-header__nav--menu-bar {
      justify-content: flex-end;
    }

    .theme-header__mega-product-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .theme-header__standard-mega {
      grid-template-columns: repeat(auto-fit, minmax(var(--standard-mega-column-min-width, 11.25rem), 1fr));
    }

    .theme-header__standard-mega:has(.theme-header__standard-mega-content--overlay) {
      display: flex;
      align-items: stretch;
    }

    .theme-header__standard-mega:has(.theme-header__standard-mega-content--overlay) > .theme-header__standard-mega-column,
    .theme-header__standard-mega:has(.theme-header__standard-mega-content--overlay) .theme-header__standard-mega-image-column {
      flex: 1 1 0;
    }

    .theme-header__standard-mega:has(.theme-header__standard-mega-content--overlay)
      .theme-header__standard-mega-image-column:has(.theme-header__standard-mega-content--overlay) {
      flex-grow: 1.25;
    }

  }

  @media (max-width: 989px) {
    .theme-header__actions > .theme-header__menu-button--action {
      min-height: 35px;
      padding: 0.45rem 0.75rem;
      font-size: 0.75rem;
      line-height: 1;
    }

    .theme-header[data-mobile-drawer-open='true'] {
      transform: none;
    }

    .theme-header__menu-toggle--mobile {
      display: grid;
      place-items: center;
    }

    .theme-header[data-mobile-drawer-open='true'] .theme-header__menu-toggle-icon--open {
      opacity: 0;
      transform: rotate(45deg) scale(0.85);
    }

    .theme-header[data-mobile-drawer-open='true'] .theme-header__menu-toggle-icon--close {
      opacity: 1;
      transform: rotate(0) scale(1);
    }

    .theme-header__drawer {
      position: fixed !important;
      inset: var(--theme-mobile-drawer-top, var(--theme-header-overlay-height, 0px)) 0 0;
      z-index: 39;
      min-height: calc(100dvh - var(--theme-mobile-drawer-top, var(--theme-header-overlay-height, 0px)));
      height: calc(100dvh - var(--theme-mobile-drawer-top, var(--theme-header-overlay-height, 0px)));
      background: transparent;
    }

    .theme-header__drawer-panel {
      min-height: calc(100dvh - var(--theme-mobile-drawer-top, var(--theme-header-overlay-height, 0px)));
      height: calc(100dvh - var(--theme-mobile-drawer-top, var(--theme-header-overlay-height, 0px)));
      padding-top: 0;
    }

    .theme-header__drawer-header {
      display: none;
    }

    .theme-header__drawer-panel > .theme-container {
      height: 100%;
    }

    .theme-header__drawer-stack {
      display: none;
    }

    .theme-header__drawer-simple {
      display: flex;
      flex-direction: column;
      width: calc(100% + (var(--container-padding) * 2));
      height: 100%;
      min-height: 0;
      margin-inline: calc(var(--container-padding) * -1);
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      background: var(--scheme-background-textured, var(--scheme-background));
    }

    .theme-header__drawer-simple-nav {
      flex: 0 0 auto;
      padding-inline: var(--container-padding);
    }

    .theme-header__drawer-simple-list,
    .theme-header__drawer-simple-sublist {
      display: grid;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .theme-header__drawer-simple-item {
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 55%, transparent);
    }

    .theme-header__drawer-simple-link,
    .theme-header__drawer-simple-summary {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.95rem 0;
      color: inherit;
      font-family: var(--font-heading-family);
      font-style: var(--font-heading-style);
      font-weight: var(--font-heading-weight);
      font-size: 16px;
      text-decoration: none;
    }

    .theme-header__drawer-simple-summary {
      cursor: pointer;
      list-style: none;
    }

    .theme-header__drawer-simple-summary::-webkit-details-marker {
      display: none;
    }

    .theme-header__drawer-simple-summary::after {
      content: '';
      display: block;
      width: 12px;
      height: 12px;
      flex: 0 0 auto;
      background:
        linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat,
        linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat;
    }

    .theme-header__drawer-simple-group[open] > .theme-header__drawer-simple-summary::after {
      background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
    }

    .theme-header__drawer-simple-sublist {
      gap: 0;
      padding: 0 0 0.75rem 1rem;
    }

    .theme-header__drawer-simple-sublink {
      display: block;
      padding: 0.45rem 0;
      color: inherit;
      font-size: 14px;
      font-weight: 300;
      text-decoration: none;
    }

    .theme-header__standard-mega-content--mobile-top_left::before,
    .theme-header__standard-mega-content--mobile-top_center::before,
    .theme-header__standard-mega-content--mobile-top_right::before {
      top: 0;
      bottom: auto;
      transform: none;
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.26) 0%,
        rgba(0, 0, 0, 0.1) 58%,
        rgba(0, 0, 0, 0) 100%
      );
    }

    .theme-header__standard-mega-content--mobile-center_left::before,
    .theme-header__standard-mega-content--mobile-center::before,
    .theme-header__standard-mega-content--mobile-center_right::before {
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.18) 34%,
        rgba(0, 0, 0, 0.18) 66%,
        rgba(0, 0, 0, 0) 100%
      );
    }

    .theme-header__standard-mega-content--mobile-bottom_left::before,
    .theme-header__standard-mega-content--mobile-bottom_center::before,
    .theme-header__standard-mega-content--mobile-bottom_right::before {
      top: auto;
      bottom: 0;
      transform: none;
      background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.1) 42%,
        rgba(0, 0, 0, 0.26) 100%
      );
    }

    .theme-header__standard-mega-content--mobile-top_left {
      align-content: start;
      justify-items: start;
      text-align: left;
    }

    .theme-header__standard-mega-content--mobile-top_center {
      align-content: start;
      justify-items: center;
      text-align: center;
    }

    .theme-header__standard-mega-content--mobile-top_right {
      align-content: start;
      justify-items: end;
      text-align: right;
    }

    .theme-header__standard-mega-content--mobile-center_left {
      align-content: center;
      justify-items: start;
      text-align: left;
    }

    .theme-header__standard-mega-content--mobile-center {
      align-content: center;
      justify-items: center;
      text-align: center;
    }

    .theme-header__standard-mega-content--mobile-center_right {
      align-content: center;
      justify-items: end;
      text-align: right;
    }

    .theme-header__standard-mega-content--mobile-bottom_left {
      align-content: end;
      justify-items: start;
      text-align: left;
    }

    .theme-header__standard-mega-content--mobile-bottom_center {
      align-content: end;
      justify-items: center;
      text-align: center;
    }

    .theme-header__standard-mega-content--mobile-bottom_right {
      align-content: end;
      justify-items: end;
      text-align: right;
    }

    .theme-header__drawer-simple-nav--uppercase .theme-header__drawer-simple-link,
    .theme-header__drawer-simple-nav--uppercase .theme-header__drawer-simple-summary,
    .theme-header__drawer-simple-nav--uppercase .theme-header__drawer-simple-sublink {
      text-transform: uppercase;
    }

    .theme-header__drawer-simple-promos {
      flex: 0 0 auto;
      margin-top: auto;
      padding-top: 1.25rem;
    }

    .theme-header__drawer-simple-promos .theme-header__mega-block:not(.theme-header__mega-block--standard),
    .theme-header__drawer-simple-promos .theme-header__standard-mega > .theme-header__standard-mega-column {
      display: none;
    }

    .theme-header__drawer-simple-promos .theme-header__mega-block--standard,
    .theme-header__drawer-simple-promos .theme-header__standard-mega {
      width: 100%;
      max-width: none;
    }

    .theme-header__drawer-simple-promos .theme-header__standard-mega-image-columns {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 8px;
    }

    .theme-header__drawer-simple-promos .theme-header__standard-mega-image-column {
      width: 100%;
      min-width: 0;
    }

    .theme-header__drawer-simple-item:not([hidden]):not(
        :has(~ .theme-header__drawer-simple-item:not([hidden]))
      ) {
      border-bottom: 0;
    }

    .theme-header__main {
      padding-top: var(--header-padding-top-mobile);
      padding-bottom: var(--header-padding-bottom-mobile);
    }

    .theme-header__topbar-inner {
      min-height: 0;
      grid-template-columns: 1fr;
      justify-items: center;
      padding-block: 0.75rem;
    }

    .theme-header__main-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      padding-top: var(--header-content-padding-top-mobile);
      padding-bottom: var(--header-content-padding-bottom-mobile);
    }

    .theme-header__topbar-left {
      display: none;
    }

    .theme-header__topbar-center,
    .theme-header__topbar-right {
      width: 100%;
      justify-content: center;
    }

    .theme-header__brand {
      order: 2;
      justify-content: center;
      justify-self: center;
    }

    .theme-header__menu-slot,
    .theme-header__actions {
      width: auto;
      flex: none;
      min-width: 0;
    }

    .theme-header__icon,
    .theme-header__menu-toggle {
      justify-content: flex-end;
      min-width: 35px;
      min-height: 35px;
      padding: 0;
    }

    .theme-header__menu-slot .theme-header__icon,
    .theme-header__menu-slot .theme-header__menu-toggle {
      justify-content: flex-start;
    }

    .theme-header__actions .theme-header__icon,
    .theme-header__actions .theme-header__menu-toggle {
      justify-content: flex-end;
    }

    .theme-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;
    }

    .theme-header__drawer-logo {
      width: var(--drawer-logo-width-mobile);
      max-width: var(--drawer-logo-width-mobile);
    }

    .theme-cart-drawer__checkout {
      padding: 16px;
    }

    .theme-header__menu-slot {
      order: 1;
      visibility: visible;
      justify-content: flex-start;
    }

    .theme-header__actions {
      order: 3;
      justify-content: flex-end;
      gap: 0.4rem;
    }

    .theme-header__logo--desktop,
    .theme-header__logo-svg--desktop {
      display: none;
    }

    .theme-header__logo--mobile,
    .theme-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);
    }

    .theme-header--transparent.theme-header--has-transparent-logo:not(.is-scrolled):not([data-mega-menu-open='true']):not([data-mobile-drawer-open='true']):not(:has([data-predictive-search][open])) .theme-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);
    }

    .theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) .theme-header__logo--mobile,
    .theme-header--transparent:is(.is-scrolled, [data-mega-menu-open='true'], [data-mobile-drawer-open='true'], :has([data-predictive-search][open])) .theme-header__logo-svg--mobile {
      display: block;
    }

    .theme-header__nav--secondary {
      display: none;
    }

    .theme-header__nav {
      display: none;
    }

    .theme-header__menu-toggle--desktop {
      display: none;
    }

    .theme-header__menu-toggle--mobile-slot {
      display: grid;
    }

    .theme-header__menu-toggle--mobile-actions {
      display: none;
    }

    .theme-header__search-trigger--desktop,
    .theme-header__icon--account,
    .theme-header__localization--main {
      display: none;
    }

    .theme-header__icon--mobile-only {
      display: inline-flex;
    }

    .theme-header__search-panel {
      min-height: 100dvh;
      padding-top: 1.25rem;
      padding-bottom: 1.5rem;
    }

    .theme-header__search-header {
      top: 1rem;
      right: 1rem;
    }

    .theme-header__search-form,
    .theme-header__search-status {
      width: calc(100% - 3.5rem);
    }

    .theme-header__predictive-layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.5rem;
      margin-top: 1.5rem;
    }

    .theme-header__predictive-sidebar,
    .theme-header__predictive-empty--default,
    .theme-header__predictive-group--links,
    .theme-header__predictive-group--products,
    .theme-header__predictive-view-all {
      grid-column: 1;
      grid-row: auto;
    }

    .theme-header__predictive-products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }

    .theme-cart-drawer__panel {
      width: 100vw;
      max-width: none;
    }

    .theme-header--mobile-layout-center .theme-header__menu-slot {
      display: flex;
      justify-content: flex-start;
    }

    .theme-header--mobile-layout-center .theme-header__main-grid {
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .theme-header--mobile-layout-center .theme-header__brand {
      order: 2;
      justify-self: center;
      justify-content: center;
    }

    .theme-header--mobile-layout-center .theme-header__actions {
      display: flex;
      justify-content: flex-end;
    }

    .theme-header--mobile-layout-left .theme-header__main-grid {
      grid-template-columns: auto minmax(0, 1fr);
    }

    .theme-header--mobile-layout-left .theme-header__brand {
      order: 1;
      justify-self: start;
      justify-content: flex-start;
    }

    .theme-header--mobile-layout-left .theme-header__menu-slot {
      display: none;
    }

    .theme-header--mobile-layout-left .theme-header__actions {
      order: 2;
      justify-self: end;
      gap: 0.4rem;
      display: flex;
      justify-content: flex-end;
    }

    .theme-header--mobile-layout-left .theme-header__menu-toggle--mobile-actions {
      display: grid;
      order: 3;
    }

    .theme-header--mobile-layout-left .theme-header__icon--search {
      order: 1;
    }

    .theme-header--mobile-layout-left .theme-header__cart {
      order: 2;
    }

    .theme-header--mobile-layout-left .theme-header__menu-toggle--mobile-actions svg {
      width: 1.2rem;
      height: 1.2rem;
    }

    .theme-header__drawer-stack {
      min-height: 0;
    }

    .theme-header__drawer-link {
      font-size: 20px;
    }

    .theme-header__drawer-nav a,
    .theme-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;
    }

    .theme-header__drawer-screen--standard-mega {
      grid-template-rows: auto minmax(0, 1fr);
      gap: 0;
      overflow-y: hidden;
      padding-bottom: 0;
      background: var(--scheme-background-textured, var(--scheme-background));
      color: var(--scheme-text);
    }

    .theme-header__drawer-screen--standard-mega .theme-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-textured, var(--scheme-background-secondary));
    }

    .theme-header__drawer-screen--standard-mega .theme-header__drawer-mega {
      gap: 0;
      height: 100%;
      min-height: 0;
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
      overflow: hidden;
    }

    .theme-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);
    }

    .theme-header__drawer-screen--standard-mega .theme-header__mega-block--standard,
    .theme-header__drawer-screen--standard-mega .theme-header__standard-mega {
      width: 100%;
      min-height: 100%;
      max-width: none;
    }

    .theme-header__drawer-screen--standard-mega .theme-header__standard-mega {
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .theme-header__drawer-screen--standard-mega
      .theme-header__standard-mega.theme-header__standard-mega--mobile-linked-cards {
      display: grid;
      grid-template-rows: none;
      align-content: start;
      overflow-y: auto;
    }

    .theme-header__standard-mega-mobile-tabs {
      display: flex;
      flex: 0 0 auto;
      gap: 28px;
      padding-inline: var(--container-padding);
      overflow-x: auto;
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
      background: var(--scheme-background-textured, var(--scheme-background));
      scrollbar-width: none;
    }

    .theme-header__standard-mega-mobile-tabs::-webkit-scrollbar {
      display: none;
    }

    .theme-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;
    }

    .theme-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;
    }

    .theme-header__standard-mega-mobile-tab.is-active {
      color: var(--scheme-heading);
    }

    .theme-header__standard-mega-mobile-tab.is-active::after {
      transform: scaleX(1);
    }

    .theme-header__standard-mega-mobile-panel[hidden] {
      display: none;
    }

    .theme-header__standard-mega-mobile-panel:not([hidden]) {
      animation: theme-standard-mega-mobile-panel-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .theme-header__standard-mega-mobile-panels {
      flex: 1 1 auto;
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-color: var(--scheme-text) var(--scheme-background-secondary);
      scrollbar-width: thin;
    }

    .theme-header__standard-mega-mobile-panels::-webkit-scrollbar {
      width: 3px;
    }

    .theme-header__standard-mega-mobile-panels::-webkit-scrollbar-track {
      background: var(--scheme-background-secondary);
    }

    .theme-header__standard-mega-mobile-panels::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: var(--scheme-text);
    }

    .theme-header__standard-mega-mobile-panel > .theme-header__standard-mega-column {
      gap: 0;
    }

    .theme-header__standard-mega-mobile-panel
      > .theme-header__standard-mega-column
      > .theme-header__standard-mega-content
      > .theme-header__standard-mega-title {
      display: none;
    }

    .theme-header__standard-mega-mobile-panel .theme-header__mega-link-list {
      gap: 0;
      padding-inline: var(--container-padding);
    }

    .theme-header__standard-mega-mobile-panel .theme-header__mega-link-list > li {
      border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
    }

    .theme-header__standard-mega-mobile-panel .theme-header__mega-link {
      padding: 13px 0;
      font-size: 14px;
      font-weight: 300;
    }

    .theme-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;
    }

    .theme-header__standard-mega-mobile-images .theme-header__standard-mega-image-column {
      width: 100%;
    }

    .theme-header__standard-mega-mobile-images .theme-header__standard-mega-title,
    .theme-header__standard-mega--mobile-linked-cards .theme-header__standard-mega-linked-title {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-family: var(--font-heading-family);
      font-style: var(--font-heading-style);
      font-weight: 500;
      font-size: 16px;
      line-height: 1.25;
      letter-spacing: 0;
      text-transform: none;
    }

    .theme-header__standard-mega-mobile-images .theme-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;
    }

    .theme-header__standard-mega-mobile-images .theme-header__standard-mega-cta {
      display: none;
    }

    .theme-header__standard-mega-mobile-images.is-switching {
      animation: theme-standard-mega-mobile-images-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes theme-standard-mega-mobile-panel-in {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes theme-standard-mega-mobile-images-in {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .theme-header__drawer-screen--standard-mega .theme-header__standard-mega--mobile-linked-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      padding: 16px var(--container-padding) 0;
    }

    .theme-header__standard-mega--mobile-linked-cards .theme-header__standard-mega-linked-title {
      font-size: 16px;
    }

    .theme-header__mega-product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-cart-drawer__panel {
      padding-top: 10px 0px 20px;
    }

    .theme-cart-drawer-item {
      grid-template-columns: 4.5rem minmax(0, 1fr);
      gap: 0.85rem;
    }

    .theme-cart-drawer-item__top {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }

    .theme-cart-drawer-item__pricing {
      justify-items: end;
    }

    .theme-cart-drawer-item__price-line {
      display: flex;
      flex-direction: row-reverse;
      align-items: end;
      gap: 5px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-cart-drawer__loading-media::after,
    .theme-cart-drawer__loading-line {
      animation: none;
    }

    .theme-header__standard-mega-mobile-panel {
      animation: none;
    }

    .theme-header__standard-mega-mobile-images {
      animation: none;
    }

    .theme-header__submenu,
    .theme-header__submenu-panels,
    .theme-header__nav-link-icon,
    .theme-header__submenu-link-icon,
    .theme-header__drawer-screen,
    .theme-header__drawer-stack,
    .theme-header__search-dialog,
    .theme-header__drawer,
    .theme-cart-drawer,
    .theme-header__search-panel,
    .theme-header__drawer-panel,
    .theme-cart-drawer__panel,
    .theme-header__menu-button {
      transition: none;
    }

    .theme-header__link-text,
    .theme-header__submenu-panels,
    .theme-header__submenu-panel.is-active {
      animation: none;
    }

    .theme-header__link-text {
      transition: none;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:31) */
.theme-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-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-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-textured, var(--scheme-background-secondary));
  }

  .theme-image-overlay-2__surface--desktop-ratio {
    aspect-ratio: auto;
    min-height: 0;
  }

  .theme-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;
  }

  .theme-image-overlay-2__media,
  .theme-image-overlay-2__media .theme-responsive-media,
  .theme-image-overlay-2__media .theme-responsive-media__asset,
  .theme-image-overlay-2__media .theme-responsive-media__asset > img,
  .theme-image-overlay-2__media .theme-responsive-media__asset > video {
    width: 100%;
    height: 100%;
  }

  .theme-image-overlay-2__media {
    position: absolute;
    inset: 0;
  }

  .theme-image-overlay-2__image,
  .theme-image-overlay-2__video,
  .theme-image-overlay-2__media .theme-responsive-media__asset > img,
  .theme-image-overlay-2__media .theme-responsive-media__asset > video {
    object-fit: cover;
  }

  .theme-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));
  }

  .theme-image-overlay-2__overlay--gradient-desktop {
    background: linear-gradient(
      var(--image-overlay-2-gradient-direction),
      rgba(var(--image-overlay-2-overlay-color-rgb), 0) var(--image-overlay-2-gradient-start-position),
      rgba(var(--image-overlay-2-overlay-color-rgb), var(--image-overlay-2-overlay-opacity)) var(--image-overlay-2-gradient-end-position)
    );
  }

  .theme-image-overlay-2__full-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: rgba(var(--image-overlay-2-full-overlay-color-rgb), var(--image-overlay-2-full-overlay-opacity));
  }

  .theme-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;
  }

  .theme-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;
  }

  @media (max-width: 767px) {
    .theme-image-overlay-2__container {
      width: 100%;
    }

    .theme-image-overlay-2__content :is(.text, .theme-overlay-rich-text, .theme-headline, .theme-accented-headline, .theme-number-counter) {
      text-align: var(--theme-child-mobile-text-align, var(--theme-section-mobile-text-align));
    }
  }

  .theme-image-overlay-2__content--mobile-column {
    align-items: var(--image-overlay-2-content-align-mobile);
    justify-content: var(--image-overlay-2-content-position-mobile);
  }

  .theme-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);
  }

  .theme-image-overlay-2__content--mobile-row {
    align-items: var(--image-overlay-2-content-position-mobile);
    justify-content: var(--image-overlay-2-content-align-mobile);
  }

  .theme-image-overlay-2__content > * {
    pointer-events: auto;
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
  }

  .theme-image-overlay-2__content :where(h1, h2, h3, h4, h5, h6, p, li, a) {
    overflow-wrap: anywhere;
  }

  .theme-image-overlay-2__mute {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 4;
  }
/* END_SECTION:hero */

/* START_SECTION:icon-box (INDEX:32) */
.theme-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-textured, var(--scheme-background));
    color: var(--scheme-text);
    overflow-x: clip;
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-icon-boxes__card,
  .theme-icon-boxes__copy,
  .theme-icon-boxes__header-copy {
    display: grid;
    gap: 1rem;
  }

  .theme-icon-boxes__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .theme-icon-boxes__header-copy {
    width: min(100%, var(--icon-boxes-header-max-width));
  }

  .theme-icon-boxes__header--center {
    text-align: center;
  }

  .theme-icon-boxes__header--right {
    text-align: right;
  }

  .theme-icon-boxes__header-action {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .theme-icon-boxes__header--center .theme-icon-boxes__header-copy {
    margin-inline: auto;
  }

  .theme-icon-boxes__header--right .theme-icon-boxes__header-copy {
    margin-left: auto;
  }

  .theme-icon-boxes__footer-action {
    display: flex;
    margin-top: 2rem;
  }

  .theme-icon-boxes__footer-action--center {
    justify-content: center;
  }

  .theme-icon-boxes__footer-action--right {
    justify-content: flex-end;
  }

  .theme-icon-boxes__heading,
  .theme-icon-boxes__card-heading {
    margin: 0;
  }

  .theme-icon-boxes__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .theme-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);
  }

  .theme-icon-boxes--heading-extra-small .theme-icon-boxes__heading { font-size: var(--font-size-heading-extra-small); }
  .theme-icon-boxes--heading-small .theme-icon-boxes__heading { font-size: var(--font-size-heading-small); }
  .theme-icon-boxes--heading-medium .theme-icon-boxes__heading { font-size: var(--font-size-heading-medium); }
  .theme-icon-boxes--heading-large .theme-icon-boxes__heading { font-size: var(--font-size-heading-large); }
  .theme-icon-boxes--heading-hero .theme-icon-boxes__heading { font-size: var(--font-size-heading-hero); }

  .theme-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);
  }

  .theme-icon-boxes--custom-item-heading-size .theme-icon-boxes__card-heading {
    font-size: var(--icon-boxes-card-heading-font-size-desktop);
  }

  .theme-icon-boxes__grid {
    display: grid;
    gap: 1.5rem;
  }

  .theme-icon-boxes__progress {
    display: none;
  }

  .theme-icon-boxes__grid--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-icon-boxes__grid--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .theme-icon-boxes__grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .theme-icon-boxes__grid--columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .theme-icon-boxes__card {
    align-content: start;
    background: var(--icon-boxes-card-background, transparent);
    color: var(--scheme-text);
  }

  .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid {
    position: relative;
    gap: clamp(1.25rem, 3vw, 3.5rem);
  }

  .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid::before {
    position: absolute;
    top: 38px;
    right: 38px;
    left: 38px;
    z-index: 0;
    height: 1px;
    background: var(--scheme-accent);
    content: '';
  }

  .theme-icon-boxes--layout-timeline .theme-icon-boxes__card {
    position: relative;
    z-index: 1;
    gap: 1.5rem;
  }

  .theme-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-textured, 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;
  }

  .theme-icon-boxes--layout-timeline .theme-icon-boxes__copy {
    gap: 0.75rem;
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card {
    gap: 0;
    overflow: visible;
    border-radius: var(--icon-boxes-card-radius);
    background: var(--icon-boxes-card-background, var(--scheme-background-secondary));
  }

  .theme-icon-boxes__card--align-left,
  .theme-icon-boxes__copy--align-left {
    justify-items: start;
    text-align: left;
  }

  .theme-icon-boxes__card--align-center,
  .theme-icon-boxes__copy--align-center {
    justify-items: center;
    text-align: center;
  }

  .theme-icon-boxes__card--align-right,
  .theme-icon-boxes__copy--align-right {
    justify-items: end;
    text-align: right;
  }

  .theme-icon-boxes__card--outlined {
    padding: var(--icon-boxes-card-padding-desktop);
    border: var(--icon-boxes-card-border-width) solid var(--icon-boxes-card-border-color, color-mix(in srgb, var(--scheme-border) 70%, transparent));
    border-radius: var(--icon-boxes-card-radius);
  }

  .theme-icon-boxes__card--filled {
    padding: var(--icon-boxes-card-padding-desktop);
    border-radius: var(--icon-boxes-card-radius);
    background: var(--icon-boxes-card-background, var(--scheme-background-secondary));
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--outlined,
  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--filled {
    padding: 0;
  }

  .theme-icon-boxes__card-media {
    aspect-ratio: var(--icon-boxes-card-image-ratio);
    width: 100%;
    overflow: hidden;
    border-radius: var(--icon-boxes-card-radius) var(--icon-boxes-card-radius) 0 0;
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--padded-image .theme-icon-boxes__card-media {
    justify-self: stretch;
    box-sizing: border-box;
    width: auto;
    margin: var(--icon-boxes-card-padding-desktop) var(--icon-boxes-card-padding-desktop) 0;
    border-radius: var(--icon-boxes-card-radius);
  }

  .theme-icon-boxes__card-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-icon-boxes__media {
    width: fit-content;
    max-width: var(--icon-boxes-icon-max-width);
  }

  .theme-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;
  }

  .theme-icon-boxes--custom-number-size .theme-icon-boxes__number {
    font-size: var(--icon-boxes-number-font-size-desktop);
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--has-card-image .theme-icon-boxes__media {
    position: relative;
    z-index: 1;
    margin-top: calc(-0.5 * var(--icon-boxes-icon-max-width));
    margin-inline: 1.5rem;
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--has-card-image.theme-icon-boxes__card--align-center .theme-icon-boxes__media {
    margin-inline: auto;
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--has-card-image.theme-icon-boxes__card--align-right .theme-icon-boxes__media {
    margin-left: auto;
  }

  .theme-icon-boxes--icon-frame .theme-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);
  }

  .theme-icon-boxes--icon-frame .theme-icon-boxes__card--align-center .theme-icon-boxes__media {
    justify-content: center;
  }

  .theme-icon-boxes--icon-frame .theme-icon-boxes__card--align-right .theme-icon-boxes__media {
    justify-content: flex-end;
  }

  .theme-icon-boxes__image {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-icon-boxes--circle-images .theme-icon-boxes__media--image {
    width: min(100%, var(--icon-boxes-icon-max-width));
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-icon-boxes--circle-images .theme-icon-boxes__media--image .theme-icon-boxes__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-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;
  }

  .theme-icon-boxes__media--svg {
    width: var(--icon-boxes-icon-max-width);
  }

  .theme-icon-boxes--icon-frame .theme-icon-boxes__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .theme-icon-boxes--icon-frame .theme-icon-boxes__image--svg {
    flex: 0 0 auto;
    width: auto;
    height: 100%;
  }

  .theme-icon-boxes--icon-frame .theme-icon-boxes__image--color-mask {
    width: min(100%, var(--icon-boxes-icon-max-width));
    height: 100%;
  }

  .theme-icon-boxes--layout-image_card.theme-icon-boxes--image-card-icon-circle .theme-icon-boxes__image--svg {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
  }

  .theme-icon-boxes--layout-image_card.theme-icon-boxes--image-card-icon-circle .theme-icon-boxes__media,
  .theme-icon-boxes--number-circle .theme-icon-boxes__media--number {
    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);
  }

  .theme-icon-boxes--layout-image_card.theme-icon-boxes--image-card-icon-circle .theme-icon-boxes__media--number .theme-icon-boxes__number,
  .theme-icon-boxes--number-circle .theme-icon-boxes__media--number .theme-icon-boxes__number {
    width: 100%;
    text-align: center;
  }

  .theme-icon-boxes--layout-image_card.theme-icon-boxes--image-card-icon-circle .theme-icon-boxes__media--number,
  .theme-icon-boxes--number-circle .theme-icon-boxes__media--number {
    border: var(--icon-boxes-number-circle-border-width) solid var(--icon-boxes-number-circle-border-color, var(--scheme-border));
    background: var(--icon-boxes-number-circle-background, var(--scheme-background-solid));
  }

  .theme-icon-boxes--layout-image_card.theme-icon-boxes--image-card-icon-circle .theme-icon-boxes__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__copy {
    gap: 1rem;
    padding: var(--icon-boxes-card-padding-desktop);
  }

  .theme-icon-boxes--layout-image_card .theme-icon-boxes__media + .theme-icon-boxes__copy {
    padding-top: 1rem;
  }

  @media (max-width: 989px) {
    .theme-icon-boxes__grid--columns-4,
    .theme-icon-boxes__grid--columns-5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid::before {
      top: 38px;
      right: auto;
      bottom: 38px;
      left: 38px;
      width: 1px;
      height: auto;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__card {
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 1.5rem;
      padding-bottom: 2rem;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__card:last-child {
      padding-bottom: 0;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__timeline-marker {
      grid-column: 1;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__copy {
      grid-column: 2;
      padding-top: 0.75rem;
    }
  }

  @media (max-width: 767px) {
    .theme-icon-boxes {
      padding-top: var(--icon-boxes-padding-top-mobile);
      padding-bottom: var(--icon-boxes-padding-bottom-mobile);
    }

    .theme-icon-boxes__card--outlined,
    .theme-icon-boxes__card--filled {
      padding: var(--icon-boxes-card-padding-mobile);
    }

    .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--outlined,
    .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--filled {
      padding: 0;
    }

    .theme-icon-boxes--layout-image_card .theme-icon-boxes__copy {
      padding: var(--icon-boxes-card-padding-mobile);
    }

    .theme-icon-boxes--layout-image_card .theme-icon-boxes__card--padded-image .theme-icon-boxes__card-media {
      margin: var(--icon-boxes-card-padding-mobile) var(--icon-boxes-card-padding-mobile) 0;
    }

    .theme-icon-boxes__grid--columns-2,
    .theme-icon-boxes__grid--columns-3,
    .theme-icon-boxes__grid--columns-4,
    .theme-icon-boxes__grid--columns-5 {
      grid-template-columns: 1fr;
    }

    .theme-icon-boxes__grid--mobile-columns-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-icon-boxes--custom-item-heading-size .theme-icon-boxes__card-heading {
      font-size: var(--icon-boxes-card-heading-font-size-mobile);
    }

    .theme-icon-boxes--heading-mobile-extra-small .theme-icon-boxes__heading { font-size: var(--font-size-heading-extra-small); }
    .theme-icon-boxes--heading-mobile-small .theme-icon-boxes__heading { font-size: var(--font-size-heading-small); }
    .theme-icon-boxes--heading-mobile-medium .theme-icon-boxes__heading { font-size: var(--font-size-heading-medium); }
    .theme-icon-boxes--heading-mobile-large .theme-icon-boxes__heading { font-size: var(--font-size-heading-large); }
    .theme-icon-boxes--heading-mobile-hero .theme-icon-boxes__heading { font-size: var(--font-size-heading-hero); }

    .theme-icon-boxes--custom-number-size .theme-icon-boxes__number {
      font-size: var(--icon-boxes-number-font-size-mobile);
    }

    .theme-icon-boxes__header {
      align-items: flex-start;
      flex-direction: column;
    }

    .theme-icon-boxes__header-action {
      margin-left: 0;
    }

    .theme-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;
    }

    .theme-icon-boxes__grid--mobile-scroll::-webkit-scrollbar {
      display: none;
    }

    .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__card {
      width: 100%;
      min-width: 0;
      scroll-snap-align: start;
    }

    .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__card:last-child {
      scroll-snap-align: end;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(16rem, 78vw);
      gap: 1.25rem;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll::before {
      display: none;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__card {
      grid-template-columns: minmax(0, 1fr);
      align-content: start;
      gap: 1.25rem;
      padding-bottom: 0;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll .theme-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: '';
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__timeline-marker,
    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__copy {
      grid-column: 1;
      justify-self: start;
      text-align: left;
    }

    .theme-icon-boxes--layout-timeline .theme-icon-boxes__grid--mobile-scroll .theme-icon-boxes__copy {
      padding-top: 0;
    }

    .theme-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);
    }

    .theme-icon-boxes__progress[hidden] {
      display: none;
    }

    .theme-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;
    }
  }
/* END_SECTION:icon-box */

/* START_SECTION:image-cards (INDEX:33) */
.theme-image-cards {
    overflow-x: clip;
    padding-block: var(--image-cards-padding-top-desktop) var(--image-cards-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-image-cards__header {
    padding-bottom: 1.75rem;
  }

  .theme-image-cards__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
  }

  .theme-image-cards__header--center .theme-image-cards__heading-row {
    grid-template-columns: 1fr auto 1fr;
  }

  .theme-image-cards__header--center .theme-image-cards__heading {
    grid-column: 2;
  }

  .theme-image-cards__header--center .theme-image-cards__nav {
    grid-column: 3;
    justify-self: end;
  }

  .theme-image-cards__header--right .theme-image-cards__heading-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .theme-image-cards__header--right .theme-image-cards__heading {
    grid-column: 1;
    justify-self: end;
  }

  .theme-image-cards__header--right .theme-image-cards__nav {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .theme-image-cards__header--nav-only .theme-image-cards__heading-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .theme-image-cards__header--nav-only .theme-image-cards__nav {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .theme-image-cards__header-container--below .theme-image-cards__header {
    padding-top: 1.75rem;
    padding-bottom: 0;
  }

  .theme-image-cards__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .theme-image-cards__header--right {
    margin-left: auto;
    text-align: right;
  }

  .theme-image-cards__heading {
    margin: 0.5rem 0 0;
    font-size: var(--image-cards-heading-size-desktop);
  }

  .theme-image-cards__description {
    max-width: 48rem;
    margin-top: 0.85rem;
  }

  .theme-image-cards__header--center .theme-image-cards__description {
    margin-inline: auto;
  }

  .theme-image-cards__header--right .theme-image-cards__description {
    margin-left: auto;
  }

  .theme-image-cards__cta {
    margin-top: 1rem;
  }

  .theme-image-cards__tabs-container {
    padding-bottom: 1rem;
  }

  .theme-image-cards__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
  }

  .theme-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;
  }

  .theme-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;
  }

  .theme-image-cards__tab:is(:hover, :focus-visible)::after,
  .theme-image-cards__tab.is-active::after {
    transform: scaleX(1);
    transform-origin: left center;
  }

  .theme-image-cards__panel[hidden] {
    display: none;
  }

  .theme-image-cards--tabbed:not(.is-tabs-initialized) .theme-image-cards__tabs-container {
    display: block !important;
    min-height: 2.6rem;
    visibility: hidden;
  }

  .theme-image-cards--tabbed:not(.is-tabs-initialized) > .theme-image-cards__cards-container > .theme-image-cards__rail > .theme-image-cards__grid > .theme-image-cards__panel {
    display: none;
  }

  .theme-image-cards--tabbed:not(.is-tabs-initialized) > .theme-image-cards__cards-container > .theme-image-cards__rail > .theme-image-cards__grid > .theme-image-cards__panel:first-child {
    display: block;
    visibility: hidden;
  }

  .theme-image-cards__panel.is-active {
    animation: theme-image-cards-panel-in 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .theme-image-cards--tabbed > .theme-image-cards__cards-container > .theme-image-cards__rail > .theme-image-cards__nav {
    display: none;
  }

  .theme-image-cards--tabbed > .theme-image-cards__cards-container > .theme-image-cards__rail > .theme-image-cards__grid {
    display: block;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  @keyframes theme-image-cards-panel-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .theme-image-cards__rail {
    position: relative;
  }

  .theme-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;
  }

  .theme-image-cards__grid > .shopify-block {
    display: contents;
  }

  .theme-image-cards__grid--scroll-desktop {
    grid-auto-flow: column;
    grid-auto-columns: var(--image-cards-width-desktop);
    grid-template-columns: none;
    width: var(--theme-horizontal-scroll-track-width, 100vw);
    margin-inline: calc((var(--theme-horizontal-scroll-track-width, 100vw) - 100%) / -2);
    box-sizing: border-box;
    padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
    scrollbar-width: none;
  }

  .theme-image-cards__grid--scroll-desktop::-webkit-scrollbar {
    display: none;
  }

  .theme-image-cards__grid--scroll-desktop > * {
    scroll-snap-align: start;
  }

  .theme-image-cards__grid--scroll-desktop > *:last-child,
  .theme-image-cards__grid--scroll-mobile > *:last-child {
    scroll-snap-align: end;
  }

  .theme-image-cards__nav {
    position: relative;
    z-index: 6;
    display: flex;
    width: max-content;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin: 0 0 0 auto;
  }

  .theme-image-cards__nav[hidden] {
    display: none;
  }

  .theme-image-cards__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, currentcolor 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-background) 92%, transparent);
    color: var(--scheme-text);
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  .theme-image-cards__arrow svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-image-cards__arrow[disabled] {
    opacity: 0.35;
    cursor: default;
  }

  .theme-image-cards--gallery {
    --theme-image-gallery-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;
  }

  .theme-image-cards__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;
    overflow: hidden;
    overscroll-behavior: contain;
    background: var(--scheme-background-solid, var(--scheme-background, #ffffff));
    color: var(--scheme-text, #1a1816);
  }

  .theme-image-cards__zoom-dialog::backdrop {
    background: var(--scheme-background-solid, var(--scheme-background, #ffffff));
  }

  .theme-image-cards__zoom-close {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 3;
    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: currentcolor;
    cursor: pointer;
  }

  .theme-image-cards__zoom-close svg,
  .theme-image-cards__zoom-nav svg {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .theme-image-cards__zoom-list {
    display: flex;
    gap: 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pinch-zoom;
  }

  .theme-image-cards__zoom-list::-webkit-scrollbar {
    display: none;
  }

  .theme-image-cards__zoom-list .theme-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);
    overflow: hidden;
    background: var(--scheme-background-solid, var(--scheme-background, #ffffff));
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .theme-image-cards__zoom-list .theme-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(--theme-image-gallery-zoom-in-cursor);
    transform-origin: var(--zoom-origin-x, 50%) var(--zoom-origin-y, 50%);
    transition: transform 220ms ease;
    will-change: transform;
  }

  .theme-image-cards__zoom-list .theme-product-media__zoom-item.is-zoomed .theme-product-media__zoom-image {
    cursor: zoom-out;
    transform: scale(2.25);
  }

  .theme-image-cards__zoom-nav {
    position: fixed;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0.65rem;
    border: 1px solid color-mix(in srgb, currentcolor 20%, transparent);
    border-radius: 50%;
    background: color-mix(in srgb, var(--scheme-background-solid, #ffffff) 90%, transparent);
    color: currentcolor;
    translate: 0 -50%;
  }

  .theme-image-cards__zoom-nav--prev { left: 1rem; }
  .theme-image-cards__zoom-nav--next { right: 1rem; }

  .theme-image-cards__zoom-nav:disabled {
    opacity: 0.28;
    pointer-events: none;
  }

  .theme-image-cards__zoom-count {
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    z-index: 3;
    margin: 0;
    font-size: 0.8rem;
    transform: translateX(-50%);
  }

  .theme-image-cards__zoom-controls[hidden] {
    display: none;
  }

  html.theme-product-media-zoom-open,
  body.theme-product-media-zoom-open {
    overflow: hidden;
  }

  @media (max-width: 767px) {
    .theme-image-cards {
      padding-block: var(--image-cards-padding-top-mobile) var(--image-cards-padding-bottom-mobile);
    }

    .theme-image-cards--full-mobile .theme-image-cards__cards-container {
      width: 100%;
      max-width: none;
      margin-inline: 0;
      padding-inline: 0;
    }

    .theme-image-cards__header {
      padding-bottom: 1.25rem;
    }

    .theme-image-cards__header-container--below .theme-image-cards__header {
      padding-top: 1.25rem;
      padding-bottom: 0;
    }

    .theme-image-cards__header--right {
      text-align: right;
    }

    .theme-image-cards__heading {
      font-size: var(--image-cards-heading-size-mobile);
    }

    .theme-image-cards__grid {
      grid-template-columns: repeat(var(--image-cards-columns-mobile), minmax(0, 1fr));
      gap: var(--image-cards-gap-mobile);
    }

    .theme-image-cards__grid--scroll-desktop:not(.theme-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;
    }

    .theme-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;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: var(--container-padding);
      scrollbar-width: none;
    }

    .theme-image-cards--full-mobile .theme-image-cards__grid--scroll-mobile {
      width: 100%;
      margin-inline: 0;
      padding-inline: 0;
      scroll-padding-inline: 0;
    }

    .theme-image-cards__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .theme-image-cards__grid--scroll-mobile > * {
      scroll-snap-align: start;
    }

    .theme-image-cards__nav {
      display: none;
    }
  }
/* END_SECTION:image-cards */

/* START_SECTION:image-masonry (INDEX:34) */
.theme-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-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-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;
  }

  .theme-image-masonry__header {
    display: grid;
    gap: 0.875rem;
    width: min(100%, var(--image-masonry-content-max-width));
    margin-bottom: clamp(2rem, 5vw, 4rem);
  }

  .theme-image-masonry__header:last-child {
    margin-bottom: 0;
  }

  .theme-image-masonry--align-center .theme-image-masonry__header {
    justify-items: center;
    margin-inline: auto;
    text-align: center;
  }

  .theme-image-masonry--align-right .theme-image-masonry__header {
    justify-items: end;
    margin-left: auto;
    text-align: right;
  }

  .theme-image-masonry__subtitle,
  .theme-image-masonry__heading,
  .theme-image-masonry__description,
  .theme-image-masonry__description :where(p) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .theme-image-masonry__heading {
    color: var(--scheme-heading);
    line-height: 1.08;
  }

  .theme-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);
  }

  .theme-image-masonry--heading-extra-small .theme-image-masonry__heading { font-size: var(--font-size-heading-extra-small); }
  .theme-image-masonry--heading-small .theme-image-masonry__heading { font-size: var(--font-size-heading-small); }
  .theme-image-masonry--heading-medium .theme-image-masonry__heading { font-size: var(--font-size-heading-medium); }
  .theme-image-masonry--heading-large .theme-image-masonry__heading { font-size: var(--font-size-heading-large); }
  .theme-image-masonry--heading-hero .theme-image-masonry__heading { font-size: var(--font-size-heading-hero); }

  .theme-image-masonry__item {
    grid-column-end: span 2;
    min-width: 0;
    margin-bottom: var(--image-masonry-gap);
  }

  .theme-image-masonry__logo-area {
    display: block;
    width: 100%;
    min-width: 0;
    padding: clamp(12px, 1.5vw, 20px);
    color: inherit;
    text-decoration: none;
  }

  .theme-image-masonry__logo-area:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 2px;
  }

  .theme-image-masonry__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .theme-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;
  }

  .theme-image-masonry__placeholder {
    width: min(70%, 12rem);
    height: min(70%, 8rem);
    color: var(--scheme-text);
    opacity: 0.2;
  }

  .theme-image-masonry__logo-area:hover .theme-image-masonry__image {
    transform: scale(1.04);
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-image-masonry__image {
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .theme-image-masonry {
      padding-top: var(--image-masonry-padding-top-mobile);
      padding-bottom: var(--image-masonry-padding-bottom-mobile);
    }

    .theme-image-masonry__grid {
      grid-template-columns: repeat(var(--image-masonry-grid-columns-mobile), minmax(0, 1fr));
    }

    .theme-image-masonry--heading-mobile-extra-small .theme-image-masonry__heading { font-size: var(--font-size-heading-extra-small); }
    .theme-image-masonry--heading-mobile-small .theme-image-masonry__heading { font-size: var(--font-size-heading-small); }
    .theme-image-masonry--heading-mobile-medium .theme-image-masonry__heading { font-size: var(--font-size-heading-medium); }
    .theme-image-masonry--heading-mobile-large .theme-image-masonry__heading { font-size: var(--font-size-heading-large); }
    .theme-image-masonry--heading-mobile-hero .theme-image-masonry__heading { font-size: var(--font-size-heading-hero); }

    .theme-image-masonry__image {
      max-height: 144px;
    }
  }
/* END_SECTION:image-masonry */

/* START_SECTION:infinite-image-gallery (INDEX:35) */
.theme-infinite-gallery {
    position: relative;
    min-width: 0;
    height: var(--theme-gallery-height-mobile);
    overflow: hidden;
    isolation: isolate;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-infinite-gallery__moving-layer,
  .theme-infinite-gallery__columns,
  .theme-infinite-gallery__overlay,
  .theme-infinite-gallery__content-layer {
    position: absolute;
    inset: 0;
  }

  .theme-infinite-gallery__moving-layer {
    z-index: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 1800ms ease;
  }

  .theme-infinite-gallery.is-ready .theme-infinite-gallery__moving-layer {
    opacity: 1;
  }

  .theme-infinite-gallery__columns {
    display: grid;
    grid-template-columns: repeat(var(--theme-gallery-columns), minmax(0, 1fr));
    gap: var(--theme-gallery-column-gap-mobile);
    overflow: hidden;
  }

  .theme-infinite-gallery__column {
    min-width: 0;
    overflow: hidden;
  }

  .theme-infinite-gallery__track {
    display: flex;
    flex-direction: column;
    gap: var(--theme-gallery-row-gap-mobile);
    width: 100%;
    will-change: transform;
  }

  .theme-infinite-gallery.is-ready .theme-infinite-gallery__track {
    animation: theme-infinite-gallery-scroll var(--theme-gallery-duration) linear infinite;
    animation-delay: var(--theme-gallery-delay, 0s);
  }

  .theme-infinite-gallery.is-paused .theme-infinite-gallery__track {
    animation-play-state: paused;
  }

  .theme-infinite-gallery__sequence {
    display: grid;
    flex: none;
    gap: var(--theme-gallery-row-gap-mobile);
    width: 100%;
  }

  .theme-infinite-gallery__source {
    display: none;
  }

  .theme-infinite-gallery__item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: var(--theme-gallery-radius);
    background: color-mix(in srgb, var(--scheme-text) 8%, var(--scheme-background));
  }

  .theme-infinite-gallery__media,
  .theme-infinite-gallery__image,
  .theme-infinite-gallery__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-infinite-gallery__media {
    aspect-ratio: var(--theme-gallery-item-ratio, auto);
  }

  .theme-infinite-gallery__item--landscape { --theme-gallery-item-ratio: 4 / 3; }
  .theme-infinite-gallery__item--square { --theme-gallery-item-ratio: 1; }
  .theme-infinite-gallery__item--portrait { --theme-gallery-item-ratio: 4 / 5; }

  .theme-infinite-gallery__image,
  .theme-infinite-gallery__placeholder {
    object-fit: cover;
  }

  .theme-infinite-gallery__overlay {
    z-index: 1;
    pointer-events: none;
  }

  .theme-infinite-gallery__overlay--solid {
    background: var(--theme-gallery-overlay-solid);
  }

  .theme-infinite-gallery__overlay--gradient.theme-infinite-gallery__overlay--to-bottom {
    background: linear-gradient(to bottom, var(--theme-gallery-overlay-solid), var(--theme-gallery-overlay-clear));
  }

  .theme-infinite-gallery__overlay--gradient.theme-infinite-gallery__overlay--to-top {
    background: linear-gradient(to top, var(--theme-gallery-overlay-solid), var(--theme-gallery-overlay-clear));
  }

  .theme-infinite-gallery__overlay--gradient.theme-infinite-gallery__overlay--to-right {
    background: linear-gradient(to right, var(--theme-gallery-overlay-solid), var(--theme-gallery-overlay-clear));
  }

  .theme-infinite-gallery__overlay--gradient.theme-infinite-gallery__overlay--to-left {
    background: linear-gradient(to left, var(--theme-gallery-overlay-solid), var(--theme-gallery-overlay-clear));
  }

  .theme-infinite-gallery__content-layer {
    z-index: 2;
    display: flex;
    pointer-events: none;
  }

  .theme-infinite-gallery__content-layer--top { align-items: flex-start; }
  .theme-infinite-gallery__content-layer--center { align-items: center; }
  .theme-infinite-gallery__content-layer--bottom { align-items: flex-end; }

  .theme-infinite-gallery__content-container {
    display: flex;
    padding-top: var(--container-padding);
    padding-bottom: var(--container-padding);
  }

  .theme-infinite-gallery__content-container--left { justify-content: flex-start; text-align: left; }
  .theme-infinite-gallery__content-container--center { justify-content: center; text-align: center; }
  .theme-infinite-gallery__content-container--right { justify-content: flex-end; text-align: right; }

  .theme-infinite-gallery__content {
    width: min(100%, var(--theme-gallery-content-width));
    min-width: 0;
    color: var(--theme-gallery-text-color);
    pointer-events: auto;
  }

  .theme-infinite-gallery__content > * {
    color: inherit;
  }

  .theme-infinite-gallery__eyebrow,
  .theme-infinite-gallery__heading,
  .theme-infinite-gallery__description {
    margin: 0;
  }

  .theme-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);
  }

  .theme-infinite-gallery__heading--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .theme-infinite-gallery__heading--small {
    font-size: var(--font-size-heading-small);
  }

  .theme-infinite-gallery__heading--medium {
    font-size: var(--font-size-heading-medium);
  }

  .theme-infinite-gallery__heading--large {
    font-size: var(--font-size-heading-large);
  }

  .theme-infinite-gallery__heading--hero {
    font-size: var(--font-size-heading-hero);
  }

  @media (max-width: 767px) {
    .theme-infinite-gallery__heading--mobile-extra-small { font-size: var(--font-size-heading-extra-small); }
    .theme-infinite-gallery__heading--mobile-small { font-size: var(--font-size-heading-small); }
    .theme-infinite-gallery__heading--mobile-medium { font-size: var(--font-size-heading-medium); }
    .theme-infinite-gallery__heading--mobile-large { font-size: var(--font-size-heading-large); }
    .theme-infinite-gallery__heading--mobile-hero { font-size: var(--font-size-heading-hero); }
  }

  .theme-infinite-gallery__content > * + * {
    margin-top: 16px;
  }

  .theme-infinite-gallery__content > .button {
    margin-top: 24px;
  }

  @keyframes theme-infinite-gallery-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(0, calc(-1 * var(--theme-gallery-loop-distance)), 0); }
  }

  @media (min-width: 768px) {
    .theme-infinite-gallery {
      height: var(--theme-gallery-height-desktop);
    }

    .theme-infinite-gallery__columns {
      gap: var(--theme-gallery-column-gap-desktop);
    }

    .theme-infinite-gallery__track {
      gap: var(--theme-gallery-row-gap-desktop);
    }

    .theme-infinite-gallery__sequence {
      gap: var(--theme-gallery-row-gap-desktop);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-infinite-gallery__moving-layer {
      opacity: 1;
      transition: none;
    }

    .theme-infinite-gallery .theme-infinite-gallery__track {
      animation: none;
      transform: none;
      will-change: auto;
    }
  }
/* END_SECTION:infinite-image-gallery */

/* START_SECTION:newsletter (INDEX:36) */
.theme-newsletter {
    padding-top: var(--newsletter-padding-top-desktop);
    padding-bottom: var(--newsletter-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-newsletter__surface {
    display: grid;
    gap: 0;
    overflow: hidden;
    border-radius: var(--surface-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-newsletter__surface--split.theme-newsletter__surface--with-image {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: clamp(24rem, 48vw, 34rem);
  }

  .theme-newsletter__media,
  .theme-newsletter__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-newsletter__image {
    object-fit: cover;
  }

  .theme-newsletter__content {
    display: grid;
    gap: 1.25rem;
    align-content: center;
    padding: clamp(1.5rem, 3vw, 3rem);
  }

  .theme-newsletter__surface--stacked .theme-newsletter__content {
    max-width: 44rem;
    margin-inline: auto;
    justify-items: center;
    text-align: center;
  }

  .theme-newsletter__surface--split .theme-newsletter__content {
    max-width: 38rem;
  }

  .theme-newsletter__heading {
    margin: 0;
  }

  .theme-newsletter__description {
    max-width: 36rem;
  }

  .theme-newsletter__form,
  .theme-newsletter__fields {
    display: grid;
    gap: 1rem;
    width: 100%;
  }

  .theme-newsletter__fields--inline {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
  }

  .theme-newsletter__fields--inline.theme-newsletter__fields--has-first-name {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) auto;
  }

  .theme-newsletter__field {
    min-width: 0;
  }

  .theme-newsletter__field input {
    width: 100%;
    min-height: 3.25rem;
  }

  .theme-newsletter__fields .button {
    width: auto;
    white-space: nowrap;
  }

  .theme-newsletter__surface--stacked .theme-newsletter__fields--stacked,
  .theme-newsletter__surface--stacked .theme-newsletter__fields--inline {
    margin-inline: auto;
    max-width: 38rem;
  }

  .theme-newsletter__message {
    margin: 0;
  }

  @media (max-width: 767px) {
    .theme-newsletter {
      padding-top: var(--newsletter-padding-top-mobile);
      padding-bottom: var(--newsletter-padding-bottom-mobile);
    }

    .theme-newsletter__surface--split.theme-newsletter__surface--with-image,
    .theme-newsletter__fields--inline {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:page (INDEX:37) */
.page-section__content--narrow {
    max-width: 48rem;
  }
/* END_SECTION:page */

/* START_SECTION:password (INDEX:38) */
.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:product (INDEX:41) */
.section-shell.theme-product-section {
    padding-top: var(--section-padding-top-desktop);
    padding-bottom: var(--section-padding-bottom-desktop);
  }

  .theme-product {
    display: grid;
    gap: var(--product-column-gap, 2rem);
    align-items: start;
    --product-media-column-width: 1.1fr;
    --product-info-column-width: 0.9fr;
  }

  .theme-product--ratio-50_50 {
    --product-media-column-width: 1fr;
    --product-info-column-width: 1fr;
  }

  .theme-product--ratio-60_40 {
    --product-media-column-width: 3fr;
    --product-info-column-width: 2fr;
  }

  .theme-product--ratio-66_33 {
    --product-media-column-width: 4fr;
    --product-info-column-width: 2fr;
  }

  .theme-product__media-column,
  .theme-product__info-column {
    min-width: 0;
  }

  .theme-product--layout-media_left {
    grid-template-columns: minmax(0, var(--product-media-column-width)) minmax(20rem, var(--product-info-column-width));
    --product-column-gap: 3.5rem;
  }

  .theme-product--layout-media_right {
    grid-template-columns: minmax(20rem, var(--product-info-column-width)) minmax(0, var(--product-media-column-width));
    --product-column-gap: 3.5rem;
  }

  .theme-product--layout-media_right .theme-product__media-column {
    order: 2;
  }

  .theme-product--layout-media_right .theme-product__info-column {
    order: 1;
  }

  .theme-product--layout-stacked {
    grid-template-columns: 1fr;
  }

  .theme-product--layout-stacked {
    --product-column-gap: 2.5rem;
  }

  .theme-product__info-column {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
  }

  .theme-product__info-column--layout-stacked {
    max-width: 42rem;
    margin-inline: auto;
  }

  @media screen and (min-width: 768px) {
    body:not([data-smooth-scroll-desktop='true']) .theme-product--sticky-media > .theme-product__media-column,
    body:not([data-smooth-scroll-desktop='true']) .theme-product--sticky-info > .theme-product__info-column {
      position: sticky;
      top: calc(var(--theme-sticky-header-offset, 0px) + 32px);
      align-self: start;
    }
  }

  .theme-product__form {
    display: grid;
    gap: 1.2rem;
    scroll-margin-top: calc(var(--theme-sticky-header-offset, 0px) + 2rem);
  }

  .theme-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);
    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);
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
  }

  .theme-product-sticky-bar.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .theme-product-sticky-bar__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    padding-inline: var(--page-gutter, 1rem);
  }

  .theme-product-sticky-bar__button {
    width: auto;
    min-width: 100px;
    flex: 0 0 auto;
  }

  .theme-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));
  }

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

  .theme-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) {
    .theme-product-sticky-bar {
      right: 24px;
      bottom: 24px;
      left: auto;
      width: min(520px, calc(100vw - 48px));
      padding: 0;
      border: 1px solid color-mix(in srgb, var(--scheme-border) 70%, transparent);
      border-radius: 0;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
      transform: translateY(calc(100% + 24px));
      overflow: hidden;
    }

    .theme-product-sticky-bar__inner {
      justify-content: flex-start;
      gap: 20px;
      min-height: 84px;
      padding: 14px 16px;
    }

    .theme-product-sticky-bar__image-wrap {
      width: 56px;
      height: 56px;
      flex: 0 0 56px;
    }

    .theme-product-sticky-bar__title {
      font-size: 14px;
    }

    .theme-product-sticky-bar .theme-product-sticky-bar__button {
      width: auto;
      min-width: 112px;
      min-height: 42px;
      flex: 0 0 auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-product-sticky-bar {
      transition: none;
    }
  }

  .theme-product__block {
    display: grid;
    gap: 0.75rem;
  }

  .theme-product-section--custom-block-spacing .theme-product__form {
    gap: 0;
  }

  .theme-product-section--custom-block-spacing .theme-product__block {
    margin-bottom: var(--product-block-spacing-bottom, 19px);
  }

  .theme-product-section--custom-block-spacing .theme-product__block:last-child {
    margin-bottom: 0;
  }

  .theme-product__block:empty {
    display: none;
  }

  .theme-product__block:has(> .is-hidden:only-child) {
    display: none;
  }

  .theme-product__block.is-empty-app-block {
    display: none;
  }

  .theme-product-section [hidden] {
    display: none !important;
  }

  .theme-product__block--title,
  .theme-product__block--price,
  .theme-product__block--buy_buttons {
    gap: 0.65rem;
  }

  .theme-product__sku,
  .theme-product__reviews {
    font-size: 0.9rem;
  }

  .theme-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;
  }

  .theme-product__breadcrumbs a {
    color: inherit;
    text-decoration: none;
  }

  .theme-product__breadcrumbs a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .theme-product__breadcrumbs-separator,
  .theme-product__breadcrumbs [aria-current="page"] {
    opacity: 0.65;
  }

  .theme-product__inventory {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
  }

  .theme-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;
  }

  .theme-product__inventory-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: currentColor;
    animation: theme-inventory-pulse 1.8s ease-out infinite;
    pointer-events: none;
  }

  .theme-product__inventory.is-low .theme-product__inventory-dot {
    color: var(--inventory-low-stock-color, #c97819);
  }

  @keyframes theme-inventory-pulse {
    0% {
      transform: scale(1);
      opacity: 0.5;
    }
    100% {
      transform: scale(2.8);
      opacity: 0;
    }
  }

  .theme-product__vendor {
    opacity: 0.78;
  }

  .theme-product__title {
    margin: 0;
    font-size: 30px;
  }

  .theme-product__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem 1.5rem;
  }

  .theme-product__heading-price {
    justify-self: end;
    padding-top: 0.1em;
    text-align: right;
    white-space: nowrap;
  }

  .theme-product__heading-price .theme-product-price {
    gap: 0;
  }

  .theme-product__heading-price .theme-product-price__values {
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: end;
    gap: 0px;
  }

  .theme-product__heading-price .theme-product-price__current {
    font-size: 22px;
    font-weight: 400;
  }

  p.theme-product__vendor.accent-text {
    color: var(--scheme-text);
  }

  .theme-product--align-center .theme-product__info-column,
  .theme-product--align-center .theme-product__form,
  .theme-product--align-center .theme-product__block {
    justify-items: center;
  }

  .theme-product--align-center .theme-product__block {
    width: 100%;
  }

  .theme-product--align-center .theme-product__title,
  .theme-product--align-center .theme-product__vendor,
  .theme-product--align-center .theme-product__sku,
  .theme-product--align-center .theme-product__reviews,
  .theme-product--align-center .theme-product__description,
  .theme-product--align-center .theme-product__text,
  .theme-product--align-center .theme-product-options__header,
  .theme-product--align-center .theme-product-price,
  .theme-product--align-center .theme-product-price__values,
  .theme-product--align-center .theme-product-price__meta {
    text-align: center;
    justify-content: center;
  }

  .theme-product--align-center .theme-product-options__values {
    justify-content: center;
  }

  .theme-product-price {
    display: grid;
    gap: 0.45rem;
  }

  .theme-product-price__values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
  }

  .theme-product-price__current {
    font-size: 22px;
    font-weight: 400;
    color: var(--scheme-heading);
  }

  .theme-product-price__compare {
    opacity: 0.55;
  }

  .theme-product-price__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem;
    font-size: 0.9rem;
    opacity: 0.8;
  }

  .theme-product-price__badge {
    opacity: 1;
  }

  .theme-product__description,
  .theme-product__text {
    color: var(--scheme-text);
  }

  .theme-product-selling-plans {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .theme-product-selling-plans__legend {
    width: 100%;
    margin-bottom: 0.65rem;
    color: var(--scheme-heading);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .theme-product-selling-plans__options {
    display: grid;
    gap: 0.75rem;
  }

  .theme-product-selling-plans__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .theme-product-selling-plans__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.25rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--scheme-border);
    border-radius: var(--surface-radius);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card {
    border-color: var(--scheme-text);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
    box-shadow: inset 0 0 0 1px var(--scheme-text);
  }

  .theme-product-selling-plans__input:focus-visible + .theme-product-selling-plans__card {
    outline: 2px solid var(--scheme-heading);
    outline-offset: 2px;
  }

  .theme-product-selling-plans__choice,
  .theme-product-selling-plans__value {
    display: flex;
    align-items: center;
    gap: 0.65rem;
  }

  .theme-product-selling-plans__choice > span:last-child,
  .theme-product-selling-plans__value {
    display: grid;
    gap: 0.15rem;
  }

  .theme-product-selling-plans__choice small {
    display: block;
    opacity: 0.72;
  }

  .theme-product-selling-plans__radio {
    position: relative;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    border: 1px solid var(--scheme-border);
    border-radius: 50%;
    background: var(--scheme-background-textured, var(--scheme-background));
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card .theme-product-selling-plans__radio {
    border-color: var(--scheme-heading);
  }

  .theme-product-selling-plans__input:checked + .theme-product-selling-plans__card .theme-product-selling-plans__radio::after {
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--scheme-heading);
    content: '';
  }

  .theme-product-selling-plans__price {
    color: var(--scheme-heading);
    font-weight: 600;
    white-space: nowrap;
  }

  .theme-product-selling-plans__badge {
    justify-self: end;
    padding: 5px 7px 3px;
    border-radius: 0;
    background: var(--scheme-accent);
    color: var(--scheme-primary-button-text);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
  }

  .theme-product-pair {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: 1rem;
    width: 100%;
    overflow: hidden;
    border: 1px solid black;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    background: var(--scheme-background-secondary);
    color: var(--scheme-text);
  }

  .theme-product-pair__header {
    display: grid;
    gap: 0.25rem;
  }

  .theme-product-pair__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    line-height: 1.2;
  }

  .theme-product-pair__subheading,
  .theme-product-pair__subheading p {
    margin: 0;
  }

  .theme-product-pair__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
  }

  .theme-product-pair__product,
  .theme-product-pair__details {
    display: grid;
    min-width: 0;
  }

  .theme-product-pair__product {
    align-content: start;
    gap: 0.65rem;
  }

  .theme-product-pair__media-wrap {
    position: relative;
    min-width: 0;
  }

  .theme-product-pair__media,
  .theme-product-pair__image,
  .theme-product-pair__placeholder,
  .theme-product-pair__placeholder svg {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
  }

  .theme-product-pair__media {
    overflow: hidden;
    background: color-mix(in srgb, var(--scheme-text) 5%, var(--scheme-background));
  }

  .theme-product-pair__image,
  .theme-product-pair__placeholder svg {
    height: 100%;
    object-fit: cover;
  }

  .theme-product-pair__plus {
    position: absolute;
    top: 50%;
    right: -25px;
    z-index: 2;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    background: transparent;
    color: var(--scheme-text);
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 300;
    line-height: 1;
    transform: translate(50%, -50%);
  }

  .theme-product-pair__details {
    align-content: start;
    gap: 0.35rem;
    padding-inline: 0.1rem;
  }

  .theme-product-pair__title {
    color: var(--scheme-heading);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }

  .theme-product-pair__title:is(:hover, :focus-visible) {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .theme-product-pair__select-label,
  .theme-product-pair__select-label select {
    width: 100%;
  }

  .theme-product-pair__select-label select {
    min-height: 2.75rem;
    padding: 0.65rem 2.25rem 0.65rem 0.75rem;
    font-size: 0.8rem;
  }

  .theme-product-pair__button {
    justify-self: center;
    width: auto;
  }

  .theme-product-pair__status {
    margin: 0;
    font-size: 0.8rem;
  }

  .theme-product-pair__status:empty {
    display: none;
  }

  .theme-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));
  }

  .theme-product__separator--left {
    margin-right: auto;
  }

  .theme-product__separator--center {
    margin-right: auto;
    margin-left: auto;
  }

  .theme-product__separator--right {
    margin-left: auto;
  }

  .theme-product-section {
    position: relative;
    transition: opacity 0.2s ease;
  }

  .theme-product-section[data-loading='true'] .theme-product {
    pointer-events: none;
  }

  .theme-product-options__label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
  }

  .theme-product-options__value {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: 0.875rem;
    line-height: 1.2;
    opacity: 0.72;
  }

  .theme-product-options {
    display: grid;
    gap: 1rem;
  }

  .theme-product-options__group {
    display: grid;
    gap: 0.6rem;
  }

  .theme-product-options__header {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    align-items: center;
    justify-content: space-between;
  }

  .theme-product-options__header-copy {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    margin: 0;
  }

  .theme-product-options__select {
    width: 100%;
  }

  .theme-product-options__values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    border: 0;
    padding: 0;
    margin: 0;
  }

  .theme-product-options__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 20px;
    padding: 7px 13px 5px;
    border: 1px solid var(--scheme-border);
    border-radius: 0;
    background: var(--scheme-background-textured, var(--scheme-background));
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
  }

  .theme-product-options__chip--variant_image {
    padding-left: 0.45rem;
  }

  .theme-product-options__chip--color {
    justify-content: center;
    width: 36px;
    min-width: 36px;
    min-height: 36px;
    height: 36px;
    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-textured, var(--scheme-background));
  }

  .theme-product-options__swatch,
  .theme-product-options__chip-image {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    flex: 0 0 auto;
  }

  .theme-product-options__swatch {
    background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
    border: 0;
  }

  .theme-product-options__chip--color .theme-product-options__swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  .theme-product-options__chip-image {
    object-fit: cover;
  }

  .theme-product-options input:checked + .theme-product-options__chip {
    border-color: #000000;
    background: #000000;
    color: #ffffff;
  }

  .theme-product-options input:checked + .theme-product-options__chip--color {
    padding: 3px;
    border-color: var(--scheme-heading);
    background: var(--scheme-background-textured, var(--scheme-background));
    box-shadow: none;
  }

  .theme-product-options__group--size .theme-product-options__values {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .theme-product-options__group--size .theme-product-options__chip {
    width: 100%;
    justify-content: center;
    min-height: 20px;
    padding: 7px 13px 5px;
    border-radius: 0;
  }

  @media screen and (min-width: 768px) {
    .theme-product-options__group--size .theme-product-options__values {
      display: grid;
      grid-template-columns: repeat(8, minmax(0, 1fr));
      gap: 0.6rem;
    }
  }

  .theme-product__buy-buttons,
  .theme-product__purchase-actions {
    display: grid;
    gap: 1rem;
  }

  .theme-product__quantity {
    display: grid;
    gap: 0.45rem;
    max-width: 7rem;
  }

  .theme-product__quantity input {
    text-align: center;
  }

  .theme-product__add-to-cart {
    width: 100%;
  }

  .theme-product__add-to-cart[hidden],
  .theme-product__sold-out-message[hidden] {
    display: none;
  }

  .theme-product__sold-out-message {
    margin: 0;
    color: var(--scheme-text);
    font: inherit;
    line-height: 1.4;
  }

  .theme-product__add-to-cart:disabled,
  .theme-product__add-to-cart:disabled:is(:hover, :focus-visible) {
    border-color: color-mix(in srgb, var(--scheme-text) 18%, var(--scheme-background));
    background-color: color-mix(in srgb, var(--scheme-text) 18%, var(--scheme-background));
    color: color-mix(in srgb, var(--scheme-text) 55%, var(--scheme-background));
    opacity: 1;
    cursor: not-allowed;
  }

  .theme-product__back-in-stock {
    display: grid;
    gap: 0.75rem;
  }

  .theme-product__back-in-stock[hidden],
  .theme-product__back-in-stock-panel[hidden],
  .theme-product__back-in-stock-fields[hidden] {
    display: none;
  }

  .theme-product__back-in-stock-trigger {
    width: 100%;
  }

  .theme-product__back-in-stock-panel {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border: 1px solid var(--scheme-border);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-product__back-in-stock-description,
  .theme-product__back-in-stock-status {
    margin: 0;
  }

  .theme-product__back-in-stock-description,
  .theme-product__back-in-stock-label,
  .theme-product__back-in-stock-status {
    font-size: 0.875rem;
    line-height: 1.45;
  }

  .theme-product__back-in-stock-fields {
    display: grid;
    gap: 0.4rem;
  }

  .theme-product__back-in-stock-label {
    color: var(--scheme-text);
  }

  .theme-product__back-in-stock-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
  }

  .theme-product__back-in-stock-email {
    width: 100%;
    min-width: 0;
  }

  .theme-product__back-in-stock-status[data-status='success'] {
    color: var(--scheme-heading);
  }

  .theme-product__back-in-stock-status[data-status='error'] {
    color: #a12622;
  }

  @media screen and (max-width: 479px) {
    .theme-product__back-in-stock-input-row {
      grid-template-columns: 1fr;
    }

    .theme-product__back-in-stock-submit {
      width: 100%;
    }
  }

  .theme-product__payment-terms {
    margin-top: -0.35rem;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center;
  }

  .theme-product__payment-terms shopify-payment-terms {
    display: block;
  }

  .theme-product__purchase-actions .shopify-payment-button {
    width: 100%;
  }

  .theme-product__accordion {
    padding: 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--scheme-border) 75%, transparent);
    border-radius: 0;
    background: transparent;
  }

  .theme-product__accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    list-style: none;
    cursor: pointer;
    font-weight: 500;
    padding: 1rem 0;
    background: transparent;
  }

  .theme-product__accordion summary::-webkit-details-marker {
    display: none;
  }

  .theme-product__accordion summary svg {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .theme-product__accordion-icon-vertical {
    transform-origin: center;
    transition: opacity 120ms ease, transform 120ms ease;
  }

  .theme-product__accordion[open] .theme-product__accordion-icon-vertical {
    opacity: 0;
    transform: scaleY(0);
  }

  .theme-product__accordion-content {
    padding: 0 0 1rem;
  }

  .theme-product__icon-checklist {
    display: grid;
    gap: var(--product-checklist-item-gap, 8px);
    margin: 0;
    padding: 0;
    font-size: var(--product-checklist-text-size-desktop, 16px);
    line-height: 1.35;
    list-style: none;
  }

  .theme-product__icon-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
  }

  .theme-product__icon-checklist svg {
    flex: 0 0 auto;
    width: var(--product-checklist-icon-size, 16px);
    height: var(--product-checklist-icon-size, 16px);
    margin-top: 0.13em;
    color: var(--product-checklist-icon-color, currentColor);
  }

  .theme-product__purchase-usps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--product-usp-column-gap, 16px);
  }

  .theme-product__purchase-usp {
    min-width: 0;
    text-align: center;
    font-size: var(--product-usp-text-size-desktop, 14px);
    line-height: 1.35;
  }

  .theme-product__purchase-usp-icon,
  .theme-product__purchase-usp-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--product-usp-icon-size, 40px);
    height: var(--product-usp-icon-size, 40px);
    margin: 0 auto 0.55rem;
    color: var(--product-usp-icon-color, currentColor);
  }

  .theme-product__purchase-usp-icon {
    border: 1px solid currentColor;
    border-radius: 50%;
  }

  .theme-product__purchase-usp-icon svg {
    width: 72%;
    height: 72%;
  }

  .theme-product__purchase-usp-image {
    object-fit: contain;
  }

  .theme-product__purchase-usp-text > :first-child {
    margin-top: 0;
  }

  .theme-product__purchase-usp-text > :last-child {
    margin-bottom: 0;
  }

  .theme-product__accordion-content .theme-bullet-points,
  .theme-product__description .theme-bullet-points {
    padding-left: 1.25rem;
    list-style: disc;
  }

  .theme-product__accordion-content .theme-bullet-points li,
  .theme-product__description .theme-bullet-points li {
    list-style: inherit;
  }

  .theme-product-media {
    display: grid;
    gap: 1rem;
  }

  .theme-product-media__carousel {
    display: grid;
    gap: 1rem;
  }

  .theme-product-media--thumbs-left .theme-product-media__carousel {
    grid-template-columns: minmax(4.5rem, 5rem) minmax(0, 1fr);
    align-items: start;
  }

  .theme-product-media--thumbs-right .theme-product-media__carousel {
    grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 5rem);
    align-items: start;
  }

  .theme-product-media__stage {
    position: relative;
    overflow: hidden;
    border: var(--product-media-border-width, 1px) solid var(--scheme-border);
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-product-media__controls {
    position: absolute;
    inset: 50% 0 auto;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding-inline: 0.85rem;
    opacity: 0;
    visibility: hidden;
    translate: 0 -50%;
    pointer-events: none;
    transition: opacity 240ms ease, visibility 0s linear 240ms;
  }

  .theme-product-media__stage:is(:hover, :focus-within) .theme-product-media__controls {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  .theme-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);
  }

  .theme-product-media__control svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-product-media__progress {
    display: none;
  }

  .theme-product-media__stage--1-1 {
    aspect-ratio: 1 / 1;
  }

  .theme-product-media__stage--4-5 {
    aspect-ratio: 4 / 5;
  }

  .theme-product-media__stage--3-4 {
    aspect-ratio: 3 / 4;
  }

  .theme-product-media__item {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .theme-product-media__item.is-active {
    display: block;
  }

  .theme-product-media__image,
  .theme-product-media__placeholder,
  .theme-product-media__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-product-media--zoom-enabled {
    --theme-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;
  }

  .theme-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(--theme-product-zoom-in-cursor) !important;
  }

  .theme-product-media__zoom-trigger .theme-product-media__image {
    cursor: var(--theme-product-zoom-in-cursor) !important;
  }

  .theme-product-media__stage--adapt .theme-product-media__zoom-trigger {
    height: auto;
  }

  .theme-product-media__zoom-trigger .theme-product-media__image {
    display: block;
  }

  .theme-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;
  }

  .theme-product-media__zoom-dialog::backdrop {
    background: #ffffff;
  }

  .theme-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;
  }

  .theme-product-media__zoom-close svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-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;
  }

  .theme-product-media__zoom-list::-webkit-scrollbar {
    display: none;
  }

  .theme-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;
  }

  .theme-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(--theme-product-zoom-in-cursor);
    transform-origin: var(--zoom-origin-x, 50%) var(--zoom-origin-y, 50%);
    transition: transform 220ms ease;
    will-change: transform;
  }

  .theme-product-media__zoom-item.is-zoomed .theme-product-media__zoom-image {
    cursor: zoom-out;
    transform: scale(2.25);
  }

  .theme-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;
    translate: 0 -50%;
    transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
  }

  .theme-product-media__zoom-nav--prev {
    left: 1rem;
  }

  .theme-product-media__zoom-nav--next {
    right: 1rem;
  }

  .theme-product-media__zoom-nav svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .theme-product-media__zoom-nav:not(:disabled):is(:hover, :focus-visible) {
    border-color: #000000;
    background: #ffffff;
  }

  .theme-product-media__zoom-nav:disabled {
    opacity: 0.28;
    cursor: default;
    pointer-events: none;
  }

  .theme-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.theme-product-media-zoom-open,
  body.theme-product-media-zoom-open {
    overflow: hidden;
  }

  .theme-product-media__image.is-loading {
    opacity: 0;
  }

  .theme-product-media__image.is-loaded {
    opacity: 1;
    transition: opacity 320ms ease;
  }

  .theme-product-media__stage--adapt .theme-product-media__item,
  .theme-product-media__stage--adapt .theme-product-media__image,
  .theme-product-media__stage--adapt .theme-product-media__placeholder,
  .theme-product-media__stage--adapt .theme-product-media__placeholder svg {
    height: auto;
  }

  .theme-product-media__badge {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    padding: 5px 7px 3px;
    border-radius: 0;
    background: var(--scheme-heading);
    color: var(--scheme-background);
    font-size: 10px;
    text-transform: capitalize;
  }

  .theme-product-media__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr));
    gap: 0.75rem;
  }

  .theme-product-media__thumbs--bottom {
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3.75rem) / 6);
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .theme-product-media__thumbs--bottom::-webkit-scrollbar,
  .theme-product-media__thumbs--left::-webkit-scrollbar,
  .theme-product-media__thumbs--right::-webkit-scrollbar {
    display: none;
  }

  .theme-product-media__thumbs--left {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
    max-height: 42rem;
    overflow-y: auto;
    scrollbar-width: none;
  }

  .theme-product-media__thumbs--right {
    grid-auto-rows: minmax(4.5rem, auto);
    grid-template-columns: 1fr;
    align-content: start;
    max-height: 42rem;
    overflow-y: auto;
    scrollbar-width: none;
  }

  .theme-product-media__thumb {
    padding: 0;
    border: 1px solid var(--scheme-border);
    border-radius: var(--media-radius);
    overflow: hidden;
    background: var(--scheme-background-textured, var(--scheme-background));
    scroll-snap-align: center;
  }

  .theme-product-media__thumb.is-active {
    border-color: var(--scheme-outline-button);
  }

  .theme-product-media__thumb-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .theme-product-media__grid {
    display: grid;
    gap: 5px;
  }

  .theme-product-media__grid--grid {
    grid-template-columns: 1fr;
  }

  .theme-product-media__grid--grid_2,
  .theme-product-media__grid--grid_mix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-product-media__grid-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-product-media__grid-item .theme-product-media__image,
  .theme-product-media__grid-item .theme-product-media__placeholder,
  .theme-product-media__grid-item .theme-product-media__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .theme-product-media__grid-item--featured {
    grid-column: 1 / -1;
  }

  .theme-product-media--grid .theme-product-media__carousel,
  .theme-product-media--grid_2 .theme-product-media__carousel,
  .theme-product-media--grid_mix .theme-product-media__carousel {
    display: none;
  }

  .is-hidden {
    display: none !important;
  }

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

    .theme-product,
    .theme-product--layout-media_left,
    .theme-product--layout-media_right {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .theme-product__heading-row {
      gap: 0.5rem 1rem;
    }

    .theme-product__title {
      font-size: 20px;
    }

    .theme-product__heading-price .theme-product-price__current {
      font-size: 22px;
    }

    .theme-product__accordion summary {
      font-size: 14px;
      font-weight: 500;
    }

    .theme-product__icon-checklist {
      font-size: var(--product-checklist-text-size-mobile, 15px);
    }

    .theme-product__purchase-usp {
      font-size: var(--product-usp-text-size-mobile, 12px);
    }

    .theme-product--layout-media_right .theme-product__media-column,
    .theme-product--layout-media_right .theme-product__info-column {
      order: initial;
    }

    .theme-product-media__controls {
      display: none;
    }

    .theme-product-media__zoom-close {
      top: 1rem;
      right: 1rem;
    }

    .theme-product-media__zoom-nav {
      width: 2.5rem;
      height: 2.5rem;
      padding: 0.55rem;
    }

    .theme-product-media__zoom-nav--prev {
      left: 0.5rem;
    }

    .theme-product-media__zoom-nav--next {
      right: 0.5rem;
    }

    .theme-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;
    }

    .theme-product-media__stage::-webkit-scrollbar {
      display: none;
    }

    .theme-product-media__stage .theme-product-media__item {
      display: block;
      flex: 0 0 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }

    .theme-product-media__progress {
      position: relative;
      display: block;
      width: 100%;
      height: 2px;
      overflow: hidden;
      background: color-mix(in srgb, var(--scheme-text) 24%, transparent);
    }

    .theme-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;
    }

    .theme-product-section--mobile-media-full .theme-product__media-column {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
    }

    .theme-product-section--mobile-media-full .theme-product-media,
    .theme-product-section--mobile-media-full .theme-product-media__carousel {
      gap: 0;
    }

    .theme-product-section--mobile-media-full .theme-product-media__stage {
      border-radius: 0;
    }

    .theme-product-media__thumbs {
      grid-auto-flow: column;
      grid-auto-columns: calc((100% - 2.25rem) / 4);
      grid-template-columns: none;
      overflow-x: auto;
    }

    .theme-product-media__thumbs--bottom {
      grid-template-columns: none;
    }

    .theme-product-media--thumbs-left .theme-product-media__carousel,
    .theme-product-media--thumbs-right .theme-product-media__carousel {
      grid-template-columns: 1fr;
    }

    .theme-product-media--thumbs-left .theme-product-media__stage,
    .theme-product-media--thumbs-right .theme-product-media__stage {
      order: 1;
    }

    .theme-product-media__progress {
      order: 2;
    }

    .theme-product-media--thumbs-left .theme-product-media__thumbs--left,
    .theme-product-media--thumbs-right .theme-product-media__thumbs--right {
      order: 3;
    }

    .theme-product-media--hide-mobile-thumbs .theme-product-media__thumbs {
      display: none;
    }

    .theme-product-media--grid .theme-product-media__grid,
    .theme-product-media--grid_2 .theme-product-media__grid,
    .theme-product-media--grid_mix .theme-product-media__grid {
      display: none;
    }

    .theme-product-media--grid .theme-product-media__carousel,
    .theme-product-media--grid_2 .theme-product-media__carousel,
    .theme-product-media--grid_mix .theme-product-media__carousel {
      display: grid;
    }

    .theme-product-media__grid--grid_2,
    .theme-product-media__grid--grid_mix {
      grid-template-columns: 1fr;
    }

  }
/* END_SECTION:product */

/* START_SECTION:related-articles (INDEX:43) */
.related-articles {
    padding-top: var(--blog-posts-padding-top-desktop);
    padding-bottom: var(--blog-posts-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .related-articles .theme-blog-posts__header,
  .related-articles .theme-blog-posts__header-copy,
  .related-articles .theme-blog-posts__content,
  .related-articles .theme-blog-posts__copy {
    display: grid;
    gap: 1rem;
  }

  .related-articles .theme-blog-posts__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 2rem;
  }

  .related-articles .theme-blog-posts__heading,
  .related-articles .theme-blog-posts__title,
  .related-articles .theme-blog-posts__excerpt {
    margin: 0;
  }

  .related-articles .theme-blog-posts__grid {
    display: grid;
    grid-template-columns: repeat(var(--blog-posts-columns-desktop), minmax(0, 1fr));
    gap: 1.5rem;
    row-gap: 40px;
    min-width: 0;
  }

  .related-articles .theme-blog-posts__nav-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5rem;
  }

  .related-articles .theme-blog-posts__nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .related-articles .theme-blog-posts__nav[hidden] {
    display: none;
  }

  .related-articles .theme-blog-posts__arrow {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  @media (hover: hover) {
    .related-articles .theme-blog-posts__arrow:not([disabled]):hover {
      border-color: var(--scheme-text);
      background: var(--scheme-text);
      color: var(--scheme-background);
    }
  }

  .related-articles .theme-blog-posts__arrow svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  .related-articles .theme-blog-posts__arrow[disabled] {
    cursor: default;
    opacity: 0.35;
  }

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

  .related-articles .theme-blog-posts__image-link,
  .related-articles .theme-blog-posts__image {
    display: block;
    width: 100%;
  }

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

  .related-articles .theme-blog-posts__image {
    height: 100%;
    object-fit: cover;
  }

  .related-articles .theme-blog-posts__image-link--ratio-1-1 { aspect-ratio: 1 / 1; }
  .related-articles .theme-blog-posts__image-link--ratio-4-5 { aspect-ratio: 4 / 5; }
  .related-articles .theme-blog-posts__image-link--ratio-3-4 { aspect-ratio: 3 / 4; }
  .related-articles .theme-blog-posts__image-link--ratio-4-3 { aspect-ratio: 4 / 3; }

  .related-articles .theme-blog-posts__content,
  .related-articles .theme-blog-posts__copy {
    gap: 10px;
  }

  .related-articles .theme-blog-posts__content {
    align-content: start;
    min-width: 0;
    text-align: left;
  }

  .related-articles .theme-blog-posts__content > .button {
    justify-self: start;
  }

  .related-articles .theme-blog-posts__card .theme-template-meta {
    gap: 0.4rem;
    font-size: 12px;
  }

  .related-articles .theme-blog-posts__title {
    font-size: 14px;
    line-height: 1.15;
  }

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

  @media (min-width: 768px) {
    .related-articles .theme-blog-posts__grid--desktop-scroll {
      grid-auto-flow: column;
      grid-auto-columns: calc(
        (
          var(--theme-horizontal-scroll-track-width, 100vw)
          - (var(--theme-horizontal-scroll-edge, var(--container-padding)) * 2)
          - (1.5rem * (var(--blog-posts-columns-desktop) - 1))
        )
        / var(--blog-posts-columns-desktop)
      );
      grid-template-columns: none;
      width: var(--theme-horizontal-scroll-track-width, 100vw);
      margin-inline: calc((var(--theme-horizontal-scroll-track-width, 100vw) - 100%) / -2);
      box-sizing: border-box;
      padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
      padding-bottom: 0.25rem;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .related-articles .theme-blog-posts__grid--desktop-scroll::-webkit-scrollbar {
      display: none;
    }

    .related-articles .theme-blog-posts__grid--desktop-scroll .theme-blog-posts__card {
      scroll-snap-align: start;
    }

    .related-articles .theme-blog-posts__grid--desktop-scroll .theme-blog-posts__card:last-child {
      scroll-snap-align: end;
    }
  }

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

    .related-articles .theme-blog-posts__header {
      grid-template-columns: 1fr;
    }

    .related-articles .theme-blog-posts__nav-row {
      display: none;
    }

    .related-articles .theme-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;
    }

    .related-articles .theme-blog-posts__grid--mobile-scroll::-webkit-scrollbar {
      display: none;
    }

    .related-articles .theme-blog-posts__grid--mobile-scroll .theme-blog-posts__card {
      scroll-snap-align: start;
    }

    .related-articles .theme-blog-posts__grid--mobile-scroll .theme-blog-posts__card:last-child {
      scroll-snap-align: end;
    }
  }
/* END_SECTION:related-articles */

/* START_SECTION:scroll-bento-gallery (INDEX:44) */
.theme-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-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-scroll-bento__measure-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .theme-scroll-bento__header {
    display: grid;
    gap: 1rem;
    max-width: 48rem;
    margin-bottom: 2rem;
  }

  .theme-scroll-bento__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .theme-scroll-bento__header--right {
    margin-left: auto;
    text-align: right;
  }

  .theme-scroll-bento__heading {
    margin: 0;
  }

  .theme-scroll-bento__stage {
    position: relative;
    height: var(--scroll-bento-viewport-height-mobile-effective);
    min-height: var(--scroll-bento-mobile-start-height);
  }

  .theme-scroll-bento__viewport {
    position: sticky;
    top: max(0px, calc(var(--scroll-bento-viewport-height-mobile-effective) - var(--scroll-bento-mobile-start-height)));
    display: flex;
    align-items: center;
    width: 100%;
    height: var(--scroll-bento-mobile-start-height);
    min-height: 0;
    overflow: visible;
  }

  .theme-scroll-bento__viewport-container {
    width: 100%;
  }

  .theme-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));
  }

  .theme-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-viewport-height-mobile-effective) - (var(--scroll-bento-gap-final) * 3)) / 4)));
    grid-auto-rows: minmax(0, calc((var(--scroll-bento-viewport-height-mobile-effective) - (var(--scroll-bento-gap-final) * 3)) / 4));
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(1) {
    grid-area: 1 / 1 / 3 / 2;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(3) {
    grid-area: 2 / 2 / 4 / 3;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(4) {
    grid-area: 1 / 3 / 3 / 4;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(5) {
    grid-area: 3 / 1 / 4 / 2;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(6) {
    grid-area: 3 / 3 / 5 / 4;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(7) {
    grid-area: 4 / 1 / 5 / 2;
  }

  .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(8) {
    grid-area: 4 / 2 / 5 / 3;
  }

  .theme-scroll-bento__grid.is-absolute-layout {
    display: block;
  }

  .theme-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-textured, var(--scheme-background-secondary));
    transform-origin: top left;
    will-change: transform, width, height, opacity;
  }

  .theme-scroll-bento__grid.is-absolute-layout > .theme-scroll-bento__tile {
    position: absolute;
    top: 0;
    left: 0;
  }

  .theme-scroll-bento__media,
  .theme-scroll-bento__image,
  .theme-scroll-bento__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-scroll-bento__image,
  .theme-scroll-bento__placeholder {
    object-fit: cover;
    transform: scale(var(--scroll-bento-image-scale, 1));
    transform-origin: center;
    will-change: transform;
  }

  @media (min-width: 768px) {
    .theme-scroll-bento {
      padding-top: var(--scroll-bento-padding-top-desktop);
      padding-bottom: var(--scroll-bento-padding-bottom-desktop);
    }

    .theme-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);
    }

    .theme-scroll-bento__viewport,
    .theme-scroll-bento__grid {
      height: var(--scroll-bento-viewport-height-desktop);
      min-height: 34rem;
    }

    .theme-scroll-bento__viewport {
      top: 0;
      overflow: hidden;
    }

    .theme-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;
    }

    .theme-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;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(1) {
      grid-area: 1 / 1 / 3 / 2;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(2) {
      grid-area: 1 / 2 / 2 / 3;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(3) {
      grid-area: 2 / 2 / 4 / 3;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(4) {
      grid-area: 1 / 3 / 3 / 4;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(5) {
      grid-area: 3 / 1 / 4 / 2;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(6) {
      grid-area: 3 / 3 / 5 / 4;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(7) {
      grid-area: 4 / 1 / 5 / 2;
    }

    .theme-scroll-bento__grid > .theme-scroll-bento__tile:nth-child(8) {
      grid-area: 4 / 2 / 5 / 3;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-scroll-bento__stage {
      height: auto;
      min-height: 0;
    }

    .theme-scroll-bento__viewport {
      position: relative;
      height: auto;
      min-height: 0;
      overflow: visible;
    }

    .theme-scroll-bento__grid {
      height: auto;
      min-height: 0;
    }

    .theme-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:scrolling-promotion (INDEX:45) */
.theme-scrolling-promotion {
    --scrolling-promotion-item-font-family: var(--font-body-family);
    padding-top: var(--scrolling-promotion-padding-top-desktop);
    padding-bottom: var(--scrolling-promotion-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-scrolling-promotion--item-font-body {
    --scrolling-promotion-item-font-family: var(--font-body-family);
  }

  .theme-scrolling-promotion--item-font-heading {
    --scrolling-promotion-item-font-family: var(--font-heading-family);
  }

  .theme-scrolling-promotion--item-font-accent {
    --scrolling-promotion-item-font-family: var(--font-accent-family);
  }

  .theme-scrolling-promotion__viewport {
    overflow: hidden;
  }

  .theme-scrolling-promotion__track {
    display: flex;
    width: max-content;
    will-change: transform;
  }

  .theme-scrolling-promotion__track.is-animated {
    animation: scrolling-promotion-marquee var(--scrolling-promotion-speed) linear infinite;
  }

  .theme-scrolling-promotion__viewport--pause:hover .theme-scrolling-promotion__track {
    animation-play-state: paused;
  }

  .theme-scrolling-promotion__lane {
    display: flex;
    align-items: center;
    gap: var(--scrolling-promotion-item-spacing-desktop);
    flex: 0 0 auto;
    padding-right: var(--scrolling-promotion-item-spacing-desktop);
  }

  .theme-scrolling-promotion__item {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-block: 0.9rem;
    white-space: nowrap;
  }

  .theme-scrolling-promotion__image-wrap {
    width: var(--scrolling-promotion-image-width-desktop);
    flex: 0 0 auto;
  }

  .theme-scrolling-promotion__image {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-scrolling-promotion__checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--scrolling-promotion-check-size-desktop);
    height: var(--scrolling-promotion-check-size-desktop);
    flex: 0 0 var(--scrolling-promotion-check-size-desktop);
    color: var(--scrolling-promotion-check-color);
  }

  .theme-scrolling-promotion__checkmark .theme-icon-check {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-scrolling-promotion__text :where(p) {
    margin: 0;
  }

  .theme-scrolling-promotion__text,
  .theme-scrolling-promotion__text :where(p, a, span, li, strong, em) {
    font-family: var(--scrolling-promotion-item-font-family);
    font-size: var(--scrolling-promotion-item-font-size-desktop);
    font-style: var(--scrolling-promotion-item-font-style);
    font-weight: var(--scrolling-promotion-item-font-weight);
    line-height: 1.3;
  }

  .theme-scrolling-promotion__text :where(a) {
    color: inherit;
  }

  @keyframes scrolling-promotion-marquee {
    from {
      transform: translate3d(0, 0, 0);
    }

    to {
      transform: translate3d(calc(-1 * var(--scrolling-promotion-loop-distance, 0px)), 0, 0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-scrolling-promotion__track {
      animation: none;
    }

    .theme-scrolling-promotion__viewport {
      overflow-x: auto;
    }
  }

  @media (max-width: 767px) {
    .theme-scrolling-promotion {
      padding-top: var(--scrolling-promotion-padding-top-mobile);
      padding-bottom: var(--scrolling-promotion-padding-bottom-mobile);
    }

    .theme-scrolling-promotion__item {
      padding-inline: 0;
    }

    .theme-scrolling-promotion__lane {
      gap: var(--scrolling-promotion-item-spacing-mobile);
      padding-right: var(--scrolling-promotion-item-spacing-mobile);
    }

    .theme-scrolling-promotion__image-wrap {
      width: var(--scrolling-promotion-image-width-mobile);
    }

    .theme-scrolling-promotion__checkmark {
      width: var(--scrolling-promotion-check-size-mobile);
      height: var(--scrolling-promotion-check-size-mobile);
      flex-basis: var(--scrolling-promotion-check-size-mobile);
    }

    .theme-scrolling-promotion__viewport {
      width: calc(100% + (var(--container-padding) * 2));
      max-width: none;
      margin-inline: calc(-1 * var(--container-padding));
    }

    .theme-scrolling-promotion__text,
    .theme-scrolling-promotion__text :where(p, a, span, li, strong, em) {
      font-size: var(--scrolling-promotion-item-font-size-mobile);
    }
  }
/* END_SECTION:scrolling-promotion */

/* START_SECTION:search (INDEX:46) */
.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 {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }

  .search-section__result {
    min-width: 0;
    height: 100%;
  }

  .search-section__result > .product-card {
    height: 100%;
  }

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

  .search-section__pagination .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;
  }

  .search-section__pagination .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);
  }

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

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

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

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

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

/* START_SECTION:slideshow (INDEX:47) */
.theme-slideshow {
    padding-top: var(--slideshow-padding-top-desktop);
    padding-bottom: var(--slideshow-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-slideshow__viewport {
    position: relative;
    min-height: var(--slideshow-height-desktop);
    overflow: clip;
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
    color: inherit;
  }

  .theme-slideshow__slides {
    position: relative;
    min-height: inherit;
  }

  .theme-slideshow__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 320ms ease;
  }

  .theme-slideshow__slide.is-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
  }

  .theme-slideshow__media-surface,
  .theme-slideshow__media {
    position: absolute;
    inset: 0;
  }

  .theme-slideshow__image,
  .theme-slideshow__video,
  .theme-slideshow .theme-responsive-media,
  .theme-slideshow .theme-responsive-media__asset,
  .theme-slideshow .theme-responsive-media__asset > img,
  .theme-slideshow .theme-responsive-media__asset > video,
  .theme-slideshow .theme-responsive-media__asset .shopify-model-viewer-ui,
  .theme-slideshow .theme-responsive-media__asset .deferred-media {
    width: 100%;
    height: 100%;
  }

  .theme-slideshow__image,
  .theme-slideshow__video,
  .theme-slideshow .theme-responsive-media__asset > img,
  .theme-slideshow .theme-responsive-media__asset > video {
    object-fit: cover;
  }

  .theme-slideshow__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--slideshow-overlay-opacity));
  }

  .theme-slideshow__content-wrap {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: var(--slide-align-y-mobile);
    justify-items: stretch;
    min-height: var(--slideshow-height-desktop);
    padding-block: 2rem;
    padding-inline: 1.5rem;
  }

  .theme-slideshow__content-wrap > .theme-container {
    display: grid;
    justify-items: var(--slide-align-x-mobile);
  }

  .theme-slideshow__content {
    display: grid;
    gap: 1rem;
    width: min(100%, var(--slide-content-width-mobile));
    color: var(--scheme-text);
  }

  .theme-slideshow__content--medium .theme-slideshow__heading {
    font-size: var(--font-size-heading-medium);
  }

  .theme-slideshow__content--medium .theme-slideshow__text {
    font-size: var(--font-size-body);
  }

  .theme-slideshow__content--large .theme-slideshow__heading {
    font-size: var(--font-size-heading-large);
  }

  .theme-slideshow__content--large .theme-slideshow__text {
    font-size: clamp(1rem, 2vw, 1.125rem);
  }

  .theme-slideshow__content--mobile-left {
    text-align: left;
  }

  .theme-slideshow__content--mobile-center {
    text-align: center;
  }

  .theme-slideshow__content--mobile-right {
    text-align: right;
  }

  .theme-slideshow__eyebrow {
    color: var(--scheme-text);
  }

  .theme-slideshow__heading {
    color: var(--scheme-heading);
  }

  .theme-slideshow__text,
  .theme-slideshow__text :where(p, a, li) {
    color: var(--scheme-text);
  }

  .theme-slideshow__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
  }

  .theme-slideshow__mute,
  .theme-slideshow__nav {
    position: absolute;
    z-index: 3;
  }

  .theme-slideshow__mute {
    right: 1rem;
    bottom: 1rem;
  }

  .theme-slideshow__nav {
    inset-inline: 0.75rem;
    top: 50%;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .theme-slideshow__arrow {
    pointer-events: auto;
    width: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.125rem;
    border: 1px solid currentColor;
    background: rgba(0, 0, 0, 0.24);
    color: var(--scheme-heading);
    line-height: 0;
  }

  .theme-slideshow__arrow svg {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
  }

  .theme-slideshow__dots {
    position: absolute;
    z-index: 3;
    bottom: 1.25rem;
    left: 50%;
    display: flex;
    gap: 0.625rem;
    transform: translateX(-50%);
  }

  .theme-slideshow__dot {
    width: 0.75rem;
    min-width: 0.75rem;
    min-height: 0.75rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
  }

  .theme-slideshow__dot.is-active {
    background: #fff;
  }

  .theme-slideshow__content--mobile-center .theme-slideshow__actions {
    justify-content: center;
  }

  .theme-slideshow__content--mobile-right .theme-slideshow__actions {
    justify-content: flex-end;
  }

  @media (min-width: 768px) {
    .theme-slideshow__content-wrap {
      align-items: var(--slide-align-y-desktop);
      justify-items: stretch;
    }

    .theme-slideshow__content-wrap > .theme-container {
      justify-items: var(--slide-align-x-desktop);
    }

    .theme-slideshow__content--desktop-left {
      text-align: left;
    }

    .theme-slideshow__content--desktop-center {
      text-align: center;
    }

    .theme-slideshow__content--desktop-right {
      text-align: right;
    }

    .theme-slideshow__content {
      width: min(100%, var(--slide-content-width-desktop));
    }

    .theme-slideshow__content--desktop-center .theme-slideshow__actions {
      justify-content: center;
    }

    .theme-slideshow__content--desktop-right .theme-slideshow__actions {
      justify-content: flex-end;
    }
  }

  @media (max-width: 767px) {
    .theme-slideshow {
      padding-top: var(--slideshow-padding-top-mobile);
      padding-bottom: var(--slideshow-padding-bottom-mobile);
    }

    .theme-slideshow__viewport,
    .theme-slideshow__content-wrap {
      min-height: var(--slideshow-height-mobile);
    }

    .theme-slideshow__content-wrap {
      padding-block: 1.5rem;
      padding-inline: 1rem;
    }

    .theme-slideshow__nav {
      inset-inline: 0.5rem;
    }

    .theme-slideshow__arrow {
      width: 2.25rem;
      min-width: 2.25rem;
      min-height: 2.25rem;
    }

    .theme-slideshow__arrow svg {
      width: 1.5rem;
      height: 1.5rem;
    }
  }

  .theme-slideshow__viewport--has-arrows .theme-slideshow__content-wrap {
    padding-inline: clamp(4rem, 6vw, 5.5rem);
  }

  @media (max-width: 767px) {
    .theme-slideshow__viewport--has-arrows .theme-slideshow__content-wrap {
      padding-inline: 3.25rem;
    }
  }
/* END_SECTION:slideshow */

/* START_SECTION:testimonials (INDEX:48) */
.theme-testimonials { padding: var(--testimonials-padding-top-desktop) 0 var(--testimonials-padding-bottom-desktop); overflow: clip; background-color: var(--scheme-background-secondary, var(--scheme-background)); background-image: var(--testimonials-background-desktop, none); background-position: center; background-repeat: no-repeat; background-size: cover; }
  .theme-testimonials__panel { width: min(100%, var(--testimonials-panel-max-width)); margin-inline: auto; padding: var(--testimonials-panel-padding-desktop); background: var(--scheme-background-textured, var(--scheme-background)); color: var(--scheme-text); }
  .theme-testimonials__header { display: grid; justify-items: center; gap: 0.75rem; margin-bottom: 24px; text-align: center; }
  .theme-testimonials :is(.theme-testimonials__eyebrow,.theme-testimonials__heading,.theme-testimonials__description,.theme-testimonials__description p,.theme-testimonials__quote,.theme-testimonials__quote p,.theme-testimonials__name,.theme-testimonials__details) { margin: 0; }
  .theme-testimonials__eyebrow { color: var(--scheme-accent); }
  .theme-testimonials__heading { color: var(--scheme-heading); line-height: 1.08; }
  .theme-testimonials__heading-accent { color: var(--scheme-accent); font-family: var(--font-accent-family); font-style: var(--font-accent-style); font-weight: var(--font-accent-weight); }
  .theme-testimonials__panel--heading-extra-small .theme-testimonials__heading { font-size: var(--font-size-heading-extra-small); }
  .theme-testimonials__panel--heading-small .theme-testimonials__heading { font-size: var(--font-size-heading-small); }
  .theme-testimonials__panel--heading-medium .theme-testimonials__heading { font-size: var(--font-size-heading-medium); }
  .theme-testimonials__panel--heading-large .theme-testimonials__heading { font-size: var(--font-size-heading-large); }
  .theme-testimonials__panel--heading-hero .theme-testimonials__heading { font-size: var(--font-size-heading-hero); }
  .theme-testimonials__slider { position: relative; display: block; }
  .theme-testimonials__viewport { overflow: hidden; }
  .theme-testimonials__track { display: flex; align-items: flex-start; gap: var(--testimonials-card-gap); min-width: 0; transition: transform 420ms cubic-bezier(0.22,1,0.36,1); touch-action: pan-y; }
  .theme-testimonials__track:focus-visible { outline: 2px solid var(--scheme-accent); outline-offset: -2px; }
  .theme-testimonials__slide { display: grid; flex: 0 0 calc((100% - (var(--testimonials-card-gap) * 2)) / 3); min-width: 0; gap: 22px; }
  .theme-testimonials__media { display: block; width: 100%; aspect-ratio: 10 / 13; overflow: hidden; background: var(--scheme-background-secondary); color: inherit; }
  .theme-testimonials__image,.theme-testimonials__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .theme-testimonials__card-content { display: grid; gap: 20px; }
  .theme-testimonials__stars { display: flex; gap: 2px; color: var(--testimonials-star-color); }
  .theme-testimonials__stars svg { width: 20px; height: 20px; }
  .theme-testimonials__stars svg.is-empty { opacity: 0.22; }
  .theme-testimonials__quote { padding: 0; border: 0; color: var(--scheme-heading); font-family: var(--testimonials-quote-font-family,var(--font-body-family)); font-style: var(--testimonials-quote-font-style,var(--font-body-style)); font-weight: var(--testimonials-quote-font-weight,var(--font-body-weight)); line-height: 1.5; }
  .theme-testimonials__panel--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); }
  .theme-testimonials__panel--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); }
  .theme-testimonials__panel--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); }
  .theme-testimonials__panel--quote-small .theme-testimonials__quote { font-size: 14px; }
  .theme-testimonials__panel--quote-medium .theme-testimonials__quote { font-size: 16px; }
  .theme-testimonials__panel--quote-large .theme-testimonials__quote { font-size: 20px; }
  .theme-testimonials__attribution { display: grid; justify-items: start; gap: 2px; }
  .theme-testimonials__name { color: var(--scheme-heading); font-family: var(--font-heading-family); font-size: 14px; font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: 0; line-height: 1.2; text-transform: uppercase; }
  .theme-testimonials__details { font-size: 13px; opacity: 0.72; }
  .theme-testimonials__link { color: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 2px; }
  .theme-testimonials__panel--align-center :is(.theme-testimonials__stars,.theme-testimonials__attribution) { justify-content: center; justify-items: center; }
  .theme-testimonials__panel--align-center :is(.theme-testimonials__quote,.theme-testimonials__details) { text-align: center; }
  .theme-testimonials__panel--align-right :is(.theme-testimonials__stars,.theme-testimonials__attribution) { justify-content: flex-end; justify-items: end; }
  .theme-testimonials__panel--align-right :is(.theme-testimonials__quote,.theme-testimonials__details) { text-align: right; }
  .theme-testimonials__control { position: absolute; top: 32%; z-index: 2; display: grid; width: 38px; height: 38px; min-width: 0; min-height: 0; padding: 0; place-items: center; border: 1px solid color-mix(in srgb,var(--scheme-border) 45%,transparent); border-radius: 0; background: var(--scheme-background); color: var(--scheme-text); translate: 0 -50%; }
  .theme-testimonials__control--previous { left: calc((var(--testimonials-panel-padding-desktop) - 38px) / -2); }
  .theme-testimonials__control--next { right: calc((var(--testimonials-panel-padding-desktop) - 38px) / -2); }
  .theme-testimonials__control svg { width: 20px; height: 20px; }
  .theme-testimonials__control[hidden] { display: none; }
  .theme-testimonials__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
  .theme-testimonials__pagination[hidden] { display: none; }
  .theme-testimonials__pagination-button { width: 32px; height: 12px; min-width: 0; min-height: 0; padding: 0; border: 0; border-bottom: 3px solid color-mix(in srgb,var(--scheme-text) 14%,transparent); border-radius: 0; background: transparent; }
  .theme-testimonials__pagination-button[aria-current='true'] { border-bottom-color: var(--scheme-text); }
  @media (max-width: 767px) {
    .theme-testimonials { padding: var(--testimonials-padding-top-mobile) 0 var(--testimonials-padding-bottom-mobile); background-image: var(--testimonials-background-mobile,var(--testimonials-background-desktop,none)); }
    .theme-testimonials > .theme-container { width: 100%; max-width: none; margin-inline: 0; padding-inline: 24px; }
    .theme-testimonials__panel { padding: var(--testimonials-panel-padding-mobile); }
    .theme-testimonials__header { margin-bottom: 0; }
    .theme-testimonials__panel--heading-mobile-extra-small .theme-testimonials__heading { font-size: var(--font-size-heading-extra-small); }
    .theme-testimonials__panel--heading-mobile-small .theme-testimonials__heading { font-size: var(--font-size-heading-small); }
    .theme-testimonials__panel--heading-mobile-medium .theme-testimonials__heading { font-size: var(--font-size-heading-medium); }
    .theme-testimonials__panel--heading-mobile-large .theme-testimonials__heading { font-size: var(--font-size-heading-large); }
    .theme-testimonials__panel--heading-mobile-hero .theme-testimonials__heading { font-size: var(--font-size-heading-hero); }
    .theme-testimonials__slider { margin-top: 24px; }
    .theme-testimonials__slide { flex-basis: 100%; gap: 18px; }
    .theme-testimonials__media { aspect-ratio: 1; }
    .theme-testimonials__card-content { justify-items: center; gap: 18px; text-align: center; }
    .theme-testimonials__stars { justify-content: center; }
    .theme-testimonials__attribution { justify-items: center; }
    .theme-testimonials__panel--quote-mobile-small .theme-testimonials__quote { font-size: 14px; }
    .theme-testimonials__panel--quote-mobile-medium .theme-testimonials__quote { font-size: 16px; }
    .theme-testimonials__panel--quote-mobile-large .theme-testimonials__quote { font-size: 20px; }
    .theme-testimonials__control { top: 27%; }
    .theme-testimonials__control--previous { left: calc((var(--testimonials-panel-padding-mobile) + 24px) * -1); }
    .theme-testimonials__control--next { right: calc((var(--testimonials-panel-padding-mobile) + 24px) * -1); }
    .theme-testimonials__pagination { margin-top: 30px; }
  }
  @media (prefers-reduced-motion: reduce) { .theme-testimonials__track { transition: none; } }
/* END_SECTION:testimonials */

/* START_SECTION:unboxing (INDEX:49) */
.theme-unboxing {
    position: relative;
    isolation: isolate;
    min-height: var(--unboxing-min-height-desktop);
    padding-block: var(--unboxing-padding-top-desktop) var(--unboxing-padding-bottom-desktop);
    overflow: hidden;
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-unboxing--custom-gradient {
    background: linear-gradient(
      var(--unboxing-gradient-angle),
      var(--unboxing-gradient-start),
      var(--unboxing-gradient-end)
    );
  }

  .theme-unboxing__inner {
    position: relative;
    z-index: 3;
    display: grid;
    gap: var(--unboxing-content-gap-desktop);
    width: 100%;
    min-height: calc(var(--unboxing-min-height-desktop) - var(--unboxing-padding-top-desktop) - var(--unboxing-padding-bottom-desktop));
  }

  .theme-unboxing__heading-wrap {
    position: relative;
    z-index: 5;
    width: min(100% - 40px, var(--unboxing-heading-max-width));
    margin-inline: auto;
  }

  .theme-unboxing__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: var(--unboxing-heading-size-desktop);
    font-weight: var(--unboxing-heading-weight);
    letter-spacing: var(--unboxing-heading-letter-spacing);
    line-height: var(--unboxing-heading-line-height);
    text-align: center;
    text-wrap: balance;
    text-transform: uppercase;
  }

  .theme-unboxing__heading--font-body {
    font-family: var(--font-body-family);
  }

  .theme-unboxing__heading--font-accent {
    font-family: var(--font-accent-family);
  }

  .theme-unboxing__heading-line {
    display: block;
    color: var(--scheme-heading);
  }

  .theme-unboxing__heading-line--text {
    color: var(--scheme-text);
  }

  .theme-unboxing__heading-line--accent {
    color: var(--scheme-accent);
  }

  .theme-unboxing__heading-line--custom {
    color: var(--unboxing-line-color);
  }

  .theme-unboxing__scene {
    position: relative;
    z-index: 3;
    align-self: end;
    width: 100%;
    height: var(--unboxing-scene-height-desktop);
  }

  .theme-unboxing__pouch {
    position: absolute;
    bottom: var(--unboxing-pouch-bottom-desktop);
    left: 50%;
    width: min(var(--unboxing-pouch-width-desktop), 92vw);
    height: 100%;
    transform: translateX(-50%);
  }

  .theme-unboxing__pouch-layer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    pointer-events: none;
  }

  .theme-unboxing__pouch-layer--back {
    z-index: 1;
  }

  .theme-unboxing__pouch-layer--front {
    z-index: 3;
  }

  .theme-unboxing__pouch-image {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-unboxing__placeholder {
    min-height: 42%;
    padding: 1rem;
    border: 1px dashed currentColor;
    background: color-mix(in srgb, var(--scheme-background) 75%, transparent);
    color: var(--scheme-text);
    text-align: center;
  }

  .theme-unboxing__object {
    position: absolute;
    left: var(--object-left-desktop);
    top: var(--object-top-desktop);
    width: var(--object-width-desktop);
    max-width: 45vw;
    transform: translate(-50%, -50%) rotate(var(--object-rotate-desktop));
    pointer-events: none;
  }

  .theme-unboxing__object--between {
    z-index: 2;
  }

  .theme-unboxing__object--floating {
    position: absolute;
  }

  .theme-unboxing__object--back {
    z-index: 1;
  }

  .theme-unboxing__object--front {
    z-index: 6;
  }

  .theme-unboxing__object-image {
    display: block;
    width: 100%;
    height: auto;
  }

  .theme-unboxing__object-float {
    animation: theme-unboxing-float var(--object-duration) ease-in-out var(--object-delay) infinite alternate;
  }

  @keyframes theme-unboxing-float {
    from {
      transform: translateY(calc(var(--unboxing-object-distance) * -0.5));
    }
    to {
      transform: translateY(calc(var(--unboxing-object-distance) * 0.5));
    }
  }

  @media (max-width: 767px) {
    .theme-unboxing {
      min-height: var(--unboxing-min-height-mobile);
      padding-block: var(--unboxing-padding-top-mobile) var(--unboxing-padding-bottom-mobile);
    }

    .theme-unboxing__inner {
      gap: var(--unboxing-content-gap-mobile);
      min-height: calc(var(--unboxing-min-height-mobile) - var(--unboxing-padding-top-mobile) - var(--unboxing-padding-bottom-mobile));
    }

    .theme-unboxing__heading-wrap {
      width: min(100% - 24px, var(--unboxing-heading-max-width));
    }

    .theme-unboxing__heading {
      font-size: var(--unboxing-heading-size-mobile);
    }

    .theme-unboxing__scene {
      height: var(--unboxing-scene-height-mobile);
    }

    .theme-unboxing__pouch {
      bottom: var(--unboxing-pouch-bottom-mobile);
      width: min(var(--unboxing-pouch-width-mobile), 96vw);
    }

    .theme-unboxing__object {
      left: var(--object-left-mobile);
      top: var(--object-top-mobile);
      width: var(--object-width-mobile);
      max-width: 55vw;
      transform: translate(-50%, -50%) rotate(var(--object-rotate-mobile));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-unboxing__object-float {
      animation: none;
    }
  }
/* END_SECTION:unboxing */

/* START_SECTION:video (INDEX:50) */
.theme-video-section {
    padding-top: var(--video-padding-top-desktop);
    padding-bottom: var(--video-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
  }

  .theme-video-section__header {
    display: grid;
    gap: 1rem;
    max-width: 48rem;
    margin-bottom: 2rem;
  }

  .theme-video-section__header--center {
    margin-inline: auto;
    text-align: center;
  }

  .theme-video-section__header--right {
    margin-left: auto;
    text-align: right;
  }

  .theme-video-section__heading {
    margin: 0;
  }

  .theme-video-section__frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--media-radius);
    background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
  }

  .theme-video-section__frame--landscape {
    aspect-ratio: 16 / 9;
  }

  .theme-video-section__frame--portrait {
    aspect-ratio: 4 / 5;
  }

  .theme-video-section__frame--square {
    aspect-ratio: 1 / 1;
  }

  .theme-video-section__video,
  .theme-video-section__video video,
  .theme-video-section__iframe,
  .theme-video-section__placeholder-image,
  .theme-video-section__placeholder,
  .theme-video-section__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-video-section__video video,
  .theme-video-section__iframe,
  .theme-video-section__placeholder-image {
    object-fit: cover;
  }

  .theme-video-section__iframe {
    position: absolute;
    inset: 0;
    border: 0;
  }

  .theme-video-section__caption {
    max-width: 42rem;
    margin-top: 1rem;
  }

  @media (max-width: 767px) {
    .theme-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:51) */
.theme-contact-form-field {
    grid-column: span 12;
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .theme-contact-form-field :is(input:not([type='checkbox']):not([type='radio']), textarea, select) {
    width: 100%;
    min-width: 0;
  }

  .theme-contact-form-field textarea {
    resize: vertical;
  }

  .theme-contact-form-field__label {
    width: 100%;
    text-align: left;
  }

  .theme-contact-form-field__help {
    display: block;
    color: var(--scheme-text);
    font-size: 0.8em;
    line-height: 1.4;
    opacity: 0.72;
  }

  .theme-contact-form-field__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    padding-top: 20px;
  }

  .theme-contact-form-field__choice {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
    cursor: pointer;
  }

  .theme-contact-form-field__choice input {
    flex: 0 0 auto;
    width: 1.125rem;
    min-height: 0;
    height: 1.125rem;
    margin-top: 0.15em;
    padding: 0;
  }

  .theme-contact-form-field__choice input[type='checkbox'] {
    border-radius: 2px;
  }

  .theme-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;
  }

  .theme-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;
  }

  .theme-contact-form-field__choice input[type='radio']:checked {
    border-color: var(--scheme-accent);
    background: var(--scheme-accent);
  }

  .theme-contact-form-field__choice input[type='radio']:checked::before {
    transform: rotate(45deg) scale(1);
  }

  .theme-contact-form-field__choice input[type='radio']:focus-visible {
    outline: 2px solid var(--scheme-accent);
    outline-offset: 3px;
  }

  .theme-contact-form-field__choice-label {
    min-width: 0;
    line-height: 1.45;
  }

  @media (min-width: 768px) {
    .theme-contact-form-field--desktop-25 { grid-column: span 3; }
    .theme-contact-form-field--desktop-33 { grid-column: span 4; }
    .theme-contact-form-field--desktop-50 { grid-column: span 6; }
    .theme-contact-form-field--desktop-66 { grid-column: span 8; }
    .theme-contact-form-field--desktop-75 { grid-column: span 9; }
    .theme-contact-form-field--desktop-100 { grid-column: span 12; }
  }

  @media (max-width: 767px) {
    .theme-contact-form-field--mobile-50 { grid-column: span 6; }
    .theme-contact-form-field--mobile-100 { grid-column: span 12; }
  }
/* END_BLOCK:_basic-content-form-field */

/* START_BLOCK:_editorial_mega_menu_item (INDEX:52) */
.theme-header__editorial-mega-item {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background: var(--scheme-background-secondary);
    color: #ffffff;
  }

  .theme-header__editorial-mega-item--linked {
    cursor: pointer;
  }

  .theme-header__editorial-mega-item-media,
  .theme-header__editorial-mega-item-overlay,
  .theme-header__editorial-mega-item-link {
    position: absolute;
    inset: 0;
  }

  .theme-header__editorial-mega-item-image,
  .theme-header__editorial-mega-item-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--editorial-mega-item-position, center center);
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .theme-header__editorial-mega-item-overlay {
    z-index: 1;
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, calc(var(--editorial-mega-item-overlay-opacity, 0.35) * 1.6)) 0%,
      rgba(0, 0, 0, calc(var(--editorial-mega-item-overlay-opacity, 0.35) * 1.25)) 30%,
      rgba(0, 0, 0, calc(var(--editorial-mega-item-overlay-opacity, 0.35) * 0.55)) 55%,
      rgba(0, 0, 0, 0) 78%
    );
    pointer-events: none;
  }

  .theme-header__editorial-mega-item-link {
    z-index: 2;
  }

  .theme-header__editorial-mega-item-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    pointer-events: none;
  }

  .theme-header__editorial-mega-item-heading {
    max-width: 24ch;
    margin: 0;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
  }

  .theme-header__editorial-mega-item-arrow {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
  }

  .theme-header__editorial-mega-item-arrow svg {
    width: 14px;
    height: 14px;
  }

  .theme-header__editorial-mega-item:is(:hover, :focus-within) .theme-header__editorial-mega-item-image {
    transform: scale(1.035);
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-header__editorial-mega-item-image {
      transition: none;
    }
  }
/* END_BLOCK:_editorial_mega_menu_item */

/* START_BLOCK:accented-headline (INDEX:54) */
.theme-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(> .theme-accented-headline),
  .group__content > .shopify-block:has(> .theme-accented-headline) {
    display: flex;
    min-width: 0;
  }

  .basic-content-group__content > .shopify-block:has(> .theme-accented-headline) {
    justify-content: var(--basic-content-group-mobile-align, flex-start);
  }

  .group__content > .shopify-block:has(> .theme-accented-headline) {
    justify-content: var(--group-mobile-align, flex-start);
  }

  .theme-accented-headline--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .theme-accented-headline--small {
    font-size: var(--font-size-heading-small);
  }

  .theme-accented-headline--medium {
    font-size: var(--font-size-heading-medium);
  }

  .theme-accented-headline--large {
    font-size: var(--font-size-heading-large);
  }

  .theme-accented-headline--hero {
    font-size: var(--font-size-heading-hero);
  }

  @media (max-width: 767px) {
    .theme-accented-headline--mobile-extra-small { font-size: var(--font-size-heading-extra-small); }
    .theme-accented-headline--mobile-small { font-size: var(--font-size-heading-small); }
    .theme-accented-headline--mobile-medium { font-size: var(--font-size-heading-medium); }
    .theme-accented-headline--mobile-large { font-size: var(--font-size-heading-large); }
    .theme-accented-headline--mobile-hero { font-size: var(--font-size-heading-hero); }

    .theme-accented-headline--mobile-align-left {
      margin-right: auto;
      margin-left: 0;
      text-align: left;
    }

    .theme-accented-headline--mobile-align-center {
      margin-inline: auto;
      text-align: center;
    }

    .theme-accented-headline--mobile-align-right {
      margin-right: 0;
      margin-left: auto;
      text-align: right;
    }
  }

  @media (min-width: 768px) {
    .theme-accented-headline--desktop-align-left {
      margin-right: auto;
      margin-left: 0;
      text-align: left;
    }

    .theme-accented-headline--desktop-align-center {
      margin-inline: auto;
      text-align: center;
    }

    .theme-accented-headline--desktop-align-right {
      margin-right: 0;
      margin-left: auto;
      text-align: right;
    }

    .basic-content-group--desktop-column > .basic-content-group__content > .shopify-block:has(> .theme-accented-headline) {
      justify-content: var(--basic-content-group-column-align, flex-start);
    }

    .group--desktop-column > .group__content > .shopify-block:has(> .theme-accented-headline) {
      justify-content: var(--group-column-align, flex-start);
    }
  }

  .theme-accented-headline__accent,
  .theme-accented-headline em,
  .theme-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:59) */
.basic-content-fading-slideshow {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    background: transparent;
    border: var(--basic-content-fading-slideshow-border-width) solid var(--basic-content-fading-slideshow-border-color);
    border-radius: var(--basic-content-fading-slideshow-corner-radius);
    box-sizing: border-box;
  }

  .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-floating-image-composition (INDEX:60) */
.basic-content-floating-image-composition {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .basic-content-floating-image-composition__base-media,
  .basic-content-floating-image-composition__placeholder {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .basic-content-floating-image-composition__base-image {
    display: block;
    width: 100%;
    height: auto;
  }

  .basic-content-floating-image-composition__floats {
    position: absolute;
    inset: 0;
    overflow: visible;
    pointer-events: none;
  }
/* END_BLOCK:basic-content-floating-image-composition */

/* START_BLOCK:basic-content-floating-image (INDEX:61) */
.basic-content-floating-image {
    --floating-image-anchor-x: var(--floating-image-anchor-x-desktop);
    --floating-image-anchor-y: var(--floating-image-anchor-y-desktop);
    --floating-image-offset-x: var(--floating-image-offset-x-desktop);
    --floating-image-offset-y: var(--floating-image-offset-y-desktop);
    --floating-image-rotation: var(--floating-image-rotation-desktop);
    --floating-image-vertical-alignment: var(--floating-image-vertical-alignment-desktop);
    position: absolute;
    top: var(--floating-image-y-desktop);
    left: var(--floating-image-x-desktop);
    width: var(--floating-image-width-desktop);
    max-width: none;
    z-index: var(--floating-image-layer);
    transform:
      translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
      translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0);
    will-change: transform;
    pointer-events: none;
  }

  .basic-content-floating-image-composition--motion-vertical .basic-content-floating-image {
    animation: basic-content-floating-image-vertical var(--floating-image-duration, 6.4s) ease-in-out var(--floating-image-delay, -1s) infinite;
  }

  .basic-content-floating-image-composition--motion-drift .basic-content-floating-image {
    animation: basic-content-floating-image-drift var(--floating-image-duration, 6.4s) ease-in-out var(--floating-image-delay, -1s) infinite;
  }

  .basic-content__grid > .basic-content-floating-image:not(.basic-content-floating-image--static) {
    animation: basic-content-floating-image-vertical var(--floating-image-duration, 6.4s) ease-in-out var(--floating-image-delay, -1s) infinite;
  }

  .basic-content-floating-image--static {
    animation: none !important;
    will-change: auto;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n + 1) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n + 1),
  .basic-content-group__content > :nth-child(6n + 1) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n + 1),
  .group__content > :nth-child(6n + 1) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n + 1) {
    --floating-image-duration: 5.8s;
    --floating-image-delay: -1.1s;
    --floating-image-drift-x: 8px;
    --floating-image-drift-y: -14px;
    --floating-image-drift-rotation: 2deg;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n + 2) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n + 2),
  .basic-content-group__content > :nth-child(6n + 2) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n + 2),
  .group__content > :nth-child(6n + 2) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n + 2) {
    --floating-image-duration: 7.1s;
    --floating-image-delay: -3.4s;
    --floating-image-drift-x: -10px;
    --floating-image-drift-y: -18px;
    --floating-image-drift-rotation: -2.5deg;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n + 3) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n + 3),
  .basic-content-group__content > :nth-child(6n + 3) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n + 3),
  .group__content > :nth-child(6n + 3) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n + 3) {
    --floating-image-duration: 6.4s;
    --floating-image-delay: -4.8s;
    --floating-image-drift-x: 12px;
    --floating-image-drift-y: -11px;
    --floating-image-drift-rotation: 3deg;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n + 4) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n + 4),
  .basic-content-group__content > :nth-child(6n + 4) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n + 4),
  .group__content > :nth-child(6n + 4) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n + 4) {
    --floating-image-duration: 8.2s;
    --floating-image-delay: -2.2s;
    --floating-image-drift-x: -7px;
    --floating-image-drift-y: -20px;
    --floating-image-drift-rotation: -1.5deg;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n + 5) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n + 5),
  .basic-content-group__content > :nth-child(6n + 5) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n + 5),
  .group__content > :nth-child(6n + 5) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n + 5) {
    --floating-image-duration: 5.5s;
    --floating-image-delay: -3.7s;
    --floating-image-drift-x: 9px;
    --floating-image-drift-y: -16px;
    --floating-image-drift-rotation: 2deg;
  }

  .basic-content-floating-image-composition__floats > :nth-child(6n) .basic-content-floating-image,
  .basic-content-floating-image-composition__floats > .basic-content-floating-image:nth-child(6n),
  .basic-content-group__content > :nth-child(6n) .basic-content-floating-image,
  .basic-content-group__content > .basic-content-floating-image:nth-child(6n),
  .group__content > :nth-child(6n) .basic-content-floating-image,
  .group__content > .basic-content-floating-image:nth-child(6n) {
    --floating-image-duration: 7.7s;
    --floating-image-delay: -5.9s;
    --floating-image-drift-x: -12px;
    --floating-image-drift-y: -13px;
    --floating-image-drift-rotation: -3deg;
  }

  .basic-content-floating-image__image,
  .basic-content-floating-image__placeholder {
    display: block;
    width: 100%;
    height: auto;
    transform: rotate(var(--floating-image-rotation));
    transform-origin: center;
  }

  @keyframes basic-content-floating-image-drift {
    0%,
    100% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, 0, 0)
        rotate(0deg);
    }

    50% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(var(--floating-image-drift-x, 8px), var(--floating-image-drift-y, -14px), 0)
        rotate(var(--floating-image-drift-rotation, 2deg));
    }
  }

  @keyframes basic-content-floating-image-vertical {
    0%,
    100% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, 0, 0);
    }

    50% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, var(--floating-image-drift-y, -14px), 0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .basic-content-floating-image {
      animation: none;
    }
  }

  @media (max-width: 767px) {
    .basic-content-floating-image {
      --floating-image-anchor-x: var(--floating-image-anchor-x-mobile);
      --floating-image-anchor-y: var(--floating-image-anchor-y-mobile);
      --floating-image-offset-x: var(--floating-image-offset-x-mobile);
      --floating-image-offset-y: var(--floating-image-offset-y-mobile);
      --floating-image-rotation: var(--floating-image-rotation-mobile);
      --floating-image-vertical-alignment: var(--floating-image-vertical-alignment-mobile);
      top: var(--floating-image-y-mobile);
      left: var(--floating-image-x-mobile);
      width: var(--floating-image-width-mobile);
    }
  }
/* END_BLOCK:basic-content-floating-image */

/* START_BLOCK:basic-content-floating-video (INDEX:62) */
.basic-content-floating-video {
    --floating-image-anchor-x: var(--floating-image-anchor-x-desktop);
    --floating-image-anchor-y: var(--floating-image-anchor-y-desktop);
    --floating-image-offset-x: var(--floating-image-offset-x-desktop);
    --floating-image-offset-y: var(--floating-image-offset-y-desktop);
    --floating-image-vertical-alignment: var(--floating-image-vertical-alignment-desktop);
    position: absolute;
    top: var(--floating-image-y-desktop);
    left: var(--floating-image-x-desktop);
    z-index: var(--floating-image-layer);
    width: var(--floating-image-width-desktop);
    max-width: none;
    aspect-ratio: var(--floating-video-ratio);
    overflow: hidden;
    pointer-events: none;
    transform:
      translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
      translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0);
    will-change: transform;
  }

  .basic-content-floating-video--original {
    aspect-ratio: auto;
  }

  .basic-content-floating-image-composition--motion-vertical .basic-content-floating-video {
    animation: basic-content-floating-video-vertical var(--floating-image-duration, 6.4s) ease-in-out var(--floating-image-delay, -1s) infinite;
  }

  .basic-content-floating-image-composition--motion-drift .basic-content-floating-video {
    animation: basic-content-floating-video-drift var(--floating-image-duration, 6.4s) ease-in-out var(--floating-image-delay, -1s) infinite;
  }

  .basic-content-floating-video--static {
    animation: none !important;
    will-change: auto;
  }

  .basic-content-floating-video__media,
  .basic-content-floating-video__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--floating-video-fit, cover);
  }

  .basic-content-floating-video--original .basic-content-floating-video__media,
  .basic-content-floating-video--original .basic-content-floating-video__placeholder {
    height: auto;
  }

  @keyframes basic-content-floating-video-drift {
    0%,
    100% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, 0, 0)
        rotate(0deg);
    }

    50% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(var(--floating-image-drift-x, 8px), var(--floating-image-drift-y, -14px), 0)
        rotate(var(--floating-image-drift-rotation, 2deg));
    }
  }

  @keyframes basic-content-floating-video-vertical {
    0%,
    100% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, 0, 0);
    }

    50% {
      transform:
        translate(var(--floating-image-anchor-x), var(--floating-image-anchor-y))
        translate3d(var(--floating-image-offset-x), var(--floating-image-offset-y), 0)
        translate3d(0, var(--floating-image-drift-y, -14px), 0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .basic-content-floating-video {
      animation: none;
    }
  }

  @media (max-width: 767px) {
    .basic-content-floating-video {
      --floating-image-anchor-x: var(--floating-image-anchor-x-mobile);
      --floating-image-anchor-y: var(--floating-image-anchor-y-mobile);
      --floating-image-offset-x: var(--floating-image-offset-x-mobile);
      --floating-image-offset-y: var(--floating-image-offset-y-mobile);
      --floating-image-vertical-alignment: var(--floating-image-vertical-alignment-mobile);
      top: var(--floating-image-y-mobile);
      left: var(--floating-image-x-mobile);
      width: var(--floating-image-width-mobile);
    }
  }
/* END_BLOCK:basic-content-floating-video */

/* START_BLOCK:basic-content-form (INDEX:63) */
.theme-contact-form {
    display: grid;
    gap: 1.25rem;
    width: min(100%, var(--theme-contact-form-max-width));
    max-width: 100%;
    min-width: 0;
    text-align: left;
  }

  .basic-content__block--align-center .theme-contact-form {
    margin-inline: auto;
  }

  .basic-content__block--align-right .theme-contact-form {
    margin-left: auto;
  }

  .theme-contact-form__fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--theme-contact-form-gap-desktop);
    width: 100%;
    min-width: 0;
  }

  .theme-contact-form__status,
  .theme-contact-form__errors {
    width: 100%;
  }

  .theme-contact-form__submit {
    justify-self: var(--theme-contact-form-button-align);
  }

  @media (max-width: 767px) {
    .theme-contact-form__fields {
      gap: var(--theme-contact-form-gap-mobile);
    }
  }
/* END_BLOCK:basic-content-form */

/* START_BLOCK:basic-content-group (INDEX:64) */
.basic-content__block--group {
    translate:
      calc(var(--basic-group-offset-right-mobile) - var(--basic-group-offset-left-mobile))
      calc(var(--basic-group-offset-bottom-mobile) - var(--basic-group-offset-top-mobile));
  }

  .basic-content-group {
    --basic-content-group-gap: var(--basic-content-group-gap-mobile);
    --basic-content-group-padding-top-current: var(--basic-content-group-padding-top-mobile);
    --basic-content-group-padding-right-current: var(--basic-content-group-padding-right-mobile);
    --basic-content-group-padding-bottom-current: var(--basic-content-group-padding-bottom-mobile);
    --basic-content-group-padding-left-current: var(--basic-content-group-padding-left-mobile);
    position: relative;
    display: block;
    width: var(--basic-content-group-width-mobile);
    max-width: 100%;
    min-width: 0;
    min-inline-size: 0;
    height: var(--basic-content-group-height);
    min-height: max(var(--basic-content-group-min-height-mobile), 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-group:has(.basic-content-floating-image, .basic-content__block--image-offset, .theme-content-image--offset),
  .basic-content-group:has(.basic-content-floating-image, .basic-content__block--image-offset, .theme-content-image--offset) > .basic-content-group__content {
    overflow: visible;
  }

  .basic-content-group.stitch-border-host {
    overflow: visible;
  }

  .basic-content__block--align-center .basic-content-group {
    margin-inline: auto;
  }

  .basic-content__block--align-right .basic-content-group {
    margin-left: auto;
  }

  .basic-content-group__link {
    position: absolute;
    inset: 0;
    z-index: 4;
  }

  .basic-content-group__background,
  .basic-content-group__overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    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-current) + var(--offset-image-containment-top, 0px))
      calc(var(--basic-content-group-padding-right-current) + var(--offset-image-containment-right, 0px))
      calc(var(--basic-content-group-padding-bottom-current) + var(--offset-image-containment-bottom, 0px))
      calc(var(--basic-content-group-padding-left-current) + 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--mobile-column .basic-content-group__content > :not(.button):not(.theme-content-image):not(.theme-content-icon):not(.theme-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);
    --theme-child-mobile-align: var(--basic-content-group-mobile-align);
    --theme-child-mobile-text-align: var(--basic-content-group-mobile-text-align);
  }

  .basic-content-group--constrain-default {
    --basic-content-group-default-gutter: max(
      var(--container-padding),
      calc((100vw - var(--container-default-width)) / 2)
    );
  }

  .basic-content-group--container-edge-left .basic-content-group__content,
  .basic-content-group--container-edge-both .basic-content-group__content {
    padding-left: max(
      calc(var(--basic-content-group-padding-left-current) + var(--offset-image-containment-left, 0px)),
      var(--basic-content-group-default-gutter)
    );
  }

  .basic-content-group--container-edge-right .basic-content-group__content,
  .basic-content-group--container-edge-both .basic-content-group__content {
    padding-right: max(
      calc(var(--basic-content-group-padding-right-current) + var(--offset-image-containment-right, 0px)),
      var(--basic-content-group-default-gutter)
    );
  }

  @media (max-width: 767px) {
    .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-align);
    }

    .basic-content-group--equal-width-children.basic-content-group--mobile-row > .basic-content-group__content > :not(:has(> .basic-content-floating-image)) {
      flex: 1 1 0;
      width: auto;
      max-width: none;
    }

    .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: 768px) {
    .basic-content__block--group {
      translate:
        calc(var(--basic-group-offset-right-desktop) - var(--basic-group-offset-left-desktop))
        calc(var(--basic-group-offset-bottom-desktop) - var(--basic-group-offset-top-desktop));
    }

    .basic-content-group {
      --basic-content-group-gap: var(--basic-content-group-gap-desktop);
      --basic-content-group-padding-top-current: var(--basic-content-group-padding-top-desktop);
      --basic-content-group-padding-right-current: var(--basic-content-group-padding-right-desktop);
      --basic-content-group-padding-bottom-current: var(--basic-content-group-padding-bottom-desktop);
      --basic-content-group-padding-left-current: var(--basic-content-group-padding-left-desktop);
      width: var(--basic-content-group-width-desktop);
      min-height: max(var(--basic-content-group-min-height-desktop), var(--floating-media-containment-height, 0px));
    }

    .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: inherit;
    }

    .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(.theme-content-image):not(.theme-content-icon):not(.theme-instant-purchase):not(.basic-content-floating-image) {
      width: auto;
    }

    .basic-content-group--equal-width-children.basic-content-group--desktop-row > .basic-content-group__content > :not(:has(> .basic-content-floating-image)) {
      flex: 1 1 0;
      width: auto;
      max-width: none;
    }


    .basic-content-group--desktop-column .basic-content-group__content > :not(.button):not(.theme-content-image):not(.theme-content-icon):not(.theme-instant-purchase):not(.basic-content-floating-image) {
      width: 100%;
    }
  }
/* END_BLOCK:basic-content-group */

/* START_BLOCK:basic-content-icon-box (INDEX:66) */
.basic-content-icon-box {
    display: grid;
    grid-template-rows: var(--basic-icon-boxes-icon-frame-mobile) auto;
    gap: var(--basic-icon-boxes-content-gap);
    width: 100%;
    min-width: 0;
    height: 100%;
    color: var(--scheme-text);
    text-align: var(--basic-icon-boxes-text-align);
  }

  .basic-content-icon-box--no-media {
    grid-template-rows: auto;
  }

  .basic-content-icon-box__media {
    display: flex;
    align-items: center;
    justify-content: var(--basic-icon-boxes-item-justify);
    width: 100%;
    height: var(--basic-icon-boxes-icon-frame-mobile);
    min-width: 0;
  }

  .basic-content-icon-box__image {
    display: block;
    width: auto;
    max-width: min(100%, var(--basic-icon-boxes-icon-size-mobile));
    height: auto;
    max-height: var(--basic-icon-boxes-icon-size-mobile);
    object-fit: contain;
  }

  .basic-content-icon-box__typed-icon {
    display: block;
    max-width: 100%;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: var(--basic-icon-boxes-icon-size-mobile);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1;
    overflow-wrap: anywhere;
  }

  .basic-content-icon-box__content {
    display: flex;
    flex-direction: column;
    align-items: var(--basic-icon-boxes-item-justify);
    gap: 0.45rem;
    min-width: 0;
  }

  .basic-content-icon-box__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--font-heading-family);
    font-size: var(--basic-icon-boxes-heading-size-mobile);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.2;
  }

  .basic-content-icon-box__text {
    width: 100%;
    font-size: var(--basic-icon-boxes-text-size-mobile);
    line-height: 1.45;
  }

  .basic-content-icon-box__text > :first-child {
    margin-top: 0;
  }

  .basic-content-icon-box__text > :last-child {
    margin-bottom: 0;
  }

  .basic-content-icon-box__text p {
    margin-block: 0;
  }

  .basic-content-icon-box__text p + p {
    margin-top: 0.45em;
  }

  .basic-content-icon-box__link {
    color: inherit;
    font-size: var(--basic-icon-boxes-text-size-mobile);
    font-weight: 600;
    text-underline-offset: 0.18em;
  }

  @media (min-width: 768px) {
    .basic-content-icon-box {
      grid-template-rows: var(--basic-icon-boxes-icon-frame-desktop) auto;
    }

    .basic-content-icon-box__media {
      height: var(--basic-icon-boxes-icon-frame-desktop);
    }

    .basic-content-icon-box__image {
      max-width: min(100%, var(--basic-icon-boxes-icon-size-desktop));
      max-height: var(--basic-icon-boxes-icon-size-desktop);
    }

    .basic-content-icon-box__typed-icon {
      font-size: var(--basic-icon-boxes-icon-size-desktop);
    }

    .basic-content-icon-box__heading {
      font-size: var(--basic-icon-boxes-heading-size-desktop);
    }

    .basic-content-icon-box__text,
    .basic-content-icon-box__link {
      font-size: var(--basic-icon-boxes-text-size-desktop);
    }
  }
/* END_BLOCK:basic-content-icon-box */

/* START_BLOCK:basic-content-icon-boxes (INDEX:67) */
.basic-content__block--icon-boxes {
    width: 100%;
  }

  .basic-content-icon-boxes {
    width: 100%;
    min-width: 0;
  }

  .basic-content-icon-boxes--cards {
    color: var(--scheme-text);
  }

  .basic-content-icon-boxes--cards .basic-content-icon-box {
    height: 100%;
    min-height: var(--basic-icon-boxes-card-min-height-mobile);
    padding: var(--basic-icon-boxes-card-padding-mobile);
    align-content: var(--basic-icon-boxes-card-vertical-align);
    border: var(--basic-icon-boxes-card-border-width) solid var(--basic-icon-boxes-card-border-color, var(--scheme-border));
    border-radius: var(--basic-icon-boxes-card-radius);
    background: var(--basic-icon-boxes-card-background, var(--scheme-background));
  }

  .basic-content-group__content > .basic-content__block--icon-boxes,
  .basic-content-group__content > :has(> .basic-content__block--icon-boxes) {
    width: 100%;
    max-width: 100%;
  }

  .basic-content-group--mobile-column > .basic-content-group__content > .basic-content__block--icon-boxes,
  .basic-content-group--mobile-column > .basic-content-group__content > :has(> .basic-content__block--icon-boxes) {
    flex: 0 0 auto;
  }

  .basic-content-group--mobile-row > .basic-content-group__content > .basic-content__block--icon-boxes,
  .basic-content-group--mobile-row > .basic-content-group__content > :has(> .basic-content__block--icon-boxes) {
    flex: 1 1 0;
  }

  .basic-content-icon-boxes__grid {
    display: grid;
    grid-template-columns: repeat(var(--basic-icon-boxes-columns-mobile), minmax(0, 1fr));
    column-gap: var(--basic-icon-boxes-column-gap-mobile);
    row-gap: var(--basic-icon-boxes-row-gap-mobile);
    width: 100%;
    min-width: 0;
  }

  .basic-content-icon-boxes__grid > * {
    min-width: 0;
    height: 100%;
  }

  @media (min-width: 768px) {
    .basic-content-icon-boxes--cards .basic-content-icon-box {
      min-height: var(--basic-icon-boxes-card-min-height-desktop);
      padding: var(--basic-icon-boxes-card-padding-desktop);
    }

    .basic-content-group--desktop-column > .basic-content-group__content > .basic-content__block--icon-boxes,
    .basic-content-group--desktop-column > .basic-content-group__content > :has(> .basic-content__block--icon-boxes) {
      flex: 0 0 auto;
    }

    .basic-content-group--desktop-row > .basic-content-group__content > .basic-content__block--icon-boxes,
    .basic-content-group--desktop-row > .basic-content-group__content > :has(> .basic-content__block--icon-boxes) {
      flex: 1 1 0;
    }

    .basic-content-icon-boxes__grid {
      grid-template-columns: repeat(var(--basic-icon-boxes-columns-desktop), minmax(0, 1fr));
      column-gap: var(--basic-icon-boxes-column-gap-desktop);
      row-gap: var(--basic-icon-boxes-row-gap-desktop);
    }
  }
/* END_BLOCK:basic-content-icon-boxes */

/* START_BLOCK:basic-content-icon (INDEX:68) */
.basic-content__icon { width: var(--basic-icon-size-mobile); max-width: 100%; }
  .basic-content__icon--center { margin-inline: auto; }
  .basic-content__icon--right { margin-left: auto; }
  .basic-content__icon-link { display: block; color: inherit; }
  .basic-content__icon-image { display: block; width: 100%; height: auto; }
  @media (min-width: 768px) {
    .basic-content__icon { width: var(--basic-icon-size-desktop); }
  }
/* END_BLOCK:basic-content-icon */

/* START_BLOCK:basic-content-image (INDEX:69) */
.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 .basic-content__media {
    box-sizing: border-box;
    overflow: hidden;
    border: var(--basic-content-image-border-width) solid var(--basic-content-image-border-color);
    border-radius: var(--basic-content-image-corner-radius);
  }

  .basic-content__block--image .basic-content__image,
  .basic-content__block--image .basic-content__placeholder {
    display: block;
  }

  @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));
    }
  }
/* END_BLOCK:basic-content-image */

/* START_BLOCK:basic-content-rich-text (INDEX:71) */
.basic-content__rich-text {
    color: var(--basic-rich-text-color, var(--scheme-text));
  }

  .basic-content__rich-text :where(p, div, span, h1, h2, h3, h4, h5, h6, a, li, strong, em) {
    color: inherit;
    font-size: inherit;
  }

  .basic-content__rich-text--small {
    font-size: 0.875rem;
  }

  .basic-content__rich-text--medium {
    font-size: 1rem;
  }

  .basic-content__rich-text--large {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
  }

  .basic-content__rich-text--extra-large {
    font-size: clamp(1.375rem, 3vw, 2rem);
  }
/* END_BLOCK:basic-content-rich-text */

/* START_BLOCK:basic-content-simple-text (INDEX:72) */
.basic-content__simple-text {
    display: block;
    margin: 0;
    color: var(--basic-simple-text-color, inherit);
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: var(--basic-simple-text-align);
    text-transform: none;
    letter-spacing: inherit;
  }

  .basic-content__simple-text--title {
    color: var(--basic-simple-text-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;
  }

.basic-content__simple-text--subtitle {
  color: var(--basic-simple-text-color, var(--scheme-text));
    font-family: var(--font-subtitle-family);
    font-style: var(--font-subtitle-style);
    font-size: var(--font-size-subtitle);
    font-weight: var(--font-subtitle-weight);
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  @media (max-width: 767px) {
    .basic-content__simple-text--subtitle {
      font-size: var(--font-size-subtitle-mobile);
    }
  }

  .basic-content__simple-text--normal {
    font-size: inherit;
  }
/* END_BLOCK:basic-content-simple-text */

/* START_BLOCK:basic-content-step (INDEX:75) */
.basic-content-step {
    display: grid;
    grid-template-columns: var(--basic-steps-marker-size-mobile) minmax(0, 1fr);
    gap: var(--basic-steps-content-gap-mobile);
    align-items: start;
    width: 100%;
    min-width: 0;
    color: var(--scheme-text);
    counter-increment: basic-content-step;
    text-align: left;
  }

  .basic-content-step__number {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: var(--basic-steps-marker-size-mobile);
    height: var(--basic-steps-marker-size-mobile);
    border-radius: 50%;
    background: var(--basic-steps-marker-background, var(--scheme-accent));
    color: var(--basic-steps-marker-color, var(--scheme-background));
    font-family: var(--font-body-family);
    font-size: var(--basic-steps-marker-font-size-mobile);
    font-style: var(--font-body-style);
    font-weight: 600;
    line-height: 1;
  }

  .basic-content-steps--marker-steps .basic-content-step__number::before {
    content: counter(basic-content-step);
  }

  .basic-content-step__marker-icon {
    display: none;
    width: 1em;
    height: 1em;
  }

  .basic-content-steps--marker-check .basic-content-step__marker-icon--check,
  .basic-content-steps--marker-x .basic-content-step__marker-icon--x {
    display: block;
  }

  .basic-content-steps--marker-custom .basic-content-step__number::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-image: var(--basic-steps-custom-marker);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .basic-content-step__copy {
    display: grid;
    gap: var(--basic-steps-copy-gap);
    min-width: 0;
    padding-top: max(0px, calc((var(--basic-steps-marker-size-mobile) - (var(--basic-steps-heading-size-mobile) * 1.15)) / 2));
  }

  .basic-content-step__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--basic-steps-heading-font-family, var(--font-heading-family));
    font-size: var(--basic-steps-heading-size-mobile);
    font-style: var(--basic-steps-heading-font-style, var(--font-heading-style));
    font-weight: var(--basic-steps-heading-font-weight, var(--font-heading-weight));
    line-height: 1.15;
  }

  .basic-content-steps--heading-font-heading {
    --basic-steps-heading-font-family: var(--font-heading-family);
    --basic-steps-heading-font-style: var(--font-heading-style);
    --basic-steps-heading-font-weight: var(--font-heading-weight);
  }

  .basic-content-steps--heading-font-body {
    --basic-steps-heading-font-family: var(--font-body-family);
    --basic-steps-heading-font-style: var(--font-body-style);
    --basic-steps-heading-font-weight: var(--font-body-weight);
  }

  .basic-content-steps--heading-font-accent {
    --basic-steps-heading-font-family: var(--font-accent-family);
    --basic-steps-heading-font-style: var(--font-accent-style);
    --basic-steps-heading-font-weight: var(--font-accent-weight);
  }

  .basic-content-step__text {
    width: 100%;
    font-size: var(--basic-steps-text-size-mobile);
    line-height: 1.45;
  }

  .basic-content-step__text > :first-child {
    margin-top: 0;
  }

  .basic-content-step__text > :last-child {
    margin-bottom: 0;
  }

  .basic-content-step__text p {
    margin-block: 0;
  }

  .basic-content-step__text p + p {
    margin-top: 0.45em;
  }

  @media (min-width: 768px) {
    .basic-content-step {
      grid-template-columns: var(--basic-steps-marker-size-desktop) minmax(0, 1fr);
      gap: var(--basic-steps-content-gap-desktop);
    }

    .basic-content-step__number {
      width: var(--basic-steps-marker-size-desktop);
      height: var(--basic-steps-marker-size-desktop);
      font-size: var(--basic-steps-marker-font-size-desktop);
    }

    .basic-content-step__copy {
      padding-top: max(0px, calc((var(--basic-steps-marker-size-desktop) - (var(--basic-steps-heading-size-desktop) * 1.15)) / 2));
    }

    .basic-content-step__heading {
      font-size: var(--basic-steps-heading-size-desktop);
    }

    .basic-content-step__text {
      font-size: var(--basic-steps-text-size-desktop);
    }
  }
/* END_BLOCK:basic-content-step */

/* START_BLOCK:basic-content-steps (INDEX:76) */
.basic-content__block--steps {
    width: 100%;
  }

  .basic-content-steps {
    width: 100%;
    max-width: var(--basic-steps-max-width);
    min-width: 0;
  }

  .basic-content-steps--align-center {
    margin-inline: auto;
  }

  .basic-content-steps--align-right {
    margin-left: auto;
  }

  .basic-content-group__content > .basic-content__block--steps,
  .basic-content-group__content > :has(> .basic-content__block--steps) {
    width: 100%;
    max-width: 100%;
  }

  .basic-content-steps__list {
    display: grid;
    gap: var(--basic-steps-row-gap-mobile);
    width: 100%;
    counter-reset: basic-content-step;
  }

  @media (min-width: 768px) {
    .basic-content-steps__list {
      gap: var(--basic-steps-row-gap-desktop);
    }
  }
/* END_BLOCK:basic-content-steps */

/* START_BLOCK:basic-content-tape-text (INDEX:77) */
.basic-content__block--tape-text {
    min-width: 0;
  }

  .basic-content-tape-text {
    width: 100%;
    padding-top: var(--tape-block-padding-top-desktop);
    padding-bottom: var(--tape-block-padding-bottom-desktop);
    color: var(--tape-default-text);
  }

  .basic-content-tape-text__stack {
    display: flex;
    width: min(100%, var(--tape-content-width));
    margin-inline: auto;
    flex-direction: column;
    gap: var(--tape-gap-desktop);
  }

  .basic-content-tape-text--horizontal .basic-content-tape-text__stack {
    flex-direction: row;
    align-items: flex-start;
    justify-content: var(--tape-placement-desktop);
  }

  .basic-content-tape-text__line {
    position: relative;
    width: min(100%, var(--tape-width-desktop));
    margin-top: var(--tape-margin-top-desktop);
    padding: var(--tape-padding-y-desktop) var(--tape-padding-x-desktop);
    align-self: var(--tape-line-placement-desktop, var(--tape-placement-desktop));
    color: var(--tape-line-text, var(--tape-default-text));
    background: color-mix(in srgb, var(--tape-line-background, var(--tape-default-background)) var(--tape-opacity), transparent);
    font-size: var(--tape-font-size-desktop);
    letter-spacing: var(--tape-letter-spacing);
    line-height: var(--tape-line-height);
    text-align: var(--tape-line-align-desktop, var(--tape-text-align-desktop));
    transform: rotate(var(--tape-rotation));
    transform-origin: center;
  }

  .basic-content-tape-text__line::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
      repeating-linear-gradient(0deg, transparent 0 2px, rgb(0 0 0 / 7%) 2px 3px),
      repeating-linear-gradient(90deg, rgb(255 255 255 / 10%) 0 1px, transparent 1px 4px),
      radial-gradient(circle at 18% 35%, rgb(0 0 0 / 12%) 0 0.7px, transparent 1.2px),
      radial-gradient(circle at 72% 68%, rgb(255 255 255 / 18%) 0 0.8px, transparent 1.4px);
    background-size: auto, auto, 13px 11px, 17px 15px;
    content: '';
    mix-blend-mode: multiply;
    opacity: var(--tape-texture-opacity);
    pointer-events: none;
  }

  .basic-content-tape-text__line > span {
    position: relative;
    z-index: 1;
  }

  .basic-content-tape-text--horizontal .basic-content-tape-text__line {
    width: auto;
    min-width: 0;
    flex: 0 1 var(--tape-width-desktop);
  }

  .basic-content-tape-text--font-body .basic-content-tape-text__line {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
  }

  .basic-content-tape-text--font-heading .basic-content-tape-text__line {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  .basic-content-tape-text--font-accent .basic-content-tape-text__line {
    font-family: var(--font-accent-family);
    font-style: var(--font-accent-style);
    font-weight: var(--font-accent-weight);
  }

  .basic-content-tape-text--uppercase .basic-content-tape-text__line {
    text-transform: uppercase;
  }

  @media (max-width: 767px) {
    .basic-content-tape-text {
      padding-top: var(--tape-block-padding-top-mobile);
      padding-bottom: var(--tape-block-padding-bottom-mobile);
    }

    .basic-content-tape-text__stack {
      gap: var(--tape-gap-mobile);
    }

    .basic-content-tape-text--horizontal .basic-content-tape-text__stack {
      justify-content: var(--tape-placement-mobile);
    }

    .basic-content-tape-text__line {
      width: min(100%, var(--tape-width-mobile));
      margin-top: var(--tape-margin-top-mobile);
      padding: var(--tape-padding-y-mobile) var(--tape-padding-x-mobile);
      align-self: var(--tape-line-placement-mobile, var(--tape-placement-mobile));
      font-size: var(--tape-font-size-mobile);
      text-align: var(--tape-line-align-mobile, var(--tape-text-align-mobile));
    }

    .basic-content-tape-text--horizontal .basic-content-tape-text__line {
      width: auto;
      flex-basis: var(--tape-width-mobile);
    }
  }
/* END_BLOCK:basic-content-tape-text */

/* START_BLOCK:basic-content-testimonials (INDEX:79) */
.basic-content__block--testimonials,
  .basic-content-testimonials {
    width: 100%;
    min-width: 0;
  }

  .basic-content-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(var(--basic-testimonials-columns-mobile), minmax(0, 1fr));
    column-gap: var(--basic-testimonials-column-gap-mobile);
    row-gap: var(--basic-testimonials-row-gap-mobile);
    width: 100%;
    min-width: 0;
  }

  .basic-content-testimonials__grid > * {
    min-width: 0;
  }

  .basic-content-testimonial {
    display: flex;
    flex-direction: column;
    align-items: var(--basic-testimonials-item-justify);
    gap: var(--basic-testimonials-content-gap);
    width: 100%;
    min-width: 0;
    color: var(--scheme-text);
    text-align: var(--basic-testimonials-text-align);
  }

  .basic-content-testimonial__stars {
    display: inline-flex;
    align-items: center;
    justify-content: var(--basic-testimonials-item-justify);
    gap: 3px;
    color: var(--basic-testimonials-star-fill);
  }

  .basic-content-testimonial__stars svg {
    display: block;
    width: var(--basic-testimonials-star-size-mobile);
    height: var(--basic-testimonials-star-size-mobile);
    overflow: visible;
  }

  .basic-content-testimonial__stars path {
    fill: currentColor;
    stroke: var(--basic-testimonials-star-border);
    stroke-width: 1;
  }

  .basic-content-testimonial__heading {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--basic-testimonials-title-family);
    font-size: var(--basic-testimonials-title-size-mobile);
    font-style: var(--basic-testimonials-title-style);
    font-weight: var(--basic-testimonials-title-weight);
    line-height: 1.2;
  }

  .basic-content-testimonial__quote {
    margin: 0;
    font-family: var(--basic-testimonials-body-family);
    font-size: var(--basic-testimonials-body-size-mobile);
    font-style: var(--basic-testimonials-body-style);
    font-weight: var(--basic-testimonials-body-weight);
    line-height: 1.5;
  }

  .basic-content-testimonial__quote :where(p) {
    margin: 0;
  }

  .basic-content-testimonial__quote :where(p + p) {
    margin-top: 0.75em;
  }

  .basic-content-testimonial__author {
    margin: 0;
    color: var(--scheme-heading);
    font-family: var(--basic-testimonials-author-family);
    font-size: var(--basic-testimonials-author-size-mobile);
    font-style: var(--basic-testimonials-author-style);
    font-weight: var(--basic-testimonials-author-weight);
    line-height: 1.25;
  }

  .basic-content-group__content > .basic-content__block--testimonials,
  .basic-content-group__content > :has(> .basic-content__block--testimonials) {
    width: 100%;
    max-width: 100%;
  }

  .basic-content-group--mobile-column > .basic-content-group__content > .basic-content__block--testimonials,
  .basic-content-group--mobile-column > .basic-content-group__content > :has(> .basic-content__block--testimonials) {
    flex: 0 0 auto;
  }

  .basic-content-group--mobile-row > .basic-content-group__content > .basic-content__block--testimonials,
  .basic-content-group--mobile-row > .basic-content-group__content > :has(> .basic-content__block--testimonials) {
    flex: 1 1 0;
  }

  .basic-content-testimonials--title-font-heading {
    --basic-testimonials-title-family: var(--font-heading-family);
    --basic-testimonials-title-style: var(--font-heading-style);
  }

  .basic-content-testimonials--title-font-body {
    --basic-testimonials-title-family: var(--font-body-family);
    --basic-testimonials-title-style: var(--font-body-style);
  }

  .basic-content-testimonials--title-font-accent {
    --basic-testimonials-title-family: var(--font-accent-family);
    --basic-testimonials-title-style: var(--font-accent-style);
  }

  .basic-content-testimonials--body-font-heading {
    --basic-testimonials-body-family: var(--font-heading-family);
    --basic-testimonials-body-style: var(--font-heading-style);
  }

  .basic-content-testimonials--body-font-body {
    --basic-testimonials-body-family: var(--font-body-family);
    --basic-testimonials-body-style: var(--font-body-style);
  }

  .basic-content-testimonials--body-font-accent {
    --basic-testimonials-body-family: var(--font-accent-family);
    --basic-testimonials-body-style: var(--font-accent-style);
  }

  .basic-content-testimonials--author-font-heading {
    --basic-testimonials-author-family: var(--font-heading-family);
    --basic-testimonials-author-style: var(--font-heading-style);
  }

  .basic-content-testimonials--author-font-body {
    --basic-testimonials-author-family: var(--font-body-family);
    --basic-testimonials-author-style: var(--font-body-style);
  }

  .basic-content-testimonials--author-font-accent {
    --basic-testimonials-author-family: var(--font-accent-family);
    --basic-testimonials-author-style: var(--font-accent-style);
  }

  @media (min-width: 768px) {
    .basic-content-testimonials__grid {
      grid-template-columns: repeat(var(--basic-testimonials-columns-desktop), minmax(0, 1fr));
      column-gap: var(--basic-testimonials-column-gap-desktop);
      row-gap: var(--basic-testimonials-row-gap-desktop);
    }

    .basic-content-testimonial__stars svg {
      width: var(--basic-testimonials-star-size-desktop);
      height: var(--basic-testimonials-star-size-desktop);
    }

    .basic-content-testimonial__heading {
      font-size: var(--basic-testimonials-title-size-desktop);
    }

    .basic-content-testimonial__quote {
      font-size: var(--basic-testimonials-body-size-desktop);
    }

    .basic-content-testimonial__author {
      font-size: var(--basic-testimonials-author-size-desktop);
    }

    .basic-content-group--desktop-column > .basic-content-group__content > .basic-content__block--testimonials,
    .basic-content-group--desktop-column > .basic-content-group__content > :has(> .basic-content__block--testimonials) {
      flex: 0 0 auto;
    }

    .basic-content-group--desktop-row > .basic-content-group__content > .basic-content__block--testimonials,
    .basic-content-group--desktop-row > .basic-content-group__content > :has(> .basic-content__block--testimonials) {
      flex: 1 1 0;
    }
  }
/* END_BLOCK:basic-content-testimonials */

/* START_BLOCK:basic-content-video-carousel (INDEX:80) */
.basic-content__block--video-carousel,
  .basic-content-video-carousel {
    width: 100%;
    min-width: 0;
  }

  .basic-content-video-carousel__track {
    display: grid;
    grid-template-columns: repeat(var(--video-carousel-columns-desktop), minmax(0, 1fr));
    gap: var(--video-carousel-gap-desktop);
    width: 100%;
    min-width: 0;
  }

  .basic-content-video-carousel__track > * {
    min-width: 0;
  }

  .basic-content-video-carousel__track .basic-content__block--video,
  .basic-content-video-carousel__track .basic-content__video {
    width: 100%;
    min-width: 0;
  }

  .basic-content-video-carousel__track > .basic-content__block--video {
    grid-column: auto;
  }

  @media (max-width: 767px) {
    .basic-content-video-carousel {
      overflow: visible;
    }

    .basic-content-video-carousel--full-bleed-mobile {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
    }

    .basic-content-video-carousel__track {
      display: flex;
      gap: var(--video-carousel-gap-mobile);
      width: 100%;
      padding-inline: var(--video-carousel-padding-mobile);
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-inline: contain;
      scroll-padding-inline: var(--video-carousel-padding-mobile);
      scroll-snap-type: inline mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .basic-content-video-carousel__track::-webkit-scrollbar {
      display: none;
    }

    .basic-content-video-carousel__track > * {
      flex: 0 0 min(var(--video-carousel-card-width-mobile), calc(100vw - 48px));
      width: min(var(--video-carousel-card-width-mobile), calc(100vw - 48px));
      max-width: none;
      scroll-snap-align: start;
    }

    .basic-content-video-carousel__track .basic-content__block--video {
      width: 100%;
      max-width: none;
    }
  }
/* END_BLOCK:basic-content-video-carousel */

/* START_BLOCK:basic-content-video (INDEX:81) */
.basic-content__block--video {
    translate:
      calc(var(--basic-video-offset-right-mobile) - var(--basic-video-offset-left-mobile))
      calc(var(--basic-video-offset-bottom-mobile) - var(--basic-video-offset-top-mobile));
  }

  .basic-content__video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--scheme-accent);
    color: var(--scheme-text);
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .basic-content__video-play:hover {
    transform: translate(-50%, -50%) scale(1.06);
  }

  .basic-content__video-play:focus-visible {
    outline: 2px solid var(--scheme-text);
    outline-offset: 3px;
  }

  .basic-content__video-play svg {
    width: 20px;
    height: 20px;
    margin-left: 2px;
  }

  .basic-content__video-frame.is-playing .basic-content__video-play {
    pointer-events: none;
    opacity: 0;
  }

  .basic-content-group__content > .basic-content__block--video {
    flex: 0 1 var(--basic-content-video-width-mobile);
    width: var(--basic-content-video-width-mobile);
    min-height: 0;
  }

  @media (min-width: 768px) {
    .basic-content__block--video {
      translate:
        calc(var(--basic-video-offset-right-desktop) - var(--basic-video-offset-left-desktop))
        calc(var(--basic-video-offset-bottom-desktop) - var(--basic-video-offset-top-desktop));
    }

    .basic-content__video-play {
      width: 52px;
      height: 52px;
    }

    .basic-content-group__content > .basic-content__block--video {
      flex-basis: var(--basic-content-video-width-desktop);
      width: var(--basic-content-video-width-desktop);
    }
  }
/* END_BLOCK:basic-content-video */

/* START_BLOCK:editorial-mosaic-tile (INDEX:83) */
.theme-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;
  }

  .theme-editorial-mosaic-tile--hide-desktop {
    display: none;
  }

  .theme-editorial-mosaic-tile--linked {
    cursor: pointer;
  }

  .theme-editorial-mosaic-tile__media,
  .theme-editorial-mosaic-tile__responsive-media,
  .theme-editorial-mosaic-tile__responsive-media .theme-responsive-media__asset,
  .theme-editorial-mosaic-tile__responsive-media :is(img, video, svg) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-editorial-mosaic-tile__media {
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .theme-editorial-mosaic-tile__responsive-media :is(img, video) {
    object-fit: var(--editorial-tile-fit-desktop);
    object-position: var(--editorial-tile-position-desktop);
  }

  .theme-editorial-mosaic-tile__overlay,
  .theme-editorial-mosaic-tile__link,
  .theme-editorial-mosaic-tile__content {
    position: absolute;
    inset: 0;
  }

  .theme-editorial-mosaic-tile__overlay {
    z-index: 1;
    background: rgba(var(--editorial-tile-overlay-rgb), var(--editorial-tile-overlay-opacity));
    pointer-events: none;
  }

  .theme-editorial-mosaic-tile__overlay--gradient {
    background: linear-gradient(
      var(--editorial-tile-gradient-direction),
      rgba(var(--editorial-tile-overlay-rgb), 0),
      rgba(var(--editorial-tile-overlay-rgb), var(--editorial-tile-overlay-opacity))
    );
  }

  .theme-editorial-mosaic-tile__link {
    z-index: 2;
  }

  .theme-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;
    --theme-section-mobile-align: var(--editorial-tile-content-horizontal-mobile);
    --theme-section-mobile-text-align: var(--editorial-tile-text-align-mobile);
  }

  .theme-editorial-mosaic-tile__content > * {
    max-width: 100%;
    min-width: 0;
    pointer-events: auto;
  }

  .theme-editorial-mosaic-tile--linked .theme-editorial-mosaic-tile__content > * {
    pointer-events: none;
  }

  .theme-editorial-mosaic-tile--linked .theme-editorial-mosaic-tile__content :is(a, button, input, select, textarea) {
    pointer-events: auto;
  }

  .theme-editorial-mosaic-tile__content :where(h1, h2, h3, h4, h5, h6, p, li, a) {
    overflow-wrap: anywhere;
  }

  @media (hover: hover) and (pointer: fine) {
    .theme-editorial-mosaic-tile--linked:is(:hover, :focus-within) .theme-editorial-mosaic-tile__media {
      transform: scale(1.035);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-editorial-mosaic-tile__media {
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .theme-editorial-mosaic-tile {
      grid-column: span var(--editorial-tile-column-span-mobile);
      grid-row: span var(--editorial-tile-row-span-mobile);
    }

    .theme-editorial-mosaic-tile--hide-desktop {
      display: block;
    }

    .theme-editorial-mosaic-tile--hide-mobile {
      display: none;
    }

    .theme-editorial-mosaic-tile__responsive-media :is(img, video) {
      object-fit: var(--editorial-tile-fit-mobile);
      object-position: var(--editorial-tile-position-mobile);
    }

    .theme-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);
    }
  }
/* END_BLOCK:editorial-mosaic-tile */

/* START_BLOCK:footer-custom-content (INDEX:85) */
.theme-footer__block--custom-content .theme-footer__stack {
    height: 100%;
  }

  .theme-footer__social-links--below-logo {
    margin-top: 8px;
  }
/* END_BLOCK:footer-custom-content */

/* START_BLOCK:footer-social-icons (INDEX:89) */
.theme-footer__block--social-icons {
    display: grid;
    justify-items: var(--footer-social-justify);
    gap: 0.75rem;
  }

  .theme-footer__social-links--block { justify-content: var(--footer-social-justify); }

  .group--desktop-column > .group__content > .theme-footer__block--social-icons {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
  }

  @media (min-width: 768px) {
    .group--desktop-row > .group__content > .theme-footer__block--social-icons {
      flex: 1 1 0;
      width: auto;
      min-width: 0;
    }
  }

  @media (max-width: 767px) {
    .group--mobile-column > .group__content > .theme-footer__block--social-icons {
      flex: 0 1 auto;
      width: 100%;
      min-width: 0;
    }

    .group--mobile-row > .group__content > .theme-footer__block--social-icons {
      flex: 1 1 0;
      width: auto;
      min-width: 0;
    }
  }
/* END_BLOCK:footer-social-icons */

/* START_BLOCK:group (INDEX:91) */
.group {
    --group-gap: var(--group-gap-mobile);
    --group-padding-top-current: var(--group-padding-top-mobile);
    --group-padding-right-current: var(--group-padding-right-mobile);
    --group-padding-bottom-current: var(--group-padding-bottom-mobile);
    --group-padding-left-current: var(--group-padding-left-mobile);
    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: max(var(--group-min-height-mobile), 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);
    translate:
      calc(var(--group-offset-right-mobile) - var(--group-offset-left-mobile))
      calc(var(--group-offset-bottom-mobile) - var(--group-offset-top-mobile));
  }

  .group:has(.basic-content-floating-image, .basic-content__block--image-offset, .theme-content-image--offset),
  .group:has(.basic-content-floating-image, .basic-content__block--image-offset, .theme-content-image--offset) > .group__content {
    overflow: visible;
  }

  .group.stitch-border-host {
    overflow: visible;
  }

  .group__link {
    position: absolute;
    inset: 0;
    z-index: 4;
  }

  .group__background,
  .group__overlay {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    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-current) + var(--offset-image-containment-top, 0px))
      calc(var(--group-padding-right-current) + var(--offset-image-containment-right, 0px))
      calc(var(--group-padding-bottom-current) + var(--offset-image-containment-bottom, 0px))
      calc(var(--group-padding-left-current) + var(--offset-image-containment-left, 0px));
  }

  /* 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(.theme-content-image):not(.theme-content-icon):not(.theme-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);
    --theme-child-mobile-align: var(--group-mobile-align);
    --theme-child-mobile-text-align: var(--group-mobile-text-align);
  }

  .group--constrain-default {
    --group-default-container-gutter: max(
      var(--container-padding),
      calc((100vw - var(--container-default-width)) / 2)
    );
  }

  .group--container-edge-left .group__content,
  .group--container-edge-both .group__content {
    padding-left: max(
      calc(var(--group-padding-left-current) + var(--offset-image-containment-left, 0px)),
      var(--group-default-container-gutter)
    );
  }

  .group--container-edge-right .group__content,
  .group--container-edge-both .group__content {
    padding-right: max(
      calc(var(--group-padding-right-current) + var(--offset-image-containment-right, 0px)),
      var(--group-default-container-gutter)
    );
  }

  @media (max-width: 767px) {
    .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-align);
    }

    .group--equal-width-children.group--mobile-row > .group__content > :not(:has(> .basic-content-floating-image)) {
      flex: 1 1 0;
      width: auto;
      max-width: none;
    }

    .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: 768px) {
    .group {
      --group-gap: var(--group-gap-desktop);
      --group-padding-top-current: var(--group-padding-top-desktop);
      --group-padding-right-current: var(--group-padding-right-desktop);
      --group-padding-bottom-current: var(--group-padding-bottom-desktop);
      --group-padding-left-current: var(--group-padding-left-desktop);
      width: var(--group-width-desktop);
      min-height: max(var(--group-min-height-desktop), var(--floating-media-containment-height, 0px));
      translate:
        calc(var(--group-offset-right-desktop) - var(--group-offset-left-desktop))
        calc(var(--group-offset-bottom-desktop) - var(--group-offset-top-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(.theme-content-image):not(.theme-content-icon):not(.theme-instant-purchase):not(.basic-content-floating-image) {
      width: auto;
    }

    .group--equal-width-children.group--desktop-row > .group__content > :not(:has(> .basic-content-floating-image)) {
      flex: 1 1 0;
      width: auto;
      max-width: none;
    }


    .group--desktop-column .group__content > :not(.button):not(.theme-content-image):not(.theme-content-icon):not(.theme-instant-purchase):not(.basic-content-floating-image) {
      width: 100%;
    }
  }
/* END_BLOCK:group */

/* START_BLOCK:headline (INDEX:92) */
.theme-headline {
    max-width: var(--headline-max-width);
    margin: 0;
    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: var(--headline-align);
  }

  .theme-headline--align-center {
    margin-inline: auto;
  }

  .theme-headline--align-right {
    margin-left: auto;
  }

  .theme-headline--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .theme-headline--small {
    font-size: var(--font-size-heading-small);
  }

  .theme-headline--medium {
    font-size: var(--font-size-heading-medium);
  }

  .theme-headline--large {
    font-size: var(--font-size-heading-large);
  }

  .theme-headline--hero {
    font-size: var(--font-size-heading-hero);
  }

  @media (max-width: 767px) {
    .theme-headline--mobile-extra-small { font-size: var(--font-size-heading-extra-small); }
    .theme-headline--mobile-small { font-size: var(--font-size-heading-small); }
    .theme-headline--mobile-medium { font-size: var(--font-size-heading-medium); }
    .theme-headline--mobile-large { font-size: var(--font-size-heading-large); }
    .theme-headline--mobile-hero { font-size: var(--font-size-heading-hero); }
  }
/* END_BLOCK:headline */

/* START_BLOCK:icon (INDEX:93) */
.theme-content-icon {
    display: block;
    flex: 0 0 auto;
    width: var(--content-icon-size-mobile);
    max-width: 100%;
    min-width: 0;
  }
  .theme-content-icon--center { margin-inline: auto; }
  .theme-content-icon--right { margin-left: auto; }
  .theme-content-icon__link { display: block; color: inherit; }
  .theme-content-icon__image { display: block; width: 100%; height: auto; }
  @media (min-width: 768px) {
    .theme-content-icon { width: var(--content-icon-size-desktop); }
  }
/* END_BLOCK:icon */

/* START_BLOCK:image-card (INDEX:95) */
.theme-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: var(--scheme-background-secondary);
    color: var(--scheme-text);
    isolation: isolate;
  }

  .theme-image-card--hide-desktop {
    display: none;
  }

  .theme-image-card--linked {
    cursor: pointer;
  }

  .theme-image-card__gallery-trigger {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    cursor: var(--theme-image-gallery-zoom-in-cursor, zoom-in) !important;
  }

  .theme-image-card--content-below {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    overflow: hidden;
    background: transparent;
  }

  .theme-image-card__media,
  .theme-image-card__responsive-media,
  .theme-image-card__responsive-media .theme-responsive-media__asset,
  .theme-image-card__responsive-media :is(img, video, svg) {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .theme-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;
  }

  .theme-image-card__responsive-media :is(img, video) {
    object-fit: var(--image-card-fit-desktop);
    object-position: var(--image-card-position-desktop);
  }

  .theme-image-card--content-below .theme-image-card__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    aspect-ratio: var(--image-cards-ratio-desktop);
    overflow: hidden;
    border-radius: var(--image-card-radius);
    transform: none;
    will-change: auto;
  }

  .theme-image-card__overlay,
  .theme-image-card__link,
  .theme-image-card__content {
    position: absolute;
    inset: 0;
  }

  .theme-image-card__overlay {
    z-index: 1;
    background: rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity));
    pointer-events: none;
  }

  .theme-image-card__overlay--gradient {
    background: radial-gradient(
      circle at var(--image-card-gradient-x) var(--image-card-gradient-y),
      rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity)) 0%,
      rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity)) 18%,
      rgba(var(--image-card-overlay-rgb), 0) 72%
    );
  }

  .theme-image-card__link {
    z-index: 2;
  }

  .theme-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;
    --theme-section-mobile-align: var(--image-card-content-horizontal-mobile);
    --theme-section-mobile-text-align: var(--image-card-text-align-mobile);
  }

  .theme-image-card__content > * {
    max-width: 100%;
    min-width: 0;
    pointer-events: none;
  }

  .theme-image-card--content-below .theme-image-card__content {
    position: relative;
    inset: auto;
    flex: 1 1 auto;
    align-items: flex-start;
    justify-content: var(--image-card-content-horizontal);
    padding: 10px 0 0;
    overflow: visible;
  }

  .theme-image-card--content-below .theme-image-card__heading {
    color: var(--scheme-heading);
  }

  .theme-image-card__heading {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 0.45em;
    margin: 0;
    color: var(--image-cards-card-content-color, var(--scheme-heading));
    font-family: var(--font-heading-family);
    font-size: var(--image-cards-card-heading-size-desktop, 24px);
    font-style: var(--font-heading-style);
    font-weight: 500;
    line-height: 1.2;
  }

  .theme-image-card__heading > span:first-child {
    position: relative;
  }

  .theme-image-card__heading > span:first-child::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -0.16em;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .theme-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;
  }

  .theme-image-card__content :where(h3, span) {
    overflow-wrap: anywhere;
  }

  @media (hover: hover) and (pointer: fine) {
    .theme-image-card:is(:hover, :focus-within) .theme-image-card__media {
      transform: translateZ(0) scale(1.035);
    }

    .theme-image-card--content-below:is(:hover, :focus-within) .theme-image-card__media {
      transform: none;
    }

    .theme-image-card--content-below .theme-image-card__responsive-media {
      transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
      transform: translateZ(0);
      will-change: transform;
    }

    .theme-image-card--content-below:is(:hover, :focus-within) .theme-image-card__responsive-media {
      transform: translateZ(0) scale(1.035);
    }

    .theme-image-card:is(:hover, :focus-within) .theme-image-card__heading > span:first-child::after {
      transform: scaleX(1);
      transform-origin: left center;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-image-card__media,
    .theme-image-card--content-below .theme-image-card__responsive-media {
      transition: none;
    }
  }

  @media (max-width: 767px) {
    .theme-image-card {
      aspect-ratio: var(--image-cards-ratio-mobile);
    }

    .theme-image-card--content-below {
      aspect-ratio: auto;
    }

    .theme-image-card--hide-desktop {
      display: block;
    }

    .theme-image-card--hide-mobile {
      display: none;
    }

    .theme-image-card__responsive-media :is(img, video) {
      object-fit: var(--image-card-fit-mobile);
      object-position: var(--image-card-position-mobile);
    }

    .theme-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);
    }

    .theme-image-card--content-below .theme-image-card__media {
      aspect-ratio: var(--image-cards-ratio-mobile);
    }

    .theme-image-card--content-below .theme-image-card__content {
      align-items: flex-start;
      justify-content: var(--image-card-content-horizontal-mobile);
      padding: 10px 0 0;
    }

    .theme-image-card__overlay--gradient {
      background: radial-gradient(
        circle at var(--image-card-gradient-x-mobile) var(--image-card-gradient-y-mobile),
        rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity)) 0%,
        rgba(var(--image-card-overlay-rgb), var(--image-card-overlay-opacity)) 18%,
        rgba(var(--image-card-overlay-rgb), 0) 72%
      );
    }

    .theme-image-card__heading {
      font-size: var(--image-cards-card-heading-size-mobile, var(--image-cards-card-heading-size-desktop, 20px));
    }
  }
/* END_BLOCK:image-card */

/* START_BLOCK:image (INDEX:96) */
.theme-content-image {
    position: relative;
    box-sizing: border-box;
    display: block;
    overflow: visible;
    width: min(100%, var(--content-image-width-mobile));
    max-width: 100%;
    min-width: 0;
    border: var(--content-image-border-width) solid var(--content-image-border-color);
    border-radius: var(--content-image-radius);
    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));
  }
  .theme-content-image--center { margin-inline: auto; }
  .theme-content-image--right { margin-left: auto; }
  .theme-content-image__link { display: block; overflow: hidden; border-radius: inherit; color: inherit; }
  .theme-content-image__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
  }
  @media (min-width: 768px) {
    .theme-content-image {
      width: min(100%, var(--content-image-width-desktop));
      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));
    }
  }
/* END_BLOCK:image */

/* START_BLOCK:instant-purchase-button (INDEX:97) */
.theme-instant-purchase {
    width: fit-content;
    max-width: 100%;
  }

  .theme-instant-purchase__form {
    width: fit-content;
    max-width: 100%;
    margin: 0;
  }

  .theme-instant-purchase .button {
    max-width: 100%;
    white-space: normal;
  }

  .theme-instant-purchase--full,
  .theme-instant-purchase--full .theme-instant-purchase__form,
  .theme-instant-purchase--full .button {
    width: 100%;
  }

  .basic-content__grid > .theme-instant-purchase {
    grid-column: 1 / -1;
  }

  @media (max-width: 767px) {
    .basic-content__grid > .theme-instant-purchase {
      justify-self: var(--theme-section-mobile-align, flex-start);
    }
  }
/* END_BLOCK:instant-purchase-button */

/* START_BLOCK:number-counter (INDEX:100) */
.theme-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;
    color: var(--number-counter-color, var(--scheme-heading));
  }

  .theme-number-counter--align-center {
    margin-inline: auto;
  }

  .theme-number-counter--align-right {
    margin-left: auto;
  }

  .theme-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;
    overflow-wrap: anywhere;
  }

  .theme-number-counter--stacked .theme-number-counter__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12em;
  }

  .theme-number-counter--align-center .theme-number-counter__content {
    text-align: center;
  }

  .theme-number-counter--align-center.theme-number-counter--stacked .theme-number-counter__content {
    align-items: center;
  }

  .theme-number-counter--align-right .theme-number-counter__content {
    text-align: right;
  }

  .theme-number-counter--align-right.theme-number-counter--stacked .theme-number-counter__content {
    align-items: flex-end;
  }

  .theme-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;
  }

  .theme-number-counter__prefix,
  .theme-number-counter__trailing {
    font-size: var(--number-counter-copy-scale);
    line-height: 1.22;
  }

  .theme-number-counter__number {
    display: inline-block;
    min-width: var(--number-counter-digits);
    text-align: right;
    font-variant-numeric: tabular-nums;
  }

  .theme-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);
  }

  .theme-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);
  }

  .theme-number-counter--small { font-size: var(--font-size-heading-small); }
  .theme-number-counter--medium { font-size: var(--font-size-heading-medium); }
  .theme-number-counter--large { font-size: var(--font-size-heading-large); }
  .theme-number-counter--hero { font-size: var(--font-size-heading-hero); }

  @media (max-width: 767px) {
    .theme-number-counter--mobile-small { font-size: var(--font-size-heading-small); }
    .theme-number-counter--mobile-medium { font-size: var(--font-size-heading-medium); }
    .theme-number-counter--mobile-large { font-size: var(--font-size-heading-large); }
    .theme-number-counter--mobile-hero { font-size: var(--font-size-heading-hero); }
  }
/* END_BLOCK:number-counter */

/* START_BLOCK:overlay-rich-text (INDEX:101) */
.theme-overlay-rich-text {
    max-width: var(--overlay-rich-text-max-width);
    color: var(--overlay-rich-text-color, var(--scheme-text));
  }

  /* 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(> .theme-overlay-rich-text),
  .group__content > .shopify-block:has(> .theme-overlay-rich-text) {
    display: flex;
    min-width: 0;
  }

  .basic-content-group__content > .shopify-block:has(> .theme-overlay-rich-text) {
    justify-content: var(--basic-content-group-mobile-align, flex-start);
  }

  .group__content > .shopify-block:has(> .theme-overlay-rich-text) {
    justify-content: var(--group-mobile-align, flex-start);
  }

  .theme-overlay-rich-text :where(p, div, span, h1, h2, h3, h4, h5, h6, a, li, strong, em) {
    color: inherit;
    font-size: inherit;
  }

  .theme-overlay-rich-text--small {
    font-size: 0.875rem;
  }

  .theme-overlay-rich-text--medium {
    font-size: 1rem;
  }

  .theme-overlay-rich-text--large {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
  }

  .theme-overlay-rich-text--extra-large {
    font-size: clamp(1.375rem, 3vw, 2rem);
  }

  @media (max-width: 767px) {
    .theme-overlay-rich-text--mobile-small {
      font-size: 0.875rem;
    }

    .theme-overlay-rich-text--mobile-medium {
      font-size: 1rem;
    }

    .theme-overlay-rich-text--mobile-large {
      font-size: clamp(1.125rem, 2vw, 1.375rem);
    }

    .theme-overlay-rich-text--mobile-extra-large {
      font-size: clamp(1.375rem, 3vw, 2rem);
    }
  }

  @media (min-width: 768px) {
    .basic-content-group--desktop-column > .basic-content-group__content > .shopify-block:has(> .theme-overlay-rich-text) {
      justify-content: var(--basic-content-group-column-align, flex-start);
    }

    .group--desktop-column > .group__content > .shopify-block:has(> .theme-overlay-rich-text) {
      justify-content: var(--group-column-align, flex-start);
    }
  }
/* END_BLOCK:overlay-rich-text */

/* START_BLOCK:separator (INDEX:102) */
.theme-separator-block {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-block: var(--theme-separator-spacing-top-mobile) var(--theme-separator-spacing-bottom-mobile);
  }

  .theme-separator-block__line {
    width: var(--theme-separator-width-mobile);
    height: 0;
    margin-block: 0;
    border: 0;
    border-top: var(--theme-separator-thickness) solid var(--theme-separator-color);
  }

  .theme-separator-block--left .theme-separator-block__line {
    margin-right: auto;
  }

  .theme-separator-block--center .theme-separator-block__line {
    margin-inline: auto;
  }

  .theme-separator-block--right .theme-separator-block__line {
    margin-left: auto;
  }

  @media (min-width: 768px) {
    .theme-separator-block {
      padding-block: var(--theme-separator-spacing-top-desktop) var(--theme-separator-spacing-bottom-desktop);
    }

    .theme-separator-block__line {
      width: var(--theme-separator-width-desktop);
    }
  }
/* END_BLOCK:separator */

/* START_BLOCK:standard_mega_menu (INDEX:103) */
.theme-header__mega-block--editorial {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  .theme-header__submenu--standard-mega:has(.theme-header__mega-block--editorial) {
    background: var(--scheme-background);
  }

  .theme-header__submenu--standard-mega
    > .theme-header__submenu-content:has(.theme-header__mega-block--editorial) {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
    padding-block: 0;
  }

  .theme-header__editorial-mega {
    --editorial-mega-divider-color: color-mix(in srgb, var(--scheme-text) 25%, transparent);

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    height: var(--editorial-mega-height, 480px);
  }

  .theme-header__editorial-mega-feature {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    border-right: 1px solid var(--editorial-mega-divider-color);
    background: var(--scheme-background-secondary);
    color: #ffffff;
  }

  .theme-header__editorial-mega-feature--linked {
    cursor: pointer;
  }

  .theme-header__editorial-mega-feature-media,
  .theme-header__editorial-mega-feature-overlay,
  .theme-header__editorial-mega-feature-link {
    position: absolute;
    inset: 0;
  }

  .theme-header__editorial-mega-feature-image,
  .theme-header__editorial-mega-feature-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--editorial-mega-feature-position, center center);
    transition: transform 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .theme-header__editorial-mega-feature-overlay {
    z-index: 1;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 38%,
      rgba(0, 0, 0, calc(var(--editorial-mega-overlay-opacity, 0.35) * 0.3)) 55%,
      rgba(0, 0, 0, calc(var(--editorial-mega-overlay-opacity, 0.35) * 1.2)) 78%,
      rgba(0, 0, 0, calc(var(--editorial-mega-overlay-opacity, 0.35) * 1.7)) 100%
    );
    pointer-events: none;
  }

  .theme-header__editorial-mega-feature-link {
    z-index: 2;
  }

  .theme-header__editorial-mega-feature-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: grid;
    justify-items: start;
    gap: 10px;
    padding: 24px;
    pointer-events: none;
  }

  .theme-header__editorial-mega-feature-content > * {
    position: relative;
    z-index: 1;
  }

  .theme-header__editorial-mega-feature:is(:hover, :focus-within) .theme-header__editorial-mega-feature-image {
    transform: scale(1.035);
  }

  .theme-header__editorial-mega-feature-eyebrow,
  .theme-header__editorial-mega-feature-heading,
  .theme-header__editorial-mega-feature-description > :first-child,
  .theme-header__editorial-mega-feature-description > :last-child {
    margin: 0;
  }

  .theme-header__editorial-mega-feature-eyebrow {
    color: inherit;
  }

  .theme-header__editorial-mega-feature-heading {
    max-width: 18ch;
    color: inherit;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: none;
  }

  .theme-header__editorial-mega-feature-description {
    max-width: 48ch;
    font-size: 14px;
    line-height: 1.45;
  }

  .theme-header__editorial-mega-feature-cta {
    color: inherit;
    pointer-events: none;
  }

  .theme-header__editorial-mega-links {
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    gap: 0;
    min-width: 0;
    min-height: 0;
  }

  .theme-header__editorial-mega-item + .theme-header__editorial-mega-item {
    border-top: 1px solid var(--editorial-mega-divider-color);
  }

  @media (max-width: 989px) {
    .theme-header__drawer-mega .theme-header__mega-block--editorial {
      width: 100%;
      height: 100%;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega {
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: auto minmax(0, 1fr);
      height: 100%;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-feature {
      min-height: 0;
      aspect-ratio: 1 / 1;
      border-right: 0;
      border-bottom: 1px solid var(--editorial-mega-divider-color);
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-feature-content {
      gap: 8px;
      padding: 20px;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-feature-heading {
      max-width: 20ch;
      font-size: 30px;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-feature-description {
      max-width: 42ch;
      font-size: 13px;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-links {
      grid-auto-rows: minmax(104px, 1fr);
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-item {
      min-height: 104px;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-item-content {
      padding: 16px 20px;
    }

    .theme-header__drawer-mega .theme-header__editorial-mega-item-heading {
      font-size: 20px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .theme-header__editorial-mega-feature-image {
      transition: none;
    }
  }
/* END_BLOCK:standard_mega_menu */

/* START_BLOCK:text (INDEX:105) */
.text {
    display: block;
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: var(--text-align);
    text-transform: none;
    letter-spacing: inherit;
  }

  @media (max-width: 767px) {
    .text {
      text-align: var(--theme-child-mobile-text-align, var(--theme-section-mobile-text-align, var(--text-align)));
    }
  }

  .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-text);
    font-family: var(--font-subtitle-family);
    font-style: var(--font-subtitle-style);
    font-size: var(--font-size-subtitle);
    font-weight: var(--font-subtitle-weight);
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  @media (max-width: 767px) {
    .text--subtitle {
      font-size: var(--font-size-subtitle-mobile);
    }
  }

  .text--normal {
    font-size: inherit;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:119) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:social-links (INDEX:127) */
.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 */

/* START_SNIPPET:theme-product-card-styles (INDEX:148) */
/* ==========================================================================
   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: auto;
  flex: 1 1 auto;
  align-content: start;
}

.product-card__media {
  position: relative;
  display: block;
  z-index: 1;
  overflow: hidden;
  background: var(--scheme-background-secondary-textured, var(--scheme-background-secondary));
}

.product-card__media-shell {
  position: relative;
  isolation: isolate;
}

.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-adapt .product-card__media {
  aspect-ratio: var(--product-card-media-aspect-ratio, 1);
}

.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-5 .product-card__media {
  aspect-ratio: 4 / 5;
}

.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 7px 3px;
  border-radius: 0;
  background: var(--scheme-heading);
  color: var(--scheme-background);
  font-size: 10px;
  line-height: 1;
}

.product-card__media-indicator {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
}

/* Product Cards: Quick Add */

.product-card__quick-add {
  position: absolute;
  right: 1rem;
  left: 1rem;
  z-index: 3;
  bottom: 0.85rem;
}

.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: 44px;
  height: 44px;
  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: flex-end;
  justify-content: flex-end;
  width: 44px;
  height: 44px;
  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 .theme-product-options,
.product-card__quick-add-mobile-form .theme-product-options__group {
  position: relative;
  width: 100%;
  height: 100%;
}

.product-card__quick-add-mobile-form .theme-product-options {
  gap: 0;
}

.product-card__quick-add-mobile-form .theme-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;
  outline: none;
  box-shadow: none;
}

.product-card__quick-add-mobile-form .theme-product-options__select option {
  color: #000;
  background: #fff;
  text-indent: 0;
}

.product-card__quick-add-mobile-form .theme-product-options__select:is(:focus, :focus-visible, :active) {
  outline: none;
  box-shadow: none;
}

.product-card__quick-add-entry {
  display: grid;
  gap: 0.55rem;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity 180ms ease, transform 180ms ease;
  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--desktop-icon {
    right: 10px;
    bottom: 10px;
    left: auto;
    width: 30px;
    min-height: 30px;
    animation: none;
    transition: none;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-entry {
    width: 30px;
    gap: 0;
    justify-items: end;
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
    pointer-events: auto;
  }

  .product-card__quick-add--desktop-icon.product-card__quick-add--desktop-options .product-card__quick-add-trigger {
    display: inline-flex;
  }

  .product-card__quick-add--desktop-icon.product-card__quick-add--desktop-options .product-card__quick-add-panel {
    max-height: 0;
    opacity: 0;
    transform: translateY(0.35rem);
    pointer-events: none;
  }

  .product-card__quick-add--desktop-icon[data-open="true"] {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    min-height: 0;
  }

  .product-card__quick-add--desktop-icon[data-open="true"] .product-card__quick-add-entry {
    width: 100%;
  }

  .product-card__quick-add--desktop-icon[data-open="true"] .product-card__quick-add-panel {
    max-height: 22rem;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-trigger,
  .product-card__quick-add--desktop-icon .product-card__quick-add-direct-button {
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    background-color: transparent !important;
    background-image: none !important;
    color: #000000;
    box-shadow: none;
    animation: none;
    transition: color 180ms ease;
    --icon-stroke-width: 1.4px;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-trigger:is(:hover, :focus, :focus-visible, :active),
  .product-card__quick-add--desktop-icon .product-card__quick-add-direct-button:is(:hover, :focus, :focus-visible, :active) {
    border-color: transparent;
    background: transparent;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff;
    box-shadow: none;
    outline: none;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-direct-form {
    display: flex;
    justify-content: flex-end;
    width: 30px;
    margin-left: auto;
    gap: 0;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-label {
    display: none;
  }

  .product-card__quick-add--desktop-icon .product-card__quick-add-plus {
    display: block;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 3px;
    background: #ecebe670;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    animation: none;
    transition: background-color 180ms ease, color 180ms ease;
    transform: none;
    pointer-events: none;
  }

  .product-card__quick-add--desktop-icon
    :is(.product-card__quick-add-trigger, .product-card__quick-add-direct-button):is(:hover, :focus-visible, :active)
    .product-card__quick-add-plus {
    background: #221e20;
  }
}

.product-card__quick-add-trigger {
  position: relative;
  z-index: 1;
  width: 100%;
  justify-content: center;
  min-height: 2.75rem;
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(20, 20, 20, 0.92);
  color: #fff;
}

.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;
}

.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;
}

.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: 0.1rem;
}

.product-card__quick-add-form {
  display: grid;
  gap: 0.55rem;
}

.product-card__quick-add .theme-product-options {
  order: 2;
  gap: 0.45rem;
}

.product-card__quick-add-section[data-loading='true'] .theme-product-options {
  opacity: 0.6;
  pointer-events: none;
}

.product-card__quick-add .theme-product-options__group {
  gap: 0;
}

.product-card__quick-add .theme-product-options__values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 0;
  border-top: 1px solid rgba(26, 24, 22, 0.14);
  border-left: 1px solid rgba(26, 24, 22, 0.14);
  background: transparent;
  padding: 0;
}

.product-card__quick-add .theme-product-options__chip {
  width: 100%;
  min-height: 20px;
  padding: 7px 13px 5px;
  margin: 0;
  border: 0 solid rgba(26, 24, 22, 0.14);
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-radius: 0;
  background: #ffffffcc;
  backdrop-filter: blur(10px);
  justify-content: center;
  font-size: 0.8125rem;
}

.product-card__quick-add .theme-product-options__values > input:not(:checked):not(:disabled) + .theme-product-options__chip:hover,
.product-card__quick-add .theme-product-options__values > input:not(:checked):not(:disabled) + .theme-product-options__chip:focus-visible {
  background: #ffffff;
}

.product-card__quick-add .theme-product-options__values > input:checked + .theme-product-options__chip {
  background: #000000;
  color: #ffffff;
}

.product-card__quick-add .theme-product-options__values > input:checked + .theme-product-options__chip:hover,
.product-card__quick-add .theme-product-options__values > input:checked + .theme-product-options__chip:focus-visible {
  background: #000000;
  color: #ffffff;
}

.product-card__quick-add .theme-product-options input:checked + .theme-product-options__chip {
  border-color: rgba(26, 24, 22, 0.14);
  box-shadow: inset 0 0 0 1px #000000;
}

.product-card__quick-add .theme-product-options__chip.is-unavailable {
  position: relative;
  color: rgba(26, 24, 22, 0.4);
  cursor: default;
}

.product-card__quick-add .theme-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 .theme-product-options__values > input:disabled + .theme-product-options__chip {
  color: rgba(26, 24, 22, 0.4);
}

/* Product Cards: Content And Swatches */

.product-card__content {
  display: grid;
  gap: 10px;
  padding: calc(var(--product-card-padding) + 0.9rem) var(--product-card-padding) var(--product-card-padding);
}

.theme-collection__grid-item .theme-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: 0.8125rem;
  opacity: 0.72;
}

.product-card__title {
  font-family: var(--font-product-card-title-family);
  font-style: var(--font-product-card-title-style);
  font-weight: 400;
  font-size: 14px;
}

.product-card__title-link {
  text-decoration: none;
}

.product-card__title-link--capitalize {
  text-transform: capitalize;
}

.product-card__heading-row {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: space-between;
}

.product-card--align-center .product-card__heading-row {
  align-items: center;
}

.product-card--align-right .product-card__heading-row {
  flex-direction: row-reverse;
}

.product-card--info-layout-title_then_price .product-card__heading-row,
.product-card--info-layout-price_then_title .product-card__heading-row {
  width: 100%;
  gap: 0.35rem;
}

.product-card--info-layout-title_then_price .product-card__title,
.product-card--info-layout-price_then_title .product-card__title {
  flex: 0 1 auto;
}

.product-card--info-layout-title_then_price .product-card__heading-row {
  flex-direction: column;
}

.product-card--info-layout-price_then_title .product-card__heading-row {
  flex-direction: column-reverse;
}

.product-card--info-layout-title_then_price .product-card__heading-row,
.product-card--info-layout-price_then_title .product-card__heading-row,
.product-card--info-layout-title_then_price .product-card__price,
.product-card--info-layout-price_then_title .product-card__price {
  align-items: flex-start;
}

.product-card--info-layout-title_then_price.product-card--align-center .product-card__heading-row,
.product-card--info-layout-price_then_title.product-card--align-center .product-card__heading-row,
.product-card--info-layout-title_then_price.product-card--align-center .product-card__price,
.product-card--info-layout-price_then_title.product-card--align-center .product-card__price {
  align-items: center;
}

.product-card--info-layout-title_then_price.product-card--align-right .product-card__heading-row,
.product-card--info-layout-price_then_title.product-card--align-right .product-card__heading-row,
.product-card--info-layout-title_then_price.product-card--align-right .product-card__price,
.product-card--info-layout-price_then_title.product-card--align-right .product-card__price {
  align-items: flex-end;
}

.product-card--info-layout-title_then_price .product-card__price,
.product-card--info-layout-price_then_title .product-card__price {
  padding-right: 0;
}

.product-card__heading-row .product-card__title {
  flex: 1 1 auto;
}

.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__swatch.is-active::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px var(--scheme-background);
  pointer-events: none;
}

.product-card__reviews {
  font-size: 0.875rem;
}

.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: 14px;
  padding-right: 10px;
  opacity: 0.7;
}

.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-sale {
  color: var(--scheme-accent);
  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: 0.8125rem;
  opacity: 0.75;
}

.product-card__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-card__chip,
.product-card__option-dropdown,
.product-card__swatch {
  border: 1px solid var(--scheme-border);
  border-radius: 999px;
  background: var(--scheme-background-textured, var(--scheme-background));
}

.product-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.8125rem;
}

.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: 26px;
  height: 26px;
  padding: 0;
  overflow: hidden;
  background: var(--scheme-background-textured, 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-end;
    justify-content: flex-end;
  }

  .product-card__quick-add-entry {
    width: 44px;
    gap: 0;
    justify-items: end;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .product-card__quick-add {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    right: 10px;
    bottom: 10px;
    left: auto;
    width: 44px;
    min-height: 44px;
    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-trigger,
  .product-card__quick-add-direct-button {
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin-left: auto;
    padding: 0;
    border-radius: 3px;
    border-color: transparent;
    background: transparent;
    color: #000000;
    box-shadow: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    --icon-stroke-width: 1.4px;
  }

  .product-card__quick-add-trigger:is(:hover, :focus, :focus-visible, :active),
  .product-card__quick-add-direct-button:is(:hover, :focus, :focus-visible, :active) {
    border-color: transparent;
    background: transparent;
    color: #000000;
    box-shadow: none;
    outline: none;
  }

  .product-card__quick-add-direct-form {
    display: flex;
    justify-content: flex-end;
    width: 44px;
    margin-left: auto;
    gap: 0;
  }

  .product-card__quick-add-label {
    display: none;
  }

  .product-card__quick-add-plus {
    display: block;
    width: 30px;
    height: 30px;
    padding: 5px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.45);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    pointer-events: none;
    -webkit-tap-highlight-color: transparent;
  }

  .product-card__quick-add-trigger:disabled {
    display: none;
  }

  .product-card__quick-add .theme-product-options__chip {
    min-height: 20px;
    padding: 7px 13px 5px;
  }
}

/* Responsive: Product Cards */

@media (max-width: 767px) {
  /* Product Cards */

  .product-card__title {
    font-size: 13px;
  }

  .product-card__price {
    gap: 0;
    align-items: end;
    font-size: 14px;
    flex-direction: column-reverse;
    padding-right: 0px;
  }

  .product-card__price-compare {
    font-size: 9px;
  }

  .product-card__swatch {
    width: 18px;
    height: 18px;
  }

  .product-card__swatch.is-active {
    padding: 0;
  }

  .product-card__swatch.is-active::after {
    box-shadow: inset 0 0 0 2px var(--scheme-background);
  }

}
/* END_SNIPPET:theme-product-card-styles */

/* START_SNIPPET:theme-product-price-styles (INDEX:151) */
/* Blocks: Product Price And Variant Options */

.theme-product-price {
  display: grid;
  gap: 0.45rem;
}

.theme-product-price__values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  align-items: center;
}

.theme-product-price__values.theme-product-price__values--rating-inline,
.theme-product__heading-price .theme-product-price__values.theme-product-price__values--rating-inline {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
}

.theme-product-price__amounts {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}

.theme-product-price__current {
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: var(--scheme-heading);
}

.theme-product-price__compare {
  opacity: 0.55;
}

.theme-product-price__rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  color: var(--scheme-accent);
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.theme-product-price__rating-slot {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 22px;
  font-size: 12px;
  line-height: 1;
}

.theme-product-price__rating-slot[hidden] {
  display: none;
}

.theme-product-price__rating-slot > .shopify-app-block,
.theme-product-price__rating-slot .jdgm-widget,
.theme-product-price__rating-slot .jdgm-prev-badge {
  margin: 0 !important;
  width: auto !important;
  max-width: 100%;
}

.theme-product-price__rating-slot > .shopify-app-block,
.theme-product-price__rating-slot .jdgm-widget {
  display: inline-flex !important;
  align-items: center;
}

.theme-product-price__rating-slot .jdgm-prev-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: 12px !important;
  line-height: 1 !important;
}

.theme-product-price__rating-slot .jdgm-prev-badge__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.theme-product-price__rating-slot .jdgm-prev-badge[data-number-of-reviews]::after {
  content: "(" attr(data-number-of-reviews) ")";
  display: inline-block;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.theme-product-price__rating-slot .jdgm-prev-badge__stars {
  display: inline-flex !important;
  align-items: center;
  margin-bottom: 5px !important;
  line-height: 1 !important;
}

.theme-product-price__rating-slot .jdgm-star {
  font-size: 12px !important;
  line-height: 1 !important;
}

.theme-product-price__rating-stars {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  font-family: Arial, sans-serif;
  letter-spacing: 0;
  line-height: 1;
}

.theme-product-price__rating-stars-base {
  color: color-mix(in srgb, currentcolor 25%, transparent);
}

.theme-product-price__rating-stars-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--product-rating-percentage, 0%);
  overflow: hidden;
  color: currentcolor;
  white-space: nowrap;
}

.theme-product-price__rating-count {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.theme-product-price__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  font-size: 0.8125rem;
  opacity: 0.75;
}

.theme-product-price__badge {
  padding: 5px 7px 3px;
  border-radius: 0;
  font-size: 10px;
  opacity: 1;
}

#judgeme_product_reviews {
  --jm-review-widget-lighter-text-color: color-mix(in srgb, var(--scheme-text) 75%, var(--scheme-background));
}

#judgeme_product_reviews .jm-review-widget,
#judgeme_product_reviews .jm-review-item {
  --jm-review-widget-lighter-text-color: color-mix(in srgb, var(--scheme-text) 75%, var(--scheme-background)) !important;
}
/* END_SNIPPET:theme-product-price-styles */

/* START_SNIPPET:theme-product-rail-styles (INDEX:153) */
.theme-product-rail[hidden] {
    display: none !important;
  }

  .theme-product-rail {
    --theme-product-rail-card-gap: 10px;
    padding-top: var(--featured-padding-top-desktop);
    padding-bottom: var(--featured-padding-bottom-desktop);
    background: var(--scheme-background-textured, var(--scheme-background));
    color: var(--scheme-text);
    overflow-x: clip;
  }

  .theme-product-rail .featured-collection__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 1.75rem;
  }

  .theme-product-rail .featured-collection__header--center {
    align-items: center;
    text-align: center;
  }

  .theme-product-rail .featured-collection__header--center .featured-collection__copy {
    margin-inline: auto;
  }

  .theme-product-rail .featured-collection__header--right {
    text-align: right;
  }

  .theme-product-rail .featured-collection__header--right .featured-collection__copy {
    margin-left: auto;
  }

  .theme-product-rail .featured-collection__copy {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  .theme-product-rail .featured-collection__eyebrow {
    color: var(--scheme-outline-button);
  }

  .theme-product-rail .featured-collection__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
    width: 100%;
  }

  .theme-product-rail .featured-collection__header--center .featured-collection__heading-row {
    grid-template-columns: 1fr auto 1fr;
  }

  .theme-product-rail .featured-collection__header--center .featured-collection__heading {
    grid-column: 2;
  }

  .theme-product-rail .featured-collection__header--center .featured-collection__nav {
    grid-column: 3;
    justify-self: end;
  }

  .theme-product-rail .featured-collection__header--right .featured-collection__heading-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .theme-product-rail .featured-collection__header--right .featured-collection__heading {
    grid-column: 2;
    justify-self: end;
  }

  .theme-product-rail .featured-collection__header--right .featured-collection__nav {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .theme-product-rail .featured-collection__heading {
    margin: 0;
    min-width: 0;
  }

  .theme-product-rail .featured-collection__heading--extra-small {
    font-size: var(--font-size-heading-extra-small);
  }

  .theme-product-rail .featured-collection__heading--small {
    font-size: var(--font-size-heading-small);
  }

  .theme-product-rail .featured-collection__heading--medium {
    font-size: var(--font-size-heading-medium);
  }

  .theme-product-rail .featured-collection__heading--large {
    font-size: var(--font-size-heading-large);
  }

  .theme-product-rail .featured-collection__heading--hero {
    font-size: var(--font-size-heading-hero);
  }

  .theme-product-rail .featured-collection__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto;
    flex-shrink: 0;
  }

  .theme-product-rail .featured-collection__nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
  }

  .theme-product-rail .featured-collection__nav[hidden] {
    display: none;
  }

  .theme-product-rail .featured-collection__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, currentcolor 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--scheme-background) 88%, transparent);
    color: inherit;
    transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  .theme-product-rail .featured-collection__arrow svg {
    width: 1rem;
    height: 1rem;
  }

  .theme-product-rail .featured-collection__arrow[disabled] {
    opacity: 0.35;
    cursor: default;
  }

  .theme-product-rail .featured-collection__description {
    margin-top: 0.85rem;
    max-width: 44rem;
  }

  .theme-product-rail .featured-collection__description > * + * {
    margin-top: 1rem;
  }

  .theme-product-rail .featured-collection__grid {
    display: grid;
    gap: var(--theme-product-rail-card-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme-product-rail .featured-collection__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .theme-product-rail .featured-collection__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .theme-product-rail .featured-collection__grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .theme-product-rail .featured-collection__grid--scroll-desktop {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(
      (
        var(--theme-horizontal-scroll-track-width, 100vw)
        - (var(--theme-horizontal-scroll-edge, var(--container-padding)) * 2)
        - (var(--theme-product-rail-card-gap) * (var(--featured-columns-desktop) - 1))
      )
      / var(--featured-columns-desktop)
    );
    grid-template-columns: none;
    gap: var(--theme-product-rail-card-gap);
    overflow-x: auto;
    width: var(--theme-horizontal-scroll-track-width, 100vw);
    margin-inline: calc((var(--theme-horizontal-scroll-track-width, 100vw) - 100%) / -2);
    box-sizing: border-box;
    padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
    padding-bottom: 0.25rem;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--theme-horizontal-scroll-edge, var(--container-padding));
    scrollbar-width: none;
  }

  .theme-product-rail .featured-collection__grid--scroll-desktop::-webkit-scrollbar {
    display: none;
  }

  .theme-product-rail .featured-collection__grid--scroll-desktop > * {
    scroll-snap-align: start;
  }

  .theme-product-rail .featured-collection__grid--scroll-desktop > *:last-child,
  .theme-product-rail .featured-collection__grid--scroll-mobile > *:last-child {
    scroll-snap-align: end;
  }

  @media (min-width: 768px) {
    .theme-product-rail[data-products-desktop-limit="1"] .featured-collection__grid > :nth-child(n + 2),
    .theme-product-rail[data-products-desktop-limit="2"] .featured-collection__grid > :nth-child(n + 3),
    .theme-product-rail[data-products-desktop-limit="3"] .featured-collection__grid > :nth-child(n + 4),
    .theme-product-rail[data-products-desktop-limit="4"] .featured-collection__grid > :nth-child(n + 5),
    .theme-product-rail[data-products-desktop-limit="5"] .featured-collection__grid > :nth-child(n + 6),
    .theme-product-rail[data-products-desktop-limit="6"] .featured-collection__grid > :nth-child(n + 7),
    .theme-product-rail[data-products-desktop-limit="7"] .featured-collection__grid > :nth-child(n + 8) {
      display: none;
    }
  }

  @media (max-width: 989px) {
    .theme-product-rail .featured-collection__header {
      flex-direction: column;
      align-items: start;
    }

    .theme-product-rail .featured-collection__header--center,
    .theme-product-rail .featured-collection__header--right {
      text-align: left;
    }

    .theme-product-rail .featured-collection__header--center .featured-collection__copy,
    .theme-product-rail .featured-collection__header--right .featured-collection__copy {
      margin-inline: 0;
    }

    .theme-product-rail .featured-collection__header--center .featured-collection__heading-row,
    .theme-product-rail .featured-collection__header--right .featured-collection__heading-row {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .theme-product-rail .featured-collection__header--center .featured-collection__heading,
    .theme-product-rail .featured-collection__header--right .featured-collection__heading {
      grid-column: 1;
      justify-self: start;
    }

    .theme-product-rail .featured-collection__header--center .featured-collection__nav,
    .theme-product-rail .featured-collection__header--right .featured-collection__nav {
      grid-column: 2;
      grid-row: 1;
      justify-self: end;
    }

    .theme-product-rail .featured-collection__grid--4,
    .theme-product-rail .featured-collection__grid--5 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .theme-product-rail {
      padding-top: var(--featured-padding-top-mobile);
      padding-bottom: var(--featured-padding-bottom-mobile);
    }

    .theme-product-rail .featured-collection__actions {
      width: 100%;
      justify-content: flex-start;
      margin-left: 0;
    }

    .theme-product-rail .featured-collection__heading--mobile-extra-small {
      font-size: var(--font-size-heading-extra-small);
    }

    .theme-product-rail .featured-collection__heading--mobile-small {
      font-size: var(--font-size-heading-small);
    }

    .theme-product-rail .featured-collection__heading--mobile-medium {
      font-size: var(--font-size-heading-medium);
    }

    .theme-product-rail .featured-collection__heading--mobile-large {
      font-size: var(--font-size-heading-large);
    }

    .theme-product-rail .featured-collection__heading--mobile-hero {
      font-size: var(--font-size-heading-hero);
    }

    .theme-product-rail .featured-collection__header--left .featured-collection__actions {
      align-items: flex-start;
    }

    .theme-product-rail .featured-collection__header--center .featured-collection__actions {
      align-items: center;
    }

    .theme-product-rail .featured-collection__header--right .featured-collection__actions {
      align-items: flex-end;
    }

    .theme-product-rail .featured-collection__nav {
      display: none;
    }

    .theme-product-rail .featured-collection__grid {
      gap: var(--theme-product-rail-card-gap);
    }

    .theme-product-rail[data-products-mobile-limit="1"] .featured-collection__grid > :nth-child(n + 2),
    .theme-product-rail[data-products-mobile-limit="2"] .featured-collection__grid > :nth-child(n + 3),
    .theme-product-rail[data-products-mobile-limit="3"] .featured-collection__grid > :nth-child(n + 4),
    .theme-product-rail[data-products-mobile-limit="4"] .featured-collection__grid > :nth-child(n + 5),
    .theme-product-rail[data-products-mobile-limit="5"] .featured-collection__grid > :nth-child(n + 6),
    .theme-product-rail[data-products-mobile-limit="6"] .featured-collection__grid > :nth-child(n + 7),
    .theme-product-rail[data-products-mobile-limit="7"] .featured-collection__grid > :nth-child(n + 8) {
      display: none;
    }

    .theme-product-rail--full-width-mobile .featured-collection__grid--scroll-mobile {
      width: auto;
      margin-inline: 0;
    }

    .theme-product-rail--full-width-mobile .featured-collection__grid:not(.featured-collection__grid--scroll-mobile) {
      width: calc(100% + (var(--container-padding) * 2));
      margin-inline: calc(var(--container-padding) * -1);
      gap: 0;
    }

    .theme-product-rail--full-width-mobile .featured-collection__grid:not(.featured-collection__grid--scroll-mobile) > .product-card {
      border-radius: 0;
    }

    .theme-product-rail--full-width-mobile .featured-collection__grid:not(.featured-collection__grid--scroll-mobile) > .product-card .product-card__content {
      padding-inline: var(--container-padding);
    }

    .theme-product-rail .featured-collection__grid,
    .theme-product-rail .featured-collection__grid--3,
    .theme-product-rail .featured-collection__grid--4,
    .theme-product-rail .featured-collection__grid--5,
    .theme-product-rail .featured-collection__grid--mobile-1 {
      grid-template-columns: 1fr;
    }

    .theme-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;
      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;
    }

    .theme-product-rail .featured-collection__grid--scroll-mobile::-webkit-scrollbar {
      display: none;
    }

    .theme-product-rail .featured-collection__grid--scroll-mobile > * {
      scroll-snap-align: start;
    }


    .theme-product-rail .featured-collection__grid--mobile-2:not(.featured-collection__grid--scroll-mobile) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
/* END_SNIPPET:theme-product-rail-styles */

/* START_SNIPPET:theme-product-variant-picker-styles (INDEX:154) */
/* Blocks: Product Variant Options */

.theme-product-options {
  display: grid;
  gap: 1rem;
}

.theme-product-options__group {
  display: grid;
  gap: 0.6rem;
}

.theme-product-options__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.theme-product-options__header-copy {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  margin: 0;
}

.theme-product-options__label {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0px;
}

@media (max-width: 767px) {
  .theme-product-options__label {
    font-size: 14px;
  }
}

.theme-product-options__value {
  opacity: 0.72;
}

.theme-product-options__select {
  width: 100%;
}

.theme-product-options__values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  border: 0;
  padding: 0;
  margin: 0;
}

.theme-product-options__chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 20px;
  padding: 7px 13px 5px;
  border: 1px solid var(--scheme-border);
  border-radius: 0;
  background: var(--scheme-background-textured, var(--scheme-background));
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.theme-product-options input:disabled + .theme-product-options__chip,
.theme-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;
}

.theme-product-options input:disabled + .theme-product-options__chip::after,
.theme-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;
}

.theme-product-options input:disabled + .theme-product-options__chip--color,
.theme-product-options__chip--color.is-unavailable {
  opacity: 0.55;
}

.theme-product-options__chip--variant_image {
  padding-left: 0.45rem;
}

.theme-product-options__chip--color {
  justify-content: center;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  height: 36px;
  padding: 0;
  border-color: color-mix(in srgb, var(--scheme-text) 58%, transparent);
  border-radius: 50%;
  gap: 0;
  overflow: hidden;
  background: var(--scheme-background-textured, var(--scheme-background));
}

.theme-product-options__swatch,
.theme-product-options__chip-image {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.theme-product-options__swatch {
  background: var(--swatch-image, none) center / cover no-repeat, var(--swatch-color, transparent);
  border: 0;
}

.theme-product-options__chip--color .theme-product-options__swatch {
  width: 100%;
  height: 100%;
}

.theme-product-options__chip-image {
  object-fit: cover;
}

.theme-product-options input:checked + .theme-product-options__chip {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}

.theme-product-options input:checked + .theme-product-options__chip--color {
  border-color: var(--scheme-heading);
  padding: 3px;
  background: var(--scheme-background-textured, var(--scheme-background));
  box-shadow: none;
}
/* END_SNIPPET:theme-product-variant-picker-styles */