/** Shopify CDN: Minification failed

Line 205:0 All "@import" rules must come first
Line 460:0 All "@import" rules must come first
Line 730:0 All "@import" rules must come first
Line 867:0 All "@import" rules must come first
Line 1354:0 All "@import" rules must come first
Line 2219:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product (INDEX:31) */
/* The descriptor's larger gap separates it from the size buttons, so tighten it when
     there are none and the next thing is Add to Cart. */
  .product__block--descriptor:not(:has(~ .product__form__holder)) {
    margin-bottom: 16px;
  }

  @media only screen and (min-width: 750px) {
    .product__wrapper--gallery-bleed {
      --product-gallery-ratio: 1.15fr;
      --product-content-ratio: 0.85fr;
      --product-content-offset-top: 100px;
      margin-left: 0;
      margin-right: var(--outer);
    }

    .product__wrapper--gallery-bleed .product__wrapper__inner {
      max-width: none;
    }

    .product__wrapper--gallery-bleed .product__page {
      grid-template-columns: minmax(0, var(--product-gallery-ratio)) minmax(280px, var(--product-content-ratio));
    }

    .product__wrapper--gallery-bleed .product__images {
      margin-top: calc(var(--padding-top, 0px) * -1);
    }

    .product__wrapper--gallery-bleed .product__content {
      padding-left: calc(var(--outer) * 0.75);
      padding-right: 0;
    }

    .product__wrapper--gallery-bleed .product__page .form__wrapper {
      padding-top: var(--product-content-offset-top);
    }

    .product__wrapper--gallery-bleed .product__slide {
      padding-bottom: 0;
    }

    .product__wrapper--stacked .product__images {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      overflow: visible;
    }

    .product__wrapper--stacked .product__images > .product__slides,
    .product__wrapper--stacked .product__images > zoom-images {
      grid-column: 1;
      grid-row: 1;
      width: 100%;
      min-width: 0;
    }

    .product__wrapper--stacked .product-gallery-dots {
      grid-column: 1;
      grid-row: 1;
      align-self: start;
      height: calc(100% - var(--gallery-dots-bottom-inset, 0px));
      justify-self: start;
      z-index: 15;
      display: flex;
      flex-direction: column;
      margin-inline-start: 12px;
      pointer-events: none;
    }

    .product__wrapper--stacked .product-gallery-dots__list {
      position: sticky;
      top: calc(50vh - 20px);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
      pointer-events: auto;
    }
  }

  .product__wrapper--stacked .product-gallery-dots__item {
    position: relative;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
  }

  .product__wrapper--stacked .product-gallery-dots__dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    translate: -50% -50%;
  }

  .product__wrapper--stacked .product-gallery-dots__dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--COLOR-TEXT);
    opacity: 0.25;
    translate: -50% -50%;
  }

  .product__wrapper--stacked .product-gallery-dots__dot.is-active::after {
    opacity: 1;
  }

  .product__wrapper--stacked .product-gallery-dots__dot:focus-visible {
    outline: 2px solid var(--COLOR-TEXT);
    outline-offset: 2px;
  }

  @media (forced-colors: active) {
    .product__wrapper--stacked .product-gallery-dots__dot:focus-visible {
      outline: 3px solid LinkText;
    }
  }

  @media only screen and (max-width: 749px) {
    .product__wrapper--stacked .product__images--mobile-slider .product__slides {
      margin-left: calc(var(--outer) * -1);
      margin-right: calc(var(--outer) * -1);
      padding-left: 0;
      scroll-padding: 0;
    }

    .product__wrapper--stacked .product__images--mobile-slider .product__slides::after {
      content: none;
    }

    .product__wrapper--stacked .product__images--mobile-slider .product__slide,
    .product__wrapper--stacked .product__images--mobile-slider .product__slide:only-child {
      width: 100%;
      margin: 0;
    }

    .product__wrapper--stacked .product-gallery-dots {
      display: flex;
      justify-content: center;
      margin-top: 16px;
    }

    .product__wrapper--stacked .product-gallery-dots__list {
      display: flex;
      justify-content: center;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    /* Each tap area is one dot wide, so neighbouring dots don't overlap. */
    .product__wrapper--stacked .product-gallery-dots__dot {
      width: 10px;
    }
  }

  @media only screen and (min-width: 990px) {
    .product__wrapper--gallery-bleed {
      --product-gallery-ratio: 1.2fr;
    }

    .product__wrapper--gallery-bleed .product__content {
      padding-left: var(--outer);
    }
  }

  @media only screen and (min-width: 1200px) {
    .product__wrapper--gallery-bleed {
      --product-gallery-ratio: 1.4fr;
      --product-content-ratio: 1fr;
    }
  }
/* END_SECTION:product */

/* START_SECTION:section-interactive-notes (INDEX:54) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  .interactive-notes {
    --interactive-notes-panel-bg: var(--COLOR-BG, #fff);
    --interactive-notes-text: var(--COLOR-TEXT, #000);
    --interactive-notes-text-active: var(--COLOR-TEXT, #000);
    --interactive-notes-font-block-title: 'EB Garamond', var(--FONT-STACK-BODY);
    --interactive-notes-heading-size: 20px;
    --interactive-notes-body-size: 12px;
    --interactive-notes-line-height: 1.4;
    --interactive-notes-letter-spacing-title: 0.1em;
    --interactive-notes-inactive-opacity: 0.35;
    --interactive-notes-duration: 0.65s;
    --interactive-notes-underline-duration: 0.5s;
    --interactive-notes-underline-delay: 0.25s;
    --interactive-notes-fade-delay: 0.2s;
    --interactive-notes-panel-width: 800px;
    --interactive-notes-panel-height: 400px;
    --interactive-notes-panel-padding: 60px;
    --interactive-notes-panel-gap: 36px;
    --interactive-notes-tabs-gap: 32px;
    --interactive-notes-tab-height: 216px;
    --interactive-notes-tab-padding: 16px 0;
    --interactive-notes-tab-gap: 8px;
    --interactive-notes-section-padding-y: clamp(120px, 14vh, 160px);
    --interactive-notes-section-min-height: clamp(600px, 65vh, 780px);
    --interactive-notes-panel-inset: 32px;

    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--interactive-notes-section-min-height);
    padding-block: var(--interactive-notes-section-padding-y);
    overflow: hidden;
  }

  .interactive-notes__media,
  .interactive-notes__media-layer,
  .interactive-notes__video,
  .interactive-notes__video-poster,
  .interactive-notes__video-player {
    position: absolute;
    inset: 0;
  }

  .interactive-notes__media {
    z-index: 0;
  }

  .interactive-notes__media-layer {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity var(--interactive-notes-duration) ease-in-out,
      visibility var(--interactive-notes-duration) ease-in-out;
  }

  .interactive-notes__media-layer.is-active {
    opacity: 1;
    visibility: visible;
  }

  .interactive-notes__media-layer :is(.image-wrapper, img, svg),
  .interactive-notes__video-player video,
  .interactive-notes__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .interactive-notes__video-poster {
    z-index: 0;
  }

  .interactive-notes__video-player {
    z-index: 1;
  }

  .interactive-notes__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--interactive-notes-panel-gap);
    box-sizing: border-box;
    width: min(100% - var(--interactive-notes-panel-inset), var(--interactive-notes-panel-width));
    min-height: var(--interactive-notes-panel-height);
    padding: var(--interactive-notes-panel-padding);
    background-color: var(--interactive-notes-panel-bg);
    text-align: center;
  }

  .interactive-notes__heading {
    margin: 0;
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--interactive-notes-heading-size);
    line-height: var(--interactive-notes-line-height);
    color: var(--interactive-notes-text-active);
  }

  .interactive-notes__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-content: center;
    gap: var(--interactive-notes-tab-gap) var(--interactive-notes-tabs-gap);
    min-height: var(--interactive-notes-tab-height);
    width: 100%;
  }

  .interactive-notes__tab {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    justify-items: center;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    min-height: var(--interactive-notes-tab-height);
    margin: 0;
    padding: var(--interactive-notes-tab-padding);
    border: 0;
    background: transparent;
    color: var(--interactive-notes-text);
    cursor: pointer;
    transition: color var(--interactive-notes-duration) ease-in-out;
  }

  .interactive-notes__tab.is-active {
    color: var(--interactive-notes-text-active);
  }

  .interactive-notes__tab:focus-visible {
    outline: 2px solid var(--interactive-notes-text-active);
    outline-offset: 2px;
  }

  .interactive-notes__tab-title,
  .interactive-notes__tab-text {
    transition:
      opacity var(--interactive-notes-duration) ease-in-out,
      color var(--interactive-notes-duration) ease-in-out;
  }

  .interactive-notes__tab:not(.is-active) :is(.interactive-notes__tab-title, .interactive-notes__tab-text) {
    opacity: var(--interactive-notes-inactive-opacity);
    transition-delay: 0s;
  }

  .interactive-notes__tab.is-active :is(.interactive-notes__tab-title, .interactive-notes__tab-text) {
    opacity: 1;
    transition-delay: var(--interactive-notes-fade-delay);
  }

  .interactive-notes__tab-title {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: 100%;
    font-family: var(--interactive-notes-font-block-title);
    font-size: var(--interactive-notes-body-size);
    line-height: var(--interactive-notes-line-height);
    letter-spacing: var(--interactive-notes-letter-spacing-title);
    text-transform: uppercase;
  }

  .interactive-notes__tab-title::after {
    content: '';
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--interactive-notes-underline-duration) ease-in-out var(--interactive-notes-underline-delay);
  }

  .interactive-notes__tab.is-active .interactive-notes__tab-title::after {
    transform: scaleX(1);
  }

  .interactive-notes__tab-text {
    width: 100%;
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--interactive-notes-body-size);
    font-style: italic;
    line-height: var(--interactive-notes-line-height);
  }

  .interactive-notes__tab-text :is(p, div, span, li) {
    font-size: inherit;
    line-height: inherit;
  }

  .interactive-notes__tab-text p {
    margin: 0;
  }

  .interactive-notes__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 320px;
  }

  @media only screen and (max-width: 749px) {
    .interactive-notes {
      --interactive-notes-panel-padding: 32px 24px;
      --interactive-notes-panel-gap: 24px;
      --interactive-notes-tabs-gap: 24px;
      --interactive-notes-section-padding-y: 88px;
      --interactive-notes-section-min-height: clamp(500px, 58vh, 640px);
    }

    .interactive-notes__panel {
      min-height: 0;
    }

    .interactive-notes__tabs {
      grid-template-columns: 1fr;
      align-content: start;
      min-height: 0;
    }

    .interactive-notes__tab {
      grid-row: span 2;
      min-height: 0;
      align-self: auto;
    }
  }

  @media (forced-colors: active) {
    .interactive-notes__tab:focus-visible {
      outline: 3px solid LinkText;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .interactive-notes__media-layer,
    .interactive-notes__tab,
    .interactive-notes__tab-title,
    .interactive-notes__tab-text,
    .interactive-notes__tab-title::after {
      transition: none;
    }
  }
/* END_SECTION:section-interactive-notes */

/* START_SECTION:section-media-with-text (INDEX:57) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  .media-with-text {
    --media-with-text-font-heading: 'Ogg', var(--FONT-STACK-HEADING);
    --media-with-text-font-body: 'EB Garamond', var(--FONT-STACK-BODY);
    --media-with-text-text-color: var(--COLOR-TEXT, #000);
    --media-with-text-text-muted: var(--text-light);
    --media-with-text-title-size: 28px;
    --media-with-text-body-size: 12px;
    --media-with-text-body-line-height: 140%;
    --media-with-text-body-letter-spacing: -0.01em;
    --media-with-text-cta-letter-spacing: 0.1em;
    --media-with-text-cta-gap: 36px;
    --media-with-text-content-padding-x: 24px;
    --media-with-text-content-padding-y: 48px;
    --media-with-text-content-max-width: 500px;
    --media-with-text-media-max-width: 812px;
    --media-with-text-media-min-height: 320px;
    --media-with-text-media-padding-x: 50px;
    --media-with-text-media-aspect-desktop: 16 / 9;
    --media-with-text-media-aspect-mobile: 4 / 5;

    background-color: var(--media-with-text-bg, transparent);
    color: var(--media-with-text-text-color);
  }

  .media-with-text__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  .media-with-text__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-block: var(--media-with-text-content-padding-y);
    padding-inline: var(--media-with-text-content-padding-x);
    text-align: center;
  }

  .media-with-text__content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .media-with-text__media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-inline: var(--media-with-text-media-padding-x);
  }

  .media-with-text__media-inner {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: var(--media-with-text-media-min-height);
    overflow: hidden;
  }

  .media-with-text__media-inner :is(.image-wrapper, img) {
    width: 100%;
    height: 100%;
    min-height: var(--media-with-text-media-min-height);
    object-fit: cover;
  }

  .media-with-text__video,
  .media-with-text__video-poster,
  .media-with-text__video-player,
  .media-with-text__placeholder {
    position: absolute;
    inset: 0;
  }

  .media-with-text__video-poster {
    z-index: 0;
  }

  .media-with-text__video-player {
    z-index: 1;
  }

  .media-with-text__video-player video,
  .media-with-text__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .media-with-text__media-inner--mobile {
    display: none;
  }

  .media-with-text__title,
  .media-with-text__body {
    margin: 0;
    color: var(--media-with-text-text-color);
  }

  .media-with-text__title {
    font-family: var(--media-with-text-font-heading);
    font-weight: 400;
    font-size: var(--media-with-text-title-size);
    line-height: var(--media-with-text-body-line-height);
    letter-spacing: 0;
    text-align: center;
  }

  .media-with-text__body {
    width: 100%;
    font-family: var(--media-with-text-font-body);
    font-weight: 400;
    font-size: var(--media-with-text-body-size);
    line-height: var(--media-with-text-body-line-height);
    letter-spacing: var(--media-with-text-body-letter-spacing);
    text-align: center;
  }

  .media-with-text__body :is(p, ul, ol, li, a, strong, em) {
    font: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    color: inherit;
  }

  .media-with-text__body :is(p, ul, ol) {
    margin: 0 0 1em;
  }

  .media-with-text__body :is(p, ul, ol):last-child {
    margin-bottom: 0;
  }

  .media-with-text__body--placeholder {
    color: var(--media-with-text-text-muted);
  }

  .media-with-text__body a:focus-visible,
  .media-with-text__cta:focus-visible {
    outline: 2px solid var(--media-with-text-text-color);
    outline-offset: 2px;
  }

  .media-with-text__button {
    width: 100%;
    max-width: 300px;
    margin-top: var(--media-with-text-cta-gap);
  }

  .media-with-text__cta.btn {
    width: 100%;
    font-family: var(--media-with-text-font-body);
    font-weight: 400;
    font-size: var(--media-with-text-body-size);
    line-height: var(--media-with-text-body-line-height);
    letter-spacing: var(--media-with-text-cta-letter-spacing);
    text-transform: uppercase;
  }

  .media-with-text__cta.btn span {
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
  }

  .media-with-text .block-padding {
    margin-bottom: var(--block-padding-bottom, 0);
  }

  .media-with-text .block-padding:last-child {
    margin-bottom: 0;
  }

  .media-with-text__body.block-padding:has(+ .media-with-text__button) {
    margin-bottom: 0;
  }

  @media only screen and (max-width: 989px) {
    .media-with-text {
      --media-with-text-media-padding-x: 24px;
    }

    .media-with-text__media-inner {
      flex: 0 0 auto;
      max-width: none;
      min-height: 0;
      aspect-ratio: var(--media-with-text-media-aspect-mobile);
    }

    .media-with-text__media-inner :is(.image-wrapper, img) {
      min-height: 0;
    }

    .media-with-text--has-mobile-media .media-with-text__media-inner--desktop {
      display: none;
    }

    .media-with-text--has-mobile-media .media-with-text__media-inner--mobile {
      display: block;
    }
  }

  @media only screen and (min-width: 750px) {
    .media-with-text {
      --media-with-text-content-padding-x: 50px;
      --media-with-text-content-padding-y: 80px;
    }
  }

  @media only screen and (min-width: 990px) {
    .media-with-text__layout {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: stretch;
    }

    .media-with-text__content-inner {
      max-width: var(--media-with-text-content-max-width);
    }

    .media-with-text__media-inner--desktop {
      flex: 0 0 auto;
      max-width: var(--media-with-text-media-max-width);
      min-height: 0;
      aspect-ratio: var(--media-with-text-media-aspect-desktop);
    }

    .media-with-text__media-inner--desktop :is(.image-wrapper, img) {
      min-height: 0;
    }

    .media-with-text__media-inner--mobile {
      display: none;
    }

    .media-with-text--text-right .media-with-text__content {
      order: 2;
    }

    .media-with-text--text-right .media-with-text__media {
      order: 1;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .media-with-text__video-player {
      display: none;
    }

    .media-with-text__video-poster {
      z-index: 1;
    }
  }

  @media (forced-colors: active) {
    .media-with-text__body a:focus-visible,
    .media-with-text__cta:focus-visible {
      outline: 3px solid LinkText;
    }
  }
/* END_SECTION:section-media-with-text */

/* START_SECTION:section-pair-with (INDEX:60) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  .pair-with {
    --pair-with-font-heading: 'Ogg', var(--FONT-STACK-HEADING);
    --pair-with-font-body: 'EB Garamond', var(--FONT-STACK-BODY);
    --pair-with-font-weight: 400;
    --pair-with-line-height: 1.4;
    --pair-with-text-color: var(--COLOR-TEXT, #000);
    --pair-with-text-muted: var(--text-light);
    --pair-with-body-size: 12px;
    --pair-with-body-letter-spacing: -0.01em;
    --pair-with-atc-letter-spacing: 0.1em;
    --pair-with-meta-letter-spacing: 0.1em;
    --pair-with-content-gap: 16px;
    --pair-with-section-title-size: 28px;
    --pair-with-content-max-width: 360px;
    --pair-with-grid-gap: 24px;
    --pair-with-products-padding-x: 24px;
  }

  .pair-with__inner {
    width: 100%;
  }

  .pair-with__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .pair-with__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--pair-with-content-gap);
    box-sizing: border-box;
    width: 100%;
    max-width: var(--pair-with-content-max-width);
    margin-inline: auto;
    text-align: center;
  }

  .pair-with__products {
    box-sizing: border-box;
    padding-block: 0;
    padding-inline: var(--pair-with-products-padding-x);
  }

  .pair-with__title,
  .pair-with__body {
    margin: 0;
    font-weight: var(--pair-with-font-weight);
    font-style: normal;
    line-height: var(--pair-with-line-height);
    text-align: center;
    color: var(--pair-with-text-color);
  }

  .pair-with__title {
    font-family: var(--pair-with-font-heading);
    font-size: var(--pair-with-section-title-size);
    letter-spacing: 0;
  }

  .pair-with__body {
    width: 100%;
    font-family: var(--pair-with-font-body);
    font-size: var(--pair-with-body-size);
    letter-spacing: var(--pair-with-body-letter-spacing);
  }

  .pair-with__body :is(p, ul, ol, li, a, strong, em) {
    font: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    color: inherit;
  }

  .pair-with__body a:focus-visible {
    outline: 2px solid var(--pair-with-text-color);
    outline-offset: 2px;
  }

  .pair-with__body :is(p, ul, ol) {
    margin: 0 0 1em;
  }

  .pair-with__body :is(p, ul, ol):last-child {
    margin-bottom: 0;
  }

  .pair-with__body--placeholder {
    color: var(--pair-with-text-muted);
  }

  .pair-with__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pair-with-grid-gap);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media only screen and (min-width: 750px) {
    .pair-with {
      --pair-with-products-padding-x: 50px;
    }

    .pair-with__layout {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: center;
    }

    /* Keeps the width of one card in the two-column grid, centred across both. */
    .pair-with__grid-item:only-child {
      grid-column: 1 / -1;
      justify-self: center;
      width: calc((100% - var(--pair-with-grid-gap)) / 2);
    }
  }

  @media only screen and (max-width: 749px) {
    .pair-with__grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  @media (forced-colors: active) {
    .pair-with__body a:focus-visible {
      outline: 3px solid LinkText;
    }
  }
/* END_SECTION:section-pair-with */

/* START_SECTION:section-product-story (INDEX:62) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  .product-story {
    --product-story-text: #ffffff;
    --product-story-content-max-width: 720px;
    --product-story-text-icons-gap: clamp(40px, 10vw, 80px);
    --product-story-icon-gap: 24px;
    --product-story-icon-label-gap: 16px;
    --product-story-icon-size: 50px;
    --product-story-columns-mobile: 2;
    --product-story-columns-desktop: 3;
    --product-story-copy-font: 'EB Garamond', var(--FONT-STACK-BODY);
    --product-story-copy-size: 16px;
    --product-story-copy-line-height: 1.4;
    --product-story-copy-letter-spacing: -0.01em;
    --product-story-icon-text-size: 12px;
    --product-story-icon-text-line-height: 1.4;
    --product-story-icon-text-letter-spacing: -0.01em;
    --product-story-accordion-title-size: 12px;
    --product-story-accordion-title-line-height: 1.4;
    --product-story-accordion-title-letter-spacing: 0.1em;
    --product-story-accordion-icon-size: 12px;
    --product-story-accordion-media-gap: 16px;
    --product-story-accordion-image-height: var(--product-story-icon-size);
    --product-story-accordion-image-ratio: 5.95;
    --product-story-accordion-image-focus: 51%;
    position: relative;
    overflow: hidden;
    color: var(--product-story-text);
  }

  .product-story__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .product-story__media .image-wrapper,
  .product-story__media .svg-placeholder,
  .product-story__video,
  .product-story__video-poster,
  .product-story__video-player {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .product-story__video-poster {
    z-index: 0;
  }

  .product-story__video-player {
    z-index: 1;
  }

  .product-story__overlay {
    z-index: 2;
  }

  .product-story__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-story__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--product-story-content-max-width);
    margin-inline: auto;
    padding-inline: 24px;
    text-align: center;
  }

  .product-story__text + .product-story__icons {
    margin-top: var(--product-story-text-icons-gap);
  }

  .product-story__icons + .product-story__accordions,
  .product-story__text + .product-story__accordions {
    margin-top: var(--product-story-text-icons-gap);
  }

  .product-story__text {
    width: 100%;
  }

  .product-story__intro,
  .product-story__copy {
    width: 100%;
    font-family: var(--product-story-copy-font);
    font-size: var(--product-story-copy-size);
    font-weight: 400;
    line-height: var(--product-story-copy-line-height);
    letter-spacing: var(--product-story-copy-letter-spacing);
    text-align: center;
  }

  .product-story__intro {
    margin: 0 0 1em;
    font-style: italic;
  }

  .product-story__intro:last-child {
    margin-bottom: 0;
  }

  .product-story__copy {
    margin: 0;
    font-style: normal;
  }

  .product-story__intro :is(p, .metafield-multi_line_text_field),
  .product-story__copy :is(p, .metafield-multi_line_text_field) {
    display: block;
    width: 100%;
    margin: 0 0 1em;
    white-space: normal;
  }

  .product-story__intro :is(p, .metafield-multi_line_text_field):last-child,
  .product-story__copy :is(p, .metafield-multi_line_text_field):last-child {
    margin-bottom: 0;
  }

  .product-story__intro :is(p, ul, ol, li, a, strong, em, i, .metafield-multi_line_text_field),
  .product-story__copy :is(p, ul, ol, li, a, strong, em, i, .metafield-multi_line_text_field) {
    font: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    color: inherit;
  }

  .product-story__intro :is(em, i) {
    font-style: italic;
  }

  .product-story
    :is(
      .product-story__intro a,
      .product-story__copy a,
      .product-story__accordion-body a,
      .product-story__accordion-title
    ):focus-visible {
    outline: 2px solid var(--product-story-text);
    outline-offset: 2px;
  }

  .product-story__text--placeholder {
    opacity: 0.7;
  }

  .product-story__icons {
    display: grid;
    grid-template-columns: repeat(var(--product-story-columns-mobile), minmax(0, 1fr));
    gap: var(--product-story-icon-gap);
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product-story__icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--product-story-icon-label-gap);
  }

  .product-story__icon-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--product-story-icon-size);
    height: var(--product-story-icon-size);
  }

  .product-story__icon-media .image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .product-story__icon-media .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .product-story__icon-media--placeholder {
    border: 1px dashed currentColor;
    opacity: 0.35;
  }

  .product-story__icon-text {
    margin: 0;
    font-family: var(--product-story-copy-font);
    font-size: var(--product-story-icon-text-size);
    font-weight: 400;
    font-style: italic;
    line-height: var(--product-story-icon-text-line-height);
    letter-spacing: var(--product-story-icon-text-letter-spacing);
    text-align: center;
  }

  .product-story__accordions {
    width: 100%;
  }

  .product-story__accordion-items {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .product-story .product-story__accordion {
    border: none;
    margin-top: 0;
    text-align: left;
    background-color: transparent;
  }

  .product-story__accordion-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-inline: 0;
    margin: 0;
    border-top: 0.5px solid var(--border, rgba(255, 255, 255, 0.35));
    font-family: var(--product-story-copy-font);
    font-size: var(--product-story-accordion-title-size);
    font-weight: 400;
    font-style: normal;
    line-height: var(--product-story-accordion-title-line-height);
    letter-spacing: var(--product-story-accordion-title-letter-spacing);
    text-transform: uppercase;
    background-color: transparent;
  }

  .product-story__accordion-title-text {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }

  .product-story__accordion-icons {
    position: relative;
    flex: 0 0 var(--product-story-accordion-icon-size);
    width: var(--product-story-accordion-icon-size);
    height: var(--product-story-accordion-icon-size);
  }

  .product-story__accordion-icons .btn__plus.icon-plus,
  .product-story__accordion-icons > .icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: var(--product-story-accordion-icon-size);
    height: var(--product-story-accordion-icon-size);
    transform: translateY(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  }

  .product-story__accordion-icons .btn__plus.icon-plus {
    --icon-size: var(--product-story-accordion-icon-size);
    display: block;
    bottom: auto;
    left: auto;
    margin: 0;
    opacity: 1;
    visibility: visible;
  }

  .product-story .product-story__accordion[open='true'] .product-story__accordion-title .btn__plus.icon-plus,
  .product-story .no-js .product-story__accordion[open] .product-story__accordion-title .btn__plus.icon-plus {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50%) rotate(90deg);
  }

  .product-story .product-story__accordion[open='true'] .product-story__accordion-title .icon-minus,
  .product-story .no-js .product-story__accordion[open] .product-story__accordion-title .icon-minus {
    visibility: visible;
    opacity: 1;
  }

  .product-story__accordion-body
    :is(
      p,
      ul,
      ol,
      li,
      a,
      strong,
      em,
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      .metafield-rich_text_field p,
      .metafield-rich_text_field ul,
      .metafield-rich_text_field ol,
      .metafield-rich_text_field li,
      .metafield-rich_text_field a
    ) {
    color: inherit;
  }

  .product-story__accordion-media {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-bottom: 8px;
  }

  .product-story__accordion-media img,
  .product-story__accordion-image {
    display: block;
    width: min(
      calc(var(--product-story-accordion-image-height) * var(--product-story-accordion-image-ratio)),
      100%
    );
    aspect-ratio: var(--product-story-accordion-image-ratio);
    height: auto;
    margin: 0;
    object-fit: cover;
    object-position: center var(--product-story-accordion-image-focus);
  }

  .product-story .product-story__accordion[open='true'] > [data-collapsible-body],
  .product-story .no-js .product-story__accordion[open] > [data-collapsible-body] {
    height: auto !important; /* Override Broadcast inline height:0 when image-only content measures empty */
    overflow: visible;
  }

  .product-story__accordion-media + .metafield-rich_text_field {
    margin-top: var(--product-story-accordion-media-gap);
  }

  .product-story__accordion-items .product-story__accordion:last-child {
    border-bottom: 0.5px solid var(--border, rgba(255, 255, 255, 0.35));
  }

  .product-story__sub-accordions {
    --product-story-sub-divider: color-mix(in srgb, currentColor 20%, transparent);
    margin-inline-start: 24px;
    border-bottom: 0.5px solid var(--product-story-sub-divider);
  }

  .product-story__accordion-body * + .product-story__sub-accordions {
    margin-top: 24px;
  }

  .product-story__sub-accordion-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    padding-block: 12px;
    border-top: 0.5px solid var(--product-story-sub-divider);
    font-family: var(--product-story-copy-font);
    font-size: 13px;
    font-weight: 400;
    line-height: var(--product-story-accordion-title-line-height);
    letter-spacing: 0.02em;
    list-style: none;
    cursor: pointer;
  }

  .product-story__sub-accordion-title .icon-minus {
    visibility: hidden;
    opacity: 0;
  }

  .product-story__sub-accordion-title .icon-minus path {
    stroke: currentColor;
  }

  .product-story__sub-accordion[open='true'] > .product-story__sub-accordion-title .btn__plus.icon-plus,
  .no-js .product-story__sub-accordion[open] > .product-story__sub-accordion-title .btn__plus.icon-plus {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50%) rotate(90deg);
  }

  .product-story__sub-accordion[open='true'] > .product-story__sub-accordion-title .icon-minus,
  .no-js .product-story__sub-accordion[open] > .product-story__sub-accordion-title .icon-minus {
    visibility: visible;
    opacity: 1;
  }

  .product-story__sub-accordion-title:focus-visible {
    outline: 2px solid var(--product-story-text);
    outline-offset: 2px;
  }

  .product-story__sub-accordion-body {
    overflow: hidden;
    transition: height 0.3s ease;
  }

  .product-story__sub-accordion-content {
    padding-bottom: 12px;
  }

  .product-story__sub-accordion[open='true'] .product-story__sub-accordion-content {
    animation: fadeInUp 0.3s ease-in;
  }

  .product-story__sub-accordion[open='false'] .product-story__sub-accordion-content {
    animation: fadeOutDown 0.3s ease-in;
  }

  @media (prefers-reduced-motion: reduce) {
    .product-story__sub-accordion-body {
      transition: none;
    }

    .product-story__sub-accordion-content {
      animation: none !important;
    }
  }

  .product-story__accordion--placeholder .product-story__accordion-title {
    opacity: 0.7;
  }

  .product-story__editor-note {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0.7;
  }

  @media only screen and (min-width: 750px) {
    .product-story__icons {
      grid-template-columns: repeat(var(--product-story-columns-desktop), minmax(0, 1fr));
    }

    .product-story__content {
      padding-inline: 40px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-story__accordion-icons > :is(.icon, .btn__plus) {
      transition: none;
    }

    .product-story__video-player {
      display: none;
    }

    .product-story__video-poster {
      z-index: 1;
    }
  }

  @media (forced-colors: active) {
    .product-story
      :is(
        .product-story__intro a,
        .product-story__copy a,
        .product-story__accordion-body a,
        .product-story__accordion-title
      ):focus-visible {
      outline: 3px solid LinkText;
    }
  }
/* END_SECTION:section-product-story */

/* START_SECTION:section-product-upsell (INDEX:63) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  /* Scoped to this section: the cart drawer's upsell items also use .product-upsell and .product-upsell__title. */
  [data-product-upsell] {
    --pair-with-font-heading: 'Ogg', var(--FONT-STACK-HEADING);
    --pair-with-font-body: 'EB Garamond', var(--FONT-STACK-BODY);
    --pair-with-font-weight: 400;
    --pair-with-line-height: 1.4;
    --pair-with-text-color: var(--COLOR-TEXT, #000);
    --pair-with-text-muted: var(--text-light);
    --pair-with-body-size: 12px;
    --pair-with-body-letter-spacing: -0.01em;
    --pair-with-atc-letter-spacing: 0.1em;
    --pair-with-meta-letter-spacing: 0.1em;
    --product-upsell-title-size: 28px;
    --product-upsell-grid-gap: 24px;
    --product-upsell-padding-x: 50px;

    background-color: var(--product-upsell-bg, transparent);
    color: var(--pair-with-text-color);
    text-align: center;
  }

  .product-upsell__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-inline: var(--product-upsell-padding-x);
  }

  [data-product-upsell] .product-upsell__title {
    width: 100%;
    margin: 0 0 48px;
    font-family: var(--pair-with-font-heading);
    font-size: var(--product-upsell-title-size);
    font-weight: var(--pair-with-font-weight);
    font-style: normal;
    line-height: var(--pair-with-line-height);
    letter-spacing: 0;
    text-align: center;
    color: var(--pair-with-text-color);
  }

  .product-upsell__carousel,
  .product-upsell__recommendations {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .product-upsell__track {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product-upsell__slide {
    display: flex;
    min-width: 0;
  }

  .product-upsell__slide quick-add-product {
    display: flex;
    width: 100%;
  }

  .product-upsell .pair-with-card {
    flex: 0 0 auto;
    width: 100%;
    height: 100%;
  }

  .product-upsell .pair-with-card__copy {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .product-upsell .pair-with-card__actions {
    margin-top: auto;
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .product-upsell__inner {
      padding-inline: 0;
    }

    [data-product-upsell] .product-upsell__title {
      padding-inline: var(--product-upsell-padding-x);
    }

    .product-upsell__carousel {
      padding-left: var(--product-upsell-padding-x);
      padding-right: 0;
      overflow: hidden;
    }

    .product-upsell__track {
      display: flex;
      flex-flow: row nowrap;
      gap: 0;
      overflow-x: scroll;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .product-upsell__track::-webkit-scrollbar {
      display: none;
    }

    .product-upsell__track:focus-visible {
      outline: 2px solid var(--pair-with-text-color);
      outline-offset: 2px;
    }

    .product-upsell__slide {
      flex: 0 0 var(--product-upsell-card-width);
      width: var(--product-upsell-card-width);
      min-width: var(--product-upsell-card-width);
      scroll-snap-align: start;
      margin-right: var(--product-upsell-grid-gap);
    }

    .product-upsell__slide:last-child {
      margin-right: 0;
    }
  }

  @media only screen and (max-width: 749px) {
    [data-product-upsell] {
      --product-upsell-card-width: calc(100vw - var(--product-upsell-padding-x) - 50px);
    }
  }

  @media only screen and (min-width: 750px) and (max-width: 989px) {
    [data-product-upsell] {
      --product-upsell-card-width: calc((100vw - var(--product-upsell-padding-x)) * 0.38);
    }
  }

  @media only screen and (min-width: 990px) {
    .product-upsell__track {
      display: grid;
      grid-template-columns: repeat(
        auto-fit,
        minmax(
          0,
          calc(
            (100% - var(--product-upsell-grid-gap) * (var(--product-upsell-column-count) - 1)) /
              var(--product-upsell-column-count)
          )
        )
      );
      gap: var(--product-upsell-grid-gap);
      justify-content: center;
    }

    .product-upsell__slide {
      width: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-upsell__track {
      scroll-behavior: auto;
    }
  }

  @media (forced-colors: active) {
    .product-upsell__track:focus-visible {
      outline: 3px solid LinkText;
    }
  }
/* END_SECTION:section-product-upsell */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:pair-with-product-card (INDEX:211) */
.pair-with-card {
    --pair-with-card-gap: 12px;
    --pair-with-card-title-size: 24px;
    --pair-with-card-meta-size: 10px;
    --pair-with-card-copy-title-gap: 8px;
    --pair-with-card-copy-descriptor-gap: 2px;
    --pair-with-card-actions-gap: 24px;
    --pair-with-card-atc-separator-padding: 10px;
    --pair-with-card-atc-min-height: 40px;

    container-type: inline-size;
    container-name: pair-with-card;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--pair-with-card-gap);
    width: 100%;
    text-align: center;
  }

  .pair-with-card__image-link {
    display: block;
    width: 100%;
    color: inherit;
    text-decoration: none;
  }

  .pair-with-card__image {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
  }

  .pair-with-card__image :is(.image-wrapper, img, svg),
  .pair-with-card__image-empty {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .pair-with-card__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .pair-with-card__meta {
    margin: 0;
    font-family: var(--pair-with-font-body, var(--FONT-STACK-BODY));
    font-size: var(--pair-with-card-meta-size);
    font-weight: var(--pair-with-font-weight, 400);
    line-height: var(--pair-with-line-height, 1.4);
    letter-spacing: var(--pair-with-meta-letter-spacing, 0.1em);
    text-transform: uppercase;
    color: var(--pair-with-text-muted, var(--text-light));
  }

  .pair-with-card__title {
    margin: 0;
    width: 100%;
    font-family: var(--pair-with-font-heading, var(--FONT-STACK-HEADING));
    font-size: var(--pair-with-card-title-size);
    font-weight: var(--pair-with-font-weight, 400);
    font-style: normal;
    line-height: var(--pair-with-line-height, 1.4);
    letter-spacing: 0;
    text-align: center;
    color: var(--pair-with-text-color, var(--COLOR-TEXT, #000));
  }

  .pair-with-card__title-link {
    color: inherit;
    text-decoration: none;
  }

  .pair-with-card__title-link:focus-visible,
  .pair-with-card__cta:focus-visible {
    outline: 2px solid var(--pair-with-text-color, var(--COLOR-TEXT, #000));
    outline-offset: 2px;
  }

  .pair-with-card__descriptor,
  .pair-with-card__size,
  .pair-with-card__helper {
    margin: 0;
    font-family: var(--pair-with-font-body, var(--FONT-STACK-BODY));
    font-size: var(--pair-with-body-size, 12px);
    font-weight: var(--pair-with-font-weight, 400);
    font-style: normal;
    line-height: var(--pair-with-line-height, 1.4);
    letter-spacing: var(--pair-with-body-letter-spacing, -0.01em);
    text-align: center;
    color: var(--pair-with-text-muted, var(--text-light));
  }

  .pair-with-card__copy > .pair-with-card__title:not(:last-child) {
    margin-bottom: var(--pair-with-card-copy-title-gap);
  }

  .pair-with-card__copy > .pair-with-card__descriptor {
    margin-bottom: var(--pair-with-card-copy-descriptor-gap);
  }

  .pair-with-card__actions {
    width: 100%;
    padding-top: calc(var(--pair-with-card-actions-gap) - var(--pair-with-card-gap));
  }

  .pair-with-card__form {
    width: 100%;
  }

  .pair-with-card__form.is-hidden {
    display: none;
  }

  .pair-with-card__cta.btn {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: var(--pair-with-card-atc-min-height);
    padding: 10px 12px;
  }

  .pair-with-card__cta.btn .btn__text.product__submit__atc-text {
    display: inline-flex;
    position: relative;
    top: auto;
    left: auto;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: auto;
    transform: none;
    font-family: var(--pair-with-font-body, var(--FONT-STACK-BODY));
    font-size: var(--pair-with-body-size, 12px);
    font-weight: var(--pair-with-font-weight, 400);
    font-style: normal;
    line-height: var(--pair-with-line-height, 1.4);
    letter-spacing: var(--pair-with-atc-letter-spacing, 0.1em);
    text-transform: uppercase;
    white-space: normal;
  }

  .pair-with-card__cta .product__submit__atc-label,
  .pair-with-card__cta .product__submit__atc-price {
    display: inline;
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .pair-with-card__cta .product__submit__atc-separator {
    display: inline;
    flex: 0 0 auto;
    padding-inline: var(--pair-with-card-atc-separator-padding);
    white-space: nowrap;
  }

  @container pair-with-card (max-width: 280px) {
    .pair-with-card__cta.btn .btn__text.product__submit__atc-text {
      flex-direction: column;
      row-gap: 2px;
    }

    .pair-with-card__cta .product__submit__atc-separator {
      display: none;
    }
  }

  .pair-with-card__out-of-stock {
    display: none;
    margin: 8px 0 0;
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-BODY));
    color: var(--pair-with-text-muted, var(--text-light));
  }

  .pair-with-card__form.is-hidden + .pair-with-card__out-of-stock {
    display: block;
  }

  .pair-with-card--placeholder .pair-with-card__title {
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--pair-with-body-size, 12px);
  }

  @media (forced-colors: active) {
    .pair-with-card__title-link:focus-visible,
    .pair-with-card__cta:focus-visible {
      outline: 3px solid LinkText;
    }
  }
/* END_SNIPPET:pair-with-product-card */

/* START_SNIPPET:product-badge-block-styles (INDEX:213) */
.product__badges-custom__list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product__badges-custom--align-left .product__badges-custom__list {
    justify-content: flex-start;
  }

  .product__badges-custom--align-center .product__badges-custom__list {
    justify-content: center;
  }

  .product__badges-custom--align-right .product__badges-custom__list {
    justify-content: flex-end;
  }

  .product-badge {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    color: var(--product-badge-text, #545454);
    background-color: var(--product-badge-bg, transparent);
  }

  .product-badge--has-background {
    padding: 4px 10px;
    border-radius: 20px;
  }

  .product__badges-custom__editor-note {
    margin: 12px 0 0;
    font-size: var(--font-2);
    line-height: 1.4;
    text-align: center;
    color: var(--COLOR-TEXT-LIGHT);
  }

  .product__badges-custom--align-left .product__badges-custom__editor-note {
    text-align: left;
  }

  .product__badges-custom--align-right .product__badges-custom__editor-note {
    text-align: right;
  }
/* END_SNIPPET:product-badge-block-styles */

/* START_SNIPPET:product-block-discover-your-harmony (INDEX:219) */
.discover-your-harmony {
    --dyh-font-family: var(--FONT-STACK-BODY);
    --dyh-font-size: 12px;
    --dyh-line-height: 1.4;
    --dyh-border-color: var(--COLOR-A20);
    --dyh-border-color-hover: var(--COLOR-TEXT);
    --dyh-image-size: 50px;
    --dyh-icon-size: 12px;
    --dyh-gap: 8px;
    --dyh-link-gap: 12px;
    border: 1px solid var(--dyh-border-color);
    padding: var(--inner);
  }

  .discover-your-harmony__title {
    margin: 0 0 16px;
    font-family: var(--dyh-font-family);
    font-size: var(--dyh-font-size);
    font-weight: 400;
    line-height: var(--dyh-line-height);
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
  }

  .discover-your-harmony__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--inner);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  @media only screen and (max-width: 749px) {
    .discover-your-harmony__grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .discover-your-harmony-card__content {
      width: 100%;
      max-width: 220px;
      margin-inline: auto;
    }

    .discover-your-harmony-card__form {
      width: 100%;
    }
  }

  .discover-your-harmony-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .discover-your-harmony-card__product-link,
  .discover-your-harmony-card__media,
  .discover-your-harmony-card__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--dyh-gap);
  }

  .discover-your-harmony-card__product-link {
    gap: var(--dyh-link-gap);
    color: inherit;
    text-decoration: none;
  }

  .discover-your-harmony-card__content {
    width: 100%;
    margin-top: var(--dyh-gap);
  }

  .discover-your-harmony-card__image-thumb {
    position: relative;
    overflow: hidden;
    width: var(--dyh-image-size);
    height: var(--dyh-image-size);
    filter: brightness(var(--filter-bg));
  }

  .discover-your-harmony-card__image-thumb .image-wrapper {
    position: absolute;
    inset: 0;
  }

  .discover-your-harmony-card__title {
    margin: 0;
    width: 100%;
  }

  .discover-your-harmony-card__title-text,
  .discover-your-harmony-card--placeholder .discover-your-harmony-card__title {
    font-family: var(--dyh-font-family);
    font-size: var(--dyh-font-size);
    font-weight: 400;
    line-height: var(--dyh-line-height);
    text-align: center;
  }

  .discover-your-harmony-card__title-text {
    text-decoration: underline;
    text-underline-offset: 0.15em;
    letter-spacing: -0.01em;
  }

  .discover-your-harmony-card__helper,
  .discover-your-harmony-card__out-of-stock {
    margin: 0;
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-BODY));
    color: var(--text-light);
  }

  .discover-your-harmony-card__form {
    width: 100%;
  }

  .discover-your-harmony-card__form.is-hidden {
    display: none;
  }

  .discover-your-harmony-card__cta.btn.btn--black.btn--outline {
    --btn-top: 10px;
    --btn-left: 10px;
    --btn-border: var(--dyh-border-color);
    --btn-border-hover: var(--dyh-border-color-hover);
    width: 100%;
    padding: 10px;
    border: 1px solid var(--dyh-border-color);
    font-family: var(--dyh-font-family);
    font-size: var(--dyh-font-size);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: var(--dyh-line-height);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  @media (hover: hover) {
    .discover-your-harmony-card__cta.btn.btn--black.btn--outline:hover {
      border-color: var(--dyh-border-color-hover);
    }
  }

  .discover-your-harmony-card__cta.btn.btn--black.btn--outline:focus-visible {
    border-color: var(--dyh-border-color-hover);
  }

  .discover-your-harmony-card__cta.btn.btn--black.btn--outline.is-loading,
  .discover-your-harmony-card__cta.btn.btn--black.btn--outline.is-added {
    --btn-border: var(--dyh-border-color);
    --btn-border-hover: var(--dyh-border-color);
    border-color: var(--dyh-border-color);
  }

  .discover-your-harmony-card__cta.btn.btn--black.btn--outline::after {
    display: none;
  }

  .discover-your-harmony-card__cta-inner {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: var(--dyh-gap);
  }

  .discover-your-harmony-card__cta .discover-your-harmony-card__cta-inner .btn__plus {
    --icon-size: var(--dyh-icon-size);
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    flex: 0 0 var(--dyh-icon-size);
    width: var(--dyh-icon-size);
    height: var(--dyh-icon-size);
    margin: 0;
    transform: none;
    opacity: 1;
    visibility: visible;
  }

  .discover-your-harmony-card__cta.is-loading .discover-your-harmony-card__cta-inner,
  .discover-your-harmony-card__cta.is-added .discover-your-harmony-card__cta-inner {
    opacity: 0;
  }

  .discover-your-harmony-card__out-of-stock {
    display: none;
  }

  .discover-your-harmony-card__form.is-hidden + .discover-your-harmony-card__out-of-stock {
    display: block;
  }
/* END_SNIPPET:product-block-discover-your-harmony */

/* START_SNIPPET:product-block-quote-slider (INDEX:228) */
.product-quote-slider__heading {
    margin: 0 0 16px;
    font-family: var(--FONT-STACK-HEADING);
    font-size: var(--font-3);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    line-height: 1.4;
    text-align: center;
    color: var(--quote-slider-text, var(--COLOR-TEXT));
  }

  .product-quote-slider__viewport {
    display: flex;
    align-items: stretch;
    gap: 8px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x;
  }

  .product-quote-slider__viewport::-webkit-scrollbar {
    display: none;
  }

  .product-quote-slider__viewport.is-dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
    user-select: none;
  }

  .product-quote-slider__viewport:focus-visible,
  .product-quote-slider__dot:focus-visible {
    outline: 2px solid var(--quote-slider-text, var(--COLOR-TEXT));
    outline-offset: 2px;
  }

  .product-quote-card {
    display: flex;
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: center;
  }

  .product-quote-card__inner {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: 100%;
    padding: 24px;
    text-align: center;
    color: var(--quote-slider-text, var(--COLOR-TEXT));
    background-color: var(--quote-slider-bg, var(--COLOR-BG-SECONDARY));
  }

  .product-quote-stars__list {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product-quote-stars__star {
    display: flex;
    width: 10px;
    height: 10px;
    opacity: 0.2;
  }

  .product-quote-stars__star--filled {
    opacity: 1;
  }

  .product-quote-stars__star .icon-star-quote {
    width: 100%;
    height: 100%;
    display: block;
  }

  .product-quote-stars__star .icon-star-quote path {
    fill: currentColor;
    stroke: none;
  }

  .product-quote-card__quote {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    max-width: 42em;
    padding-left: 0;
    border-left: 0;
  }

  .product-quote-card__quote p,
  .product-quote-card__name {
    margin: 0;
    font-family: var(--FONT-STACK-HEADING);
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: -0.01em;
  }

  .product-quote-card__quote p {
    overflow-wrap: break-word;
  }

  .product-quote-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 8px;
    color: var(--quote-slider-text, var(--COLOR-TEXT));
  }

  .product-quote-slider__dot {
    position: relative;
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0.25;
    cursor: pointer;
  }

  .product-quote-slider__dot::before {
    content: '';
    position: absolute;
    inset: -19px -2px;
  }

  .product-quote-slider__dot.is-active {
    opacity: 1;
  }

  .product-quote-slider__editor-note {
    margin: 12px 0 0;
    font-size: var(--font-2);
    line-height: 1.4;
    text-align: center;
    color: var(--COLOR-TEXT-LIGHT);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-quote-slider__viewport {
      scroll-behavior: auto;
    }
  }
/* END_SNIPPET:product-block-quote-slider */

/* START_SNIPPET:product-buttons (INDEX:233) */
.product__submit__buttons .btn span.product__submit__atc-text {
    --product-atc-font-size: 12px;
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100%;
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--product-atc-font-size);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .product__submit__buttons .btn .product__submit__atc-label,
  .product__submit__buttons .btn .product__submit__atc-price {
    display: inline;
    flex: 0 0 auto;
  }

  .product__submit__buttons .btn .product__submit__atc-separator {
    display: inline;
    flex: 0 0 auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  @media only screen and (max-width: 749px) {
    .product__submit__buttons {
      --btn-top: 10px;
      --btn-height: 40px;
    }

    .product__submit__buttons .btn,
    .product__submit__buttons .shopify-payment-button .shopify-payment-button__button--unbranded {
      min-height: 40px;
      padding-top: 10px;
      padding-bottom: 10px;
    }
  }
/* END_SNIPPET:product-buttons */

/* START_SNIPPET:product-cart-bar (INDEX:234) */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400&display=swap');

  #cart-bar.cart-bar {
    --cart-bar-block-padding: 17px;
    --cart-bar-inline-padding: 50px;
    --cart-bar-title-size: 28px;
    --cart-bar-title-size-mobile: 22px;
    --cart-bar-atc-width: 300px;
    --cart-bar-atc-height: 40px;
    --cart-bar-atc-padding: 10px;
    --cart-bar-atc-gap: 10px;
    --cart-bar-atc-font-size: 12px;
    --cart-bar-atc-letter-spacing: 0.1em;
    --cart-bar-font-atc: 'EB Garamond', var(--FONT-STACK-BODY);
    --cart-bar-shadow-soft: 0 -10px 50px 0 rgb(0 0 0 / 0.05);
    --cart-bar-shadow-tight: 0 -10px 10px 0 rgb(0 0 0 / 0.02);

    box-sizing: border-box;
    height: 74px;
    min-height: 74px;
    padding: var(--cart-bar-block-padding) var(--cart-bar-inline-padding);
    box-shadow: var(--cart-bar-shadow-soft), var(--cart-bar-shadow-tight);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: opacity 0.5s ease, transform 0.4s ease, visibility 0s linear 0.5s;
  }

  #cart-bar.cart-bar[data-cb-show] {
    opacity: 1;
    visibility: visible;
    transform: translateY(calc(var(--cookie-bar-height, 0px) * -1 - var(--cart-bar-section-offset, 0px)));
    transition: opacity 0.5s ease, visibility 0s linear 0s;
  }

  #cart-bar .cart-bar__form__wrapper {
    height: 100%;
    width: 100%;
    padding: 0;
  }

  #cart-bar .cart-bar__info {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
  }

  #cart-bar .cart-bar__product__title {
    width: 100%;
    margin: 0;
    font-family: var(--FONT-STACK-HEADING);
    font-weight: 400;
    font-size: var(--cart-bar-title-size);
    line-height: 1.4;
    letter-spacing: 0;
  }

  #cart-bar .cart-bar__submit-group {
    display: inline-flex;
    align-items: stretch;
    max-width: 100%;
  }

  #cart-bar .cart-bar__submit-group .product__submit__add {
    flex: 1 1 auto;
    width: var(--cart-bar-atc-width);
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
  }

  #cart-bar .cart-bar__submit-group .cart-bar__scroll-top {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 1px solid #fff;
  }

  #cart-bar .cart-bar__scroll-top {
    box-sizing: border-box;
    flex: 0 0 var(--cart-bar-atc-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cart-bar-atc-height);
    min-width: var(--cart-bar-atc-height);
    height: var(--cart-bar-atc-height);
    min-height: var(--cart-bar-atc-height);
    padding: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    line-height: 0;
  }

  #cart-bar .cart-bar__scroll-top__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #cart-bar .cart-bar__scroll-top .icon-nav-arrow-up {
    --icon-size: 20px;
  }

  #cart-bar .product__submit__add {
    box-sizing: border-box;
    width: var(--cart-bar-atc-width);
    min-width: var(--cart-bar-atc-width);
    height: var(--cart-bar-atc-height);
    min-height: var(--cart-bar-atc-height);
    padding: var(--cart-bar-atc-padding);
    overflow: hidden;
  }

  #cart-bar .product__submit__atc-text {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: var(--cart-bar-atc-gap);
    width: 100%;
    height: 100%;
    font-family: var(--cart-bar-font-atc);
    font-weight: 400;
    font-size: var(--cart-bar-atc-font-size);
    line-height: 1.4;
    letter-spacing: var(--cart-bar-atc-letter-spacing);
    text-transform: uppercase;
    white-space: nowrap;
  }

  @media only screen and (max-width: 749px) {
    #cart-bar.cart-bar {
      height: auto;
      min-height: 74px;
      padding-inline: var(--outer);
      transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
    }

    #cart-bar.cart-bar[data-cb-show] {
      transition: opacity 0.35s ease, visibility 0s linear 0s;
    }

    #cart-bar .cart-bar__product__title {
      font-size: var(--cart-bar-title-size-mobile);
    }

    #cart-bar .cart-bar__submit-group {
      width: 100%;
    }

    #cart-bar .cart-bar__submit-group .product__submit__add,
    #cart-bar .product__submit__add {
      width: 100%;
      min-width: 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #cart-bar.cart-bar,
    #cart-bar.cart-bar[data-cb-show] {
      transition: none;
    }
  }
/* END_SNIPPET:product-cart-bar */

/* START_SNIPPET:product-icon-block-styles (INDEX:239) */
.product__block.block__icon__row {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    width: 100%;
    column-gap: 16px;
    row-gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .product__block.block__icon__row > .product__block.block__icon__container--half {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    box-sizing: border-box;
  }

  .product__block.block__icon__container {
    --product-icon-size: 24px;
    align-items: flex-start;
  }

  .product__block.block__icon__container .block__icon {
    --icon-size: var(--product-icon-size);
    flex: 0 0 var(--product-icon-size);
    width: var(--product-icon-size);
    height: var(--product-icon-size);
    margin: 0 10px 0 0;
  }

  .product__block.block__icon__container .block__icon .image-wrapper {
    width: var(--product-icon-size);
    height: var(--product-icon-size);
    padding-top: 0;
  }

  .product__block.block__icon__container .block__icon .image-wrapper img {
    position: relative;
    width: var(--product-icon-size);
    height: var(--product-icon-size);
    object-fit: contain;
  }

  .product__block.block__icon__container .block__icon > svg,
  .product__block.block__icon__container .block__icon .icon {
    width: var(--product-icon-size);
    height: var(--product-icon-size);
  }

  .product__block.block__icon__container .block__icon__text,
  .product__block.block__icon__container .block__icon__text--product {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    max-width: none;
  }

  .product__block.block__icon__container .block__icon__heading {
    margin: 0;
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--COLOR-TEXT);
  }

  .product__block.block__icon__container .block__icon__subheading {
    margin: 0;
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--COLOR-TEXT);
  }

  @media (prefers-reduced-motion: reduce) {
    .product__block.block__icon__container [data-aos] {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
  }
/* END_SNIPPET:product-icon-block-styles */

/* START_SNIPPET:product-rating-block-styles (INDEX:245) */
.product__rating__inner {
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 4px;
    width: 100%;
  }

  .product__rating--align-left .product__rating__inner {
    justify-content: flex-start;
  }

  .product__rating--align-center .product__rating__inner {
    justify-content: center;
  }

  .product__rating--align-right .product__rating__inner {
    justify-content: flex-end;
  }

  .product-rating-stars {
    color: var(--COLOR-TEXT);
  }

  .product-rating-stars__list {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product-rating-stars__star {
    display: flex;
    width: 10px;
    height: 10px;
    opacity: 0.2;
  }

  .product-rating-stars__star--filled,
  .product-rating-stars__star--half {
    opacity: 1;
  }

  .product-rating-stars__star--half {
    clip-path: inset(0 50% 0 0);
  }

  .product-rating-stars__star .icon-star-quote {
    width: 100%;
    height: 100%;
    display: block;
  }

  .product-rating-stars__star .icon-star-quote path {
    fill: currentColor;
    stroke: none;
  }

  .product__rating__count {
    margin: 0;
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--COLOR-TEXT);
  }

  .product__rating__editor-note {
    margin: 12px 0 0;
    font-size: var(--font-2);
    line-height: 1.4;
    text-align: center;
    color: var(--COLOR-TEXT-LIGHT);
  }

  .product__rating--align-left .product__rating__editor-note {
    text-align: left;
  }

  .product__rating--align-right .product__rating__editor-note {
    text-align: right;
  }

  @media (prefers-reduced-motion: reduce) {
    .product__block.product__rating [data-aos] {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
  }
/* END_SNIPPET:product-rating-block-styles */

/* START_SNIPPET:product-text-block-styles (INDEX:250) */
.product__text p.product__heading {
    --product-heading-font-size: 12px;
    --product-heading-letter-spacing: 0.1em;
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--product-heading-font-size);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.4;
    letter-spacing: var(--product-heading-letter-spacing);
  }

  .product__text .product__heading--align-left {
    text-align: left;
  }

  .product__text .product__heading--align-center {
    text-align: center;
  }

  .product__text .product__heading--align-right {
    text-align: right;
  }

  .product__text .product__subheading p {
    --product-subheading-font-size: 12px;
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--product-subheading-font-size);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
/* END_SNIPPET:product-text-block-styles */

/* START_SNIPPET:product-title (INDEX:251) */
.product__head .product__title__wrapper {
    padding-right: 0;
    text-align: center;
  }

  .product__head .product__title {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
  }
/* END_SNIPPET:product-title */

/* START_SNIPPET:product-variant-options (INDEX:252) */
.form__wrapper--classic .radio__fieldset--harmonist-picker {
    display: grid;
  }

  .radio__fieldset--harmonist-picker {
    --harmonist-picker-font-size: 12px;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .radio__fieldset--harmonist-picker .radio__legend {
    width: auto;
    margin-bottom: 0;
  }

  .radio__fieldset--harmonist-picker .radio__legend__label {
    padding-top: 0;
  }

  .radio__fieldset--harmonist-picker .radio__legend__option-name,
  .radio__fieldset--harmonist-picker .option-title {
    font-family: var(--FONT-STACK-BODY);
    font-size: var(--harmonist-picker-font-size);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-transform: none;
  }

  .radio__fieldset--harmonist-picker .radio__legend__option-name {
    margin-right: 0;
  }

  .radio__fieldset--harmonist-picker .radio__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin: 0;
  }

  .radio__fieldset--harmonist-picker .radio__button {
    padding: 0;
  }

  .radio__fieldset--harmonist-picker .radio__button label {
    min-width: auto;
    padding: 6px 10px;
    border-radius: var(--RADIUS);
    border: 1px solid var(--COLOR-A20);
  }

  .radio__fieldset--harmonist-picker .radio__button label:hover,
  .radio__fieldset--harmonist-picker .radio__button label:active,
  .radio__fieldset--harmonist-picker .radio__button label:focus {
    border-color: var(--COLOR-A20);
  }

  .radio__fieldset--harmonist-picker .radio__button input:checked ~ label {
    border-color: var(--COLOR-TEXT);
  }

  .radio__fieldset--harmonist-picker .radio__button input:checked ~ label:hover,
  .radio__fieldset--harmonist-picker .radio__button input:checked ~ label:active,
  .radio__fieldset--harmonist-picker .radio__button input:checked ~ label:focus {
    border-color: var(--COLOR-TEXT);
  }

  .radio__fieldset--harmonist-picker .radio__button--link a,
  .radio__fieldset--harmonist-picker .radio__button--current > span {
    display: block;
    padding: 6px 10px;
    color: inherit;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--COLOR-A20);
    border-radius: var(--RADIUS);
  }

  .radio__fieldset--harmonist-picker .radio__button--current > span {
    border-color: var(--COLOR-TEXT);
  }
/* END_SNIPPET:product-variant-options */