      * {
        box-sizing: border-box;
      }
      body {
        color: var(--color-foreground);
        background: var(--color-background);
        display: flex;
        flex-direction: column;
        margin: 0px;
        min-height: 100svh;
        font-variation-settings: "slnt" 0;
      }
      :root {
        --hover-lift-amount: 4px;
        --hover-scale-amount: 1.03;
        --hover-subtle-zoom-amount: 1.015;
        --hover-shadow-color: var(--color-shadow);
        --hover-transition-duration: 0.25s;
        --hover-transition-timing: ease-out;
        --surface-transition-duration: 0.3s;
        --surface-transition-timing: var(--ease-out-quad);
      }
      html {
        scrollbar-width: thin;
        scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40))
          var(--color-background);
        scroll-behavior: smooth;
      }
      img,
      picture,
      video,
      canvas,
      svg {
        display: block;
        max-width: 100%;
      }
      img {
        width: 100%;
        height: auto;
      }
      input,
      textarea,
      select {
        font: inherit;
        border-radius: var(--style-border-radius-inputs);
      }
      input:hover {
        background-color: var(--color-input-hover-background);
      }
      select {
        background-color: var(--color-background);
        color: currentcolor;
      }
      .product-card,
      .collection-card,
      .resource-card,
      .predictive-search-results__card--product,
      .predictive-search-results__card {
        position: relative;
        transition:
          transform var(--hover-transition-duration) var(--hover-transition-timing),
          box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
        will-change: transform, box-shadow;
        z-index: var(--layer-flat);
      }
      .product-card__link {
        position: absolute;
        inset: 0px;
      }
      .product-card__content {
        position: relative;
      }
      .product-card__content {
        cursor: pointer;
      }
      .product-card__content slideshow-component {
        --cursor: pointer;
      }
      .predictive-search-results__card .product-card,
      .predictive-search-results__card .collection-card,
      .predictive-search-results__card .resource-card {
        transition: none;
        will-change: auto;
      }
      @media (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
        .card-hover-effect-lift .product-card:hover,
        .card-hover-effect-lift .collection-card:hover,
        .card-hover-effect-lift .resource-card:hover,
        .card-hover-effect-lift .predictive-search-results__card:hover {
          transform: translateY(calc(-1 * var(--hover-lift-amount)));
        }
        .card-hover-effect-lift .header .product-card:hover,
        .card-hover-effect-lift .header .collection-card:hover,
        .card-hover-effect-lift .header .resource-card:hover,
        .card-hover-effect-lift .header-drawer .product-card:hover,
        .card-hover-effect-lift .header-drawer .collection-card:hover,
        .card-hover-effect-lift .header-drawer .resource-card:hover {
          transform: none;
        }
        .predictive-search-results__card .card-gallery,
        .predictive-search-results__card .collection-card__image,
        .predictive-search-results__card .product-card__image,
        .predictive-search-results__card .resource-card__image {
          transition: none;
        }
        .predictive-search-results__card .product-card:hover,
        .predictive-search-results__card .collection-card:hover,
        .predictive-search-results__card .resource-card:hover,
        .header .product-card:hover,
        .header .collection-card:hover,
        .header .resource-card:hover,
        .header-drawer .product-card:hover,
        .header-drawer .collection-card:hover,
        .header-drawer .resource-card:hover {
          transform: none;
          box-shadow: none;
        }
      }
      dialog {
        --backdrop-color-rgb: var(--color-shadow-rgb);
        background-color: var(--color-background);
        color: var(--color-foreground);
      }
      p,
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        overflow-wrap: break-word;
      }
      .wrap-text {
        overflow-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
      }
      :first-child:is(p, h1, h2, h3, h4, h5, h6),
      :first-child:empty + :where(p, h1, h2, h3, h4, h5, h6) {
        margin-block-start: 0px;
      }
      :last-child:is(p, h1, h2, h3, h4, h5, h6),
      :where(p, h1, h2, h3, h4, h5, h6):nth-child(2):has(+ :last-child:empty) {
        margin-block-end: 0px;
      }
      @media (prefers-reduced-motion: no-preference) {
        @view-transition {
          navigation: auto;
        }
        :root {
          view-transition-name: none;
        }
        html:active-view-transition-type(page-navigation),
        html:active-view-transition-type(product-image-transition) {
          view-transition-name: root-custom;
        }
        ::view-transition {
          pointer-events: none;
        }
        html:active-view-transition-type(page-navigation)
          main[data-page-transition-enabled="true"] {
          view-transition-name: main-content;
        }
        html:active-view-transition-type(page-navigation)
          main[data-product-transition="true"][data-template*="product"] {
          view-transition-name: none;
        }
        ::view-transition-old(main-content) {
          animation: var(--view-transition-old-main-content);
        }
        ::view-transition-new(main-content) {
          animation: var(--view-transition-new-main-content);
        }
        html:active-view-transition-type(product-image-transition)
          [data-view-transition-type="product-image-transition"] {
          view-transition-name: product-image-transition;
        }
        html:active-view-transition-type(product-image-transition)
          [data-view-transition-type="product-details"] {
          view-transition-name: product-details;
        }
        ::view-transition-group(product-image-transition) {
          z-index: 1;
        }
        ::view-transition-group(product-image-transition),
        ::view-transition-group(product-details) {
          animation-duration: var(--animation-speed);
          animation-timing-function: var(--animation-easing);
        }
        ::view-transition-old(product-image-transition),
        ::view-transition-new(product-image-transition) {
          block-size: 100%;
          overflow: hidden;
          object-fit: cover;
          animation-duration: 0.25s;
          animation-timing-function: var(--animation-easing);
        }
        ::view-transition-new(product-details) {
          animation: var(--view-transition-new-main-content);
        }
      }
      :focus-visible {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: var(--focus-outline-offset);
      }
      @supports not selector(:focus-visible) {
        :focus {
          outline: var(--focus-outline-width) solid currentcolor;
          outline-offset: var(--focus-outline-offset);
        }
      }
      .focus-inset {
        outline-offset: calc(var(--focus-outline-width) * -1);
      }
      .content-for-layout {
        flex: 1 1 0%;
      }
      .page-width-wide,
      .page-width-normal,
      .page-width-narrow,
      .page-width-content {
        --page-margin: 16px;
      }
      @media screen and (min-width: 750px) {
        .page-width-wide,
        .page-width-normal,
        .page-width-narrow,
        .page-width-content {
          --page-margin: 40px;
        }
      }
      .page-width-narrow,
      .page-width-content {
        --page-content-width: var(--narrow-page-width);
        --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
      }
      .section {
        --full-page-grid-central-column-width: min(
          var(--page-width) - var(--page-margin) * 2,
          calc(100% - var(--page-margin) * 2)
        );
        --full-page-grid-margin: minmax(var(--page-margin), 1fr);
        --full-page-grid-with-margins: var(--full-page-grid-margin)
          var(--full-page-grid-central-column-width) var(--full-page-grid-margin);
        --util-page-margin-offset: max(
          var(--page-margin),
          calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2)) / 2)
        );
        --full-page-margin-inline-offset: calc(
          ((100vw - var(--full-page-grid-central-column-width)) / 2) * -1
        );
        width: 100%;
        position: relative;
        display: grid;
        grid-template-columns: var(--full-page-grid-with-margins);
        min-height: var(--section-min-height, "auto");
      }
      .section > * {
        grid-column: 2;
      }
      .shopify-section:not(.header-section) :is(.section, .cart__summary-container) {
        background: transparent;
      }
      .shopify-section:not(.header-section):has(.section) {
        position: relative;
      }
      .shopify-section:not(.header-section) .section-background {
        content: "";
        position: absolute;
        inset: 0px;
        z-index: var(--layer-section-background);
      }
      .section--page-width > * {
        grid-column: 2;
      }
      .section--full-width > * {
        grid-column: 1 / -1;
      }
      .section > .force-full-width {
        grid-column: 1 / -1;
      }
      .section-content-wrapper.section-content-wrapper {
        min-height: calc(var(--section-min-height, "auto") - var(--section-height-offset, 0px));
        position: relative;
        width: 100%;
        height: 100%;
      }
      .hidden {
        display: none !important;
      }
      @media screen and (max-width: 749px) {
        .hidden--mobile,
        .mobile\:hidden {
          display: none !important;
        }
      }
      @media screen and (min-width: 750px) {
        .hidden--desktop,
        .desktop\:hidden {
          display: none !important;
        }
      }
      .visually-hidden:not(:focus, :active) {
        overflow: hidden;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0px;
        border: 0px;
        clip: rect(0px, 0px, 0px, 0px);
        position: absolute !important;
        overflow-wrap: normal !important;
      }
      @media screen and (max-width: 749px) {
        .is-visually-hidden-mobile:not(:focus, :active) {
          overflow: hidden;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0px;
          border: 0px;
          clip: rect(0px, 0px, 0px, 0px);
          position: absolute !important;
          overflow-wrap: normal !important;
        }
      }
      .contents {
        display: contents;
      }
      .flex {
        display: flex;
        gap: var(--gap-md);
      }
      .flip-x {
        scale: -1 1;
      }
      .list-unstyled {
        margin: 0px;
        padding: 0px;
        list-style: none;
      }
      .skip-to-content-link {
        position: absolute;
        overflow: hidden;
        height: 1px;
        left: -99999px;
        overflow-wrap: normal !important;
      }
      .skip-to-content-link:focus {
        z-index: var(--layer-temporary);
        overflow: auto;
        width: auto;
        height: auto;
        padding: var(--padding-lg) var(--padding-4xl);
        left: var(--margin-lg);
        top: var(--margin-lg);
        background-color: var(--color-background);
        box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
      }
      .text-left {
        --text-align: left;
        text-align: left;
      }
      .text-center {
        --text-align: center;
        text-align: center;
      }
      .justify-center {
        justify-content: center;
      }
      .svg-wrapper {
        color: currentcolor;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: var(--icon-size-sm);
        height: var(--icon-size-sm);
        pointer-events: none;
      }
      .svg-wrapper > svg {
        width: var(--icon-size-sm);
        height: var(--icon-size-sm);
      }
      .relative {
        position: relative;
      }
      .icon-success,
      .icon-error {
        width: var(--icon-size-md);
        height: var(--icon-size-md);
        flex-shrink: 0;
      }
      .icon-error {
        fill: var(--color-error);
      }
      .icon-default {
        fill: currentcolor;
      }
      body,
      .paragraph:not(.button),
      .paragraph > * {
        font-family: var(--font-paragraph--family);
        font-style: var(--font-paragraph--style);
        font-weight: var(--font-paragraph--weight);
        font-size: var(--font-paragraph--size);
        line-height: var(--font-paragraph--line-height);
        text-transform: var(--font-paragraph--case);
        -webkit-font-smoothing: antialiased;
        color: var(--color, var(--color-foreground));
      }
      @media screen and (max-width: 1200px) {
        input.paragraph.paragraph,
        input.paragraph.paragraph:not([type]),
        textarea.paragraph.paragraph,
        select.paragraph.paragraph {
          font-size: max(1rem, var(--font-paragraph--size));
        }
      }
      h1,
      .h1.h1,
      .text-block.h1 > * {
        font-family: var(--font-h1--family);
        font-style: var(--font-h1--style);
        font-weight: var(--font-h1--weight);
        font-size: var(--font-h1--size);
        line-height: var(--font-h1--line-height);
        letter-spacing: var(--font-h1--letter-spacing);
        text-transform: var(--font-h1--case);
        color: var(--color, var(--font-h1-color));
      }
      h2,
      .h2.h2,
      .text-block.h2 > * {
        font-family: var(--font-h2--family);
        font-style: var(--font-h2--style);
        font-weight: var(--font-h2--weight);
        font-size: var(--font-h2--size);
        line-height: var(--font-h2--line-height);
        letter-spacing: var(--font-h2--letter-spacing);
        text-transform: var(--font-h2--case);
        color: var(--color, var(--font-h2-color));
      }
      h3,
      .h3,
      .h3.h3,
      .text-block.h3 > * {
        font-family: var(--font-h3--family);
        font-style: var(--font-h3--style);
        font-weight: var(--font-h3--weight);
        font-size: var(--font-h3--size);
        line-height: var(--font-h3--line-height);
        letter-spacing: var(--font-h3--letter-spacing);
        text-transform: var(--font-h3--case);
        color: var(--color, var(--font-h3-color));
      }
      h4,
      .h4.h4,
      .text-block.h4 > * {
        font-family: var(--font-h4--family);
        font-style: var(--font-h4--style);
        font-weight: var(--font-h4--weight);
        font-size: var(--font-h4--size);
        line-height: var(--font-h4--line-height);
        letter-spacing: var(--font-h4--letter-spacing);
        text-transform: var(--font-h4--case);
        color: var(--color, var(--font-h4-color));
      }
      h5,
      .h5.h5,
      .text-block.h5 > * {
        font-family: var(--font-h5--family);
        font-style: var(--font-h5--style);
        font-weight: var(--font-h5--weight);
        font-size: var(--font-h5--size);
        line-height: var(--font-h5--line-height);
        letter-spacing: var(--font-h5--letter-spacing);
        text-transform: var(--font-h5--case);
        color: var(--color, var(--font-h5-color));
      }
      h6,
      .h6.h6,
      .text-block.h6 > * {
        font-family: var(--font-h6--family);
        font-style: var(--font-h6--style);
        font-weight: var(--font-h6--weight);
        font-size: var(--font-h6--size);
        line-height: var(--font-h6--line-height);
        letter-spacing: var(--font-h6--letter-spacing);
        text-transform: var(--font-h6--case);
        color: var(--color, var(--font-h6-color));
      }
      :first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
        margin-block-start: 0px;
      }
      :last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) {
        margin-block-end: 0px;
      }
      a {
        --button-color: var(--color, var(--color-primary));
        color: var(--button-color);
        text-decoration-color: transparent;
        text-decoration-thickness: 0.075em;
        text-underline-offset: 0.125em;
        transition:
          text-decoration-color var(--animation-speed) var(--animation-easing),
          color var(--animation-speed) var(--animation-easing);
      }
      :is(h1, h2, h3, h4, h5, h6, p) > a:hover {
        --button-color: var(--color, var(--color-primary-hover));
      }
      details[open] > summary .icon-animated > svg {
        transform: rotate(180deg);
      }
      summary::-webkit-details-marker {
        display: none;
      }
      .product-grid__card.product-grid__card {
        display: flex;
        flex-flow: column;
        gap: var(--product-card-gap);
        align-items: var(--product-card-alignment);
        text-decoration: none;
        color: var(--color, var(--color-foreground));
        padding-block: var(--padding-block-start) var(--padding-block-end);
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        overflow: hidden;
      }
      @media screen and (max-width: 749px) {
        .product-grid__card .group-block > * {
          flex-direction: column;
        }
      }
      .product-grid-view-zoom-out--details {
        display: none;
      }
      .product-grid-view-zoom-out--details .h4,
      .product-grid-view-zoom-out--details span,
      .product-grid-view-zoom-out--details s {
        font-size: var(--font-size--xs);
        font-family: var(--font-paragraph--family);
      }
      .product-grid-view-zoom-out--details .h4 {
        line-height: 1.3;
        font-weight: 400;
      }
      @media (prefers-reduced-motion: no-preference) {
        :root:active-view-transition-type(product-grid) details[open] floating-panel-component {
          view-transition-name: panel-content;
        }
        :root:active-view-transition-type(product-grid)
          details[open]
          floating-panel-component
          .checkbox
          *,
        :root:active-view-transition-type(product-grid)
          details[open]
          floating-panel-component
          .facets__pill-label {
          transition: none;
        }
        :root:active-view-transition-type(product-grid) .product-grid {
          view-transition-name: product-grid;
        }
        :root:active-view-transition-type(product-grid) footer {
          view-transition-name: footer;
        }
        :root:active-view-transition-type(product-grid) .product-grid__item,
        :root:active-view-transition-type(product-grid) floating-panel-component {
          transition: none;
        }
      }
      ::view-transition-group(panel-content) {
        z-index: 1;
      }
      ::view-transition-new(product-grid) {
        animation-delay: 0.15s;
        animation-name: fadeInUp;
        animation-duration: var(--animation-speed);
        animation-timing-function: var(--animation-easing);
      }
      @starting-style {
        results-list[initialized] .product-grid__item {
          opacity: 0;
          transform: translateY(10px);
        }
      }
      @keyframes fadeInUp {
        0% {
          opacity: 0;
          transform: translateY(10px);
        }
        100% {
          opacity: 1;
          transform: translateY(0px);
        }
      }
      :is(.product-grid__item, .resource-list__item) .product-card {
        display: grid;
        height: 100%;
      }
      .text-block {
        width: 100%;
      }
      .text-block > :first-child,
      .text-block > :first-child:empty + * {
        margin-block-start: 0px;
      }
      .text-block > :last-child,
      .text-block > :has(+ :last-child:empty) {
        margin-block-end: 0px;
      }
      .dialog-modal {
        border: none;
        box-shadow: var(--shadow-popover);
      }
      @media screen and (min-width: 750px) {
        .dialog-modal {
          border-radius: var(--style-border-radius-popover);
          max-width: var(--normal-content-width);
        }
      }
      @media screen and (max-width: 749px) {
        .dialog-modal {
          max-width: 100%;
          max-height: 100%;
          height: 100dvh;
          width: 100dvw;
          padding: var(--padding-md);
        }
      }
      .dialog-modal::backdrop {
        transition: backdrop-filter var(--animation-speed) var(--animation-easing);
        backdrop-filter: brightness(1);
        background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity));
      }
      .dialog-drawer {
        --dialog-drawer-opening-animation: slideInLeft;
        --dialog-drawer-closing-animation: slideOutLeft;
      }
      .button,
      .button-secondary,
      button.shopify-payment-button__button--unbranded {
        --text-align: center;
        display: grid;
        align-content: center;
        text-decoration: none;
        text-align: var(--text-align);
        color: var(--button-color);
        appearance: none;
        background-color: var(--button-background-color);
        border: none;
        font-family: var(--font-paragraph--family);
        font-style: var(--font-paragraph--style);
        font-size: var(--font-paragraph--size);
        line-height: var(--font-paragraph--line-height);
        margin-block: 0px;
        transition:
          color var(--animation-speed) var(--animation-easing),
          box-shadow var(--animation-speed) var(--animation-easing),
          background-color var(--animation-speed) var(--animation-easing);
        cursor: pointer;
        width: fit-content;
        box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
        padding-block: var(--button-padding-block);
        padding-inline: var(--button-padding-inline);
      }
      .button {
        font-family: var(--button-font-family-primary);
        text-transform: var(--button-text-case-primary);
        border-radius: var(--style-border-radius-buttons-primary);
      }
      .button:not(.button-secondary, .button-unstyled) {
        outline-color: var(--button-background-color);
      }
      .button-secondary {
        font-family: var(--button-font-family-secondary);
        text-transform: var(--button-text-case-secondary);
        border-radius: var(--style-border-radius-buttons-secondary);
      }
      textarea,
      input {
        background-color: var(--color-input-background);
        border-color: var(--color-input-border);
      }
      textarea::placeholder,
      input::placeholder {
        color: var(--color-input-text);
      }
      textarea:not(:placeholder-shown)::placeholder,
      input:not(:placeholder-shown)::placeholder {
        opacity: 0;
      }
      .button[aria-disabled="true"],
      .button-secondary[aria-disabled="true"],
      .button:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }
      .button,
      button.shopify-payment-button__button--unbranded {
        --button-color: var(--color-primary-button-text);
        --button-background-color: var(--color-primary-button-background);
        --button-border-color: var(--color-primary-button-border);
        --button-border-width: var(--style-border-width-primary);
      }
      .button:hover,
      button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
        --button-color: var(--color-primary-button-hover-text);
        --button-background-color: var(--color-primary-button-hover-background);
        --button-border-color: var(--color-primary-button-hover-border);
      }
      .button-secondary {
        --button-color: var(--color-secondary-button-text);
        --button-background-color: var(--color-secondary-button-background);
        --button-border-color: var(--color-secondary-button-border);
        --button-border-width: var(--style-border-width-secondary);
      }
      .button-secondary:hover {
        --button-color: var(--color-secondary-button-hover-text);
        --button-background-color: var(--color-secondary-button-hover-background);
        --button-border-color: var(--color-secondary-button-hover-border);
      }
      .button-unstyled {
        display: block;
        padding: 0px;
        background-color: inherit;
        color: inherit;
        border: 0px;
        border-radius: 0px;
        overflow: hidden;
        box-shadow: none;
        font-family: var(--font-paragraph--family);
        font-style: var(--font-paragraph--style);
        font-size: var(--font-paragraph--size);
      }
      .button-unstyled:hover {
        background-color: inherit;
      }
      .button-unstyled--transparent {
        background-color: transparent;
        box-shadow: none;
      }
      .link {
        display: inline-block;
        text-align: center;
      }
      shopify-accelerated-checkout,
      shopify-accelerated-checkout-cart {
        --shopify-accelerated-checkout-button-border-radius: var(
          --style-border-radius-buttons-primary
        );
        --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons);
      }
      .icon-caret svg {
        transition: transform var(--animation-speed) var(--animation-easing);
      }
      .icon-caret--forward svg {
        transform: rotate(-90deg);
      }
      .icon-caret--backward svg {
        transform: rotate(90deg);
      }
      summary {
        display: flex;
        align-items: center;
        cursor: pointer;
        list-style: none;
        padding-block: var(--padding-sm);
      }
      summary:hover {
        color: var(--color-primary-hover);
      }
      summary .svg-wrapper {
        margin-inline-start: auto;
        height: var(--icon-size-xs);
        width: var(--icon-size-xs);
        transition: transform var(--animation-speed) var(--animation-easing);
      }
      summary .icon-plus :is(.horizontal, .vertical),
      .show-more__button .icon-plus :is(.horizontal, .vertical) {
        transition: transform var(--animation-speed) var(--animation-easing);
        transform: rotate(0deg);
        transform-origin: 50% 50%;
        opacity: 1;
      }
      details[open] > summary .icon-plus .horizontal,
      .details-open > summary .icon-plus .horizontal,
      .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .horizontal {
        transform: rotate(90deg);
      }
      details[open] > summary .icon-plus .vertical,
      .details-open > summary .icon-plus .vertical,
      .show-more:where([data-expanded="true"]) .show-more__button .icon-plus .vertical {
        transform: rotate(90deg);
        opacity: 0;
      }
      media-gallery {
        display: block;
        width: 100%;
      }
      :not(.dialog-zoomed-gallery) > .product-media-container {
        --slide-width: round(up, 100%, 1px);
        display: flex;
        aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
        max-height: var(--constrained-height);
        width: 100%;
        position: relative;
        overflow: hidden;
      }
      .product-media-container img {
        aspect-ratio: inherit;
        object-fit: contain;
      }
      .product-media-container.media-fit {
        --product-media-fit: cover;
      }
      .product-media-container.media-fit img {
        object-fit: var(--product-media-fit);
      }
      zoom-dialog dialog {
        width: 100vw;
        height: 100vh;
        border: none;
        margin: 0px;
        padding: 0px;
        max-width: 100%;
        max-height: 100%;
        background: rgb(255, 255, 255);
        opacity: 0;
        transition: opacity var(--animation-speed) var(--animation-easing);
        scrollbar-width: none;
      }
      @media (prefers-reduced-motion: no-preference) {
        zoom-dialog dialog {
          scroll-behavior: smooth;
        }
      }
      zoom-dialog dialog::backdrop {
        background: transparent;
      }
      .close-button {
        position: fixed;
        top: var(--margin-lg);
        right: var(--margin-lg);
        width: var(--minimum-touch-target);
        height: var(--minimum-touch-target);
        z-index: var(--layer-flat);
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
      }
      @supports not (background-color: rgb(from red 150 g b / alpha)) {
        .close-button:focus-visible {
          outline: none;
          overflow: visible;
        }
        .close-button:focus-visible::after {
          content: "";
          position: absolute;
          inset: calc(-1 * var(--focus-outline-offset));
          border: var(--focus-outline-width) solid currentColor;
          border-radius: 50%;
          display: inherit;
        }
      }
      .dialog-thumbnails-list-container {
        position: fixed;
        width: 100%;
        bottom: 0px;
        display: flex;
        z-index: var(--layer-raised);
      }
      .dialog-thumbnails-list {
        position: relative;
        display: inline-flex;
        flex-direction: row;
        gap: 8px;
        bottom: 0px;
        overflow-x: auto;
        opacity: 0;
        padding: var(--padding-lg);
        margin-inline: auto;
        scrollbar-width: none;
        animation-duration:;
        animation-timing-function:;
        animation-iteration-count:;
        animation-direction:;
        animation-fill-mode:;
        animation-play-state:;
        animation-name:;
        animation-timeline:;
        animation-range-start:;
        animation-range-end:;
        animation-delay: calc(var(--animation-speed) * 1.5);
      }
      @media screen and (min-width: 750px) {
        .dialog-thumbnails-list {
          position: fixed;
          flex-direction: column;
          top:;
          bottom:;
          left:;
          right: 0px;
          max-height: calc(-200px + 100vh);
          overflow-y: auto;
          animation-duration:;
          animation-timing-function:;
          animation-iteration-count:;
          animation-direction:;
          animation-fill-mode:;
          animation-play-state:;
          animation-name:;
          animation-timeline:;
          animation-range-start:;
          animation-range-end:;
          animation-delay: calc(var(--animation-speed) * 2);
        }
      }
      .dialog-thumbnails-list__thumbnail {
        width: var(--thumbnail-width);
        height: auto;
        transition: transform var(--animation-speed) var(--animation-easing);
        flex-shrink: 0;
        border-radius: var(--media-radius);
      }
      .dialog-thumbnails-list__thumbnail img {
        height: 100%;
        object-fit: cover;
        border-radius: var(--media-radius);
        aspect-ratio: var(--aspect-ratio);
      }
      .dialog-thumbnails-list__thumbnail:is([aria-selected="true"]) {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: calc(var(--focus-outline-offset) / 2);
        border: var(--style-border-width) solid
          rgb(var(--color-border-rgb) / var(--media-border-opacity));
      }
      .close-button:hover {
        background-color: transparent;
        opacity: 0.8;
      }
      .close-button svg {
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .product-media {
        display: flex;
        flex: 1 1 0%;
      }
      .sticky-content {
        position: sticky;
        top: var(--sticky-header-offset, 0);
        z-index: var(--layer-flat);
      }
      @media screen and (min-width: 750px) {
        .sticky-content--desktop,
        .sticky-content--desktop.full-height--desktop > .group-block {
          position: sticky;
          top: var(--sticky-header-offset, 0);
          z-index: var(--layer-flat);
        }
      }
      .price,
      .compare-at-price,
      .unit-price {
        white-space: nowrap;
      }
      .tax-note.tax-note.tax-note {
        font-family: var(--font-paragraph--family);
        font-style: var(--font-paragraph--style);
        font-weight: var(--font-paragraph--weight);
        font-size: var(--font-paragraph--size);
        color: var(--color-foreground);
      }
      product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) > :not(.tax-note) {
        margin-block: 0px;
      }
      .card-gallery {
        position: relative;
      }
      @container (max-width: 70px) {
        .card-gallery:hover .quick-add__button {
          display: none;
        }
      }
      .spacing-style {
        --spacing-scale: var(--spacing-scale-md);
        --padding-block: 0px;
        --padding-block-start: var(--padding-block, 0px);
        --padding-block-end: var(--padding-block, 0px);
        --padding-inline: 0px;
        --padding-inline-start: var(--padding-inline, 0px);
        --padding-inline-end: var(--padding-inline, 0px);
        --margin-block: 0px;
        --margin-block-start: var(--margin-block, 0px);
        --margin-block-end: var(--margin-block, 0px);
        --margin-inline: 0px;
        --margin-inline-start: var(--margin-inline, 0px);
        --margin-inline-end: var(--margin-inline, 0px);
      }
      @media screen and (min-width: 990px) {
        .spacing-style {
          --spacing-scale: var(--spacing-scale-default);
        }
      }
      .spacing-style,
      .inherit-spacing {
        padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px))
          var(--padding-block-end);
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        margin-block: var(--margin-block-start) var(--margin-block-end);
        margin-inline: var(--margin-inline-start) var(--margin-inline-end);
      }
      .size-style {
        width: var(--size-style-width-mobile, var(--size-style-width));
        height: var(--size-style-height-mobile, var(--size-style-height));
      }
      @media screen and (min-width: 750px) {
        .size-style {
          width: var(--size-style-width);
          height: var(--size-style-height);
        }
      }
      .custom-typography,
      .custom-typography > * {
        font-family: var(--font-family);
        font-weight: var(--font-weight);
        text-transform: var(--text-transform);
        text-wrap: var(--text-wrap);
        line-height: var(--line-height);
        letter-spacing: var(--letter-spacing);
      }
      .custom-typography p {
        line-height: var(--line-height--body, var(--line-height));
      }
      .custom-font-size,
      .custom-font-size > * {
        font-size: var(--font-size);
      }
      .border-style {
        border-width: var(--border-width);
        border-style: var(--border-style);
        border-color: var(--border-color);
        border-radius: var(--border-radius);
      }
      .gap-style,
      .layout-panel-flex {
        --gap-scale: var(--spacing-scale-md);
      }
      @media screen and (min-width: 990px) {
        .gap-style,
        .layout-panel-flex {
          --gap-scale: var(--spacing-scale-default);
        }
      }
      .layout-panel-flex {
        display: flex;
        gap: var(--gap);
        height: 100%;
      }
      .layout-panel-flex--row {
        flex-flow: row var(--flex-wrap);
        justify-content: var(--horizontal-alignment);
        align-items: var(--vertical-alignment);
      }
      .layout-panel-flex--column {
        flex-flow: column var(--flex-wrap);
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment);
      }
      @media screen and (max-width: 749px) {
        .mobile-column {
          flex-flow: column;
          align-items: var(--horizontal-alignment);
          justify-content: var(--vertical-alignment-mobile);
        }
      }
      @media (min-width: 750px) {
        .layout-panel-flex {
          flex-direction: var(--flex-direction);
        }
      }
      .field {
        position: relative;
        width: 100%;
        display: flex;
        transition: box-shadow var(--animation-speed) ease;
      }
      .field__label {
        color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
        font-size: var(--font-paragraph--size);
        left: var(--input-padding-x);
        top: 50%;
        transform: translateY(-50%);
        margin-bottom: 0px;
        pointer-events: none;
        position: absolute;
        transition:
          top var(--animation-speed) ease,
          font-size var(--animation-speed) ease;
      }
      :is(.rte, .shopify-policy__title) :first-child:is(p, h1, h2, h3, h4, h5, h6),
      :is(.rte, .shopify-policy__title) :first-child:empty + :is(p, h1, h2, h3, h4, h5, h6) {
        margin-block-start: 0px;
      }
      :is(.rte, .shopify-policy__title) :is(ul, ol):not(:is(ul, ol) :is(ul, ol)) {
        margin-block-end: 1em;
      }
      :is(.rte, .shopify-policy__title) tr:not(:has(td)),
      :is(.rte, .shopify-policy__title) thead {
        background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
        font-weight: 700;
        text-transform: uppercase;
      }
      .button[id^="BuyButtons-ProductSubmitButton-"] {
        position: relative;
        overflow: hidden;
      }
      .cart-bubble {
        --cart-padding: 0.2em;
        position: relative;
        width: 20px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        border-width: 0px;
        display: flex;
        line-height: normal;
        align-items: center;
        justify-content: center;
        color: var(--color-primary-button-text);
        padding-inline: var(--cart-padding);
      }
      .cart-bubble__background {
        position: absolute;
        inset: 0px;
        background-color: var(--color-primary-button-background);
        border-radius: var(--style-border-radius-lg);
      }
      .cart-bubble__text {
        font-size: var(--font-size--2xs);
        z-index: var(--layer-flat);
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      @keyframes fadeIn {
        0% {
          opacity: 0;
        }
        100% {
          opacity: 1;
        }
      }
      slideshow-component {
        --cursor: grab;
        --slide-offset: 6px;
        position: relative;
        display: flex;
        flex-direction: column;
        timeline-scope: var(--slideshow-timeline);
      }
      a slideshow-component {
        --cursor: pointer;
      }
      slideshow-slides {
        width: 100%;
        position: relative;
        display: flex;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-color: transparent transparent;
        scrollbar-width: none;
        gap: var(--slideshow-gap, 0);
        cursor: var(--cursor);
        min-height: var(--slide-min-height);
      }
      @media (prefers-reduced-motion) {
        slideshow-slides {
          scroll-behavior: auto;
        }
      }
      slideshow-slides::-webkit-scrollbar {
        width: 0px;
      }
      slideshow-slides::-webkit-scrollbar-track {
        background: transparent;
      }
      slideshow-slides::-webkit-scrollbar-thumb {
        background: transparent;
        border: none;
      }
      @media screen and (min-width: 750px) {
        slideshow-slides {
          min-height: var(--slide-min-height-desktop);
        }
      }
      slideshow-component[disabled="true"] slideshow-slides {
        overflow: hidden;
      }
      slideshow-slide {
        position: relative;
        scroll-snap-align: center;
        width: var(--slide-width, 100%);
        max-height: 100%;
        flex-shrink: 0;
        view-timeline-name: var(--slideshow-timeline);
        view-timeline-axis: inline;
        content-visibility: auto;
        contain-intrinsic-size: auto none;
        border-radius: var(--corner-radius, 0);
        overflow: hidden;
      }
      slideshow-component[actioned] slideshow-slide,
      slideshow-slide[aria-hidden="false"] {
        content-visibility: visible;
      }
      slideshow-slide slideshow-component slideshow-slide:not([aria-hidden="false"]) {
        content-visibility: hidden;
      }
      slideshow-slide[aria-hidden="true"] {
        cursor: pointer;
      }
      @media screen and (max-width: 749px) {
        .media-gallery--hint
          :is(
            slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]:last-of-type),
            slideshow-slide[aria-hidden="false"] + slideshow-slide
          ) {
          content-visibility: auto;
        }
        slideshow-component[actioned]
          :is(
            .media-gallery--hint
              :is(
                slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]:last-of-type),
                slideshow-slide[aria-hidden="false"] + slideshow-slide
              )
          ) {
          content-visibility: visible;
        }
      }
      :is(.resource-list__carousel, .card-gallery)
        :is(
          slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]),
          slideshow-slide[aria-hidden="false"] + slideshow-slide
        ) {
        content-visibility: auto;
      }
      slideshow-component[actioned]
        :is(
          :is(.resource-list__carousel, .card-gallery)
            :is(
              slideshow-slide:has(+ slideshow-slide[aria-hidden="false"]),
              slideshow-slide[aria-hidden="false"] + slideshow-slide
            )
        ) {
        content-visibility: visible;
      }
      slideshow-container {
        width: 100%;
        display: block;
        position: relative;
        grid-area: container;
        container-type: inline-size;
      }
      slideshow-arrows {
        --cursor-previous: w-resize;
        --cursor-next: e-resize;
        position: absolute;
        inset: 0px;
        display: flex;
        z-index: var(--layer-heightened);
        pointer-events: none;
        mix-blend-mode: difference;
        align-items: flex-end;
      }
      slideshow-component[disabled="true"] slideshow-arrows {
        display: none;
      }
      slideshow-arrows .slideshow-control {
        pointer-events: auto;
        opacity: 0;
        min-height: var(--minimum-touch-target);
        min-width: var(--minimum-touch-target);
        padding: 0 var(--padding-xs);
        color: var(--color-white);
      }
      .media-gallery--carousel slideshow-arrows .slideshow-control {
        padding-inline: 0 var(--padding-md);
        opacity: 1;
      }
      .card-gallery slideshow-arrows .slideshow-control {
        padding-inline: var(--padding-xl);
      }
      @container (max-width: 249px) {
        .card-gallery slideshow-arrows .slideshow-control {
          padding-inline: 0 var(--padding-sm);
        }
      }
      :not(.media-gallery--carousel)
        > :is(slideshow-component:hover, slideshow-component:focus-within):not(
          :has(slideshow-controls:hover)
        )
        > slideshow-container
        > slideshow-arrows
        .slideshow-control {
        animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards;
      }
      @keyframes arrowsSlideIn {
        0% {
          transform: translate(var(--padding-sm));
          opacity: 0;
        }
        100% {
          opacity: 1;
        }
      }
      .section-resource-list,
      .section-carousel {
        row-gap: var(--gap);
      }
      .section-resource-list__content {
        display: flex;
        flex-direction: column;
        align-items: var(--horizontal-alignment);
        gap: var(--gap);
        width: 100%;
      }
      .resource-list {
        --resource-list-mobile-gap-max: 9999px;
        --resource-list-column-gap: min(
          var(--resource-list-column-gap-desktop),
          var(--resource-list-mobile-gap-max)
        );
        --resource-list-row-gap: min(
          var(--resource-list-row-gap-desktop),
          var(--resource-list-mobile-gap-max)
        );
        width: 100%;
      }
      @media screen and (max-width: 749px) {
        .resource-list {
          --resource-list-mobile-gap-max: 12px;
        }
      }
      @container resource-list (max-width: 749px) {
        .resource-list {
          --resource-list-mobile-gap-max: 12px;
        }
      }
      .resource-list--grid {
        display: grid;
        gap: var(--resource-list-row-gap) var(--resource-list-column-gap);
        grid-template-columns: var(--resource-list-columns-mobile);
      }
      @media screen and (min-width: 750px) {
        .resource-list--grid {
          grid-template-columns: var(--resource-list-columns);
        }
      }
      @container resource-list (max-width: 449px) {
        .resource-list--grid {
          grid-template-columns: var(--resource-list-columns-mobile);
        }
      }
      @container resource-list(min-width: 450px) and (max-width: 749px) {
        .resource-list--grid {
          --resource-list-columns-per-row: 3;
          grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);
        }
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(3n + 1)),
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(8n)) {
          --resource-list-columns-per-row: 4;
        }
      }
      @container resource-list (min-width: 750px) {
        .resource-list--grid {
          grid-template-columns: repeat(var(--resource-list-columns-per-row), 1fr);
        }
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(n + 9)) {
          --resource-list-columns-per-row: 5;
        }
        .resource-list--grid:has(
          .resource-list__item:first-child:nth-last-child(n + 7):nth-last-child(-n + 8)
        ) {
          --resource-list-columns-per-row: 4;
        }
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) {
          --resource-list-columns-per-row: 3;
        }
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(5)) {
          --resource-list-columns-per-row: 5;
        }
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(-n + 4)) {
          --resource-list-columns-per-row: 4;
        }
      }
      @container resource-list (min-width: 1200px) {
        .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) {
          --resource-list-columns-per-row: 6;
        }
      }
      .resource-list__item {
        height: 100%;
        color: var(--color-foreground);
        text-decoration: none;
      }
      .resource-list__carousel {
        --slide-width: 60vw;
        width: 100%;
        position: relative;
        container: resource-list-carousel / inline-size;
      }
      .resource-list__carousel .slideshow-control[disabled] {
        display: none;
      }
      .resource-list__carousel .slideshow-control--next {
        margin-inline-start: auto;
      }
      @container resource-list-carousel (max-width: 749px) {
        .resource-list__carousel .resource-list__slide {
          --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
        }
      }
      @container resource-list-carousel (min-width: 750px) {
        .resource-list__carousel .resource-list__slide {
          --section-slide-width: calc(
            (
                100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) -
                  var(--peek-next-slide-size)
              ) /
              var(--column-count)
          );
          --fallback-slide-width: clamp(
            150px,
            var(--mobile-card-size, 60cqw),
            var(--slide-width-max)
          );
          --slide-width: var(--section-slide-width, var(--fallback-slide-width));
        }
      }
      .resource-list__carousel slideshow-slides {
        gap: var(--resource-list-column-gap);
        margin-block: -16px;
        padding-block: 16px;
      }
      .resource-list__carousel slideshow-arrows {
        padding-inline: var(--util-page-margin-offset);
      }
      .resource-list__carousel .resource-list__slide {
        width: var(--slide-width);
        flex: 0 0 auto;
        scroll-snap-align: start;
        min-width: 0px;
      }
      .group-block,
      .group-block-content {
        position: relative;
      }
      .group-block-content {
        height: 100%;
        width: 100%;
      }
      .layout-panel-flex--row > .group-block--width-fill {
        flex: 1 1 0%;
      }
      .layout-panel-flex--row > .group-block--width-custom {
        flex-basis: var(--size-style-width);
      }
      .group-block--height-fit {
        height: auto;
      }
      .layout-panel-flex--column > .group-block--height-fit {
        flex: 0 1 auto;
      }
      @starting-style {
      }
      accordion-custom details[open] .details-content:focus-within {
        overflow-y: visible;
      }
      @media screen and (max-width: 749px) {
        accordion-custom[data-disable-on-mobile="true"] summary {
          cursor: auto;
        }
      }
      @media screen and (min-width: 750px) {
        accordion-custom[data-disable-on-desktop="true"] summary {
          cursor: auto;
        }
      }
      ::-webkit-scrollbar {
        width: 20px;
      }
      ::-webkit-scrollbar-track {
        background-color: transparent;
      }
      ::-webkit-scrollbar-thumb {
        background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
        border-radius: 20px;
        border: 6px solid transparent;
        background-clip: content-box;
        transition: background-color 0.2s;
      }
      ::-webkit-scrollbar-thumb:hover {
        background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
      }
      @media (prefers-reduced-motion: no-preference) {
        html {
          scroll-behavior: smooth;
        }
      }
      @media screen and (max-width: 749px) {
        :is(.product-card, .product-grid__card) :is(h4, .h4) {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-line-clamp: 3;
        }
      }
      .product-card:hover,
      .collection-card:hover,
      .resource-card:hover,
      .predictive-search-results__card--product:hover,
      .predictive-search-results__card:hover {
        position: relative;
        z-index: var(--layer-raised);
        transition:
          transform var(--hover-transition-duration) var(--hover-transition-timing),
          box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
      }
      .header .product-card:hover,
      .header .collection-card:hover,
      .header .resource-card:hover,
      .header-drawer .product-card:hover,
      .header-drawer .collection-card:hover,
      .header-drawer .resource-card:hover {
        z-index: auto;
        transform: none;
        box-shadow: none;
      }
      @media screen and (max-width: 1200px) {
        input,
        textarea,
        select,
        .paragraph.paragraph input,
        .paragraph.paragraph textarea,
        .paragraph.paragraph select,
        .h1.h1 input,
        .h1.h1 textarea,
        .h1.h1 select,
        .h2.h2 input,
        .h2.h2 textarea,
        .h2.h2 select,
        .h3.h3 input,
        .h3.h3 textarea,
        .h3.h3 select,
        .h4.h4 input,
        .h4.h4 textarea,
        .h4.h4 select,
        .h5.h5 input,
        .h5.h5 textarea,
        .h5.h5 select,
        .h6.h6 input,
        .h6.h6 textarea,
        .h6.h6 select {
          font-size: max(1rem, 100%);
        }
      }

      @font-face {
        font-family: "IBM Plex Sans";
        font-weight: 400;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/ibmplexsans_n4.woff2")
            format("woff2"),
          url("/fonts/ibmplexsans_n4.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Sans";
        font-weight: 700;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/ibmplexsans_n7.woff2")
            format("woff2"),
          url("/fonts/ibmplexsans_n7.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Sans";
        font-weight: 400;
        font-style: italic;
        font-display: swap;
        src:
          url("/fonts/ibmplexsans_i4.woff2")
            format("woff2"),
          url("/fonts/ibmplexsans_i4.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Sans";
        font-weight: 700;
        font-style: italic;
        font-display: swap;
        src:
          url("/fonts/ibmplexsans_i7.woff2")
            format("woff2"),
          url("/fonts/ibmplexsans_i7.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 500;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_n5.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_n5.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 700;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_n7.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_n7.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 500;
        font-style: italic;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_i5.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_i5.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 700;
        font-style: italic;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_i7.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_i7.woff")
            format("woff");
      }
      @font-face {
        font-family: "Space Grotesk";
        font-weight: 400;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/spacegrotesk_n4.woff2")
            format("woff2"),
          url("/fonts/spacegrotesk_n4.woff")
            format("woff");
      }
      @font-face {
        font-family: "Space Grotesk";
        font-weight: 700;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/spacegrotesk_n7.woff2")
            format("woff2"),
          url("/fonts/spacegrotesk_n7.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 400;
        font-style: normal;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_n4.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_n4.woff")
            format("woff");
      }
      @font-face {
        font-family: "IBM Plex Mono";
        font-weight: 400;
        font-style: italic;
        font-display: swap;
        src:
          url("/fonts/ibmplexmono_i4.woff2")
            format("woff2"),
          url("/fonts/ibmplexmono_i4.woff")
            format("woff");
      }
      :root {
        --sidebar-width: 25rem;
        --narrow-content-width: 36rem;
        --normal-content-width: 42rem;
        --wide-content-width: 46rem;
        --narrow-page-width: 90rem;
        --normal-page-width: 120rem;
        --wide-page-width: 150rem;
        --section-height-small: 15rem;
        --section-height-medium: 25rem;
        --section-height-large: 35rem;
        --letter-spacing-sm: 0.06em;
        --letter-spacing-md: 0.13em;
        --font-body--family: "IBM Plex Sans", sans-serif;
        --font-body--style: normal;
        --font-body--weight: 400;
        --font-subheading--family: "IBM Plex Mono", monospace;
        --font-subheading--style: normal;
        --font-subheading--weight: 500;
        --font-heading--family: "Space Grotesk", sans-serif;
        --font-heading--style: normal;
        --font-heading--weight: 400;
        --font-accent--family: "IBM Plex Mono", monospace;
        --font-accent--style: normal;
        --font-accent--weight: 400;
        --font-h1--spacing: 0.25em;
        --font-h2--spacing: 0.25em;
        --font-h3--spacing: 0.25em;
        --font-h4--spacing: 0.25em;
        --font-h5--spacing: 0.25em;
        --font-h6--spacing: 0.25em;
        --font-paragraph--spacing: 0.5em;
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);
        --layer-section-background: -2;
        --layer-lowest: -1;
        --layer-base: 0;
        --layer-flat: 1;
        --layer-raised: 2;
        --layer-heightened: 4;
        --layer-sticky: 8;
        --layer-window-overlay: 10;
        --layer-header-menu: 12;
        --layer-overlay: 16;
        --layer-menu-drawer: 18;
        --layer-temporary: 20;
        --max-width--body-normal: 32.5em;
        --max-width--body-narrow: 22.75em;
        --max-width--heading-normal: 32.5em;
        --max-width--heading-narrow: 19.5em;
        --max-width--display-normal: 13em;
        --max-width--display-narrow: 9.75em;
        --max-width--display-tight: 3.25em;
        --letter-spacing--display-tight: -0.03em;
        --letter-spacing--display-normal: 0em;
        --letter-spacing--display-loose: 0.03em;
        --letter-spacing--heading-tight: -0.03em;
        --letter-spacing--heading-normal: 0em;
        --letter-spacing--heading-loose: 0.03em;
        --letter-spacing--body-tight: -0.03em;
        --letter-spacing--body-normal: 0em;
        --letter-spacing--body-loose: 0.03em;
        --line-height: 1;
        --line-height--display-tight: 1;
        --line-height--display-normal: 1.1;
        --line-height--display-loose: 1.2;
        --line-height--heading-tight: 1.15;
        --line-height--heading-normal: 1.25;
        --line-height--heading-loose: 1.35;
        --line-height--body-tight: 1.2;
        --line-height--body-normal: 1.4;
        --line-height--body-loose: 1.6;
        --font-size--paragraph: 0.875rem;
        --font-size--h1: clamp(2.75rem, 6.4vw, 4rem);
        --font-size--h2: 2.5rem;
        --font-size--h3: 1.5rem;
        --font-size--h4: 1.125rem;
        --font-size--h5: 0.75rem;
        --font-size--h6: 0.6875rem;
        --font-paragraph--weight: 400;
        --font-paragraph--letter-spacing: var(--letter-spacing--body-normal);
        --font-paragraph--size: var(--font-size--paragraph);
        --font-paragraph--family: var(--font-body--family);
        --font-paragraph--style: var(--font-body--style);
        --font-paragraph--case: ;
        --font-paragraph--line-height: var(--line-height--body-normal);
        --font-h1--weight: var(--font-heading--weight);
        --font-h1--letter-spacing: var(--letter-spacing--heading-tight);
        --font-h1--size: var(--font-size--h1);
        --font-h1--family: var(--font-heading--family);
        --font-h1--style: var(--font-heading--style);
        --font-h1--case: none;
        --font-h1--line-height: var(--line-height--display-tight);
        --font-h2--weight: var(--font-heading--weight);
        --font-h2--letter-spacing: var(--letter-spacing--heading-tight);
        --font-h2--size: var(--font-size--h2);
        --font-h2--family: var(--font-heading--family);
        --font-h2--style: var(--font-heading--style);
        --font-h2--case: none;
        --font-h2--line-height: var(--line-height--display-normal);
        --font-h3--weight: var(--font-heading--weight);
        --font-h3--letter-spacing: var(--letter-spacing--heading-normal);
        --font-h3--size: var(--font-size--h3);
        --font-h3--family: var(--font-heading--family);
        --font-h3--style: var(--font-heading--style);
        --font-h3--case: none;
        --font-h3--line-height: var(--line-height--display-normal);
        --font-h4--weight: var(--font-subheading--weight);
        --font-h4--letter-spacing: var(--letter-spacing--heading-normal);
        --font-h4--size: var(--font-size--h4);
        --font-h4--family: var(--font-subheading--family);
        --font-h4--style: var(--font-subheading--style);
        --font-h4--case: none;
        --font-h4--line-height: var(--line-height--display-normal);
        --font-h5--weight: var(--font-accent--weight);
        --font-h5--letter-spacing: var(--letter-spacing--heading-loose);
        --font-h5--size: var(--font-size--h5);
        --font-h5--family: var(--font-accent--family);
        --font-h5--style: var(--font-accent--style);
        --font-h5--case: uppercase;
        --font-h5--line-height: var(--line-height--display-normal);
        --font-h6--weight: var(--font-accent--weight);
        --font-h6--letter-spacing: var(--letter-spacing--heading-loose);
        --font-h6--size: var(--font-size--h6);
        --font-h6--family: var(--font-accent--family);
        --font-h6--style: var(--font-accent--style);
        --font-h6--case: uppercase;
        --font-h6--line-height: var(--line-height--display-normal);
        --font-size--2xs: 0.625rem;
        --font-size--xs: 0.8125rem;
        --font-size--sm: 0.875rem;
        --font-size--md: 1rem;
        --font-size--lg: 1.125rem;
        --font-size--xl: 1.25rem;
        --font-size--2xl: 1.5rem;
        --font-size--3xl: 2rem;
        --font-size--4xl: 2.5rem;
        --font-size--5xl: 3rem;
        --font-size--6xl: 3.5rem;
        --menu-font-sm--size: 0.875rem;
        --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
        --menu-font-md--size: 1rem;
        --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
        --menu-font-lg--size: 1.125rem;
        --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
        --menu-font-xl--size: 1.25rem;
        --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
        --menu-font-2xl--size: 1.75rem;
        --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
        --color-error: #8b0000;
        --color-success: #006400;
        --color-white: #ffffff;
        --color-white-rgb: 255 255 255;
        --color-black: #000000;
        --color-instock: #3ed660;
        --color-lowstock: #ee9441;
        --color-outofstock: #c8c8c8;
        --opacity-5: 0.05;
        --opacity-8: 0.08;
        --opacity-10: 0.1;
        --opacity-15: 0.15;
        --opacity-20: 0.2;
        --opacity-25: 0.25;
        --opacity-30: 0.3;
        --opacity-40: 0.4;
        --opacity-50: 0.5;
        --opacity-60: 0.6;
        --opacity-70: 0.7;
        --opacity-80: 0.8;
        --opacity-85: 0.85;
        --opacity-90: 0.9;
        --opacity-subdued-text: var(--opacity-70);
        --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
        --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
        --margin-3xs: 0.125rem;
        --margin-2xs: 0.3rem;
        --margin-xs: 0.5rem;
        --margin-sm: 0.7rem;
        --margin-md: 0.8rem;
        --margin-lg: 1rem;
        --margin-xl: 1.25rem;
        --margin-2xl: 1.5rem;
        --margin-3xl: 1.75rem;
        --margin-4xl: 2rem;
        --margin-5xl: 3rem;
        --margin-6xl: 5rem;
        --scroll-margin: 50px;
        --padding-3xs: 0.125rem;
        --padding-2xs: 0.25rem;
        --padding-xs: 0.5rem;
        --padding-sm: 0.7rem;
        --padding-md: 0.8rem;
        --padding-lg: 1rem;
        --padding-xl: 1.25rem;
        --padding-2xl: 1.5rem;
        --padding-3xl: 1.75rem;
        --padding-4xl: 2rem;
        --padding-5xl: 3rem;
        --padding-6xl: 4rem;
        --gap-3xs: 0.125rem;
        --gap-2xs: 0.3rem;
        --gap-xs: 0.5rem;
        --gap-sm: 0.7rem;
        --gap-md: 0.9rem;
        --gap-lg: 1rem;
        --gap-xl: 1.25rem;
        --gap-2xl: 2rem;
        --gap-3xl: 3rem;
        --spacing-scale-sm: 0.6;
        --spacing-scale-md: 0.7;
        --spacing-scale-default: 1;
        --checkout-button-gap: 10px;
        --style-border-width: 1px;
        --style-border-radius-xs: 0.2rem;
        --style-border-radius-sm: 0.6rem;
        --style-border-radius-md: 0.8rem;
        --style-border-radius-50: 50%;
        --style-border-radius-lg: 1rem;
        --style-border-radius-pills: 40px;
        --style-border-radius-inputs: 8px;
        --style-border-radius-buttons-primary: 100px;
        --style-border-radius-buttons-secondary: 100px;
        --style-border-width-primary: 1px;
        --style-border-width-secondary: 1px;
        --style-border-width-inputs: 1px;
        --style-border-radius-popover: 8px;
        --style-border-popover: 1px solid rgb(var(--color-border-rgb) / 50%);
        --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
        --style-border-swatch-opacity: 10%;
        --style-border-swatch-width: 1px;
        --style-border-swatch-style: solid;
        --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
        --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
        --animation-speed-fast: 0.0625s;
        --animation-speed: 0.125s;
        --animation-speed-slow: 0.2s;
        --animation-speed-medium: 0.15s;
        --animation-easing: ease-in-out;
        --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
        --drawer-animation-speed: 0.2s;
        --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
        --animation-values: var(--animation-speed) var(--animation-easing);
        --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
        --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing)
          allow-discrete;
        --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
        --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
        --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
        --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
        --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
        --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
        --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both
          fadeOut;
        --view-transition-new-main-content:
          var(--animation-speed) var(--animation-easing) both fadeIn,
          var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
        --focus-outline-width: 0.09375rem;
        --focus-outline-offset: 0.2em;
        --badge-blob-padding-block: 1px;
        --badge-blob-padding-inline: 12px 8px;
        --badge-rectangle-padding-block: 1px;
        --badge-rectangle-padding-inline: 6px;
        --icon-size-2xs: 0.6rem;
        --icon-size-xs: 0.85rem;
        --icon-size-sm: 1.25rem;
        --icon-size-md: 1.375rem;
        --icon-size-lg: 1.5rem;
        --icon-stroke-width: 1px;
        --input-email-min-width: 200px;
        --input-search-max-width: 650px;
        --input-padding-y: 0.8rem;
        --input-padding-x: 0.8rem;
        --input-padding: var(--input-padding-y) var(--input-padding-x);
        --input-box-shadow-width: var(--style-border-width-inputs);
        --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
        --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px)
          var(--color-input-border);
        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --input-textarea-min-height: 55px;
        --button-size-sm: 30px;
        --button-size-md: 36px;
        --button-size: var(--minimum-touch-target);
        --button-padding-inline: 24px;
        --button-padding-block: 16px;
        --button-font-family-primary: var(--font-body--family);
        --button-font-family-secondary: var(--font-body--family);
        --button-text-case: ;
        --button-text-case-primary: uppercase;
        --button-text-case-secondary: uppercase;
        --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
        --border-width-sm: 1px;
        --border-width-md: 2px;
        --border-width-lg: 5px;
        --border-radius-sm: 0.25rem;
        --drawer-inline-padding: 25px;
        --drawer-menu-inline-padding: 2.5rem;
        --drawer-header-block-padding: 20px;
        --drawer-content-block-padding: 10px;
        --drawer-header-desktop-top: 0rem;
        --drawer-padding: calc(var(--padding-sm) + 7px);
        --drawer-height: 100dvh;
        --drawer-width: 95vw;
        --drawer-max-width: 500px;
        --variant-picker-swatch-width-unitless: 30;
        --variant-picker-swatch-height-unitless: 30;
        --variant-picker-swatch-width: 30px;
        --variant-picker-swatch-height: 30px;
        --variant-picker-swatch-radius: 100px;
        --variant-picker-border-width: 1px;
        --variant-picker-border-style: solid;
        --variant-picker-border-opacity: 10%;
        --variant-picker-button-radius: 8px;
        --variant-picker-button-border-width: 1px;
        --slideshow-controls-size: 3.5rem;
        --slideshow-controls-icon: 2rem;
        --peek-next-slide-size: 3rem;
        --backdrop-opacity: 0.15;
        --backdrop-color-rgb: var(--color-shadow-rgb);
        --minimum-touch-target: 44px;
        --disabled-opacity: 0.5;
        --skeleton-opacity: 0.025;
        --shape--circle: circle(50% at center);
        --shape--sunburst: polygon(
          100% 50%,
          94.62% 55.87%,
          98.3% 62.94%,
          91.57% 67.22%,
          93.3% 75%,
          85.7% 77.39%,
          85.36% 85.36%,
          77.39% 85.7%,
          75% 93.3%,
          67.22% 91.57%,
          62.94% 98.3%,
          55.87% 94.62%,
          50% 100%,
          44.13% 94.62%,
          37.06% 98.3%,
          32.78% 91.57%,
          25% 93.3%,
          22.61% 85.7%,
          14.64% 85.36%,
          14.3% 77.39%,
          6.7% 75%,
          8.43% 67.22%,
          1.7% 62.94%,
          5.38% 55.87%,
          0% 50%,
          5.38% 44.13%,
          1.7% 37.06%,
          8.43% 32.78%,
          6.7% 25%,
          14.3% 22.61%,
          14.64% 14.64%,
          22.61% 14.3%,
          25% 6.7%,
          32.78% 8.43%,
          37.06% 1.7%,
          44.13% 5.38%,
          50% 0%,
          55.87% 5.38%,
          62.94% 1.7%,
          67.22% 8.43%,
          75% 6.7%,
          77.39% 14.3%,
          85.36% 14.64%,
          85.7% 22.61%,
          93.3% 25%,
          91.57% 32.78%,
          98.3% 37.06%,
          94.62% 44.13%
        );
        --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        --shape--blob: polygon(
          85.349% 11.712%,
          87.382% 13.587%,
          89.228% 15.647%,
          90.886% 17.862%,
          92.359% 20.204%,
          93.657% 22.647%,
          94.795% 25.169%,
          95.786% 27.752%,
          96.645% 30.382%,
          97.387% 33.048%,
          98.025% 35.74%,
          98.564% 38.454%,
          99.007% 41.186%,
          99.358% 43.931%,
          99.622% 46.685%,
          99.808% 49.446%,
          99.926% 52.21%,
          99.986% 54.977%,
          99.999% 57.744%,
          99.975% 60.511%,
          99.923% 63.278%,
          99.821% 66.043%,
          99.671% 68.806%,
          99.453% 71.565%,
          99.145% 74.314%,
          98.724% 77.049%,
          98.164% 79.759%,
          97.433% 82.427%,
          96.495% 85.03%,
          95.311% 87.529%,
          93.841% 89.872%,
          92.062% 91.988%,
          89.972% 93.796%,
          87.635% 95.273%,
          85.135% 96.456%,
          82.532% 97.393%,
          79.864% 98.127%,
          77.156% 98.695%,
          74.424% 99.129%,
          71.676% 99.452%,
          68.918% 99.685%,
          66.156% 99.844%,
          63.39% 99.942%,
          60.624% 99.99%,
          57.856% 99.999%,
          55.089% 99.978%,
          52.323% 99.929%,
          49.557% 99.847%,
          46.792% 99.723%,
          44.031% 99.549%,
          41.273% 99.317%,
          38.522% 99.017%,
          35.781% 98.639%,
          33.054% 98.17%,
          30.347% 97.599%,
          27.667% 96.911%,
          25.024% 96.091%,
          22.432% 95.123%,
          19.907% 93.994%,
          17.466% 92.69%,
          15.126% 91.216%,
          12.902% 89.569%,
          10.808% 87.761%,
          8.854% 85.803%,
          7.053% 83.703%,
          5.418% 81.471%,
          3.962% 79.119%,
          2.702% 76.656%,
          1.656% 74.095%,
          0.846% 71.45%,
          0.294% 68.74%,
          0.024% 65.987%,
          0.05% 63.221%,
          0.343% 60.471%,
          0.858% 57.752%,
          1.548% 55.073%,
          2.37% 52.431%,
          3.283% 49.819%,
          4.253% 47.227%,
          5.249% 44.646%,
          6.244% 42.063%,
          7.211% 39.471%,
          8.124% 36.858%,
          8.958% 34.22%,
          9.711% 31.558%,
          10.409% 28.88%,
          11.083% 26.196%,
          11.76% 23.513%,
          12.474% 20.839%,
          13.259% 18.186%,
          14.156% 15.569%,
          15.214% 13.012%,
          16.485% 10.556%,
          18.028% 8.261%,
          19.883% 6.211%,
          22.041% 4.484%,
          24.44% 3.11%,
          26.998% 2.057%,
          29.651% 1.275%,
          32.36% 0.714%,
          35.101% 0.337%,
          37.859% 0.11%,
          40.624% 0.009%,
          43.391% 0.016%,
          46.156% 0.113%,
          48.918% 0.289%,
          51.674% 0.533%,
          54.425% 0.837%,
          57.166% 1.215%,
          59.898% 1.654%,
          62.618% 2.163%,
          65.322% 2.75%,
          68.006% 3.424%,
          70.662% 4.197%,
          73.284% 5.081%,
          75.86% 6.091%,
          78.376% 7.242%,
          80.813% 8.551%,
          83.148% 10.036%,
          85.349% 11.712%
        );
        --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
        --card-width-small: 10rem;
        --height-small: 10rem;
        --height-medium: 11.5rem;
        --height-large: 13rem;
        --height-full: 100vh;
        --modal-max-height: 65dvh;
        --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
        --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
        --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --cart-primary-font-family: var(--font-body--family);
        --cart-primary-font-style: var(--font-body--style);
        --cart-primary-font-weight: var(--font-body--weight);
        --cart-secondary-font-family: var(--font-primary--family);
        --cart-secondary-font-style: var(--font-primary--style);
        --cart-secondary-font-weight: var(--font-primary--weight);
        @media screen and (min-width: 40em) {
          & {
            --section-height-small: 40svh;
            --section-height-medium: 55svh;
            --section-height-large: 70svh;
          }
        }
        @media screen and (min-width: 60em) {
          & {
            --section-height-small: 50svh;
            --section-height-medium: 65svh;
            --section-height-large: 80svh;
          }
        }
        @media screen and (min-width: 750px) {
          & {
            --badge-blob-padding-block: 4px;
            --badge-blob-padding-inline: 16px 12px;
            --badge-rectangle-padding-block: 4px;
            --badge-rectangle-padding-inline: 10px;
          }
        }
        @media screen and (min-width: 750px) {
          & {
            --height-small: 17.5rem;
            --height-medium: 21.25rem;
            --height-large: 25rem;
          }
        }
      }

      :root,
      .color-scheme-1 {
        --color-background: rgb(253 251 247 / 1);
        --color-background-rgb: 253 251 247;
        --opacity-5-15: 0.05;
        --opacity-10-25: 0.1;
        --opacity-35-55: 0.35;
        --opacity-40-60: 0.4;
        --opacity-30-60: 0.3;
        --color-foreground: rgb(51 48 46 / 1);
        --color-foreground-rgb: 51 48 46;
        --color-foreground-heading: rgb(51 48 46 / 1);
        --color-foreground-heading-rgb: 51 48 46;
        --color-primary: rgb(44 42 41 / 1);
        --color-primary-rgb: 44 42 41;
        --color-primary-hover: rgb(217 124 124 / 1);
        --color-primary-hover-rgb: 217 124 124;
        --color-border: rgb(0 0 0 / 0.1);
        --color-border-rgb: 0 0 0;
        --color-shadow: rgb(0 0 0 / 1);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(253 251 247 / 1);
        --color-primary-button-background: rgb(44 42 41 / 1);
        --color-primary-button-border: rgb(44 42 41 / 1);
        --color-primary-button-hover-text: rgb(44 42 41 / 1);
        --color-primary-button-hover-background: rgb(253 251 247 / 1);
        --color-primary-button-hover-border: rgb(44 42 41 / 1);
        --color-secondary-button-text: rgb(102 97 94 / 1);
        --color-secondary-button-background: rgb(0 0 0 / 0);
        --color-secondary-button-border: rgb(0 0 0 / 0.18);
        --color-secondary-button-hover-text: rgb(253 251 247 / 1);
        --color-secondary-button-hover-background: rgb(44 42 41 / 1);
        --color-secondary-button-hover-border: rgb(44 42 41 / 1);
        --color-input-background: rgb(255 255 255 / 0.6);
        --color-input-text: rgb(51 48 46 / 1);
        --color-input-text-rgb: 51 48 46;
        --color-input-border: rgb(0 0 0 / 0.18);
        --color-input-hover-background: rgb(250 247 241 / 1);
        --color-variant-background: rgb(253 251 247 / 1);
        --color-variant-border: rgb(0 0 0 / 0.18);
        --color-variant-text: rgb(51 48 46 / 1);
        --color-variant-text-rgb: 51 48 46;
        --color-variant-hover-background: rgb(253 251 247 / 1);
        --color-variant-hover-text: rgb(51 48 46 / 1);
        --color-variant-hover-border: rgb(44 42 41 / 1);
        --color-selected-variant-background: rgb(44 42 41 / 1);
        --color-selected-variant-border: rgb(44 42 41 / 1);
        --color-selected-variant-text: rgb(253 251 247 / 1);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1);
        --color-selected-variant-hover-text: rgb(253 251 247 / 1);
        --color-selected-variant-hover-border: rgb(26 26 26 / 1);
        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);
        --shadow-blur: 20px;
        --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
      }
      .color-scheme-4 {
        --color-background: rgb(44 42 41 / 1);
        --color-background-rgb: 44 42 41;
        --opacity-5-15: 0.15;
        --opacity-10-25: 0.25;
        --opacity-35-55: 0.55;
        --opacity-40-60: 0.6;
        --opacity-30-60: 0.6;
        --color-foreground: rgb(253 251 247 / 1);
        --color-foreground-rgb: 253 251 247;
        --color-foreground-heading: rgb(253 251 247 / 1);
        --color-foreground-heading-rgb: 253 251 247;
        --color-primary: rgb(253 251 247 / 1);
        --color-primary-rgb: 253 251 247;
        --color-primary-hover: rgb(217 124 124 / 1);
        --color-primary-hover-rgb: 217 124 124;
        --color-border: rgb(255 255 255 / 0.2);
        --color-border-rgb: 255 255 255;
        --color-shadow: rgb(0 0 0 / 1);
        --color-shadow-rgb: 0 0 0;
        --color-primary-button-text: rgb(44 42 41 / 1);
        --color-primary-button-background: rgb(253 251 247 / 1);
        --color-primary-button-border: rgb(253 251 247 / 1);
        --color-primary-button-hover-text: rgb(253 251 247 / 1);
        --color-primary-button-hover-background: rgb(44 42 41 / 1);
        --color-primary-button-hover-border: rgb(253 251 247 / 1);
        --color-secondary-button-text: rgb(253 251 247 / 1);
        --color-secondary-button-background: rgb(0 0 0 / 0);
        --color-secondary-button-border: rgb(255 255 255 / 0.3);
        --color-secondary-button-hover-text: rgb(253 251 247 / 1);
        --color-secondary-button-hover-background: rgb(0 0 0 / 0);
        --color-secondary-button-hover-border: rgb(253 251 247 / 1);
        --color-input-background: rgb(255 255 255 / 0.12);
        --color-input-text: rgb(253 251 247 / 1);
        --color-input-text-rgb: 253 251 247;
        --color-input-border: rgb(255 255 255 / 0.2);
        --color-input-hover-background: rgb(255 255 255 / 0.18);
        --color-variant-background: rgb(253 251 247 / 1);
        --color-variant-border: rgb(0 0 0 / 0.1);
        --color-variant-text: rgb(44 42 41 / 1);
        --color-variant-text-rgb: 44 42 41;
        --color-variant-hover-background: rgb(247 245 242 / 1);
        --color-variant-hover-text: rgb(44 42 41 / 1);
        --color-variant-hover-border: rgb(44 42 41 / 1);
        --color-selected-variant-background: rgb(44 42 41 / 1);
        --color-selected-variant-border: rgb(253 251 247 / 1);
        --color-selected-variant-text: rgb(253 251 247 / 1);
        --color-selected-variant-hover-background: rgb(26 26 26 / 1);
        --color-selected-variant-hover-text: rgb(253 251 247 / 1);
        --color-selected-variant-hover-border: rgb(253 251 247 / 1);
        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
        --font-h1--color: var(--color-foreground-heading);
        --font-h2--color: var(--color-foreground-heading);
        --font-h3--color: var(--color-foreground-heading);
        --font-h4--color: var(--color-foreground-heading);
        --font-h5--color: var(--color-foreground-heading);
        --font-h6--color: var(--color-foreground-heading);
        --shadow-blur: 20px;
        --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
      }
      body,
      .color-scheme-1,
      .color-scheme-2,
      .color-scheme-3,
      .color-scheme-4,
      .color-scheme-5,
      .color-scheme-6 {
        color: var(--color-foreground);
        background-color: var(--color-background);
      }

      html,
      body,
      #MainContent {
        overflow-x: clip;
        max-width: 100vw;
      }
      body {
        background: radial-gradient(
            circle at left top,
            rgb(253, 251, 247) 0%,
            rgb(253, 251, 247) 42%,
            rgb(229, 225, 216)
          )
          fixed;
      }
      :root {
        --b8-shadow-subtle: 0 8px 20px rgba(0, 0, 0, 0.06);
        --b8-shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.12);
        --b8-shadow-hard: 0 24px 80px rgba(0, 0, 0, 0.22);
        --b8-accent-red: #d97c7c;
        --b8-accent-blue: #8fa4c4;
        --b8-accent-yellow: #e6c785;
        --b8-accent-black: #33302e;
        --b8-ink-soft: #66615e;
        --b8-ink-subtle: #999591;
        --b8-paper: #fdfbf7;
        --b8-paper-elevated: #ffffff;
        --b8-paper-soft: #f7f5f2;
        --b8-surface-muted: #e5e1d8;
        --b8-duration-fast: 0.11s;
        --b8-duration-medium: 0.19s;
        --b8-duration-slow: 0.28s;
        --b8-duration-gentle: 0.42s;
        --b8-ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
        --b8-ease-soft: cubic-bezier(0.18, 0.89, 0.32, 1.28);
      }
      .header[data-sticky-state="active"] .header__row,
      .header:not([transparent]) .header__row {
        backdrop-filter: blur(18px);
        background-color: rgba(253, 251, 247, 0.92);
        transition:
          background-color 0.3s,
          backdrop-filter 0.3s,
          border-color 0.3s,
          box-shadow 0.3s;
      }
      .menu-list__link {
        font-family: var(--font-accent--family), "IBM Plex Mono", monospace;
        font-size: 11px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }
      .menu-list__link {
        transition:
          opacity var(--b8-duration-medium) var(--b8-ease-standard),
          color var(--b8-duration-medium) var(--b8-ease-standard);
      }
      .header-actions__action {
        transition: opacity var(--b8-duration-medium) var(--b8-ease-standard);
      }
      .footer .menu-block a:hover,
      .footer-utilities a:hover {
        color: var(--b8-accent-red);
        transition: color var(--b8-duration-medium) var(--b8-ease-standard);
      }
      [data-reveal] {
        opacity: 0;
        transition-property: opacity, transform;
        transition-duration: var(--b8-duration-gentle);
        transition-timing-function: var(--b8-ease-standard);
      }
      [data-reveal="fade-up"] {
        transform: translateY(16px);
      }
      @media (prefers-reduced-motion: reduce) {
        [data-reveal] {
          opacity: 1;
          transform: none;
          transition: none;
        }
      }

      :root {
        --swiper-theme-color: #007aff;
      }
      :host {
        display: block;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
      }
      :root {
        --swiper-navigation-size: 44px;
      }

      .shopify-payment-button__more-options {
        background: transparent;
        border: 0px none;
        cursor: pointer;
        display: block;
        font-size: 1em;
        margin-top: 1em;
        text-align: center;
        text-decoration: underline;
        width: 100%;
      }
      @container wrapper (width >= 100px) and (width <= 500px) {
        .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
            > .wallet-cart-button-container:nth-of-type(1)
          ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(2))) {
          justify-content: flex-start;
          flex-direction: column;
          margin: 0px;
        }
      }
      @container wrapper (width <= 210px) {
        .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
            > .wallet-cart-button-container:nth-of-type(2)
          ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(3))) {
          justify-content: flex-start;
          flex-direction: column;
          margin: 0px;
        }
      }
      @container wrapper (width <= 320px) {
        .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
            > .wallet-cart-button-container:nth-of-type(3)
          ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(4))) {
          justify-content: flex-start;
          flex-direction: column;
          margin: 0px;
        }
      }
      @container wrapper (width <= 430px) {
        .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
            > .wallet-cart-button-container:nth-of-type(4)
          ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(5))) {
          justify-content: flex-start;
          flex-direction: column;
          margin: 0px;
        }
      }
      @container wrapper (width <= 540px) {
        .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
            > .wallet-cart-button-container:nth-of-type(5)
          ).wallet-cart-grid:not(:has(> .wallet-cart-button-container:nth-of-type(6))) {
          justify-content: flex-start;
          flex-direction: column;
          margin: 0px;
        }
      }
      .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(
          > .wallet-cart-button-container:nth-of-type(6)
        ) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0px;
      }

      .utilities {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--gap);
        text-wrap: nowrap;
        border-top: var(--border-width) solid var(--color-border);
        color: var(--color-foreground-muted);
      }
      @media screen and (min-width: 750px) {
        .utilities {
          display: grid;
          grid-template-columns: 1fr auto 1fr;
          justify-content: center;
          gap: var(--gap);
          align-items: center;
          text-align: left;
        }
      }
      .utilities a {
        color: var(--color-foreground-muted);
      }
      .utilities > * {
        text-align: center;
      }
      @media screen and (min-width: 750px) {
        .utilities > * {
          text-align: left;
          justify-self: start;
        }
      }
      @media screen and (min-width: 750px) {
        .utilities--blocks-3 {
          grid-template-columns: 1fr auto 1fr;
        }
        .utilities--blocks-3 > :nth-child(2) {
          justify-self: center;
          text-align: center;
        }
        .utilities--blocks-3 > :nth-child(3) {
          justify-self: end;
          text-align: right;
        }
      }
      .footer-content {
        contain: content;
        content-visibility: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--footer-gap);
      }
      @media screen and (min-width: 750px) and (max-width: 989px) {
        .footer-content {
          grid-template-columns: repeat(min(var(--grid-columns), 3), 1fr);
          grid-auto-flow: row;
        }
      }
      @media screen and (min-width: 990px) {
        .footer-content {
          grid-template-columns: repeat(var(--grid-columns), 1fr);
        }
      }
      body {
        --header-height: 60px;
        --header-group-height: var(--header-height);
        --transparent-header-offset-boolean: 0;
      }
      .header {
        display: block;
      }
      .header[transparent][transparent="not-sticky"][data-sticky-state="active"],
      .header[transparent]:has(.mega-menu__list:hover),
      .header[transparent]:has(
          .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating])
        ),
      .header[transparent]:has(
          .menu-list__list-item[slot="overflow"]
            .menu-list__link:is(:hover, [aria-expanded="true"], [data-animating])
        ) {
        --header-logo-display: unset;
        --header-logo-inverse-display: unset;
        --header-bg-color: unset;
        --color-foreground: inherit;
        --color-foreground-rgb: inherit;
        --color-background: inherit;
        --color-background-rgb: inherit;
        --color-border: inherit;
        --color-border-rgb: inherit;
      }
      :is(
          .header[transparent][transparent="not-sticky"][data-sticky-state="active"],
          .header[transparent]:has(.mega-menu__list:hover),
          .header[transparent]:has(
              .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating])
            ),
          .header[transparent]:has(
              .menu-list__list-item[slot="overflow"]
                .menu-list__link:is(:hover, [aria-expanded="true"], [data-animating])
            )
        )
        .header__row {
        transition:
          color var(--animation-values-fast),
          border-color var(--animation-values-fast),
          background-color var(--animation-values-fast);
      }
      :is(
          .header[transparent]:not([data-sticky-state="active"]),
          .header[transparent="always"][data-sticky-state="active"]
        )
        .header__row:not(
          :has(
            .mega-menu__list:hover,
            .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating]),
            .menu-list__list-item[slot="overflow"]
              .menu-list__link:is(:hover, [aria-expanded="true"], [data-animating])
          )
        ) {
        --color-foreground: inherit;
        --color-foreground-rgb: inherit;
        --color-border: inherit;
        --color-border-rgb: inherit;
        --color-primary-button-background: inherit;
        --color-primary-button-text: inherit;
      }
      .header--inherit-color-scheme-on-menu-open:has(.mega-menu__list:hover) .header__row,
      .header--inherit-color-scheme-on-menu-open:has(
          .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded="true"], [data-animating])
        )
        .header__row,
      .header--inherit-color-scheme-on-menu-open:has(
          .menu-list__list-item[slot="overflow"]
            .menu-list__link:is(:hover, [aria-expanded="true"], [data-animating])
        )
        .header__row {
        --color-foreground: inherit;
        --color-foreground-rgb: inherit;
        --color-background: inherit;
        --color-background-rgb: inherit;
        --color-border: inherit;
        --color-border-rgb: inherit;
      }
      .header-section {
        position: relative;
        z-index: var(--layer-heightened);
      }
      .header[data-sticky-state] {
        transition: opacity var(--animation-speed) var(--animation-easing);
        opacity: 1;
      }
      .header__row {
        position: relative;
        background-color: var(--header-bg-color, var(--color-background));
      }
      .header__row--top:not(.divider--page-width),
      .header__row--top.divider--page-width .header__columns,
      .header__row--bottom {
        border-bottom: var(--border-bottom-width) solid var(--color-border);
      }
      @media screen and (max-width: 749px) {
        .header__row--top:not(.divider--page-width),
        .header__row--top.divider--page-width .header__columns {
          border-bottom-width: var(--border-bottom-width-mobile);
        }
      }
      .header__column {
        display: flex;
        align-items: center;
      }
      @media screen and (max-width: 749px) {
        .header__column {
          display: contents;
        }
      }
      .header__column--left,
      .header__column--center {
        gap: var(--gap-xl);
        grid-area: left;
      }
      .header__column--center {
        justify-content: center;
        grid-area: center;
      }
      .header__column--right {
        gap: var(--gap-xl);
        justify-content: flex-end;
        grid-area: right;
      }
      .header__columns {
        --header-left: 1fr;
        --header-center: auto;
        --header-right: 1fr;
        --header-template-columns: var(--header-left) var(--header-center) var(--header-right);
        --header-mobile-bookend: 44px;
        display: grid;
        grid-template-areas: "left center right";
        gap: var(--gap-xl);
        grid-template-columns: var(--header-template-columns);
      }
      @media screen and (max-width: 749px) {
        .header__columns {
          --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
            var(--header-mobile-bookend) var(--header-mobile-bookend);
          grid-template-areas: "leftA leftB center rightA rightB";
          grid-column: span 3;
          column-gap: 0px;
          align-items: center;
          padding-block: 0px;
          padding-inline: 0 var(--padding-3xs);
        }
        .header__columns .header-logo {
          grid-area: center;
        }
        .header__columns:not(:has(header-actions)) .search-action {
          grid-area: leftB;
        }
        .header__columns:not(:has(.account-actions)) .search-action {
          grid-area: rightA;
        }
        .header__columns .search-action {
          grid-area: leftB;
        }
        .header__columns header-actions {
          grid-area: rightB;
        }
      }
      .header__columns:not(:has(.header__column)) {
        grid-template-columns: 1fr;
      }
      @media (hover: hover) {
        :is(
            .header__column:has(header-menu:hover),
            .header__column:has(.header-actions__action:hover),
            .header__column:has(.dropdown-localization__button:hover),
            .header__column:has(.header__icon--menu:hover)
          )
          header-menu:not(:hover),
        :is(
            .header__column:has(header-menu:hover),
            .header__column:has(.header-actions__action:hover),
            .header__column:has(.dropdown-localization__button:hover),
            .header__column:has(.header__icon--menu:hover)
          )
          .header-actions__action:not(:hover),
        :is(
            .header__column:has(header-menu:hover),
            .header__column:has(.header-actions__action:hover),
            .header__column:has(.dropdown-localization__button:hover),
            .header__column:has(.header__icon--menu:hover)
          )
          .dropdown-localization__button:not(:hover),
        :is(
            .header__column:has(header-menu:hover),
            .header__column:has(.header-actions__action:hover),
            .header__column:has(.dropdown-localization__button:hover),
            .header__column:has(.header__icon--menu:hover)
          )
          .header__icon--menu:not(:hover) {
          opacity: var(--opacity-subdued-text);
          transition: opacity var(--animation-speed) var(--animation-easing);
        }
      }
      header-menu,
      .header-actions__action,
      .dropdown-localization__button,
      .header__icon--menu {
        transition: opacity var(--animation-speed) var(--animation-easing);
      }
      .header {
        --header-padding: var(--padding-sm);
        --font-paragraph--line-height: 1;
        contain: layout style;
      }
      .header__columns {
        --padding-block-start: var(--header-padding);
        --padding-block-end: var(--header-padding);
      }
      main > .shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,
      main > .shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style {
        --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));
      }
      :is(
          main
            > .shopify-section:first-child
            .section:not(.disable-section-top-offset).spacing-style,
          main
            > .shopify-section:first-child
            .section:not(.disable-section-top-offset)
            .spacing-style
        )
        :is(.spacing-style, .inherit-spacing) {
        --section-top-offset: 0px;
      }
      main
        > .shopify-section:first-child
        .section:not(.disable-section-top-offset)
        .sticky-content {
        margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
      }
      @media screen and (min-width: 750px) {
        .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(
            .collection-wrapper--full-width
          ) {
          grid-column: 1 / -1;
          grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
        }
      }
      @starting-style {
        .password-dialog[open] {
          opacity: 0;
        }
      }
      @starting-style {
        .password-dialog:not([open]) {
          opacity: 1;
        }
      }
      @starting-style {
        .password-dialog[open] .password-dialog__content {
          transform: translateY(1em);
        }
      }
      @starting-style {
        .password-dialog:not([open]) .password-dialog__content {
          transform: translateY(0px);
        }
      }
      .email-signup__input-group,
      .password-dialog__submit-button {
        width: 100%;
      }
      @media screen and (min-width: 750px) {
        .email-signup__input-group,
        .password-dialog__submit-button {
          width: auto;
        }
      }
      input[type="search"]::-webkit-search-decoration {
        appearance: none;
      }
      .predictive-search-dropdown {
        display: flex;
        flex-direction: column;
        position: relative;
        top: 0px;
        left: 0px;
        right: 0px;
        z-index: var(--layer-base);
      }
      .search-modal .predictive-search-form__content-wrapper {
        width: 100%;
      }
      @media screen and (min-width: 750px) {
        .search-modal .predictive-search-form__content-wrapper {
          height: fit-content;
        }
      }
      @media screen and (min-width: 750px) {
        .dialog-modal .predictive-search-form__header-inner {
          border: 0px;
        }
      }
      .search-modal__content .predictive-search-form__content {
        max-height: var(--modal-max-height);
      }
      .predictive-search:has(.predictive-search-dropdown) .search-input {
        outline-color: transparent;
      }
      .predictive-search:has(.predictive-search-dropdown)
        .predictive-search-form__header-inner:focus-within {
        border-top-color: transparent;
        border-right-color: transparent;
        border-left-color: transparent;
      }
      @media screen and (max-width: 749px) {
        .predictive-search:has(.predictive-search-dropdown)
          .predictive-search-form__header-inner:focus-within {
          border-bottom-color: transparent;
        }
      }
      .predictive-search:has(.predictive-search-dropdown[aria-expanded="true"])
        .predictive-search-form__header-inner:focus-within {
        border-top-color: transparent;
        border-right-color: transparent;
        border-left-color: transparent;
        border-radius: var(--search-border-radius);
      }
      @media screen and (max-width: 749px) {
        .predictive-search:has(.predictive-search-dropdown[aria-expanded="true"])
          .predictive-search-form__header-inner:focus-within {
          border-radius: var(--style-border-radius-inputs);
        }
      }
      .dialog-modal .predictive-search-form__header {
        border-top: 0px;
        border-right: 0px;
        border-left: 0px;
        border-image: initial;
        border-radius: 0px;
        background-color: var(--color-background);
        border-bottom: var(--style-border-width) solid var(--color-border);
      }
      @media screen and (min-width: 750px) {
        .dialog-modal .predictive-search-form__header {
          padding: var(--padding-2xs) var(--padding-2xs) 0;
          border-bottom: var(--search-border-width) solid var(--color-border);
        }
      }
      @media screen and (max-width: 749px) {
        .dialog-modal .predictive-search-form__header {
          transition: box-shadow 0.2s;
          box-shadow: none;
        }
      }
      @media screen and (max-width: 749px) {
        .dialog-modal .predictive-search__close-modal-button {
          padding-inline-start: var(--margin-xs);
          margin-inline-start: 0px;
        }
      }
      @media screen and (min-width: 750px) {
        .dialog-modal
          .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
          border-bottom-color: transparent;
        }
      }
      @media screen and (max-width: 749px) {
        .dialog-modal .predictive-search-form__content {
          max-height: 100%;
        }
        .dialog-modal .predictive-search-form__content-wrapper,
        .dialog-modal .predictive-search-form__header {
          box-shadow: none;
        }
        .dialog-modal .predictive-search-form__footer {
          padding-block: var(--padding-2xl);
        }
      }
      .predictive-search-results__title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: var(--font-size--body-md);
        font-weight: 500;
        margin-block: var(--margin-sm) var(--margin-xs);
        width: 100%;
        text-transform: var(--title-case);
      }
      .predictive-search-results__title:first-of-type {
        margin-block-start: 0px;
      }
      @media screen and (max-width: 749px) {
        .predictive-search-results__title {
          margin-block: var(--margin-lg) var(--margin-sm);
        }
      }
      .predictive-search-results__card {
        flex: 0 0 auto;
        scroll-snap-align: start;
        scroll-margin-block: calc(
            var(--title-font-size) + var(--title-margin-block) + var(--padding-sm)
          )
          calc(var(--padding-xl) + var(--button-padding-block) * 2);
        transition:
          transform var(--animation-speed-medium) var(--animation-timing-default),
          background-color var(--animation-speed-medium) var(--animation-timing-hover),
          border-color var(--animation-speed-medium) var(--animation-timing-hover);
      }
      .predictive-search-results__card:nth-last-child(3) {
        scroll-snap-align: end;
      }
      .predictive-search-results__card:active {
        transform: scale(0.97);
        transition: transform 0.1s var(--animation-timing-active);
      }
      .recently-viewed-wrapper .predictive-search-results__card {
        opacity: 1;
        transform: translateY(0px);
        transition:
          opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
          transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      }
      :is(
        .predictive-search-results__card--product,
        .recently-viewed-wrapper .predictive-search-results__card--product
      ):active {
        transform: scale(0.97);
        transition: transform 0.1s var(--animation-timing-active);
      }
      :is(
        .predictive-search-results__card--product,
        .recently-viewed-wrapper .predictive-search-results__card--product
      ):hover {
        background-color: var(--card-bg-hover);
        border-radius: var(--product-corner-radius);
        padding: calc(var(--padding-2xs) + 2px);
        margin: calc((var(--padding-2xs) + 2px) * -1);
      }
      :is(
        .predictive-search-results__card--product,
        .recently-viewed-wrapper .predictive-search-results__card--product
      ):is(
        [aria-selected="true"].keyboard-focus,
        :is(
          .predictive-search-results__card--product,
          .recently-viewed-wrapper .predictive-search-results__card--product
        ):focus-visible,
        :is(
          .predictive-search-results__card--product,
          .recently-viewed-wrapper .predictive-search-results__card--product
        ):has(.resource-card:focus-visible)
      ) {
        background-color: var(--card-bg-hover);
        padding: calc(var(--padding-2xs) + 1px);
        margin: calc((var(--padding-2xs) + 1px) * -1);
        outline: var(--border-width-sm) solid var(--color-border);
        border-radius: calc(var(--product-corner-radius) + 1px);
        border-color: var(--card-border-focus);
      }
      .predictive-search-results__list {
        --slide-width: 27.5%;
        --slideshow-gap: var(--gap-md);
        padding-block-start: var(--border-width-sm);
      }
      .predictive-search-results__no-results,
      .predictive-search-results__wrapper,
      .predictive-search-results__wrapper-products .predictive-search-results__card {
        animation: search-element-slide-up var(--animation-speed-medium)
          var(--animation-timing-bounce) backwards;
      }
      .predictive-search-results__list,
      .predictive-search-results__wrapper {
        animation-duration: var(--animation-speed-medium);
      }
      .predictive-search-results__list:last-child {
        margin-block-end: 0px;
      }
      [data-resource-type] {
        animation-delay: 0ms !important;
      }
      @keyframes search-element-slide-up {
        0% {
          opacity: 0;
          transform: translateY(8px);
        }
        100% {
          opacity: 1;
          transform: translateY(0px);
        }
      }
      @starting-style {
        product-hotspot-component .hotspot-dialog[open][data-showing="true"] {
          opacity: 0;
          filter: blur(var(--hotspot-blur));
          transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
          transform-origin: var(--origin-x) var(--origin-y);
        }
      }
      .sticky-add-to-cart__bar {
        position: fixed;
        bottom: 20px;
        left: 50%;
        opacity: 0;
        transform: translate(-50%) translateY(calc(100% + 40px));
        z-index: calc(var(--layer-sticky) - 1);
        width: 600px;
        border-radius: calc(
          var(--style-border-radius-buttons-primary) +
            min(var(--padding-sm), var(--style-border-radius-buttons-primary))
        );
        box-shadow: var(--shadow-popover);
        padding: var(--padding-sm);
        display: flex;
        align-items: center;
        gap: var(--gap-md);
      }
      @starting-style {
        .sticky-add-to-cart__bar {
          opacity: 0;
          transform: translate(-50%) translateY(calc(100% + 40px));
        }
      }
      .sticky-add-to-cart__bar::before {
        --border: 2px;
        content: "";
        position: absolute;
        inset: calc(var(--border) * -1);
        background-image:;
        background-position-x:;
        background-position-y:;
        background-size:;
        background-repeat:;
        background-attachment:;
        background-origin:;
        background-color:;
        background-clip: content-box, border-box;
        border: var(--border) solid #0000;
        border-radius: inherit;
        z-index: -1;
        backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
      }
      @media (prefers-reduced-motion: no-preference) {
        .sticky-add-to-cart__bar {
          transition-property: transform, opacity, display;
          transition-duration: 0.3s;
          transition-timing-function: var(--ease-out-quad);
          transition-behavior: allow-discrete;
        }
      }
      .sticky-add-to-cart__image {
        flex-shrink: 0;
        aspect-ratio: 1 / 1;
        height: var(--height-buy-buttons);
        overflow: hidden;
        border-radius: var(--style-border-radius-buttons-primary);
        background: var(--color-background-secondary);
      }
      .sticky-add-to-cart__image-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .sticky-add-to-cart__info {
        flex: 1 1 0%;
        min-width: 0px;
      }
      .sticky-add-to-cart__title {
        font-size: var(--font-paragraph-medium--size);
        font-weight: var(--font-weight-semibold);
        margin: 0px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .sticky-add-to-cart__variant {
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
        font-size: var(--font-paragraph-small--size);
        margin-top: var(--margin-3xs);
      }
      .sticky-add-to-cart__price {
        font-weight: var(--font-weight-semibold);
      }
      .sticky-add-to-cart__button {
        height: var(--height-buy-buttons);
        position: relative;
      }
      @media screen and (max-width: 749px) {
        .sticky-add-to-cart__bar {
          bottom: 0px;
          width: 100%;
          max-width: none;
          border-radius: 0px;
        }
        .sticky-add-to-cart__bar::before {
          --border: 1px;
        }
        .sticky-add-to-cart__bar .add-to-cart-text__content {
          display: none;
        }
        .sticky-add-to-cart__title {
          font-size: var(--font-paragraph--size);
        }
        .sticky-add-to-cart__button {
          padding: var(--padding-lg);
        }
        .sticky-add-to-cart__price {
          font-size: var(--font-paragraph-small--size);
        }
        .sticky-add-to-cart__button {
          width: var(--height-buy-buttons);
        }
      }
      @media screen and (max-width: 389px) {
        .sticky-add-to-cart__title {
          display: none;
        }
        .sticky-add-to-cart__info[data-singleton="true"] .sticky-add-to-cart__title,
        .sticky-add-to-cart__info[data-single-option="true"] .sticky-add-to-cart__title {
          display: block;
        }
      }
      .slideshow-section
        slideshow-component.slideshow--with-hints--mobile-with-hints:has(
          slideshow-slide:first-child:not([aria-hidden="true"])
        )
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--previous,
      .slideshow-section
        slideshow-component.slideshow--with-hints--mobile-with-hints:has(
          slideshow-slide:last-child:not([aria-hidden="true"])
        )
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--next {
        animation: auto ease 0s 1 normal none running none;
        opacity: 0;
        pointer-events: none;
      }
      @media screen and (min-width: 750px) {
        .slideshow-section
          slideshow-component.slideshow--with-hints:has(
            slideshow-slide:first-child:not([aria-hidden="true"])
          )
          > slideshow-container
          > slideshow-arrows
          .slideshow-control--previous,
        .slideshow-section
          slideshow-component.slideshow--with-hints:has(
            slideshow-slide:last-child:not([aria-hidden="true"])
          )
          > slideshow-container
          > slideshow-arrows
          .slideshow-control--next {
          animation: auto ease 0s 1 normal none running none;
          opacity: 0;
          pointer-events: none;
        }
      }
      .text-block:not(.text-block--full-width).h1,
      .text-block:not(.text-block--full-width).h2,
      .text-block:not(.text-block--full-width).h3,
      .text-block:not(.text-block--full-width).h4,
      .text-block:not(.text-block--full-width).h5,
      .text-block:not(.text-block--full-width).h6 {
        text-wrap: balance;
      }
      .resource-list--grid .resource-list__item {
        min-width: 0px;
      }
      .featured-product-content-bottom:not(:has(product-swatches)) {
        display: none;
      }
      .header-logo {
        display: flex;
        height: 100%;
        font-size: var(--font-size--md);
        font-family: var(--font-family);
        font-weight: var(--font-weight);
        font-style: var(--font-style);
        color: var(--color-foreground);
        justify-content: center;
        align-items: center;
        text-decoration: none;
        margin-inline: calc(-1 * var(--padding-inline-start));
      }
      #header-component:is(
          [sticky="always"]:not([data-scroll-direction="none"]),
          [sticky="scroll-up"][data-scroll-direction="up"]
        )
        .header-logo[data-hidden-on-home-page] {
        display: flex;
      }
      @media screen and (max-width: 749px) {
        .header-logo {
          padding: 0px;
        }
      }
      @media screen and (min-width: 750px) {
        .header-logo {
          flex-shrink: 0;
        }
      }
      .header-logo:hover {
        text-decoration: none;
      }
      .header-logo__image {
        object-fit: contain;
        height: var(--header-logo-image-height-mobile);
        width: var(--header-logo-image-width-mobile);
      }
      @media screen and (min-width: 750px) {
        .header-logo__image {
          height: var(--header-logo-image-height);
          width: var(--header-logo-image-width);
        }
      }
      header-menu {
        width: 100%;
      }
      .menu-list {
        --menu-horizontal-gap: var(--gap-xl);
        --menu-vertical-gap: var(--gap-xl);
        display: flex;
      }
      .menu-list__list-item {
        flex-shrink: 0;
        white-space: nowrap;
      }
      .menu-list__link {
        font-family: var(--menu-top-level-font-family);
        font-style: var(--menu-top-level-font-style);
        font-weight: var(--menu-top-level-font-weight);
        font-size: var(--menu-top-level-font-size);
        line-height: var(--menu-top-level-font-line-height);
        text-transform: var(--menu-top-level-font-case);
        color: var(--menu-top-level-font-color);
        transition: color var(--animation-speed) var(--animation-easing);
        text-decoration: none;
        display: flex;
        min-height: var(--minimum-touch-target);
        align-items: center;
      }
      .menu-list__link:hover,
      .menu-list__link:focus {
        color: var(--menu-top-level-font-color);
      }
      @media screen and (min-width: 750px) {
        .menu-list__link {
          font-size: var(--menu-top-level-font-size-desktop);
        }
      }
      .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
      .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
      .menu-list .menu-list__list-item[slot="overflow"] .menu-list__link[aria-expanded="true"] {
        color: var(--menu-top-level-font-color);
      }
      .overflow-menu::part(list) {
        --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));
        gap: 0 var(--menu-horizontal-gap);
      }
      .overflow-menu {
        background-color: transparent;
        padding: var(--focus-outline-size);
        margin: calc(-1 * var(--focus-outline-size));
      }
      .overflow-menu::after {
        content: "";
        position: absolute;
        top: calc(100% - 1px + var(--border-bottom-width));
        left: 0px;
        width: 100%;
        height: var(--submenu-height);
        background-color: var(--color-background);
        box-shadow: var(--shadow-popover);
        clip-path: inset(0.5px 0px -100px);
        opacity: var(--submenu-opacity, 1);
        transition:
          height var(--submenu-animation-speed) var(--ease-out-cubic),
          opacity var(--animation-speed-slow) var(--ease-out-cubic) var(--animation-speed-fast);
        z-index: calc(var(--layer-header-menu) - 1);
      }
      .menu-list__submenu,
      .overflow-menu::part(overflow) {
        --submenu-padding-block-start: var(--padding-3xl);
        --submenu-padding-block-end: var(--padding-3xl);
        background-color: transparent;
      }
      .menu-list__list-item:where(:not([slot="overflow"])) > .menu-list__submenu,
      .overflow-menu::part(overflow) {
        --submenu-content-opacity: 0;
        --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * 0.75)
          var(--animation-easing);
        visibility: hidden;
        background-color: var(--color-background);
        position: absolute;
        width: 100%;
        left: 0px;
        top: calc(100% - 1px + var(--border-bottom-width));
        z-index: var(--layer-header-menu);
        padding-inline: var(--padding-inline);
        clip-path: rect(0 100% var(--submenu-height) 0);
        transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic);
      }
      .menu-list__list-item:has([aria-expanded="true"]) > .menu-list__submenu,
      .overflow-menu:has([slot="overflow"] [aria-expanded="true"])::part(overflow),
      .menu-list__submenu:is(:hover),
      .overflow-menu::part(overflow):hover {
        --submenu-content-opacity: 1;
        visibility: visible;
      }
      .menu-list__submenu-inner,
      .overflow-menu::part(overflow-list) {
        grid-column: 2;
        padding-block-start: var(--submenu-padding-block-start);
        padding-block-end: var(--submenu-padding-block-end);
        padding-inline: var(--section-padding-inline);
      }
      .overflow-menu::part(overflow) {
        --menu-top-level-font-size: var(--font-size--xlarge);
        display: grid;
        grid-template-columns: var(--full-page-grid-with-margins);
      }
      .overflow-menu::part(overflow-list) {
        --submenu-content-opacity: 0;
        position: relative;
        display: grid;
        grid-template: "left right" max-content / minmax(auto, 200px) 1fr;
        gap: 0px;
      }
      .menu-list__submenu-inner,
      .overflow-menu::part(overflow-list) {
        max-height: calc(80vh - var(--header-height));
        overflow: hidden auto;
        scrollbar-width: thin;
        scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
      }
      .menu-list__submenu-inner {
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        opacity: var(--submenu-content-opacity);
        transition: var(--submenu-content-animation);
      }
      .mega-menu__link {
        font-family: var(--menu-child-font-family);
        font-style: var(--menu-child-font-style);
        font-weight: var(--menu-child-font-weight);
        font-size: var(--menu-child-font-size);
        line-height: var(--menu-child-font-line-height);
        text-transform: var(--menu-child-font-case);
        color: var(--menu-child-font-color);
        white-space: normal;
        text-decoration: none;
        display: inline-flex;
        padding: var(--padding-2xs) 0;
        transition: color var(--animation-speed) var(--animation-easing);
      }
      .mega-menu__link:hover {
        color: var(--menu-child-active-font-color);
      }
      .mega-menu__link:has(.mega-menu__link-image) {
        display: flex;
        flex-direction: column;
        padding-inline: 0px;
        padding-block: var(--padding-sm) 0;
      }
      .mega-menu__link-image {
        width: 100%;
        position: relative;
        aspect-ratio: 16 / 9;
        margin-bottom: var(--padding-sm);
        object-fit: cover;
        border-radius: var(--menu-image-border-radius);
      }
      .mega-menu__grid:has(.mega-menu__link-image)
        .mega-menu__column
        > div
        > .mega-menu__link:not(:has(.mega-menu__link-image)) {
        display: flex;
        flex-direction: column;
        padding-inline: 0px;
        padding-block: var(--padding-sm) 0;
      }
      .mega-menu__grid:has(.mega-menu__link-image)
        .mega-menu__column
        > div
        > .mega-menu__link:not(:has(.mega-menu__link-image))::before {
        content: "";
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        margin-bottom: var(--padding-sm);
        background-color: var(--color-foreground-muted);
        opacity: 0.1;
        border-radius: var(--menu-image-border-radius);
      }
      .mega-menu__grid {
        display: grid;
        grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
        gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
        width: 100%;
      }
      @media screen and (min-width: 990px) {
        .mega-menu__grid {
          grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
        }
      }
      .mega-menu__column {
        grid-column: span 1;
      }
      .mega-menu__content-list {
        display: grid;
        justify-content: end;
        gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
      }
      .mega-menu__content-list--products {
        grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 1fr));
      }
      @media screen and (min-width: 990px) {
        .mega-menu__content-list--products {
          grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 1fr));
        }
      }
      .mega-menu__list {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span var(--menu-columns-tablet);
        gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
      }
      @media screen and (min-width: 990px) {
        .mega-menu__list {
          grid-column: span var(--menu-columns-desktop);
        }
      }
      .mega-menu__content {
        grid-column: span var(--menu-content-columns-tablet) / -1;
      }
      @media screen and (min-width: 990px) {
        .mega-menu__content {
          grid-column: span var(--menu-content-columns-desktop) / -1;
        }
      }
      .mega-menu__content-list li {
        white-space: normal;
      }
      .view-product-title {
        display: none;
      }
      .product-details {
        display: flex;
        align-self: start;
        justify-content: center;
      }
      @media screen and (min-width: 750px) {
        .product-details > .group-block {
          height: min-content;
        }
      }
      more-payment-options-link {
        font-size: smaller;
      }
      more-payment-options-link a {
        --button-color: var(--color-primary);
      }
      more-payment-options-link a:hover {
        --button-color: var(--color-primary-hover);
      }
      .accordion {
        flex: 1 1 0%;
        width: 100%;
      }
      .accordion--dividers accordion-custom:not(:first-child) .details {
        border-block-start: var(--style-border-width) solid var(--color-border);
      }
      .accordion--dividers {
        --show-fallback-borders: 0;
      }
      .accordion--dividers accordion-custom:first-child .details {
        border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid
          var(--color-border);
      }
      .accordion--dividers accordion-custom:last-child .details {
        border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid
          var(--color-border);
      }
      .accordion--dividers .details-content {
        padding-block-end: var(--padding-sm);
      }
      .accordion--caret .icon-plus,
      .accordion--plus .icon-caret {
        display: none;
      }
      .accordion .details__header {
        font-family: var(--summary-font-family);
        font-style: var(--summary-font-style);
        font-weight: var(--summary-font-weight);
        font-size: var(--summary-font-size);
        line-height: var(--summary-font-line-height);
        text-transform: var(--summary-font-case);
        min-height: var(--minimum-touch-target);
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .accordion .details__header .svg-wrapper {
        margin-inline-start: auto;
        flex-shrink: 0;
      }
      .buy-buttons-block {
        --buy-button-preferred-width: 185px;
        width: 100%;
      }
      .product-form-buttons {
        display: flex;
        flex-wrap: wrap;
      }
      .product-form-buttons:not(:has(.quantity-rules)) {
        gap: calc(var(--gap-sm) / 2);
      }
      @media screen and (min-width: 750px) {
        .product-form-buttons:not(:has(.quantity-rules)) {
          gap: var(--gap-sm);
        }
      }
      .product-form-buttons
        > :not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
        flex: 1 1 var(--buy-button-preferred-width, 0);
        min-width: fit-content;
      }
      .product-form-buttons button {
        width: 100%;
        padding-block: var(--padding-lg);
      }
      .add-to-cart-button {
        height: var(--height-buy-buttons);
        text-transform: var(--button-text-case-primary);
      }
      .product-form-text__error {
        display: flex;
        align-items: flex-start;
        gap: var(--gap-xs);
        margin-block-end: var(--gap-xs);
      }
      .volume-pricing:not(:has(.volume-pricing__title)) {
        margin-top: 0px;
        margin-bottom: 0px;
      }
      @starting-style {
        .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
          block-size: 0px;
          opacity: 0;
          overflow-y: clip;
        }
      }
      .comparison-slider:not(:has(img)) {
        min-width: 25dvh;
      }
      email-signup-block {
        display: block;
      }
      .email-signup-block {
        min-width: fit-content;
      }
      @media screen and (max-width: 749px) {
        .email-signup-block {
          width: 100%;
          min-width: unset;
        }
      }
      .email-signup__form {
        display: flex;
        flex-direction: column;
      }
      .email-signup__input-group {
        position: relative;
        display: grid;
        grid-template-columns: 1fr auto;
        background-color: transparent;
      }
      .email-signup__input-group:not(:has(.email-signup__button--integrated)) {
        gap: var(--gap-xs);
      }
      @media screen and (max-width: 749px) {
        .email-signup__input-group:not(:has(.email-signup__button--arrow)) {
          grid-template-columns: 1fr;
        }
      }
      .email-signup__input {
        width: 100%;
        border-width: var(--border-width);
        border-radius: var(--border-radius);
        border-style: solid;
        border-color: var(--color-input-border);
      }
      .email-signup__input.paragraph {
        color: var(--color-input-text);
        outline-color: var(--color-input-background);
      }
      .email-signup__button {
        white-space: nowrap;
        padding: 0px;
      }
      @media screen and (max-width: 749px) {
        .email-signup__button {
          width: 100%;
        }
      }
      .email-signup__button:disabled {
        opacity: 0.6;
        cursor: default;
      }
      .email-signup__input,
      .email-signup__button--text {
        padding: var(--padding-lg) var(--padding-3xl);
      }
      .email-signup__input-group .email-signup__input--underline {
        --box-shadow-color: var(--color-input-border);
        --box-shadow-multiplier: 1;
        color: var(--color-input-text);
        background-color: transparent;
        padding: 12px 0px;
        border: none;
        border-radius: 0px;
        box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0
          var(--box-shadow-color);
        transition: box-shadow var(--animation-values);
      }
      .email-signup__input-group .email-signup__input--underline:focus-visible {
        --box-shadow-multiplier: 1.75;
        --box-shadow-color: var(--color-input-text);
        outline: none;
      }
      .email-signup__input::placeholder {
        color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
      }
      .email-signup__input-group {
        --button-actual-width: var(--button-size);
      }
      .email-signup__input:has(+ .email-signup__button--arrow.email-signup__button--integrated) {
        padding-inline-end: calc(var(--button-size) + var(--padding-sm));
      }
      @media screen and (max-width: 749px) {
        .email-signup__input:has(+ .email-signup__button--arrow.email-signup__button--integrated) {
          text-align: left;
        }
      }
      .email-signup__button-icon {
        color: currentcolor;
        padding: 5px;
      }
      @media screen and (max-width: 749px) {
        .email-signup__button-icon {
          padding: 0px;
          place-self: center;
          width: var(--icon-size-lg);
          height: var(--icon-size-lg);
        }
      }
      .email-signup__button--arrow {
        aspect-ratio: 1 / 1;
        padding-inline: var(--padding-xs);
      }
      .email-signup__button--integrated {
        --button-offset: var(--margin-xs);
        position: absolute;
        height: calc(100% - (var(--button-offset) * 2) - (var(--border-width) * 2));
        right: calc(var(--button-offset) + var(--border-width));
        top: calc(var(--button-offset) + var(--border-width));
        width: max-content;
      }
      @media screen and (max-width: 749px) {
        .email-signup__button--integrated {
          width: fit-content;
        }
      }
      .email-signup__button--integrated.button-unstyled {
        border-radius: var(--border-radius);
      }
      .email-signup__button--integrated > .email-signup__button-icon {
        padding: 0px;
      }
      .email-signup__input--underline + .email-signup__button--integrated {
        --button-offset: calc(10% - var(--border-width));
        right: 0px;
      }
      .email-signup__input--underline + .email-signup__button--integrated.button-unstyled {
        border-radius: 0px;
      }
      .email-signup__button.button-unstyled {
        background-color: transparent;
        color: var(--color-input-text);
      }
      .email-signup__button.button-unstyled:hover {
        color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
        cursor: pointer;
      }
      @media screen and (min-width: 750px) {
        dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) {
          display: none;
        }
      }
      :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
        padding-block-end: var(--padding-sm);
      }
      .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
      .facets__inputs-wrapper .facets__inputs-list {
        display: flex;
        gap: var(--facets-mobile-gap);
        flex-direction: column;
      }
      @media screen and (min-width: 750px) {
        .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
        .facets__inputs-wrapper .facets__inputs-list {
          gap: var(--gap-sm);
        }
      }
      .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
      .facets__inputs-wrapper--row .facets__inputs-list {
        flex-flow: wrap;
      }
      @media screen and (min-width: 750px) {
        .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
          display: flex;
          margin-inline-start: var(--margin-xs);
          margin-inline-end: var(--margin-xs);
        }
      }
      .policy-list-trigger {
        anchor-name: --terms-policies-trigger;
        cursor: pointer;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }
      .policy_list li {
        border-radius: calc(var(--style-border-radius-popover) - 8px);
      }
      .policy_list li a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: rgba(0, 0, 0, 0);
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }
      .policy_list li:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
      .terms-policies-popover {
        position-anchor: --terms-policies-trigger;
        top: unset;
        right: unset;
        bottom: calc(1rem + anchor(top));
        left: anchor(left);
        border-radius: var(--style-border-radius-popover);
        background-image:;
        background-position-x:;
        background-position-y:;
        background-size:;
        background-repeat:;
        background-attachment:;
        background-origin:;
        background-color:;
        background-clip: padding-box, border-box;
        border: 1px solid rgba(0, 0, 0, 0);
        box-shadow: var(--shadow-popover);
        padding: 8px;
        margin: 0px;
        opacity: 0;
        scale: 0.94;
        translate: 0px 6px;
        transform-origin: 3.9em 100%;
      }
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 1;
        translate: 0px;
        scale: 1;
      }
      @media screen and (max-width: 750px) {
        .terms-policies-popover {
          left: anchor(center);
          transform: translate(-50%);
          transform-origin: 0% 100%;
        }
      }
      @supports not (position-anchor: --account-button-trigger) {
        .terms-policies-popover {
          bottom: unset;
          top: calc(var(--anchor-top) * 1px);
          left: calc(var(--anchor-left) * 1px);
          transform: translateY(calc(-100% - 1.25rem));
        }
        @media screen and (max-width: 750px) {
          .terms-policies-popover {
            left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
            transform: translate(-50%, calc(-100% - 1.25rem));
          }
        }
      }
      @media (prefers-reduced-motion: no-preference) {
        .terms-policies-popover {
          transition-property: display, overlay, opacity, scale, translate;
          transition-behavior: allow-discrete;
          transition-duration: 0.3s;
          transition-timing-function: var(--ease-out-quad);
        }
        @starting-style {
          .terms-policies-popover.\:popover-open,
          .terms-policies-popover:popover-open {
            opacity: 0.7;
            translate: 0px 6px;
            scale: 0.94;
          }
        }
      }
      .menu {
        width: 100%;
      }
      .menu:not(:has(.menu__heading--empty)) .details-content {
        margin-block-start: var(--spacing--size);
      }
      .menu__item + .menu__item {
        margin-block-start: var(--spacing--size);
      }
      .menu .menu__heading--empty {
        display: none;
      }
      .menu__heading__default {
        display: contents;
      }
      .menu__heading__accordion {
        display: none;
      }
      form.payment-terms {
        padding-top: 0.5em;
        font-size: min(0.85em, var(--font-paragraph--size));
        font-weight: var(--font-paragraph--weight);
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      }
      .installments:not(:has(shopify-payment-terms)) {
        display: none;
      }
      .product-recommendations {
        display: block;
      }
      .social-icons__wrapper {
        display: flex;
        gap: var(--gap-sm);
        flex-wrap: wrap;
        justify-content: center;
      }
      @media screen and (min-width: 750px) {
        .social-icons__wrapper {
          flex-wrap: nowrap;
          justify-content: flex-start;
        }
      }
      .social-icons__icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: var(--icon-size-lg);
      }
      .social-icons__icon {
        display: flex;
        flex-shrink: 0;
        width: var(--icon-size-lg);
        height: var(--icon-size-lg);
      }
      .social-icons__icon {
        display: none;
      }
      .social-icons__icon-wrapper:has(.social-icons__icon path) {
        width: var(--icon-size-lg);
      }
      .social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon {
        display: block;
      }
      .social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon-label {
        display: none;
      }
      .account-actions {
        background-color: var(--color-background);
        display: flex;
        flex-direction: column;
        position: relative;
        transition: height var(--animation-values);
      }
      .account-actions__header {
        padding: var(--padding-xl);
        display: flex;
        flex-direction: column;
        gap: var(--gap-2xs);
      }
      .account-actions__title {
        --font-h5--size: var(--font-size--lg);
        margin: 0px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }
      .account-actions__sign-ins {
        padding: var(--padding-xl);
        padding-block-start: 0px;
        padding-block-end: var(--padding-md);
        display: flex;
        flex-direction: column;
        gap: var(--gap-sm);
      }
      .account-actions__sign-in-text {
        display: inline;
      }
      .account-actions__fallback-text {
        display: none;
      }
      .account-actions__sign-ins:not(:has(shop-login-button)) {
        gap: 0px;
      }
      .account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__sign-in-text {
        display: none;
      }
      .account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__fallback-text {
        display: block;
      }
      .account-actions__shop-login {
        --buttons-radius: var(--style-border-radius-buttons-primary);
      }
      .account-actions__nav {
        padding: var(--padding-xl);
        padding-block-start: 0px;
      }
      .account-actions__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--gap-sm);
        width: 100%;
        list-style: none;
        margin: 0px;
        padding: 0px;
      }
      @media screen and (max-width: 300px) {
        .account-actions__list {
          grid-template-columns: 1fr;
        }
      }
      .account-actions__link {
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--gap-2xs);
      }
      .account-actions__icon {
        display: flex;
        width: var(--icon-size-sm);
        height: var(--icon-size-sm);
        margin-block: -4px;
      }
      @supports not (background-color: rgb(from red 150 g b / alpha)) {
        .account-actions :is(a.button, a.button-secondary):focus-visible {
          outline: none;
          overflow: visible;
          position: relative;
        }
        .account-actions :is(a.button, a.button-secondary):focus-visible::after {
          content: "";
          position: absolute;
          inset: calc(-1 * var(--focus-outline-offset));
          border: var(--focus-outline-width) solid currentColor;
          border-radius: var(--style-border-radius-buttons-secondary);
          display: inherit;
        }
        .account-actions a.button:focus-visible::after {
          border-color: var(--button-background-color);
          border-radius: var(--style-border-radius-buttons-primary);
        }
      }
      .account-button {
        color: var(--color-foreground);
        appearance: none;
        border: none;
        background: none;
        height: var(--button-size);
        width: var(--button-size);
        display: flex;
        flex-wrap: wrap;
        place-content: center;
        transition: color var(--animation-speed) var(--animation-easing);
        anchor-name: --account-button-trigger;
      }
      .account-button__icon {
        color: currentcolor;
        display: inline-flex;
        justify-content: center;
        align-items: center;
      }
      @media screen and (min-width: 750px) {
        .account-drawer {
          display: none;
        }
      }
      .account-drawer__dialog {
        --animation-speed: 0.24s;
        --dialog-drawer-opening-animation: account-drawer-slide-in;
        --dialog-drawer-closing-animation: account-drawer-slide-out;
        height: fit-content;
        margin: 0px;
        inset-block: auto 0px;
        border-radius: 0px;
        padding: 0px;
      }
      .account-drawer__close-button {
        z-index: 1;
        inset-block-start: var(--padding-xs);
        inset-inline-end: var(--padding-xs);
        color: var(--color-foreground);
        background-color: transparent;
      }
      .account-drawer__close-button .svg-wrapper {
        display: flex;
        width: var(--button-size);
        height: var(--button-size);
        align-items: center;
        justify-content: center;
      }
      .account-popover {
        --account-popover-min-width: 22rem;
        --account-actions-max-width: 22rem;
      }
      .account-popover__panel {
        --account-popover-opacity: 0;
        --account-popover-y: 20px;
        position-anchor: --account-button-trigger;
        border-radius: var(--style-border-radius-popover);
        margin: 0px;
        left: unset;
        width: max-content;
        min-width: var(--account-popover-min-width);
        box-shadow: var(--shadow-popover);
        border: var(--style-border-popover);
        background-color: var(--color-background);
        overflow-y: hidden;
        opacity: var(--account-popover-opacity);
        translate: 0 var(--account-popover-y);
        transition-property: display, opacity, translate;
        transition-duration: 0.3s;
        transition-timing-function: var(--ease-out-quad);
        transition-behavior: allow-discrete;
        top: calc(anchor(bottom) + var(--header-padding));
        right: anchor(right);
      }
      .account-popover__panel:popover-open {
        --account-popover-opacity: 1;
        --account-popover-y: 0px;
      }
      @supports not (position-anchor: --account-button-trigger) {
        .account-popover__panel {
          top: calc(var(--anchor-top) * 1px + var(--minimum-touch-target) + var(--header-padding));
          right: calc(var(--anchor-right) * 1px);
        }
      }
      @starting-style {
        .account-popover__panel {
          --account-popover-opacity: 0.7;
          --account-popover-y: 20px;
        }
        .account-popover__panel:popover-open {
          --account-popover-opacity: 0.7;
          --account-popover-y: 20px;
        }
      }
      .add-to-cart-button {
        --text-speed: 0.26;
        --base-delay: calc(var(--text-speed) * 0.25);
        --tick-speed: 0.1;
        --ring-speed: 0.2;
        --check-speed: 0.2;
        --burst-speed: 0.32;
        --step-delay: 3;
        --speed: 1;
        user-select: none;
        transition-property: color, box-shadow, background-color, scale, translate;
        transition-duration: var(--animation-speed);
        transition-timing-function: var(--ease-out-cubic);
      }
      .add-to-cart-button:active {
        scale: 0.99;
        translate: 0px 1px;
      }
      .add-to-cart-button .svg-wrapper .checkmark-burst {
        width: 30px;
        height: 30px;
      }
      .add-to-cart-text {
        --atc-opacity: 0;
        --atc-destination: -1em;
        display: flex;
        gap: var(--gap-2xs);
        align-items: center;
        justify-content: center;
        animation-duration: var(--animation-speed);
        animation-timing-function: var(--animation-easing);
        animation-fill-mode: forwards;
        transition:
          width var(--animation-speed) var(--animation-easing),
          opacity var(--animation-speed) var(--animation-easing);
      }
      .add-to-cart__added {
        --atc-opacity: 1;
        --atc-destination: 0px;
        position: absolute;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.3rem;
      }
      .add-to-cart__added-icon {
        width: 32px;
        height: 32px;
      }
      .checkmark-burst {
        opacity: 0;
        overflow: visible;
      }
      .checkmark-burst .burst {
        rotate: 20deg;
      }
      .checkmark-burst .check {
        opacity: 0.2;
        scale: 0.8;
        filter: blur(2px);
        transform: translateZ(0px);
      }
      .checkmark-burst :is(.ring, .line, .check, .burst, .tick) {
        transform-box: fill-box;
        transform-origin: center center;
      }
      .checkmark-burst :is(.line) {
        stroke-dasharray: 1.5, 1.5;
        stroke-dashoffset: -1.5;
        translate: 0px -180%;
      }
      .checkmark-burst g {
        transform-origin: center center;
        rotate: calc(var(--index) * (360 / 8) * 1deg);
      }
      @media (prefers-reduced-motion: no-preference) {
        .add-to-cart-text {
          transition-property: clip-path, opacity, filter, translate;
          transition-duration: calc((var(--text-speed) * 0.6s)), calc((var(--text-speed) * 1s));
          transition-timing-function: ease-out;
        }
      }
      .add-to-cart-text {
        clip-path: circle(100% at 50% 50%);
      }
      @media (min-width: 901px) {
        .bento-box:has(.bento-box__item:first-child:nth-last-child(1)) {
          grid-template-areas: "A A A A A A A A A A A A";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(2)) {
          grid-template-areas: "A A A A A A B B B B B B";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(4)) {
          grid-template-areas: "A A A A B B B B B B B B" "C C C C C C C C D D D D";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(5)) {
          grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E E E E";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
          grid-template-areas: "A A A B B B B B B C C C" "D D D D D D D D D E E E" "F F F F F F G G G G G G";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(8)) {
          grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H H H H H H H";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(10)) {
          grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G G G G G G G H H H" "I I I J J J J J J J J J";
        }
        .bento-box:has(.bento-box__item:first-child:nth-last-child(11)) {
          grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H I I I I I I" "J J J J K K K K K K K K";
        }
      }
      .link {
        text-decoration: none currentcolor;
      }
      .link:hover {
        color: var(--color-primary-hover);
        text-decoration-color: transparent;
      }
      .card-gallery {
        overflow: hidden;
        container: card-gallery-container / inline-size;
      }
      .card-gallery svg {
        aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
      }
      .cart-items-component {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
      }
      .cart-drawer__header {
        background-color: var(--color-background);
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: var(--cart-drawer-padding);
        border-bottom: var(--style-border-width) solid none;
        position: sticky;
        top: 0px;
        z-index: 1;
      }
      @media screen and (min-width: 750px) {
        .cart-drawer__header {
          padding: var(--cart-drawer-padding-desktop);
        }
      }
      .cart-drawer__dialog {
        overflow: hidden;
      }
      .cart-drawer__inner {
        height: 100%;
        overflow: hidden;
      }
      .cart-drawer__content {
        height: calc(100% - var(--header-height));
        display: flex;
        flex-direction: column;
      }
      html:active-view-transition-type(page-navigation) .cart-items__table-row {
        view-transition-name: none !important;
      }
      .cart-items__empty-button {
        margin-top: var(--margin-md);
        padding-inline: var(--padding-4xl);
        padding-block: var(--padding-lg);
      }
      @starting-style {
        .cart-items__error {
          opacity: 0;
          transform: translateY(-0.5rem);
        }
      }
      .cart__summary-totals:has(
        > :first-child:not(.cart__original-total-container, .cart__total-container)
      ) {
        padding-block-start: 0px;
        border-block-start: none;
      }
      @starting-style {
        .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
          block-size: auto;
          opacity: 1;
          overflow-y: visible;
        }
      }
      .cart__summary-totals:not(:has(.cart-actions)) {
        margin-block-start: var(--margin-3xs);
        border-block-start: 1px solid var(--color-border);
        padding-block-start: var(--margin-xl);
      }
      .divider {
        align-self: stretch;
        display: flex;
        align-items: center;
        justify-content: var(--divider-justify-content);
      }
      .divider__line {
        border-bottom: var(--divider-border-thickness) solid var(--color-border);
        border-right: var(--divider-border-thickness) solid var(--color-border);
        border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
        flex-basis: var(--divider-flex-basis);
        min-height: var(--divider-flex-basis);
      }
      .drawer-localization__button--label {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
      }
      .drawer-localization__button-caption {
        font-size: 0.72rem;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      }
      .drawer-localization__button-value {
        display: flex;
        align-items: center;
        gap: 0.35rem;
        color: rgb(var(--color-foreground-rgb));
      }
      @starting-style {
        .facets__clear-all {
          opacity: 1;
          transform: translateY(0px);
        }
      }
      @starting-style {
        .facets__clear-all.active {
          opacity: 0;
          transform: translateY(100%);
        }
        @media screen and (min-width: 750px) {
          .facets--horizontal .facets__clear-all.active {
            opacity: 1;
            transform: none;
          }
        }
      }
      .cart-drawer {
        --cart-drawer-padding: var(--padding-lg) var(--padding-xl);
        --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);
        --cart-font-size--2xs: var(--font-size--2xs);
        --cart-font-size--xs: var(--font-size--xs);
        --cart-font-size--sm: var(--font-size--sm);
        --cart-font-size--md: var(--font-size--md);
        --cart-font-size--2xl: var(--font-size--2xl);
      }
      .cart-drawer__dialog {
        position: fixed;
        border-radius: 0px;
        width: var(--sidebar-width);
        max-width: 95vw;
        height: 100%;
        margin: 0px 0px 0px auto;
        padding: 0px;
        border-left: var(--style-border-drawer);
        box-shadow: var(--shadow-drawer);
        background-color: var(--color-background);
      }
      .cart-drawer__dialog:modal {
        max-height: 100dvh;
        overflow-y: hidden;
      }
      .cart-drawer__inner {
        height: 100%;
      }
      .cart-drawer__content {
        padding: 0px;
        background-color: var(--color-background);
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        overflow-y: auto;
      }
      .cart-drawer__heading {
        display: flex;
        align-items: center;
        gap: var(--gap-xs);
      }
      .cart-drawer__close-button {
        margin-right: calc(var(--padding-sm) * -1);
      }
      .cart-drawer--empty .cart-drawer__content {
        text-align: center;
        min-height: auto;
      }
      .cart-drawer--empty .cart-drawer__heading {
        margin-bottom: var(--margin-md);
      }
      .cart-drawer__summary .cart__summary-totals:not(:has(.cart__original-total-container:empty)) {
        border-block-start: var(--style-border-width) solid var(--color-border);
        padding-block-start: var(--padding-2xl);
      }
      .cart-drawer__heading--empty {
        display: flex;
        justify-content: center;
      }
      .cart-drawer__items {
        display: flex;
        flex-direction: column;
        padding-inline: var(--cart-drawer-padding);
        overflow-y: auto;
      }
      @media screen and (min-width: 750px) {
        .cart-drawer__items {
          padding-inline: var(--cart-drawer-padding-desktop);
        }
      }
      .cart-drawer--empty .cart-drawer__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100dvh;
        margin-top: 0px;
      }
      .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
        justify-content: center;
      }
      .cart-drawer--empty .cart-drawer__header {
        justify-content: right;
        border-bottom: none;
        padding-bottom: 0px;
      }
      .cart-drawer--empty .cart-drawer__heading {
        text-align: center;
      }
      .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
      }
      header-actions {
        display: flex;
      }
      @media screen and (max-width: 749px) {
        header-actions {
          justify-self: flex-end;
        }
      }
      .header__column--right header-actions {
        margin-inline-start: calc(var(--gap-md) * -1);
      }
      .header-actions__action {
        --button-color: var(--color-foreground);
        cursor: pointer;
        display: flex;
        justify-content: center;
      }
      .header-actions__action .svg-wrapper {
        height: var(--button-size);
        width: var(--button-size);
      }
      .header-actions__action svg {
        width: var(--icon-size-md);
        height: var(--icon-size-md);
      }
      .header-actions__cart-icon {
        --cart-bubble-size: 20px;
        --cart-bubble-top: 4.5px;
        --cart-bubble-right: 2.5px;
        position: relative;
      }
      .header-actions__cart-icon .cart-bubble {
        position: absolute;
        width: var(--cart-bubble-size, 20px);
        top: var(--cart-bubble-top);
        right: var(--cart-bubble-right);
      }
      .header-actions__cart-icon .cart-bubble__text,
      .cart-drawer__heading .cart-bubble__text {
        font-family: var(--font-paragraph--family);
        font-weight: var(--font-paragraph--weight);
      }
      .header__icon--menu {
        position: initial;
      }
      .menu-drawer-container .header__icon--summary {
        color: var(--color-foreground);
        display: flex;
        justify-content: center;
        align-items: center;
        padding: var(--padding-lg);
      }
      .header__icon--summary .header-drawer-icon {
        margin: auto;
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .header__drawer {
        display: flex;
        min-height: 60px;
        align-items: center;
      }
      @media screen and (min-width: 750px) {
        .header__drawer {
          min-height: 0px;
        }
      }
      .menu-drawer__navigation {
        padding: 0px;
      }
      @media screen and (min-width: 750px) {
        .menu-drawer__navigation {
          margin-top: var(--drawer-header-desktop-top);
        }
      }
      details:not([open]) .header__icon--menu .header-drawer-icon--close {
        display: none;
      }
      .menu-drawer {
        position: fixed;
        transform: translate(-100%);
        visibility: hidden;
        height: var(--drawer-height);
        width: var(--drawer-width);
        max-width: var(--drawer-max-width);
        z-index: var(--layer-menu-drawer);
        left: 0px;
        top: 0px;
        padding: 0px;
        background-color: var(--color-background);
        overflow: hidden auto;
        overscroll-behavior: contain;
        display: flex;
        border-right: var(--style-border-drawer);
        box-shadow: var(--shadow-drawer);
        flex-direction: column;
      }
      @media screen and (min-width: 750px) {
        .menu-drawer {
          width: 25rem;
        }
      }
      .menu-drawer__backdrop {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 100dvh;
        backdrop-filter: brightness(0.75);
        z-index: var(--layer-heightened);
        opacity: 0;
        transition: opacity var(--drawer-animation-speed) ease;
      }
      .menu-drawer,
      details[open] > .menu-drawer__submenu {
        transition:
          transform var(--drawer-animation-speed) ease,
          visibility var(--drawer-animation-speed) ease,
          opacity var(--drawer-animation-speed) ease;
      }
      .menu-drawer__nav-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .menu-drawer__menu {
        --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);
        list-style: none;
        padding-inline: var(--drawer-padding);
        margin-inline: 0px;
        margin-block-start: 0px;
      }
      .menu-drawer__menu--grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--padding-sm);
        padding-inline-end: var(--menu-drawer-inline-padding);
        padding-block-start: var(--padding-xs);
      }
      .menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
        flex-grow: 1;
      }
      .menu-drawer__menu--products {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        gap: 0.75rem;
        padding-block-start: var(--padding-md);
      }
      .menu-drawer__menu--products > .menu-drawer__list-item {
        grid-column: auto;
        width: auto;
      }
      .menu-drawer__menu--products > .menu-drawer__section-label {
        grid-column: 1 / -1;
      }
      .menu-drawer__menu.has-submenu,
      .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
        margin-block-end: var(--margin-xs);
      }
      @media screen and (min-width: 750px) {
        .menu-drawer__menu.has-submenu,
        .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
          margin-block-end: 2.5rem;
        }
      }
      .menu-drawer__menu > .menu-drawer__list-item {
        display: flex;
        min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
      }
      .menu-drawer__list-item--deep .menu-drawer__list-item,
      .menu-drawer__list-item--flat .menu-drawer__list-item {
        min-height: auto;
      }
      .menu-drawer__menu .menu-drawer__list-item--flat {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-block-end: var(--margin-md);
      }
      .menu-drawer__list-item--flat .menu-drawer__menu--childlist {
        width: 100%;
        padding-inline-start: 0px;
      }
      .menu-drawer__menu details,
      .menu-drawer__menu-item,
      .menu-drawer__menu accordion-custom {
        width: 100%;
      }
      .menu-drawer__menu-item--mainlist {
        min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
        font-family: var(--menu-top-level-font-family);
        font-style: var(--menu-top-level-font-style);
        font-weight: var(--menu-top-level-font-weight);
        font-size: var(--menu-top-level-font-size);
        line-height: var(--menu-top-level-font-line-height);
        text-transform: var(--menu-top-level-font-case);
        color: var(--menu-top-level-font-color);
        justify-content: space-between;
      }
      .menu-drawer__menu-item--mainlist:hover {
        color: var(--menu-top-level-font-color);
      }
      .header__drawer--mobile .menu-drawer__menu-item--mainlist {
        min-height: auto;
        padding-block: var(--padding-sm);
        font-size: clamp(2rem, 8vw, 2.75rem);
        line-height: 1.05;
      }
      .menu-drawer__menu-item--child {
        font-family: var(--menu-child-font-family);
        font-style: var(--menu-child-font-style);
        font-weight: var(--menu-child-font-weight);
        font-size: var(--menu-child-font-size);
        line-height: var(--menu-child-font-line-height);
        text-transform: var(--menu-child-font-case);
        color: var(--menu-child-font-color);
      }
      .menu-drawer__menu-item--child:hover {
        color: var(--menu-child-font-color);
      }
      .menu-drawer__menu-item {
        display: flex;
        padding: var(--padding-2xs) 0;
        position: relative;
        text-decoration: none;
        justify-content: space-between;
        align-items: center;
      }
      .menu-drawer__menu-item:has(> .menu-drawer__link-image) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: var(--padding-3xs);
        padding: 0px;
      }
      .menu-drawer__link-image {
        width: 100%;
        position: relative;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }
      .menu-drawer__section-label {
        font-size: 0.8rem;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
        margin: 0px;
        padding: 0px;
      }
      .menu-drawer__list-item--featured-main {
        min-height: auto;
      }
      .menu-drawer__menu-item--featured-main {
        display: grid;
        grid-template-columns: 5.5rem 1fr;
        gap: 1rem;
        align-items: center;
        padding: 0px;
      }
      .menu-drawer__menu-item--featured-main .menu-drawer__menu-item-text {
        font-size: clamp(1.25rem, 4vw, 1.6rem);
        line-height: 1.15;
        color: var(--color-foreground);
        white-space: normal;
      }
      .menu-drawer__menu--products .menu-drawer__link-image {
        width: 5.5rem;
        aspect-ratio: 1 / 1;
        border-radius: calc(var(--menu-image-border-radius) * 0.5);
      }
      .menu-drawer__menu--grid:has(.menu-drawer__link-image)
        .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        row-gap: var(--padding-3xs);
        padding: 0px;
      }
      .menu-drawer__menu--grid:has(.menu-drawer__link-image)
        .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before {
        content: "";
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        background-color: var(--color-foreground-muted);
        opacity: 0.1;
        border-radius: var(--menu-image-border-radius);
      }
      .menu-drawer__close-button {
        position: relative;
        right: auto;
        top: auto;
        width: fit-content;
        height: fit-content;
        padding: var(--padding-lg);
        will-change: transform;
      }
      .menu-drawer__back-button {
        display: flex;
        width: 100%;
        padding: var(--padding-md) var(--padding-xl);
        border: none;
        align-items: center;
        color: var(--color-foreground);
        background-color: transparent;
        text-align: left;
        text-decoration: none;
        white-space: nowrap;
        overflow-x: hidden;
        line-height: 1.2;
        box-shadow: none;
      }
      .menu-drawer__menu-item-text {
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .menu-drawer__menu-item > .svg-wrapper {
        width: fit-content;
        height: fit-content;
        margin: 0px;
        padding-block: var(--padding-lg);
        padding-inline-start: var(--padding-xl);
        flex-shrink: 0;
      }
      .menu-drawer svg {
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .menu-drawer__submenu {
        position: absolute;
        width: 100%;
        top: 0px;
        height: 100dvh;
        left: 0px;
        background-color: var(--color-background);
        z-index: var(--layer-flat);
        transform: translate(-5%);
        visibility: hidden;
        overflow-y: auto;
        opacity: 0;
      }
      .menu-drawer__back-button > .svg-wrapper {
        margin-right: var(--padding-md);
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .menu-drawer__utility-links {
        display: flex;
        flex-direction: column;
        gap: var(--padding-2xs);
        padding: var(--padding-lg) 0 0;
        margin: var(--padding-lg) var(--padding-xl) var(--padding-sm);
        border-top: 1px solid var(--color-border);
        background-color: transparent;
      }
      .menu-drawer__link-image,
      .menu-drawer__featured-product-image,
      .menu-drawer__featured-collection-image,
      .menu-drawer__featured-collection-link::before {
        border-radius: var(--menu-image-border-radius);
      }
      .menu-drawer__menu--grid.menu-drawer__menu--products,
      .menu-drawer__menu--explore-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
        padding-block-start: 0.5rem;
        padding-inline-end: var(--drawer-padding);
        --b8-divider: rgb(var(--color-foreground-rgb) / 0.05);
      }
      .menu-drawer__menu--grid.menu-drawer__menu--products > .menu-drawer__list-item--featured-main,
      .menu-drawer__menu--explore-grid > .menu-drawer__list-item--explore-card {
        border-bottom: 0.5px solid var(--b8-divider);
      }
      .menu-drawer__menu--grid.menu-drawer__menu--products
        > .menu-drawer__list-item--featured-main:nth-child(
          2n + 1 of .menu-drawer__list-item--featured-main
        ),
      .menu-drawer__menu--explore-grid > .menu-drawer__list-item--explore-card:nth-child(2n + 1) {
        border-right: 0.5px solid var(--b8-divider);
      }
      .menu-drawer__menu--grid.menu-drawer__menu--products
        > .menu-drawer__list-item--featured-main:nth-last-child(-n + 2):nth-child(
          2n + 1 of .menu-drawer__list-item--featured-main
        ),
      .menu-drawer__menu--grid.menu-drawer__menu--products
        > .menu-drawer__list-item--featured-main:last-child,
      .menu-drawer__menu--explore-grid
        > .menu-drawer__list-item--explore-card:nth-last-child(-n + 2):nth-child(2n + 1),
      .menu-drawer__menu--explore-grid > .menu-drawer__list-item--explore-card:last-child {
        border-bottom: 0px;
      }
      .menu-drawer__menu--products .menu-drawer__list-item--featured-main {
        min-height: auto;
      }
      .menu-drawer__menu--products .menu-drawer__menu-item--featured-main {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.75rem;
        background: transparent;
        transition: background 0.2s;
      }
      .menu-drawer__menu--products .menu-drawer__menu-item--featured-main:hover {
        background: var(--b8-divider);
      }
      .menu-drawer__menu--products .menu-drawer__menu-item--featured-main .menu-drawer__link-image {
        width: 100%;
        aspect-ratio: 1 / 1;
        border-radius: 0.5rem;
      }
      .menu-drawer__menu--products
        .menu-drawer__menu-item--featured-main
        .menu-drawer__menu-item-text {
        font-size: 0.9rem;
        line-height: 1.3;
        font-weight: 500;
      }
      .menu-drawer__list-item--explore-card {
        min-height: auto;
        display: flex !important;
      }
      .menu-drawer__explore-card {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.65rem;
        width: 100%;
        min-height: 5rem;
        padding: 1rem;
        background: transparent;
        text-decoration: none;
        color: var(--color-foreground);
        transition: background 0.2s;
      }
      .menu-drawer__explore-card-icon {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        color: var(--color-foreground);
        opacity: 0.7;
      }
      .menu-drawer__explore-card:hover .menu-drawer__explore-card-icon {
        opacity: 1;
      }
      .menu-drawer__explore-card:hover {
        background: var(--b8-divider);
      }
      .menu-drawer__explore-card-title {
        font-size: 0.9rem;
        line-height: 1.3;
        font-weight: 500;
      }
      localization-form-component {
        display: flex;
        width: var(--width, auto);
      }
      @media screen and (min-width: 750px) {
        localization-form-component {
          position: relative;
        }
      }
      .localization-form {
        width: 100%;
      }
      localization-form-component .button:is(:not(.country-filter__reset-button)):hover,
      .localization-form__list-item:hover,
      .localization-form__list-item:focus {
        --button-color: var(--color-primary-hover);
        background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
      }
      .localization-form__list-item[aria-current="true"] {
        --button-color: var(--color-primary-active);
        background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10));
      }
      .localization-form__list-item-disabled {
        pointer-events: none;
      }
      .localization-form__list-item:focus-visible {
        outline: none;
      }
      localization-form-component .country-filter__search-icon {
        left: 8px;
        right: auto;
        color: var(--color-foreground-muted);
        pointer-events: none;
      }
      .country-filter__search-icon .svg-wrapper svg {
        width: var(--icon-size-sm);
        height: var(--icon-size-sm);
      }
      .dropdown-localization__button {
        display: flex;
        position: relative;
        align-items: center;
        gap: 4px;
        font-family: var(--menu-localization-font);
        font-size: var(--menu-localization-font-size);
        font-weight: var(--menu-top-level-font-weight);
        padding-inline: var(--padding-2xs);
        margin-inline: calc(-1 * var(--padding-2xs));
      }
      .dropdown-localization__button .icon-caret {
        height: var(--icon-size-xs);
        width: var(--icon-size-xs);
        right: var(--margin-xs);
        top: calc(50% - var(--padding-2xs));
        flex-shrink: 0;
        transition: transform var(--animation-speed) var(--animation-easing);
      }
      .dropdown-localization__button,
      .dropdown-localization__button:hover {
        box-shadow: none;
        background-color: transparent;
        border-color: transparent;
        color: var(--color-foreground);
      }
      .localization-form__list {
        position: relative;
        width: 100%;
        padding-block: 0 var(--padding-xs);
        font-size: var(--font-size-lg);
        scroll-padding: var(--padding-xs) 0;
        overflow-y: auto;
        white-space: nowrap;
        scrollbar-width: none;
      }
      .localization-form__list::-webkit-scrollbar {
        display: none;
      }
      dropdown-localization-component .localization-form__list {
        max-height: 20.5rem;
      }
      .localization-wrapper {
        position: fixed;
        z-index: var(--layer-raised);
        border-radius: var(--style-border-radius-popover);
        transition-property: display, opacity, translate;
        transition-duration: 0.3s;
        transition-timing-function: var(--ease-out-quad);
        transition-behavior: allow-discrete;
        translate: 0px 20px;
        opacity: 0;
      }
      .localization-wrapper:not([hidden]) {
        translate: 0px;
        opacity: 1;
      }
      @starting-style {
        .localization-wrapper:not([hidden]) {
          translate: 0px 20px;
          opacity: 0;
        }
      }
      .localization-form__list-item:not([hidden]) {
        margin-block-end: var(--margin-3xs);
        display: flex;
        gap: var(--margin-sm);
        padding: 8px;
        border-radius: 8px;
        line-height: var(--font-line-height-md);
        align-items: center;
        text-align: start;
        cursor: pointer;
        transition: background-color var(--animation-speed) var(--animation-easing);
      }
      .localization-form__list-item:not([hidden]) .country {
        flex: 1 1 0%;
        color: var(--color-foreground);
      }
      .localization-form__list-item:not([hidden]):hover {
        background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
      }
      .localization-form__list-item:not([hidden])[aria-current="true"] .country {
        font-weight: 500;
      }
      .localization-form__list-item#no-results-message {
        grid-template-columns: 1fr;
        text-align: center;
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      }
      .country-filter {
        position: relative;
        padding: var(--padding-xs);
        border-bottom: var(--style-border-width) solid transparent;
        transition: border-color var(--animation-values);
      }
      .drawer-localization .country-filter {
        padding-block: 8px;
      }
      dropdown-localization-component .country-filter {
        position: relative;
        padding: 8px;
      }
      .country-selector-form__wrapper {
        overflow-y: auto;
        max-height: 100%;
        flex-grow: 1;
      }
      .localization-form .icon-checkmark {
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .localization-form .svg-wrapper.icon-checkmark {
        visibility: hidden;
      }
      .localization-form__list-item[aria-current="true"] .svg-wrapper.icon-checkmark {
        visibility: visible;
      }
      .country-filter__input {
        width: 100%;
        height: 44px;
        font-size: var(--font-size-lg);
        padding: var(--padding-md) var(--padding-lg) var(--padding-md)
          calc(var(--margin-md) + var(--padding-xl));
        border: 1px solid var(--color-foreground);
        color: var(--color-input-text);
        background-color: var(--color-input-background);
        outline-offset: -1px;
      }
      @media screen and (min-width: 750px) {
        .country-filter__input {
          height: 36px;
        }
      }
      .country-filter__input::placeholder {
        color: inherit;
      }
      .country-filter .field {
        position: relative;
      }
      .country-filter .field__label {
        font-size: var(--font-size-lg);
        left: var(--margin-2xl);
        top: var(--margin-xl);
        pointer-events: none;
        position: absolute;
      }
      .country-filter__input:focus ~ .field__label,
      .country-filter__input:not(:placeholder-shown) ~ .field__label,
      .country-filter__input:-webkit-autofill ~ .field__label {
        font-size: var(--font-size-xs);
        top: var(--margin-xs);
      }
      .country-filter .field__button:not([hidden]) {
        display: flex;
        height: fit-content;
        position: absolute;
        padding: 0px;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
        align-items: center;
        background-color: transparent;
        color: var(--color-input-text);
        border: 0px;
      }
      input[type="search"]::-webkit-search-cancel-button {
        appearance: none;
      }
      .drawer-localization .drawer-localization__button {
        display: flex;
        padding: 0px;
        position: relative;
        text-decoration: none;
        height: 44px;
      }
      .drawer-localization .drawer-localization__button:hover {
        color: var(--color-foreground);
      }
      .drawer-localization .drawer-localization__button .icon-caret {
        width: fit-content;
        height: fit-content;
        margin: 0px;
        padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
      }
      dropdown-localization-component {
        position: relative;
        background-color: transparent;
      }
      dropdown-localization-component .country-filter__input {
        border: none;
      }
      dropdown-localization-component .localization-form__list-item {
        margin-inline: 8px;
      }
      dropdown-localization-component .localization-wrapper {
        box-shadow: var(--shadow-popover);
        border: var(--style-border-popover);
        background-color: var(--color-background);
        max-height: 27.5rem;
        position: absolute;
        top: calc(100% + 10px);
        z-index: calc(var(--layer-header-menu) + 1);
      }
      dropdown-localization-component .localization-wrapper.right-bound {
        right: 0px;
        left: unset;
      }
      dropdown-localization-component .localization-form__currency {
        width: max-content;
        opacity: 0;
        visibility: hidden;
        transition: none;
      }
      dropdown-localization-component
        :is(
          .localization-form__list-item:hover,
          .localization-form__list-item[aria-selected="true"],
          .localization-form__list-item[aria-current="true"]
        )
        .localization-form__currency {
        opacity: 1;
        color: var(--color-foreground-muted);
        transition: opacity var(--animation-speed-slow) var(--animation-easing);
        visibility: visible;
      }
      .drawer-localization {
        display: contents;
        color: var(--color-foreground);
      }
      .drawer-localization localization-form-component {
        position: relative;
        height: 100%;
      }
      .drawer-localization .mobile-localization,
      .drawer-localization .drawer-localization__button--label {
        display: flex;
        gap: var(--gap-xs);
        margin-block: 0px;
        align-items: center;
      }
      .drawer-localization__button--label.h6 {
        font-family: var(--menu-localization-font);
      }
      .drawer-localization .localization-form {
        display: flex;
        flex-direction: column;
        position: absolute;
        inset: 0px;
        width: 100%;
        height: 100%;
      }
      .drawer-localization .localization-form > * {
        padding-inline: var(--padding-xl);
      }
      @supports (anchor-name: --pagination-active) {
        .pagination__list:has(
            .pagination__link:is(:hover, :focus-visible):not(
                .pagination__link--gap,
                .pagination__link--disabled
              )
          )::before {
          opacity: 1;
        }
        .pagination__list
          .pagination__item:has(
            .pagination__link:is(:hover, :focus-visible):not(
                .pagination__link--gap,
                .pagination__link--disabled
              )
          ) {
          anchor-name: --pagination-hover;
        }
      }
      .predictive-search-results__products {
        padding-inline: var(--padding-xl);
      }
      .recently-viewed-wrapper {
        display: grid;
        grid-template-rows: auto auto;
        max-height: 1000px;
        opacity: 1;
        overflow: visible;
        transition:
          max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
          opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center top;
        transform: translateY(0px);
      }
      .predictive-search-results__clear.button-unstyled {
        color: var(--color-foreground);
        opacity: 0.68;
        transition: opacity var(--animation-speed-medium) var(--animation-easing);
        padding: 0px;
        margin-left: var(--margin-sm);
      }
      .predictive-search-results__clear.button-unstyled:hover {
        opacity: 1;
      }
      .recently-viewed-wrapper > * {
        transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
        animation-delay: 30ms;
      }
      .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
        animation-delay: 60ms;
      }
      .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
        animation-delay: 90ms;
      }
      .predictive-search-results__wrapper-products {
        animation-delay: 50ms;
      }
      .predictive-search-results__wrapper-products {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding-block-end: var(--padding-sm);
        gap: var(--gap-md);
        transition: height var(--animation-speed-medium) var(--animation-easing);
      }
      @container (min-width: 550px) {
        .predictive-search-results__wrapper-products {
          grid-template-columns: repeat(4, 1fr);
        }
      }
      .predictive-search-results__wrapper-products:last-child {
        padding-block-end: var(--padding-lg);
      }
      @media screen and (min-width: 750px) {
        .predictive-search-results__wrapper-products:last-child {
          padding-block-end: var(--padding-sm);
        }
      }
      predictive-search-component {
        --resource-card-corner-radius: var(--product-corner-radius);
        display: flex;
        width: 100%;
        position: relative;
        margin-inline: auto;
        align-items: center;
        background-color: var(--color-background);
        z-index: var(--layer-heightened);
      }
      .predictive-search-form__footer {
        display: none;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
      }
      @media screen and (min-width: 750px) {
        .predictive-search-form__footer {
          --to-top-gradient-background: linear-gradient(
            to top,
            rgb(var(--color-background-rgb) / var(--opacity-90)),
            rgb(var(--color-background-rgb) / var(--opacity-80)),
            rgb(var(--color-background-rgb) / var(--opacity-40)),
            transparent
          );
          padding-block: var(--padding-xs) var(--padding-lg);
          background-image: var(--to-top-gradient-background);
        }
      }
      predictive-search-component:has([data-search-results]):not(
          :has(.predictive-search-results__no-results)
        )
        .predictive-search-form__footer {
        display: block;
      }
      .predictive-search-form {
        position: relative;
        width: 100%;
        align-self: flex-start;
      }
      .predictive-search-form__content {
        max-height: 50dvh;
        overflow-y: auto;
        background-color: var(--color-background);
        scrollbar-width: none;
      }
      .predictive-search-form__content::-webkit-scrollbar {
        display: none;
      }
      .predictive-search-form__content-wrapper {
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0px;
        z-index: var(--layer-raised);
        display: flex;
        flex-direction: column;
        border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
        transition: box-shadow var(--animation-speed) var(--animation-easing);
        transform: translateZ(0px);
        will-change: transform, opacity;
        overflow: hidden;
      }
      @media screen and (max-width: 749px) {
        .predictive-search-form__content-wrapper {
          border-radius: 0px;
        }
      }
      @media screen and (min-width: 750px) {
        .predictive-search-form__content-wrapper {
          max-height: var(--modal-max-height);
        }
      }
      .predictive-search-form__content-wrapper:has([data-search-results]):not(
          :has(.predictive-search-results__no-results)
        )
        > .predictive-search-form__content {
        padding-block-end: var(--padding-6xl);
      }
      .predictive-search-form__header-inner {
        background: var(--color-background);
        border: var(--search-border-width) solid var(--color-border);
        color: var(--color-foreground);
        border-radius: var(--style-border-radius-popover);
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
      }
      @media screen and (max-width: 749px) {
        .predictive-search-form__header-inner {
          border-radius: var(--style-border-radius-inputs);
          border: none;
        }
      }
      .predictive-search-form__header-inner:focus-within {
        outline-offset: var(--focus-outline-offset);
      }
      @media screen and (min-width: 750px) {
        .predictive-search-form__header-inner:focus-within {
          outline: var(--focus-outline-width) solid var(--color-primary);
        }
      }
      .predictive-search-form__header {
        display: flex;
        position: sticky;
        top: 0px;
        z-index: var(--layer-heightened);
        width: 100%;
        align-items: center;
        background-color: var(--color-input-background);
        border: var(--search-border-width) solid var(--color-border);
        border-radius: var(--style-border-radius-inputs);
      }
      @media screen and (max-width: 749px) {
        .predictive-search-form__header {
          padding: var(--padding-2xs) var(--padding-sm);
        }
      }
      .predictive-search-form__header:focus-within,
      .predictive-search-form__header-inner:focus-within,
      .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
        outline: none;
        box-shadow: none;
        border-color: var(--color-border) !important;
      }
      .predictive-search-results__inner {
        --title-font-size: var(--font-size--md);
        --title-margin-block: var(--margin-xs);
        --list-item-padding-block: var(--padding-sm);
        flex-grow: 1;
        overflow-y: auto;
        padding-block: var(--padding-lg);
        container-type: inline-size;
        color: var(--color-foreground);
      }
      .search-input {
        border-radius: var(--style-border-radius-inputs);
        padding-block: var(--padding-sm);
        font-size: var(--font-size--md);
        width: 100%;
        color: var(--color-foreground);
        padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
        background: transparent;
        text-overflow: ellipsis;
        overflow: hidden;
        outline: none;
        border: 0px;
      }
      .search-input::placeholder {
        color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      }
      .search-input,
      .search-input:is(:focus, :focus-visible, :focus-within),
      .predictive-search-form__header :is(:focus, :focus-visible) {
        outline: none;
        box-shadow: none;
      }
      .search-input:hover {
        background-color: transparent;
      }
      .predictive-search__icon {
        position: absolute;
        left: var(--margin-xl);
        top: auto;
        width: var(--icon-size-lg);
        height: var(--icon-size-lg);
        color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
      }
      @media screen and (min-width: 750px) {
        .predictive-search__icon {
          left: var(--margin-md);
        }
      }
      .predictive-search__icon > svg {
        width: var(--icon-size-md);
        height: var(--icon-size-md);
      }
      .predictive-search__reset-button {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: var(--minimum-touch-target);
        height: var(--minimum-touch-target);
        padding: 0px;
        margin-inline-end: var(--margin-md);
        background: transparent;
        color: var(--color-foreground);
        opacity: 0.68;
        transition:
          opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
          visibility var(--animation-speed-medium) var(--animation-timing-fade-out);
      }
      .predictive-search__reset-button:hover {
        color: var(--color-foreground);
      }
      .predictive-search__reset-button:active {
        transform: scale(0.9);
        transition: transform 0.1s var(--animation-timing-active);
      }
      @media screen and (min-width: 750px) {
        .predictive-search__reset-button {
          margin-inline-end: var(--margin-2xs);
        }
      }
      .predictive-search__search-button {
        margin: auto;
        z-index: var(--layer-raised);
        transition:
          transform var(--animation-speed-medium) var(--animation-timing-bounce),
          box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
        transform-origin: center center;
      }
      .predictive-search__search-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
      }
      .predictive-search__search-button:active {
        transform: scale(0.97);
        transition: transform 0.1s var(--animation-timing-active);
        box-shadow: none;
      }
      .predictive-search__close-modal-button {
        --button-color: var(--color-foreground);
        --button-background-color: transparent;
        display: flex;
        justify-content: center;
        align-items: center;
        width: var(--minimum-touch-target);
        height: var(--minimum-touch-target);
        margin-inline-start: var(--margin-sm);
        padding: 0px;
        box-shadow: none;
      }
      .predictive-search__close-modal-button:active {
        transform: scale(0.8);
        transition: transform 0.1s var(--animation-timing-active);
      }
      .predictive-search__close-modal-button .svg-wrapper,
      .predictive-search__close-modal-button svg {
        width: var(--icon-size-xs);
        height: var(--icon-size-xs);
      }
      .predictive-search__close-modal-button:hover {
        --button-color: var(--color-foreground);
        --button-background-color: transparent;
      }
      .product-badges {
        --badge-inset: max(
          var(--padding-xs),
          calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg)))
        );
        position: absolute;
        z-index: var(--layer-flat);
      }
      .product-badges--top-left {
        top: calc(var(--badge-inset) + var(--padding-block-start));
        left: calc(var(--badge-inset) + var(--padding-inline-start));
      }
      product-card-link,
      :not(product-card-link) product-card {
        width: 100%;
      }
      @media screen and (max-width: 749px) {
        .product-card slideshow-arrows .slideshow-control {
          display: none;
        }
      }
      :is(.product-card):has([data-quick-add-button="add"]) .quick-add__button--choose {
        display: none;
      }
      .product-information {
        gap: var(--gap) 0;
      }
      .product-information__grid {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1 / -1;
      }
      .product-details {
        order: 1;
      }
      .product-information__media {
        order: 0;
        width: 0px;
        min-width: 100%;
      }
      @media screen and (max-width: 749px) {
        .product-information__media {
          grid-column: 1 / -1;
        }
        .product-details {
          grid-column: 2 / 3;
        }
      }
      @media screen and (min-width: 750px) {
        .product-information__grid {
          grid-column: 2;
        }
        .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left {
          grid-template-columns: 1fr min(50vw, var(--sidebar-width));
        }
        .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left
          .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }
        .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left
          .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }
        .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
        .product-information__grid:not(
            .product-information--media-none
          ).product-information__grid--half,
        .product-information__grid:not(
            .product-information--media-none
          ).product-information__grid--half:has(.media-gallery--extend) {
          grid-column: 1 / -1;
          grid-template-columns: var(--full-page-grid-margin) calc(
              var(--full-page-grid-central-column-width) / 2
            ) calc(var(--full-page-grid-central-column-width) / 2) var(--full-page-grid-margin);
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-left
          .product-information__media {
          grid-column: 2 / 3;
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-left
          .product-information__media:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-left
          .product-details {
          grid-column: 3 / 4;
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-right
          .product-information__media {
          grid-column: 3 / 4;
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-right
          .product-information__media:has(.media-gallery--extend) {
          grid-column: 3 / -1;
        }
        :is(
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half,
            .product-information__grid:not(
                .product-information--media-none
              ).product-information__grid--half:has(.media-gallery--extend)
          ).product-information--media-right
          .product-details {
          grid-column: 2 / 3;
        }
        .section--full-width
          .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left,
        .section--full-width
          .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-right {
          grid-column: 1 / -1;
        }
        .section--full-width
          .product-information__grid:not(
            .product-information--media-none
          ).product-information--media-left
          .product-details {
          padding-inline-end: var(--padding-lg);
        }
        .section--full-width
          .product-information__grid:not(
            .product-information--media-none
          ).product-information__grid--half.product-information--media-left
          .product-information__media {
          grid-column: 1 / 3;
        }
        .section--full-width
          .product-information__grid:not(
            .product-information--media-none
          ).product-information__grid--half.product-information--media-left
          .product-details {
          grid-column: 3 / -1;
        }
      }
      .product-information__grid--limit-details .product-details > .group-block {
        max-width: var(--sidebar-width);
      }
      .dialog-zoomed-gallery {
        cursor: zoom-out;
      }
      .product-media__drag-zoom-wrapper {
        aspect-ratio: inherit;
        min-height: inherit;
        min-width: inherit;
        display: inherit;
        flex: inherit;
      }
      @media screen and (max-width: 749px) {
        .dialog-zoomed-gallery {
          overscroll-behavior: none;
          scrollbar-width: none;
          display: flex;
          scroll-snap-type: x mandatory;
          overflow-x: hidden;
          scroll-behavior: smooth;
          height: 100%;
        }
        .dialog-zoomed-gallery::-webkit-scrollbar {
          display: none;
        }
        .dialog-zoomed-gallery .product-media-container {
          flex: 0 0 100%;
          scroll-snap-align: start;
          position: relative;
        }
        .dialog-zoomed-gallery .product-media-container--image .product-media {
          aspect-ratio: auto;
          height: 100%;
          width: 100%;
          overflow: hidden;
        }
        .product-media__drag-zoom-wrapper {
          display: flex;
          aspect-ratio: auto;
          height: 100%;
          width: 100%;
          overflow: scroll;
          scrollbar-width: none;
          justify-content: center;
        }
        .product-media__drag-zoom-wrapper::-webkit-scrollbar {
          display: none;
        }
        .product-media__drag-zoom-wrapper .product-media__image {
          --product-media-fit: contain;
          object-fit: var(--product-media-fit);
          overflow: hidden;
          transform: scale(var(--drag-zoom-scale))
            translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
        }
      }
      .dialog-zoomed-gallery__close-button {
        color: rgb(255, 255, 255);
        mix-blend-mode: difference;
        z-index: var(--layer-raised);
      }
      .media-gallery__mobile-controls {
        grid-area: auto;
      }
      .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
        cursor: zoom-out;
      }
      .product-media-container--zoomable.product-media-container--image {
        cursor: zoom-in;
      }
      .product-media {
        aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
        min-height: 0px;
        min-width: 0px;
      }
      .product-media__image {
        object-position: var(--focal-point, center center);
      }
      @media screen and (min-width: 750px) {
        .media-gallery--carousel slideshow-container,
        .media-gallery--grid .product-media > * {
          border-radius: var(--media-radius, 0);
          overflow: hidden;
        }
        .product-information:not(.product-information--media-right)
          .media-gallery--carousel.media-gallery--extend
          slideshow-container {
          border-top-left-radius: 0px;
          border-bottom-left-radius: 0px;
        }
      }
      ::view-transition-old(gallery-item),
      ::view-transition-new(gallery-item) {
        animation-duration: 0ms;
      }
      @media screen and (min-width: 750px) {
        .quick-add-modal {
          width: var(--wide-content-width);
          max-width: none;
        }
      }
      .quick-add-modal {
        padding: 0px;
        border: var(--style-border-popover);
        height: fit-content;
        overflow: hidden;
        min-height: 500px;
        box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));
      }
      @media screen and (max-width: 750px) {
        .quick-add-modal {
          position: fixed;
          display: block;
          margin: auto 0px 0px;
          min-height: unset;
          max-width: 100%;
          border-radius: 0px;
        }
      }
      .quick-add-modal__close {
        position: absolute;
        top: var(--margin-2xs);
        right: var(--margin-2xs);
        transition: transform 0.15s var(--animation-timing-bounce);
        z-index: var(--layer-raised);
      }
      .quick-add-modal__close:active {
        transform: scale(0.8);
      }
      .quick-add-modal__content {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: 100% 1fr;
        position: relative;
        overflow-y: auto;
        max-height: 100vh;
        flex-grow: 1;
      }
      @media screen and (max-width: 750px) {
        .quick-add-modal__content {
          grid-template-columns: repeat(4, 1fr);
          grid-template-rows: auto;
          padding-inline: var(--padding-xl);
          padding-block: var(--padding-xl);
          gap: var(--gap-lg);
          flex: 1 1 0%;
          min-height: 0px;
          overflow-y: auto;
          height: auto;
          max-height: 100vh;
        }
      }
      .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
        grid-column: 1 / -1;
      }
      .quick-add-modal__content
        .group-block:not(
          :has(
            .buy-buttons-block,
            .buy-buttons-block *,
            .view-product-title,
            .view-product-title *,
            variant-picker,
            variant-picker *,
            product-price,
            product-price *,
            product-inventory,
            product-inventory *,
            .view-more-details__wrapper,
            .view-more-details__wrapper *
          ),
          .buy-buttons-block
        ) {
        display: none;
      }
      .quick-add {
        --quick-add-offset: var(--padding-sm);
        --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end));
        --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end));
        position: absolute;
        inset: 0px;
        z-index: var(--layer-raised);
        pointer-events: none;
      }
      @media screen and (min-width: 750px) {
        .quick-add {
          --quick-add-offset: var(--padding-md);
        }
      }
      .quick-add[class*="color-scheme-"] {
        background-color: rgba(0, 0, 0, 0);
      }
      product-card:is(:hover, :focus-within) .quick-add__button {
        opacity: 1;
      }
      .quick-add__button {
        display: var(--quick-add-mobile-display, none);
        align-items: center;
        background: linear-gradient(var(--color-background) 0 100%) padding-box;
        padding: 0px;
        border-radius: 50px;
        border: 2px solid rgba(0, 0, 0, 0.15);
        height: var(--button-size-md);
        cursor: pointer;
        opacity: var(--quick-add-mobile-opacity, 0);
        overflow: hidden;
        color: var(--color-foreground);
        pointer-events: all;
        position: absolute;
        right: max(
          var(--quick-add-right),
          calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg)))
        );
        bottom: max(
          var(--quick-add-bottom),
          calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg)))
        );
        backdrop-filter: blur(20px) saturate(180%);
      }
      .quick-add__button:active {
        scale: 0.99;
        translate: 0px 1px;
      }
      .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content {
        grid-template-columns: 1fr;
      }
      .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content span span {
        opacity: 1;
        translate: 0px;
        filter: blur(0px);
      }
      @media screen and (min-width: 750px) {
        .quick-add__button {
          display: var(--quick-add-display, flex);
          opacity: 0;
        }
      }
      .quick-add__button .add-to-cart-text {
        background: var(--color-background);
        overflow: hidden;
        border-radius: 50px;
        height: 100%;
        gap: 0px;
      }
      .quick-add__button .svg-wrapper .checkmark-burst {
        width: 22px;
        height: 22px;
      }
      .quick-add__button .add-to-cart-icon {
        height: 100%;
        width: calc(var(--button-size-md) - 4px);
      }
      .quick-add__button .add-to-cart-text__content {
        display: grid;
        grid-template-columns: 0fr;
      }
      .quick-add__button .add-to-cart-text__content > span {
        min-width: 0px;
      }
      .quick-add__button .add-to-cart-text__content > span span {
        padding-right: var(--padding-sm);
        opacity: 0;
        display: inline-block;
        filter: blur(2px);
        translate: 0.5ch;
      }
      .quick-add__product-form-component {
        height: 100%;
      }
      .quick-add__product-form-component .shopify-product-form {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        container-type: inline-size;
        height: 100%;
      }
      @media (prefers-reduced-motion: reduce) {
        .quick-add__button .add-to-cart-text__content {
          grid-template-columns: 1fr;
        }
        .quick-add__button .add-to-cart-text__content span span {
          opacity: 1;
          translate: 0px;
          filter: blur(0px);
        }
      }
      @media (prefers-reduced-motion: no-preference) {
        .quick-add__button {
          transition-property: scale, translate, opacity;
          transition-duration: var(--animation-speed);
          transition-timing-function: var(--ease-out-cubic);
          will-change: filter, scale, opacity, translate;
        }
        .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content,
        .quick-add__button:is(:hover, :focus-visible) .add-to-cart-text__content span span {
          transition-delay: var(--animation-speed);
        }
        .quick-add__button .add-to-cart-text__content {
          transition-property: grid-template-columns;
          transition-duration: var(--animation-speed);
          transition-timing-function: var(--ease-out-cubic);
        }
        .quick-add__button .add-to-cart-text__content span span {
          transition-property: opacity, filter, translate;
          transition-duration: var(--animation-speed-slow);
          transition-timing-function: var(--ease-out-quad);
        }
      }
      .resource-card {
        --resource-card-secondary-image-opacity: 0;
        --resource-card-primary-image-opacity: calc(
          1 - var(--resource-card-secondary-image-opacity)
        );
        display: flex;
        flex-direction: column;
        row-gap: var(--padding-xs);
        position: relative;
        text-decoration: none;
        height: 100%;
        opacity: 0;
        animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
      }
      .resource-card__link {
        position: absolute;
        inset: 0px;
        z-index: 1;
      }
      .resource-card__content {
        display: flex;
        flex-direction: column;
        color: var(--color-foreground);
        gap: var(--padding-3xs);
      }
      .resource-card__content .price {
        font-weight: 500;
      }
      .resource-card__image {
        aspect-ratio: var(--resource-card-aspect-ratio, auto);
        object-fit: cover;
        border-radius: var(--resource-card-corner-radius);
        opacity: var(--resource-card-primary-image-opacity);
      }
      .resource-card__image--secondary {
        position: absolute;
        top: 0px;
        opacity: var(--resource-card-secondary-image-opacity);
        border-radius: var(--resource-card-corner-radius);
      }
      .resource-card__title {
        margin-block: 0px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        line-height: 1.3;
        word-break: break-word;
        overflow-wrap: break-word;
      }
      .resource-card__title.paragraph {
        line-height: 1.3;
      }
      .resource-card:has(.resource-card__image--secondary):hover,
      .resource-card:has(.resource-card__image--secondary):focus {
        --resource-card-secondary-image-opacity: 1;
      }
      .search-modal {
        --search-border-radius: var(--style-border-radius-popover);
        --search-border-width: var(--style-border-width);
      }
      .search-modal__button {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .search-modal__content {
        --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
        --modal-width: 66dvw;
        padding: 0px;
        border: var(--style-border-popover);
      }
      @media screen and (min-width: 750px) {
        .search-modal__content {
          width: var(--modal-width);
          margin-block-start: var(--modal-top-margin);
          overflow: hidden;
        }
      }
      @media screen and (max-width: 749px) {
        .search-modal__content::backdrop {
          display: none;
        }
      }
      .search-modal__content
        :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
        position: relative;
      }
      .dialog-modal
        .predictive-search-form__header:has(
          .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
        )::before {
        content: "";
        position: absolute;
        right: calc(var(--padding-sm) + var(--minimum-touch-target));
        top: 0px;
        bottom: 0px;
        width: var(--border-width-sm);
        background-color: var(--color-border);
      }
      .dialog-modal
        .predictive-search-form__header:has(
          .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
        )
        > .predictive-search__close-modal-button::before {
        content: none;
      }
      @media screen and (min-width: 750px) {
        .dialog-modal
          .predictive-search-form__header:has(
            .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
          )::before {
          right: calc(var(--padding-2xl) * 2);
        }
      }
      .search-action {
        --search-border-radius: var(--style-border-radius-inputs);
        --search-border-width: var(--style-border-width-inputs);
        display: flex;
      }
      @media screen and (min-width: 750px) {
        :is(.header__column--left, .header__column--center) .search-action {
          margin-inline: calc(var(--padding-lg) * -1);
        }
      }
      @media screen and (min-width: 750px) {
        .header__column--right .search-action {
          margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
        }
      }
      .section-wrapper {
        --section-height-offset: 0px;
      }
      body:has(> #header-group > .header-section > #header-component[transparent]):not(
          :has(> #header-group > .header-section + .shopify-section)
        )
        > main
        > .section-wrapper:first-child {
        --section-height-offset: var(--header-group-height, 0);
      }
      .custom-section-background {
        grid-column: 1 / -1;
      }
      .custom-section-content {
        z-index: var(--layer-flat);
      }
      slideshow-controls {
        flex-shrink: 0;
        display: flex;
        justify-content: space-between;
        scrollbar-width: none;
        min-height: var(--minimum-touch-target);
        grid-area: controls;
      }
      slideshow-controls::-webkit-scrollbar {
        display: none;
      }
      slideshow-controls button {
        --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
        --color-active: var(--color-foreground);
        --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
        display: inline-block;
        height: var(--minimum-touch-target);
        width: var(--minimum-touch-target);
        cursor: pointer;
      }
      .slideshow-controls__dots,
      .slideshow-controls__counter {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin: 0px;
        list-style: none;
      }
      :is(.slideshow-controls__dots, .slideshow-controls__counter) button {
        --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
        --color-active: var(--color-foreground);
        --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
      }
      slideshow-controls:has(.slideshow-controls__dots),
      slideshow-component[autoplay] slideshow-controls {
        mix-blend-mode: difference;
      }
      .slideshow-controls__dots {
        gap: 0.6rem;
        padding: var(--padding-sm) var(--padding-lg);
        border-radius: 3rem;
        overflow: hidden;
      }
      .slideshow-controls__dots button {
        --size: 0.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(var(--size) * 2);
        height: calc(var(--size) * 2);
        margin: calc(var(--size) / -2);
        font-size: 0px;
        border-radius: calc(var(--size));
      }
      .slideshow-controls__dots button::after {
        content: "";
        display: block;
        background-color: var(--color);
        height: var(--size);
        width: var(--size);
        border-radius: calc(var(--size) / 2);
      }
      @supports not (view-timeline-axis: inline) {
        :is()[aria-selected="true"] {
          --color: var(--color-active);
        }
      }
      .slideshow-controls__dots button[aria-selected="true"] {
        --color: var(--color-active);
      }
      :is(.slideshow-controls__dots, .slideshow-controls__counter):only-child {
        margin-inline: auto;
      }
      .slideshow-controls__counter {
        color: var(--color-foreground);
        background-color: rgba(0, 0, 0, 0.4);
        width: auto;
        border-radius: 2rem;
        padding: 0.3rem var(--padding-sm);
        margin-inline: var(--margin-sm);
        backdrop-filter: blur(10px);
        font-variant-numeric: tabular-nums;
        font-size: var(--font-size--xs);
      }
      .slideshow-controls__counter .slash {
        color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
        padding-inline: var(--padding-2xs);
        margin-block-start: -0.1rem;
      }
      .slideshow-control[disabled] {
        opacity: 0.5;
        cursor: not-allowed;
      }
      slideshow-slides {
        align-items: var(--slideshow-align-items, normal);
      }
      :checked ~ .sorting-filter__checkmark {
        visibility: visible;
      }
      :root {
        --text-align-default: left;
      }
      .text-block {
        width: var(--width);
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: var(--horizontal-alignment);
      }
      .text-block > * {
        width: var(--width);
        max-inline-size: min(100%, var(--max-width, 100%));
        text-align: var(--text-align, var(--text-align-default));
        text-wrap: var(--text-wrap);
      }
      .text-block:not(.text-block--full-width).rte,
      .text-block:not(.text-block--full-width).paragraph {
        text-wrap: pretty;
      }
      .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
        text-wrap: balance;
      }
      .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
        text-decoration-color: transparent;
      }
      .text-block h1,
      .text-block.h1 > * {
        margin-block: var(--font-h1--spacing);
      }
      .text-block h3,
      .text-block.h3 > * {
        margin-block: var(--font-h3--spacing);
      }
      .text-block h4,
      .text-block.h4 > * {
        margin-block: var(--font-h4--spacing);
      }
      .text-block h5,
      .text-block.h5 > * {
        margin-block: var(--font-h5--spacing);
      }
      .text-block p,
      .text-block.p > * {
        margin-block: var(--font-paragraph--spacing);
      }
      .text-block > :first-child {
        margin-block-start: 0px;
      }
      .text-block > :last-child {
        margin-block-end: 0px;
      }
      .text-block--align-center,
      .text-block--align-center > * {
        margin-inline: auto;
      }
      .variant-option__button-label:has(:checked):not(
          .variant-option__button-label--has-swatch,
          :has([data-option-available="false"])
        )::before {
        border-color: var(--color-selected-variant-border);
      }
      :is(
          .variant-option__button-label:not(:has(:checked)):has(~ label > :checked),
          .variant-option__button-label:has(:checked):has(~ label > [data-previous-checked="true"])
        )
        .variant-option__button-label__pill {
        right: 0px;
        left: unset;
      }
      :is(
          .variant-option__button-label:has([data-previous-checked="true"])
            ~ label:has([data-current-checked="true"]),
          .variant-option__button-label:has(:checked) ~ label
        )
        .variant-option__button-label__pill {
        left: 0px;
        right: unset;
      }
      .variant-option__button-label:not(:has([data-current-checked="true"])):first-of-type:has(
          ~ label:last-of-type > :checked
        ):not(.variant-option__button-label--has-swatch),
      .variant-option__button-label:has(:checked)
        ~ label:not(.variant-option__button-label--has-swatch) {
        --clip: 0 100% 0 0;
      }
      .variant-option--buttons:has(:nth-of-type(3))
        .variant-option__button-label:has([data-current-checked="true"]):first-of-type
        ~ label:last-of-type {
        --pill-offset: calc(100% + 1px);
      }
      .variant-option--buttons:has(:nth-of-type(3))
        .variant-option__button-label:not(:has([data-current-checked="true"])):first-of-type:has(
          ~ label:last-of-type > :checked
        ) {
        --pill-offset: calc(-100% - 1px);
      }
      @supports (position-try-fallbacks: --top-left) {
        @position-try --top-left {
          top: calc(anchor(top) - var(--volume-pricing-popover-spacing));
          bottom: auto;
        }
      }
      .volume-pricing-info__popover:popover-open {
        translate: 0px;
        opacity: 1;
      }
      @starting-style {
        .volume-pricing-info__popover:popover-open {
          translate: 0px 20px;
          opacity: 0;
        }
      }

      :root {
        --jdgm-primary-color: #108474;
        --jdgm-secondary-color: rgba(16, 132, 116, 0.1);
        --jdgm-star-color: #000;
        --jdgm-write-review-text-color: white;
        --jdgm-write-review-bg-color: #108474;
        --jdgm-paginate-color: #108474;
        --jdgm-border-radius: 0;
        --jdgm-reviewer-name-color: #108474;
      }
      .jdgm-preview-badge .jdgm-star.jdgm-star {
        color: rgb(0, 0, 0);
      }
      .jdgm-prev-badge__text {
        visibility: hidden;
      }

      @font-face {
        font-family: JudgemeStar;
        src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==")
          format("woff");
        font-weight: normal;
        font-style: normal;
      }
      .jdgm-star {
        font-family: JudgemeStar;
        font-weight: bold;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        display: inline !important;
        text-decoration: none !important;
        padding: 0px 4px 0px 0px !important;
        margin: 0px !important;
      }
      .jdgm-star:hover {
        opacity: 1;
      }
      .jdgm-star:last-of-type {
        padding: 0px !important;
      }
      .jdgm-star.jdgm--on::before {
        content: "";
      }
      .jdgm-star.jdgm--off::before {
        content: "";
      }
      .jdgm-star.jdgm--half::before {
        content: "";
      }
      .jdgm-widget * {
        margin: 0px;
        line-height: 1.4;
        box-sizing: border-box;
      }
      .jdgm-hidden {
        display: none !important;
        visibility: hidden !important;
      }
      .jdgm-prev-badge {
        display: block !important;
      }

      @font-face {
        font-family: GTStandard-M;
        src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MRegular.woff2")
          format("woff2");
        font-style: normal;
        font-weight: 450;
        font-display: swap;
      }
      @font-face {
        font-family: GTStandard-M;
        src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MMedium.woff2")
          format("woff2");
        font-style: normal;
        font-weight: 500;
        font-display: swap;
      }
      @font-face {
        font-family: GTStandard-M;
        src: url("https://cdn.shopify.com/shop-assets/static_uploads/shoplift/GTStandard-MSemibold.woff2")
          format("woff2");
        font-style: normal;
        font-weight: 600;
        font-display: swap;
      }

      .jdgm-widget-revamp,
      .jdgm-cards-carousel,
      .jdgm-testimonials-carousel {
        font-size: max(16px, 1rem);
        --jm-space-0: 0em;
        --jm-space-25: 0.0625em;
        --jm-space-50: 0.125em;
        --jm-space-100: 0.25em;
        --jm-space-150: 0.375em;
        --jm-space-200: 0.5em;
        --jm-space-300: 0.75em;
        --jm-space-400: 1em;
        --jm-space-500: 1.25em;
        --jm-space-600: 1.5em;
        --jm-space-800: 2em;
        --jm-space-1000: 2.5em;
        --jm-space-1200: 3em;
        --jm-space-1600: 4em;
        --jm-space-2000: 5em;
        --jm-space-2400: 6em;
        --jm-space-3200: 8em;
        --jm-border-radius-0: 0px;
        --jm-border-radius-200: 8px;
        --jm-border-radius-400: 16px;
        --jm-border-radius-600: 24px;
        --jm-corner-square: var(--jm-border-radius-0);
        --jm-corner-soft: var(--jm-border-radius-200);
        --jm-corner-round: var(--jm-border-radius-400);
        --jm-corner-extra-round: var(--jm-border-radius-600);
        --jm-font-weight-regular: 400;
        --jm-font-weight-medium: 500;
        --jm-font-weight-semibold: 600;
        --jm-font-weight-bold: 700;
        --jm-font-size-250: 0.625em;
        --jm-font-size-275: 0.6875em;
        --jm-font-size-300: 0.75em;
        --jm-font-size-325: 0.8125em;
        --jm-font-size-350: 0.875em;
        --jm-font-size-400: 1em;
        --jm-font-size-450: 1.125em;
        --jm-font-size-500: 1.25em;
        --jm-font-size-600: 1.5em;
        --jm-font-size-750: 1.875em;
        --jm-font-size-900: 2.25em;
        --jm-font-size-1200: 3em;
        --jm-font-line-height-300: 0.75em;
        --jm-font-line-height-400: 1em;
        --jm-font-line-height-500: 1.25em;
        --jm-font-line-height-600: 1.5em;
        --jm-font-line-height-800: 2em;
        --jm-font-line-height-1000: 2.5em;
        --jm-font-line-height-1200: 3em;
        --jm-heading-xl-size: var(--jm-font-size-1200);
        --jm-heading-xl-weight-default: var(--jm-font-weight-regular);
        --jm-heading-xl-weight-bold: var(--jm-font-weight-bold);
        --jm-heading-lg-size: var(--jm-font-size-750);
        --jm-heading-lg-weight-default: var(--jm-font-weight-regular);
        --jm-heading-lg-weight-bold: var(--jm-font-weight-bold);
        --jm-heading-md-size: var(--jm-font-size-600);
        --jm-heading-md-weight-default: var(--jm-font-weight-regular);
        --jm-heading-md-weight-bold: var(--jm-font-weight-bold);
        --jm-heading-sm-size: var(--jm-font-size-500);
        --jm-heading-sm-weight-default: var(--jm-font-weight-regular);
        --jm-heading-sm-weight-bold: var(--jm-font-weight-bold);
        --jm-heading-xs-size: var(--jm-font-size-400);
        --jm-heading-xs-weight-default: var(--jm-font-weight-regular);
        --jm-heading-xs-weight-bold: var(--jm-font-weight-bold);
        --jm-body-lg-size: var(--jm-font-size-450);
        --jm-body-lg-weight-default: var(--jm-font-weight-regular);
        --jm-body-lg-weight-bold: var(--jm-font-weight-bold);
        --jm-body-md-size: var(--jm-font-size-400);
        --jm-body-md-weight-default: var(--jm-font-weight-regular);
        --jm-body-md-weight-bold: var(--jm-font-weight-bold);
        --jm-body-sm-size: var(--jm-font-size-350);
        --jm-body-sm-weight-default: var(--jm-font-weight-regular);
        --jm-body-sm-weight-medium: var(--jm-font-weight-medium);
        --jm-body-sm-weight-bold: var(--jm-font-weight-bold);
        --jm-body-xs-size: var(--jm-font-size-300);
        --jm-body-xs-weight-default: var(--jm-font-weight-regular);
        --jm-body-xs-weight-medium: var(--jm-font-weight-medium);
        --jm-body-xxs-size: var(--jm-font-size-250);
        --jm-body-xxs-weight-default: var(--jm-font-weight-regular);
        --jm-body-xxs-weight-medium: var(--jm-font-weight-medium);
        --jm-measure: 60ch;
        --jm-measure-large: 75ch;
        --jm-default-line-height: normal;
        line-height: var(--jm-default-line-height);
      }
      .jdgm-widget-revamp *,
      .jdgm-cards-carousel *,
      .jdgm-testimonials-carousel * {
        line-height: var(--jm-default-line-height);
      }
      .jdgm-widget-revamp p,
      .jdgm-cards-carousel p,
      .jdgm-testimonials-carousel p {
        margin: 0;
      }
      .jdgm-widget-revamp button,
      .jdgm-cards-carousel button,
      .jdgm-testimonials-carousel button {
        cursor: pointer;
      }
      .jdgm-widget-revamp div:empty,
      .jdgm-widget-revamp section:empty,
      .jdgm-cards-carousel div:empty,
      .jdgm-cards-carousel section:empty,
      .jdgm-testimonials-carousel div:empty,
      .jdgm-testimonials-carousel section:empty {
        display: block;
      }
      .jdgm-visually-hidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: auto;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        white-space: nowrap;
      }

      .jm-review-widget[data-v-7a993789] {
        color: var(--jm-review-widget-text-color);
        padding-block: var(--jm-space-1200);
        line-height: var(--jm-default-line-height);
        container-type: inline-size;
        container-name: review-widget;
      }
      .jm-review-widget__header-and-body[data-v-7a993789] {
        display: flex;
        flex-direction: column;
        gap: var(--jm-space-300);
      }
      .jm-pagination-controls[data-v-7a993789] {
        margin-block: var(--jm-space-600);
      }

      .jm-stack[data-v-417c96d2] > * {
        margin-block: 0;
      }
      .jm-stack--space-100[data-v-417c96d2] > * + * {
        margin-block-start: var(--jm-space-100);
      }
      .jm-stack--space-200[data-v-417c96d2] > * + * {
        margin-block-start: var(--jm-space-200);
      }
      .jm-stack--space-300[data-v-417c96d2] > * + * {
        margin-block-start: var(--jm-space-300);
      }
      .jm-stack--space-400[data-v-417c96d2] > * + * {
        margin-block-start: var(--jm-space-400);
      }
      .jm-stack--space-600[data-v-417c96d2] > * + * {
        margin-block-start: var(--jm-space-600);
      }

      .jm-loading-overlay[data-v-5978544e] {
        position: relative;
        transition: all 0.25s ease-in-out;
      }

      .jm-cluster[data-v-04f37a24] {
        display: flex;
        flex-wrap: var(--cluster-wrap);
        justify-content: var(--cluster-justify);
        align-items: var(--cluster-align);
        gap: var(--cluster-space);
      }

      .jm-text[data-v-6d928e9f] {
        font-size: var(--text-size);
        font-weight: var(--text-weight);
      }

      .jm-button[data-v-9640c170] {
        appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid;
        cursor: pointer;
        font-style: inherit;
        font-variant: inherit;
        font-weight: inherit;
        font-stretch: inherit;
        font-size: inherit;
        font-family: inherit;
        font-optical-sizing: inherit;
        font-size-adjust: inherit;
        font-kerning: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        padding-inline: var(--jm-btn-padding-inline, var(--jm-space-200));
        padding-block: var(--jm-btn-padding-block, var(--jm-space-150));
        border-radius: var(--jm-btn-border-radius, var(--jm-widget-border-radius));
        line-height: 1;
      }
      .jm-button--primary[data-v-9640c170] {
        background-color: var(--jm-btn-bg, var(--jm-review-widget-button-color));
        color: var(--jm-btn-color, var(--jm-review-widget-button-text-color));
        border-color: var(--jm-btn-border, var(--jm-review-widget-button-color));
      }
      .jm-button--primary[data-v-9640c170]:hover,
      .jm-button--primary[data-v-9640c170]:active,
      .jm-button--primary[data-v-9640c170]:focus-visible {
        outline: none;
        background-color: var(
          --jm-btn-hover-bg,
          color-mix(in srgb, var(--jm-review-widget-button-color) 80%, transparent)
        );
      }
      .jm-button--secondary[data-v-9640c170] {
        background-color: var(--jm-btn-bg, transparent);
        color: var(--jm-btn-color, var(--jm-review-widget-text-color));
        border-color: var(--jm-btn-border, var(--jm-review-widget-text-color));
      }
      .jm-button--secondary[data-v-9640c170]:hover,
      .jm-button--secondary[data-v-9640c170]:active,
      .jm-button--secondary[data-v-9640c170]:focus-visible {
        outline: none;
        background-color: var(
          --jm-btn-hover-bg,
          color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent)
        );
      }
      .jm-button[data-v-9640c170]:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
      }
      .jm-button[data-v-9640c170]:disabled:hover,
      .jm-button[data-v-9640c170]:disabled:active,
      .jm-button[data-v-9640c170]:disabled:focus-visible {
        background-color: var(--jm-btn-bg, var(--jm-primary-button-bg));
      }
      .jm-button:disabled.jm-button--secondary[data-v-9640c170]:hover,
      .jm-button:disabled.jm-button--secondary[data-v-9640c170]:active,
      .jm-button:disabled.jm-button--secondary[data-v-9640c170]:focus-visible {
        background-color: var(--jm-btn-bg, var(--jm-secondary-button-bg));
      }

      [data-v-fb25c6cd] svg {
        block-size: var(--jm-icon-size, 1cap);
        inline-size: var(--jm-icon-size, 1cap);
        display: inline-block;
      }
      .jm-with-icon[data-v-fb25c6cd] {
        display: inline-flex;
        justify-content: var(--jm-icon-justify, flex-start);
        align-items: var(--jm-icon-align, baseline);
      }
      .jm-with-icon[data-v-fb25c6cd] svg {
        margin-inline-end: var(--jm-icon-space, 0.5em);
      }

      .jm-star-rating[data-v-bc4d321f] {
        display: inline-block;
      }
      .jm-star-rating__font-icon[data-v-bc4d321f] {
        font-family: JudgemeStar, monospace;
        font-style: normal;
        font-weight: 400;
        display: inline-block;
        text-decoration: none;
        position: relative;
      }

      .jm-box[data-v-267c46da] {
        padding: var(--jm-box-padding);
        border: var(--jm-box-border-width) solid;
      }
      .jm-box--inherit-color[data-v-267c46da] * {
        color: inherit;
      }

      .jm-action-buttons[data-v-1f1d8788] {
        inline-size: 100%;
      }
      .jm-action-buttons[data-v-1f1d8788] > * {
        flex-grow: 2;
      }
      .jm-button[data-v-1f1d8788] {
        --action-button-padding-inline: 1em;
        --action-button-padding-block: 0.5em;
      }
      .jm-filters[data-v-2bbaaaa5] {
        --jm-filter-padding-inline: var(--jm-space-400);
        --jm-filter-padding-block: var(--jm-space-200);
        flex-wrap: nowrap;
      }
      @container (max-width: 768px) {
        .jm-filters[data-v-2bbaaaa5] {
          --jm-filter-padding-inline: var(--jm-space-300);
          --jm-filter-padding-block: var(--jm-space-200);
          flex-wrap: wrap;
        }
      }
      .jm-filters--compact[data-v-2bbaaaa5] {
        --jm-filter-padding-inline: var(--jm-space-300);
        --jm-filter-padding-block: 0.5em;
        flex-wrap: nowrap;
      }
      .jm-filters__buttons[data-v-2bbaaaa5] {
        flex-wrap: nowrap;
      }
      @container (max-width: 768px) {
        .jm-filters__buttons[data-v-2bbaaaa5] {
          flex-wrap: wrap;
        }
      }
      .jm-custom-answer-filter[data-v-2bbaaaa5] {
        flex-grow: 1;
      }
      @container (max-width: 768px) {
        .jm-custom-answer-filter[data-v-2bbaaaa5] {
          flex-grow: 0;
          inline-size: auto;
        }
      }
      .jm-custom-answer-filter--compact[data-v-2bbaaaa5] {
        flex-grow: 0;
        inline-size: auto;
      }
      .jm-custom-answer-filter--compact .jm-custom-answer-filter__icon[data-v-2bbaaaa5] svg {
        margin-inline-end: 0px;
      }
      .jm-custom-answer-filter--compact .jm-custom-answer-filter__text[data-v-2bbaaaa5] {
        display: none;
      }
      @container (max-width: 768px) {
        .jm-custom-answer-filter__icon[data-v-2bbaaaa5] svg {
          margin-inline-end: 0px;
        }
      }
      @container (max-width: 768px) {
        .jm-custom-answer-filter__text[data-v-2bbaaaa5] {
          display: none;
        }
      }
      .jm-sort-filter[data-v-2bbaaaa5] {
        position: relative;
        display: inline-flex;
        align-items: stretch;
        flex-grow: 1;
        font-size: 0.75em;
      }
      @container (max-width: 768px) {
        .jm-sort-filter[data-v-2bbaaaa5] {
          flex-grow: 0;
          flex-shrink: 0;
          font-size: inherit;
          inline-size: fit-content;
        }
      }
      .jm-sort-filter--compact[data-v-2bbaaaa5] {
        flex-grow: 0;
        flex-shrink: 0;
        font-size: inherit;
        inline-size: fit-content;
      }
      .jm-sort-filter--compact .jm-sort-filter__select[data-v-2bbaaaa5] {
        color: transparent;
        inline-size: calc(1em + (var(--jm-filter-padding-inline) * 2));
        min-inline-size: calc(1em + (var(--jm-filter-padding-inline) * 2));
        padding-inline-start: var(--jm-filter-padding-inline);
        padding-inline-end: var(--jm-filter-padding-inline);
        text-indent: 0px;
        overflow: hidden;
      }
      .jm-sort-filter--compact .jm-sort-filter__select option[data-v-2bbaaaa5] {
        color: var(--jm-review-widget-text-color);
        text-indent: 0px;
      }
      .jm-sort-filter--compact .jm-sort-filter__icon--chevron[data-v-2bbaaaa5] {
        display: none;
      }
      .jm-sort-filter--compact .jm-sort-filter__icon--sort[data-v-2bbaaaa5] {
        display: flex;
        inset-inline-start: 50%;
        transform: translate(-50%, -50%);
      }
      .jm-sort-filter__select[data-v-2bbaaaa5] {
        box-sizing: border-box;
        appearance: none;
        font-style: inherit;
        font-variant: inherit;
        font-stretch: inherit;
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
        font-optical-sizing: inherit;
        font-size-adjust: inherit;
        font-kerning: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        background-color: transparent;
        color: var(--jm-review-widget-text-color);
        border: 1px solid var(--jm-review-widget-text-color);
        inline-size: 100%;
        align-self: stretch;
        padding-inline-start: var(--jm-filter-padding-inline);
        padding-inline-end: 2em;
        padding-block: var(--jm-filter-padding-block);
        cursor: pointer;
        font-weight: 500;
        border-radius: var(--jm-widget-border-radius);
      }
      .jm-sort-filter--compact .jm-sort-filter__select[data-v-2bbaaaa5] {
        padding-block: var(--jm-space-150);
      }
      @container (max-width: 768px) {
        .jm-sort-filter--compact .jm-sort-filter__select[data-v-2bbaaaa5] {
          color: transparent;
          inline-size: calc(1em + (var(--jm-filter-padding-inline) * 2));
          min-inline-size: calc(1em + (var(--jm-filter-padding-inline) * 2));
          padding-inline-start: var(--jm-filter-padding-inline);
          padding-inline-end: var(--jm-filter-padding-inline);
          text-indent: 0px;
          overflow: hidden;
        }
        .jm-sort-filter--compact .jm-sort-filter__select option[data-v-2bbaaaa5] {
          color: var(--jm-review-widget-text-color);
          text-indent: 0px;
        }
      }
      .jm-sort-filter__select[data-v-2bbaaaa5]:hover {
        background-color: color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent);
      }
      .jm-sort-filter__select[data-v-2bbaaaa5]:focus-visible {
        outline: none;
        box-shadow: none;
      }
      .jm-sort-filter__icon[data-v-2bbaaaa5] {
        position: absolute;
        inset-block-start: 50%;
        pointer-events: none;
      }
      .jm-sort-filter__icon--chevron[data-v-2bbaaaa5] {
        inset-inline-end: var(--jm-space-400);
        transform: translateY(-50%);
      }
      @container (max-width: 768px) {
        .jm-sort-filter--compact .jm-sort-filter__icon--chevron[data-v-2bbaaaa5] {
          display: none;
        }
      }
      .jm-sort-filter__icon--sort[data-v-2bbaaaa5] {
        display: none;
      }
      @container (max-width: 768px) {
        .jm-sort-filter--compact .jm-sort-filter__icon--sort[data-v-2bbaaaa5] {
          display: flex;
          inset-inline-start: 50%;
          transform: translate(-50%, -50%);
        }
      }

      .jm-review-widget-minimal-header[data-v-ecc8542d] {
        container-type: inline-size;
      }
      .jm-review-widget-minimal-header__action-buttons[data-v-ecc8542d] {
        max-inline-size: 15.5em;
      }
      @container (max-width: 768px) {
        .jm-review-widget-minimal-header__action-buttons[data-v-ecc8542d] {
          flex: 1 1 0px;
          max-inline-size: none;
        }
      }
      .jm-review-widget-minimal-header__action-buttons[data-v-ecc8542d] .jm-button {
        display: block;
        inline-size: 100%;
        min-inline-size: 9.5em;
      }
      .jm-review-widget-minimal-header__filter-container[data-v-ecc8542d] {
        flex-grow: 2;
        display: flex;
        flex-direction: column;
      }
      .jm-review-widget-minimal-header__button-and-filters[data-v-ecc8542d] {
        justify-content: flex-start;
      }
      @container (min-width: 768px) {
        .jm-review-widget-minimal-header__button-and-filters[data-v-ecc8542d] {
          flex-wrap: nowrap;
          justify-content: flex-end;
        }
      }

      .jm-review-content[data-v-87900cb4] {
        min-width: 0px;
        width: 100%;
      }
      .jm-review-content__body[data-v-87900cb4] {
        overflow: hidden;
        transition: max-height 0.24s;
        min-width: 0px;
        overflow-wrap: break-word;
      }
      .jm-review-content__body--clickable[data-v-87900cb4] {
        cursor: pointer;
      }
      .jm-review-content__expand-button[data-v-87900cb4] {
        appearance: none;
        background: none;
        cursor: pointer;
        border: none;
        padding: 0px;
        text-decoration: underline;
        align-self: flex-start;
        flex-shrink: 0;
      }
      .jdgm-review-content__body-content[data-v-87900cb4] p {
        margin-bottom: 16px;
      }
      .jdgm-review-content__body-content[data-v-87900cb4] p:last-of-type {
        margin-bottom: 0px;
      }

      .jm-frame[data-v-c570f31f] {
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .jm-frame[data-v-c570f31f] img,
      .jm-frame[data-v-c570f31f] video {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
      }

      .jm-reviewer-avatar[data-v-47b2f71c] {
        --jm-reviewer-avatar-size: 2.75em;
        inline-size: var(--jm-reviewer-avatar-size);
        block-size: var(--jm-reviewer-avatar-size);
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
      }
      .jm-reviewer-avatar--with-initial[data-v-47b2f71c] {
        background-color: color-mix(
          in srgb,
          var(--jm-review-widget-star-and-histogram-color) 10%,
          transparent
        );
      }
      .jm-reviewer-avatar__initial[data-v-47b2f71c] {
        inline-size: 100%;
        block-size: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .jm-reviewer-info__name[data-v-6a854929] {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        min-width: 0px;
        max-width: min(200px, 50vw);
        flex-shrink: 1;
      }
      .jm-shop-reply[data-v-c7f9ef9c] {
        border-left: 1px solid
          color-mix(in srgb, var(--jm-review-widget-text-color) 20%, transparent);
        border-radius: 0px;
        padding-inline-start: var(--jm-space-600);
        min-width: 0px;
        box-sizing: border-box;
      }
      .jm-shop-reply__author[data-v-c7f9ef9c] {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        min-width: 0px;
      }
      .jm-shop-reply__text[data-v-c7f9ef9c] {
        overflow: hidden;
        transition: max-height 0.24s;
        min-width: 0px;
        overflow-wrap: break-word;
      }
      .jm-shop-reply__text--clickable[data-v-c7f9ef9c] {
        cursor: pointer;
      }
      .jm-shop-reply__expand-button[data-v-c7f9ef9c] {
        appearance: none;
        background: none;
        cursor: pointer;
        border: none;
        padding: 0px;
        text-decoration: underline;
        margin-top: 0.5em;
        flex-shrink: 0;
      }
      .jm-review-item[data-v-76e28fe3] {
        color: var(--jm-review-widget-text-color);
        container-type: inline-size;
      }
      .jm-review-item__content[data-v-76e28fe3] {
        flex: 1 1 300px;
        min-width: 0px;
      }
      @container (max-width: 768px) {
        .jm-review-item__content[data-v-76e28fe3] {
          flex: 1 1 100%;
        }
      }

      .jdgm-review-list[data-v-577bcb4c] {
        padding-block-start: var(--jm-space-600);
      }
      .jdgm-review-list .jm-review-item[data-v-577bcb4c],
      .jm-review-item[data-v-3f005718] {
        padding-block-end: var(--jm-space-600);
        border-block-end: 1px solid
          color-mix(in srgb, var(--jm-review-widget-text-color) 20%, transparent);
      }

      .jm-pagination-controls[data-v-3e706ccf] {
        transition: opacity 0.2s;
      }
      .jm-pagination-controls__button[data-v-3e706ccf] {
        min-inline-size: 2em;
        min-block-size: 2em;
        font-size: 0.875em;
      }
      .jm-pagination-controls__button--page[data-v-3e706ccf] {
        font-variant-numeric: tabular-nums;
      }
      .jm-pagination-controls__button.jm-pagination-controls__button--nav[data-v-3e706ccf] {
        border: none;
      }
      .jm-pagination-controls__ellipsis[data-v-3e706ccf] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-inline: var(--jm-space-150);
        padding-block: var(--jm-space-100);
      }

      .jdgm-write-review-modal {
        & .jdgm-write-review-modal__overlay {
          background-color: rgb(0, 0, 0);
        }
        & .jdgm-write-review-modal__content {
          background-color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__title,
        & .jdgm-write-review-modal__intro,
        & .jdgm-write-review-modal__text,
        & .jdgm-write-review-modal__product-title,
        & .jdgm-write-review-modal__stars::before,
        & .jdgm-write-review-modal__stars::after,
        & .jdgm-write-review-modal__field-label,
        & .jdgm-write-review-modal__field-label-help,
        & .jdgm-write-review-modal__chip-label,
        & .jdgm-write-review-modal__checkbox-text,
        & .jdgm-media-input-prompt-text {
          color: rgb(51, 51, 51);
        }
        & .jdgm-write-review-modal__nav-btn {
          border-radius: 0px;
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__btn--contact-us {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__btn--leave-review {
          color: rgb(16, 132, 116);
          border: 2px solid rgb(16, 132, 116);
        }
        & .jdgm-write-review-modal__btn--leave-review:hover {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__other-products-title,
        & .jdgm-write-review-modal__other-product-title {
          color: rgb(51, 51, 51);
        }
        & .jdgm-write-review-modal__other-product-stars .jdgm-star {
          color: rgb(16, 132, 116);
        }
        & .jdgm-write-review-modal__stars .jdgm-star {
          color: rgb(16, 132, 116);
        }
        & .jdgm-write-review-modal__stars::before {
          visibility: visible;
          content: "Poor";
        }
        & .jdgm-write-review-modal__stars::after {
          visibility: visible;
          content: "Great";
        }
        & .jdgm-write-review-modal__page--review-details {
          & .jdgm-write-review-modal__page-header {
            margin-bottom: 60px;
          }
          & .jdgm-write-review-modal__field-group--stars .jdgm-write-review-modal__field-error {
            top: 65px;
          }
        }
        & .jdgm-write-review-modal__field-input {
          border-radius: 0px;
          background-color: rgb(250, 250, 250);
        }
        & .jdgm-write-review-modal__field-input:focus {
          border-color: rgb(16, 132, 116);
        }
        & .jdgm-write-review-modal__chip-input:checked + .jdgm-write-review-modal__chip-label {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__chip-label:hover {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        &
          .jdgm-write-review-modal__checkbox-input:checked
          + .jdgm-write-review-modal__checkbox-custom {
          border-color: rgb(16, 132, 116);
          background-color: rgb(16, 132, 116);
        }
        & .jdgm-write-review-modal__field-group--media-upload {
          border-radius: 0px;
        }
        & .jdgm-write-review-modal__page .jdgm-form__fieldset .jdgm-picture-fieldset__box--input {
          background-color: rgb(250, 250, 250);
          border-color: rgb(16, 132, 116);
          border-radius: 0px;
        }
        & .jdgm-write-review-modal__page .jdgm-picture-fieldset__delete {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__page .jdgm-picture-fieldset__delete:hover {
          background-color: rgb(16, 132, 116);
          color: rgb(255, 255, 255);
        }
        & .jdgm-write-review-modal__field-group.jdgm-cf {
          & .jdgm-rev__slider-range {
            border-radius: 0px;
            background-color: rgba(16, 132, 116, 0.2);
          }
          & .jdgm-rev__slider-range::-webkit-slider-thumb {
            border-color: rgb(16, 132, 116);
          }
        }
        & .jdgm-coupon-banner {
          background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
            linear-gradient(90deg, rgb(16, 132, 116), rgb(16, 132, 116));
          color: rgb(51, 51, 51);
          border-radius: 0px;
        }
        @media only screen and (min-width: 768px) {
          & .jdgm-write-review-modal__content {
            border-radius: 0px;
          }
        }
      }

      .jm-verified-buyer-badge[data-v-2cfdbb03] {
        display: inline-flex;
        align-items: center;
      }
      .jm-verified-buyer-badge__text[data-v-2cfdbb03] {
        padding: var(--jm-space-100) var(--jm-space-300);
        border: 1px solid var(--jm-review-widget-text-color);
        border-radius: var(--jm-widget-border-radius-simplified);
        color: var(--jm-review-widget-text-color);
      }

      .jm-media-thumbnail-list__thumbnail[data-v-583a5db9] {
        inline-size: 160px;
        position: relative;
        cursor: pointer;
        transition: opacity 0.2s;
        border-radius: var(--jm-widget-border-radius);
        overflow: hidden;
      }
      .jm-media-thumbnail-list__thumbnail[data-v-583a5db9]:hover {
        opacity: 0.8;
      }
      .jm-media-thumbnail-list__thumbnail[data-v-583a5db9]:focus {
        outline: rgb(0, 123, 255) solid 2px;
        outline-offset: 2px;
      }

      [data-menu-grid-id="MegaMenuList-2"] {
        --menu-columns-desktop: 6;
        --menu-columns-tablet: 4;
      }
      [data-menu-list-id="MegaMenuList-2"] {
        --menu-columns-desktop: 3;
        --menu-columns-tablet: 1;
      }

      .mega-menu__menu-label {
        margin: 0px 0px 0.75rem;
        font-size: 0.75rem;
        letter-spacing: 0.06em;
        line-height: 1.3;
        text-transform: uppercase;
        opacity: 0.7;
      }
      .mega-menu__menu-label--accessories {
        margin-top: 0.125rem;
        margin-bottom: 0.75rem;
      }
      .mega-menu__link--with-image {
        display: grid;
        grid-template-columns: 7rem 1fr;
        gap: 1rem;
        align-items: center;
      }
      .mega-menu__link-image--main-product {
        width: 7rem;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: calc(var(--menu-image-border-radius) * 0.5);
      }
      .mega-menu .mega-menu__content-list--products .resource-card {
        max-width: 10rem;
        margin-inline: auto;
      }
      .mega-menu .mega-menu__content-list--products .resource-card__image,
      .mega-menu .mega-menu__content-list--products .resource-card__image-placeholder {
        width: 100%;
      }
      .mega-menu .mega-menu__content-list--products .resource-card__content {
        font-size: 0.95rem;
        line-height: 1.25;
      }
      .mega-menu .mega-menu__content-list--products .price {
        font-size: 1rem;
        margin-inline: auto;
      }

      .product-media-container {
        --media-preview-ratio: 1;
      }
      .dialog-zoomed-gallery .product-media {
        --gallery-aspect-ratio: var(--ratio);
      }
      .media-fit-cover {
        --product-media-fit: cover;
      }
      .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) {
        object-fit: cover;
        width: 100%;
        height: 100%;
      }

      #more-payment-options-link {
        cursor: pointer;
      }

      .b8-pf {
        background: var(--b8-paper, #fdf9f3);
        padding-block: 80px;
        overflow: hidden;
      }
      .b8-pf__inner {
        max-width: 1200px;
        margin-inline: auto;
        padding-inline: 20px;
      }
      @media (min-width: 750px) {
        .b8-pf__inner {
          padding-inline: 48px;
        }
      }
      .b8-pf__eyebrow {
        font-family: var(--font-accent--family), "IBM Plex Mono", monospace;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--b8-ink-subtle, #999);
        margin: 0px 0px 8px;
      }
      .b8-pf__heading {
        font-family: var(--font-heading--family), "Space Grotesk", sans-serif;
        font-size: clamp(28px, 4vw, 44px);
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: var(--b8-accent-black, #2c2a29);
        margin: 0px 0px 12px;
      }
      .b8-pf__desc {
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: clamp(15px, 1.8vw, 18px);
        line-height: 1.6;
        color: var(--b8-ink-subtle, #999);
        margin: 0px 0px 48px;
        max-width: 520px;
      }
      @media (max-width: 749px) {
        .b8-pf__desc {
          margin-bottom: 24px;
        }
      }
      .b8-pf__detail {
        background: rgb(255, 255, 255);
        border: 1px solid rgba(44, 42, 41, 0.08);
        border-radius: 16px;
        padding: 32px;
        margin-bottom: 32px;
        box-shadow: var(--b8-shadow-soft, 0 4px 24px rgba(0, 0, 0, 0.06));
        min-height: 280px;
        position: relative;
        overflow: hidden;
      }
      @media (max-width: 749px) {
        .b8-pf__detail {
          margin-bottom: 24px;
          padding: 16px;
          min-height: 240px;
        }
      }
      .b8-pf__detail-title {
        font-family: var(--font-heading--family), "Space Grotesk", sans-serif;
        font-size: clamp(20px, 2.5vw, 26px);
        font-weight: 500;
        letter-spacing: -0.01em;
        color: var(--b8-accent-black, #2c2a29);
        margin: 0px 0px 12px;
        line-height: 1.2;
      }
      .b8-pf__detail-desc {
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: 15px;
        line-height: 1.6;
        color: var(--b8-ink-subtle, #999);
        margin: 0px 0px 24px;
        max-width: 600px;
      }
      @media (max-width: 749px) {
        .b8-pf__detail-desc {
          margin-bottom: 12px;
          font-size: 14px;
        }
      }
      .b8-pf__detail-bullets {
        list-style: none;
        padding: 0px;
        margin: 0px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }
      @media (max-width: 749px) {
        .b8-pf__detail-bullets {
          font-size: 12px;
          gap: 4px;
        }
      }
      @media (min-width: 750px) {
        .b8-pf__detail-bullets {
          grid-template-columns: 1fr 1fr;
          gap: 10px 32px;
        }
      }
      .b8-pf__detail-bullets li {
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: 14px;
        line-height: 1.5;
        color: var(--b8-accent-black, #2c2a29);
        padding-left: 20px;
        position: relative;
      }
      .b8-pf__detail-bullets li::before {
        content: "";
        position: absolute;
        left: 0px;
        top: 7px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: linear-gradient(
          135deg,
          var(--b8-accent-red, #e85d4a),
          var(--b8-accent-blue, #4a90d9)
        );
      }
      .b8-pf__detail-content {
        opacity: 1;
        transition: opacity var(--b8-duration-medium, 250ms) var(--b8-ease-standard, ease);
      }
      .b8-pf__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
      }
      @media (min-width: 750px) {
        .b8-pf__grid {
          grid-template-columns: repeat(6, 1fr);
          gap: 12px;
        }
      }
      .b8-pf__tab {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 16px 8px;
        border: 1px solid rgba(44, 42, 41, 0.1);
        border-radius: 12px;
        background: transparent;
        cursor: pointer;
        transition:
          background var(--b8-duration-medium, 250ms) var(--b8-ease-standard, ease),
          border-color var(--b8-duration-medium, 250ms) var(--b8-ease-standard, ease),
          box-shadow var(--b8-duration-medium, 250ms) var(--b8-ease-standard, ease);
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: 12px;
        line-height: 1.3;
        color: var(--b8-ink-subtle, #999);
        text-align: center;
        appearance: none;
      }
      .b8-pf__tab:hover {
        background: rgba(44, 42, 41, 0.03);
        border-color: rgba(44, 42, 41, 0.2);
      }
      .b8-pf__tab.is-active {
        background: rgb(255, 255, 255);
        border-color: var(--b8-accent-black, #2c2a29);
        box-shadow: var(--b8-shadow-soft, 0 4px 24px rgba(0, 0, 0, 0.06));
        color: var(--b8-accent-black, #2c2a29);
      }
      .b8-pf__tab-icon {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
      }
      .b8-pf__tab-icon svg {
        width: 100%;
        height: 100%;
        stroke: currentcolor;
        fill: none;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
      .b8-pf__tab-label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
      }
      @media (prefers-reduced-motion: reduce) {
        .b8-pf__detail-content {
          transition: none;
        }
        .b8-pf__tab {
          transition: none;
        }
      }

      .b8-specs {
        background: var(--b8-paper-soft, #faf7f2);
        padding-block: 80px;
        overflow: hidden;
      }
      .b8-specs__inner {
        max-width: 1200px;
        margin-inline: auto;
        padding-inline: 20px;
      }
      @media (min-width: 750px) {
        .b8-specs__inner {
          padding-inline: 48px;
        }
      }
      .b8-specs__eyebrow {
        font-family: var(--font-accent--family), "IBM Plex Mono", monospace;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--b8-ink-subtle, #999);
        margin: 0px 0px 8px;
      }
      .b8-specs__heading {
        font-family: var(--font-heading--family), "Space Grotesk", sans-serif;
        font-size: clamp(28px, 4vw, 44px);
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.02em;
        color: var(--b8-accent-black, #2c2a29);
        margin: 0px 0px 48px;
      }
      .b8-specs__grid {
        display: none;
      }
      @media (min-width: 750px) {
        .b8-specs__grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 24px;
        }
      }
      .b8-specs__card {
        background: rgb(255, 255, 255);
        border: 1px solid rgba(44, 42, 41, 0.08);
        border-radius: 16px;
        padding: 32px;
        box-shadow: var(--b8-shadow-soft, 0 4px 24px rgba(0, 0, 0, 0.06));
      }
      .b8-specs__card-title {
        font-family: var(--font-heading--family), "Space Grotesk", sans-serif;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.01em;
        color: var(--b8-accent-black, #2c2a29);
        margin: 0px 0px 24px;
        text-align: center;
        line-height: 1.2;
      }
      .b8-specs__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-block: 12px;
        border-bottom: 1px solid rgba(44, 42, 41, 0.08);
        gap: 16px;
      }
      .b8-specs__row:last-child {
        border-bottom: none;
      }
      .b8-specs__label {
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: 13px;
        color: var(--b8-ink-subtle, #999);
        white-space: nowrap;
        flex-shrink: 0;
      }
      .b8-specs__value {
        font-family: var(--font-body--family), "IBM Plex Sans", sans-serif;
        font-size: 13px;
        font-weight: 500;
        color: var(--b8-accent-black, #2c2a29);
        text-align: right;
        max-width: 60%;
      }
      .b8-specs__carousel {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 16px;
        padding-bottom: 8px;
        scrollbar-width: none;
      }
      .b8-specs__carousel::-webkit-scrollbar {
        display: none;
      }
      @media (min-width: 750px) {
        .b8-specs__carousel {
          display: none;
        }
      }
      .b8-specs__carousel .b8-specs__card {
        flex: 0 0 85%;
        scroll-snap-align: center;
        padding: 24px;
      }
      .b8-specs__dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        margin-top: 24px;
      }
      @media (min-width: 750px) {
        .b8-specs__dots {
          display: none;
        }
      }
      .b8-specs__dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: 1px solid var(--b8-ink-subtle, #999);
        background: transparent;
        cursor: pointer;
        padding: 0px;
        transition: 190ms;
        appearance: none;
      }
      .b8-specs__dot.is-active {
        width: 10px;
        height: 10px;
        background: var(--b8-accent-black, #2c2a29);
        border-color: var(--b8-accent-black, #2c2a29);
        box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
      }

      @font-face {
        font-family: "JudgemeIcons";
        src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABKsAAsAAAAAEmAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxH9P2NtYXAAAAFoAAAAbAAAAGzAfMD8Z2FzcAAAAdQAAAAIAAAACAAAABBnbHlmAAAB3AAADcwAAA3MVW+izWhlYWQAAA+oAAAANgAAADYkw781aGhlYQAAD+AAAAAkAAAAJAhCBFxobXR4AAAQBAAAAGwAAABsYoAMR2xvY2EAABBwAAAAOAAAADgjaCXCbWF4cAAAEKgAAAAgAAAAIAAhAMluYW1lAAAQyAAAAcIAAAHCiEoZRXBvc3QAABKMAAAAIAAAACAAAwAAAAMD8AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA4CUDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAFAAAAAQABAAAwAAAAEAIOAE4AngGeAl//3//wAAAAAAIOAB4AbgEeAg//3//wAB/+MgAyACH/sf9QADAAEAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEBVgCrApICqwAFAAABBxcHCQECksTEPP8AAQACb8TEPAEAAQAAAAABAW4AqwKqAqsABQAACQInNycBqgEA/wA8xMQCq/8A/wA8xMQAAAAAAgEAAKsDEgKrAAMACQAAATMRIyUHCQEXBwEAVlYCEjz/AAEAPMQCq/4APDwBAAEAPMQAAAIA7gCrAwACqwADAAkAAAEzESMBNwkBJzcCqlZW/kQ8AQD/ADzEAqv+AAHEPP8A/wA8xAADAIAAAAOAA1UAKgBDAFsAACU1NCYnLgEjISIGBw4BHQEUFjMyNj0BNDY3PgEzITIWFx4BHQEUFjMyNjUDNCYnLgEjIgYHDgEVFBYXHgEzMjY3PgE1IxQGBw4BIyImJy4BNTQ2Nz4BMzIWFx4BA4AiHB1OLP6qLE4dHCIZEhEZFBIRLxoBVhovERIUGRESGashHR1OLCxOHR0hIR0dTiwsTh0dIVUUEhEuGxsuERIUFBIRLhsbLhESFCtVLE4dHSEhHR1OLFUSGRkSVRsuERIUFBIRLhtVEhkZEgJVLE4dHSEhHR1OLCxOHR0hIR0dTiwbLhESFBQSES4bGy4REhQUEhEuAAIAVgABA6oDAQAZACUAABsBNjMhMhcWFREUBwEnJicmPwEjIicmPQE0AREjIicmNRE0NzYzXHIaMAFaKh0dGv7uEhgOBgIo7CIZGQNUVBINDQ0NEgHRAQYqHR0q/rIkGv7wFBgcDg7GGhoiLhQBPv4qDAwSAYASDQ0AAAACAFYAVQOqA1UAGQAlAAABAwYjISInJjURNDcBFxYXFg8BMzIXFh0BFAERMzIXFhURFAcGIwOkchow/qYoHh4aARISGA4GAijsIhkZ/KxUEg0NDQ0SAYX++ioeHigBTiQaARAUGBwODsYaGiIuEv7AAdYMDBL+gBINDQAAAQEA/8ADAAPAABcAAAEzNSMiBw4BBwYdASMVMxEzETM3IzU0NgJgoKAuKSk9ERKAgMCgIMATAwDAEhE9KSkuYMD+AAIAwGANEwAAAAEAAAAABAADQABPAAABDgEHPgE3DgEHLgEjIgcOAQcGFRQWFyYnLgEnJicOARUUFhcuASccARUUFhcOASMiJiceARcOASMiJicWFx4BFxYzMjc+ATc2NTQmNT4BNwQAHD0gITAMH0MkHFAtKycmORARAwJBPT5uMDAnDQ8zKhkxFWFIDRwPChMKFGtFNoVKDRkMIyYmUSsrLJFvcJgnJwEfNRUC3g0RAxM8JRIaBx4kEBE5JiYsDBgMAxEROScnMBc2HTZcHQEODAEBAUx0DgQDAgE+UgIqMAIBFhIRGAcGNjesamtoBw0HFjcgAAAAAAEAgACrA4ACqwAXAAABNxEnFRQHBiMhIicmNRE0NzYzITIXFhUC1qqqDQ0S/gASDAwMDBICABINDQHrqv4sqpYSDAwMDBIBrBIMDAwMEgAAAwBWAFUDqgNVAA8AJwA3AAAlMjc2NTQnJiMiBwYVFBcWAyEXMzIXFhURFAcGIyEiJyY1ETQ3NjsBEzQ3NjMyFxYVFAcGIyInJgIAWD8/Pz9YWD8/Pz8oAQBOiCIZGRkZIv1UIhkZGRkiiEYoKDg4KCgoKDg4KCjVPz9YWD8/Pz9YWD8/AoBUGhoi/gAiGhoaGiICACIaGv6qOCgoKCg4OCgoKCgAAAAAAwBAAAADwANAABkAHQApAAABMxUzPgEzMhceARcWFREjETQmIyIGFREjESEzESMTFAYjIiY1NDYzMhYBgLEDEllDRysrMAkIuRlHSCa5/sDAwMA4KCg4OCgoOAJAWyE6FRRIMTE5/swBETFkWTf+6gJA/cAC4Cg4OCgoODgAAAACAAD/wAQAA8AAGwCKAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyImJz4BNz4BMR4BMzI3PgE3NjU0Jy4BJyYjIgcOAQcGFRQWFxY2Nz4BNzYmJy4BNTQ2MzIWFRQGIyImNz4BNTQmIyIGFRQWMTAHDgEHBgcGFhcmJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWoiQh8NIggEFws5IjIqKz0RERUVSjIyOUg3NkoTEzAqBgcCAQgDAQEDDhNqXlJnUDshKQgKGxsdIS8NBwcSCAkDBwMCPTQ0SxUVIyN5UFFcXFFQeSMjIyN5UFFcA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSj8RAsJFkIcEFoVHhUWSzIyOjcvL0QUExYXSjAxNDFoEwMDBgQkCgMHAxE4HEp3ZVBacS8hKE8dGSU9Lh4kHh1NJCQNHEkaGCkqa0BAR1xRUHkjIyMjeVBRXFxRUHkjIwAAAAACAAD/wASAA8AAJwB8AAAlFBYXFQ4BIyImJw4BIyInLgEnJjU0Nz4BNzYzMhceARcWFRQGBw4BAQ4BFRQWFx4BFx4BFx4BFz4BNz4BMzoBFx4BMxUiJicGBw4BBwYHNT4BNTQmJyYnLgEnJjU0Nz4BNzYzMhceARcWFy4BJy4BJy4BJy4BIyIGBw4BBwRAJBwIEAg0WSAUKRY8NDVOFhcXFk41NDw8NDVOFhccGQUG/KcyNREQETMfFx0EAgEBBQsGEi8ZBAgEECAQFCgUKS0tXTAwMDNNAQEsIyMxDg0oKIteXWpoXF2KKSkDH0MiCTIoGj4jJk8pKU8mIz4aOyI4DhABAigjBQYUFEYuLzU1Ly5GFBQUFEYuLzUqSx8MGAKbKWQ2HjsbHTMUDy4bCRIJBAoGEhMBAgKAAwIpGhkdBQUCGxpXNAcPBxwkJFIuLjFWTExxICEgH25KSlUOEQIqTiAVIgwNDQ0NDCIVAAAAAAMAVgABA6oDVQAJAA4AIgAAEzMRIRUhIicmNQEHIScHBRQHBiMhIicmNRE0NzYzITIXFhVWVAJW/aoiGRkBgIACAKx+AX4ZGSL+ACIaGhoaIgIAIhkZAqv9qlQZGSIBVqrUnjYiGhoaGiICACIZGRkZIgAAAQDAAEADQANAAAIAABMJAcACgP2AA0D+gP6AAAUAAP/AA/8DwABIAJIArgC6AMYAAAEyFhceARceARceARceARceARUUBgcOAQcOAQcOAQcOAQcOASMiJicuAScuAScuAScuAScuATU0Njc+ATc+ATc+ATc+ATc+ATM1IgYHDgEHDgEHDgEHDgEHDgEVFBYXHgEXHgEXHgEXHgEXHgEzMjY3PgE3PgE3PgE3PgE3PgE1NCYnLgEnLgEnLgEnLgEnLgEjMRUiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIiY1NDYzMhYVFAYBFAYjIiY1NDYzMhYCAGc/KSUsDhIbDg0SBwULAgECAgECCwUHEg0OGxIOLCUpP2dmQCklLA4RHA0OEgcFCwECAQECAQsFBxINDhsSDiwlKT9naEIpKTsYGiwVFRwKCgwCAgEBAgIMCgocFRUsGhg7KSlCaGhCKSk7GBksFhUcCgkNAQIBAQIBDQkKHBUVLBoYOykpQmg2MDBIFBUVFEgwMDY2MDBIFBUVFEgwMDZHZGRHR2RkAQgkGhkkJBkaJANkAQICCwUHEg0NHBINLCYoQGdmQCgmLA0SHA0OEgcFCwECAQECAQsFBxIODRwRDiwlKUBmZ0AoJSwOEhsODRIHBQsCAgFcAQICDAoKHBUVLBoYOykpQmhoQikpOxgaLBUVHAoJDQICAQECAg0JChwVFSwaGDspKUJoaEIpKTsYGS0VFRwKCQ0CAgH5FRRIMDA2NjAwSBQVFRRIMDA2NjAwSBQV/k5kR0dkZEdHZAG8GSQkGRokJAAAAgDWACsDKgMrAAcAEwAAARUhNTM3MxcBESERFAcGIyEiJyYDKv2slCzULP5qAgAaGiL+rCIaGgMBVlYqKv2AAgD+ACIaGhoaAAAAAAIAgABBA2oDKwAPACgAAAEyNzY1NCcmIyIHBhUUFxYhFwcnNScGIyInJjU0NzYzMhcWFRQHBgcXAZZQODg4OFBQODg4OAFQ1EDUDExodFFRUVF0dFBQFBQaDAFVODhQUDg4ODhQUDg41EDUIgxCUFB0dFFRUVF0KjU1IAwAAAAAAgAA/8AEAAPAABcAIwAAASIGFREhETQmIyIGFREUFjMhMjY1ETQmBRQWMzI2NREzCQEzA8AbJf0AJRsbJSUbA4AbJSX95SUbGyXA/wD/AMACACUb/oABgBslJRv+QBslJRsBwBslwBslJRsBgAEA/wAAAAABANUAVQN0AvUAOAAAASYiBw4BBw4BBw4BIyIGBw4BBwYUFx4BHwEDJRceARceATMyNjc+ATc+ATU0Njc+ATc+ATc2NC8BAsoNIw0DBQEbPCUqZ0wECQQHDAQDAwIFA4rCAQKLAwcEBAgEBAgECAwDAgIZFRJDNwUHAw0NqgL0DQwEBwU3QxIVGQICAwwIBxEIBAcDi/7+wooDBQIBAgIBBAwHBAkETGcpJTwbAgQEDCMNqwADAIAAqwOAAqsAAwAHAAsAAAE1IRUBIRUhATUzFQEAAgD9gAMA/QABKqwBgVRUASpW/lZWVgAAAAEAAAABAAB9gM+3Xw889QALBAAAAAAA4JI9XAAAAADgkj1cAAD/wASAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABIAAAAAABIAAAQAAAAAAAAAAAAAAAAAAABsEAAAAAAAAAAAAAAACAAAABAAAkgQAAVYEAAFuBAABAAQAAO4EAACABAAAVgQAAFYEAAEABAAAAAQAAIAEAABWBAAAQAQAAAAEgAAABAAAVgQAAMAEAAAABAAA1gQAAIAEAAAABAAA1QQAAIAAAAAAAAoAFAAeADIARgBaAHQAjgEQAU4BjAGyAioCUgKmAuYDrARkBJ4ErAXQBfYGNgZwBsoG5gABAAAAGwDHAAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIABwCNAAEAAAAAAAMADABFAAEAAAAAAAQADACiAAEAAAAAAAUACwAkAAEAAAAAAAYADABpAAEAAAAAAAoAGgDGAAMAAQQJAAEAGAAMAAMAAQQJAAIADgCUAAMAAQQJAAMAGABRAAMAAQQJAAQAGACuAAMAAQQJAAUAFgAvAAMAAQQJAAYAGAB1AAMAAQQJAAoANADgSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQBySnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==")
          format("woff");
        font-weight: normal;
        font-style: normal;
      }
      .jdgm-widget.jdgm-widget {
        display: block;
      }
      .jdgm-widget ul:empty,
      .jdgm-widget dl:empty,
      .jdgm-widget div:empty,
      .jdgm-widget section:empty,
      .jdgm-widget article:empty,
      .jdgm-widget p:empty,
      .jdgm-widget h1:empty,
      .jdgm-widget h2:empty,
      .jdgm-widget h3:empty,
      .jdgm-widget h4:empty,
      .jdgm-widget h5:empty,
      .jdgm-widget h6:empty {
        display: block;
      }
      .jdgm-preview-badge--with-link {
        cursor: pointer;
      }
      .jdgm-horizon-widget {
        width: 100%;
      }

      .jdgm-star {
        font-family: "JudgemeStar" !important;
      }
      .jdgm-sort-dropdown {
        padding: 10px 20px 10px 0;
        font-size: 14px;
        appearance: none;
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
        z-index: 1;
      }

      .jdgm-prev-badge__text {
        visibility: unset;
      }
      .jdgm-star {
        color: rgb(0, 0, 0);
      }
      .jdgm-preview-badge .jdgm-star {
        color: rgb(0, 0, 0);
      }

      .jdgm-write-review-modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1100;
      }
      .jdgm-write-review-modal :focus-visible {
        outline: 2px solid #2c7be5;
        outline-offset: 2px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.5;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__container {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
        position: absolute;
        cursor: pointer;
        z-index: 1;
        background-color: transparent;
        border: none;
        opacity: 1;
        transition: opacity 0.2s ease-in-out;
        will-change: opacity;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__close-btn:hover {
        opacity: 0.8;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__content {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        overflow: hidden;
        margin: auto;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__sections {
        display: flex;
        flex: 1;
        width: 100%;
        transition: transform 0.8s ease-in-out;
        will-change: transform;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__section {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-shrink: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition:
          transform 0.8s ease-in-out,
          opacity 0.8s ease-in-out,
          visibility 0.8s ease-in-out;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__slider-container {
        display: flex;
        width: 100%;
        height: 100%;
        transition: transform 0.8s ease-in-out;
        will-change: transform;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__page {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition:
          transform 0.8s ease-in-out,
          opacity 0.8s ease-in-out,
          visibility 0.8s ease-in-out;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__page--thank-you {
        justify-content: flex-start;
        overflow-y: auto;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__thank-you-nav {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 32px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__page-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--review-details
        .jdgm-write-review-modal__page-header {
        gap: 20px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__title {
        font-size: 24px;
        font-weight: 500;
        line-height: 150%;
        text-align: center;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__intro {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        text-align: center;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__text {
        font-size: 14px;
        text-align: center;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__navigation {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100%;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__navigation:has(.jdgm-write-review-modal__nav-btn-back) {
        justify-content: space-between;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn {
        border: none;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        line-height: 150%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:hover {
        opacity: 0.8;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:disabled {
        background-color: rgba(51, 51, 51, 0.5);
        cursor: default;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back {
        background-color: transparent;
        color: #333333;
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back:hover {
        opacity: 0.8;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back:active {
        transform: translateY(1px);
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back svg {
        width: 16px;
        height: 16px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__product-image {
        width: 160px;
        height: 160px;
        overflow: hidden;
        border-radius: 8px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__product-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__product-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 130%;
        max-width: 100%;
        text-align: center;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--review-details
        .jdgm-write-review-modal__product-title {
        line-clamp: 1;
        -webkit-line-clamp: 1;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars {
        position: relative;
        display: inline-flex;
        gap: 9px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars::before,
      .jdgm-write-review-modal .jdgm-write-review-modal__stars::after {
        position: absolute;
        top: 108%;
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        cursor: default;
        pointer-events: none;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star {
        font-size: 48px;
        font-weight: 400;
        line-height: 48px;
        cursor: pointer;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars-container {
        margin-top: 16px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars::before {
        left: 0;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__stars::after {
        right: 0;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement {
        margin-bottom: 20px;
        font-size: 11px;
        font-weight: 400;
        line-height: 150%;
        color: rgba(51, 51, 51, 0.8);
        text-align: center;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement a {
        color: rgba(51, 51, 51, 0.8);
        text-decoration: underline;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form,
      .jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 40px;
        height: 100%;
        width: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form--share-media,
      .jdgm-write-review-modal .jdgm-write-review-modal__form--custom-questions {
        padding: 20px 0;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you {
        gap: 8px;
        justify-content: flex-start;
        padding-top: 40px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you-separator {
        height: 0;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form-group--review-content {
        height: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media,
      .jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions {
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 5px 6px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar,
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar {
        width: 10px;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-track,
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-track {
        background: transparent;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-thumb,
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-thumb {
        background-color: rgba(51, 51, 51, 0.2);
        border-radius: 8px;
        border: 2px solid transparent;
        background-clip: padding-box;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-thumb:hover,
      .jdgm-write-review-modal
        .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-thumb:hover {
        background-color: rgba(51, 51, 51, 0.3);
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-group {
        width: 100%;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--review-details
        .jdgm-write-review-modal__field-group--stars {
        position: relative;
        text-align: center;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--review-details
        .jdgm-write-review-modal__field-group--stars
        .jdgm-write-review-modal__field-error {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--review-details
        .jdgm-write-review-modal__field-group--review-body {
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-label {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 150%;
        margin-bottom: 8px;
      }
      .jdgm-write-review-modal input[type="radio"],
      .jdgm-write-review-modal input[type="checkbox"] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__checkbox-input:focus-visible
        + .jdgm-write-review-modal__checkbox-custom,
      .jdgm-write-review-modal
        .jdgm-write-review-modal__chip-input:focus-visible
        + .jdgm-write-review-modal__chip-label {
        outline: 2px solid #2c7be5;
        outline-offset: 2px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-input {
        width: 100%;
        padding: 12px 16px;
        font-size: 14px;
        font-family: inherit;
        line-height: 125%;
        border: 1px solid rgba(51, 51, 51, 0.3);
        transition:
          border-color 0.2s ease,
          box-shadow 0.2s ease;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-input::placeholder {
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
        color: rgba(51, 51, 51, 0.8);
      }
      .jdgm-write-review-modal textarea.jdgm-write-review-modal__field-input {
        flex: 1;
        resize: none;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-error {
        margin-top: 8px;
        font-size: 12px;
        line-height: 150%;
        color: #ef4444;
        font-weight: 400;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__field-help {
        margin-top: 8px;
        font-size: 12px;
        line-height: 150%;
        color: rgba(51, 51, 51, 0.8);
        font-weight: 400;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__anonymous-help {
        font-size: 13px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-size: 14px;
        line-height: 150%;
        font-weight: 400;
        gap: 12px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom {
        position: relative;
        height: 20px;
        width: 20px;
        background-color: #ffffff;
        border: 2px solid #d1d5db;
        flex-shrink: 0;
        transition: all 0.2s ease;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after {
        content: "";
        position: absolute;
        display: none;
        height: 10px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom {
        border-radius: 4px;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after {
        left: 6px;
        top: 2px;
        width: 6px;
        border: solid white;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__checkbox-input:checked
        + .jdgm-write-review-modal__checkbox-custom::after {
        display: block;
      }
      .jdgm-write-review-modal .jdgm-write-review-modal__checkbox-text {
        user-select: none;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__field-group--media-upload {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        height: 200px;
        border: 1px dashed rgba(32, 34, 35, 0.6);
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__field-group--media-upload:hover {
        background-color: rgba(51, 51, 51, 0.03);
        border-style: solid;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__field-group--media-upload:focus-within {
        background-color: rgba(51, 51, 51, 0.03);
        border-style: solid;
        outline: 2px solid #2c7be5;
        outline-offset: 2px;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-upload {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-upload-icon {
        font-size: 0;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-upload-prompt {
        font-size: 14px;
        font-weight: 400;
        line-height: 150%;
        user-select: none;
        color: #6b7280;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-input {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-previews-container {
        display: inline-flex;
        gap: 6px;
        overflow-y: hidden;
        overflow-x: auto;
        max-width: 98%;
        z-index: 1;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar {
        height: 10px;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-track {
        background: transparent;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-thumb {
        background-color: rgba(51, 51, 51, 0.2);
        border-radius: 8px;
        border: 2px solid transparent;
        background-clip: padding-box;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-thumb:hover {
        background-color: rgba(51, 51, 51, 0.3);
      }
      @media only screen and (max-width: 767px) {
        .jdgm-write-review-modal .jdgm-write-review-modal__content {
          border-radius: 0;
          padding: 70px 24px;
          height: 100%;
          width: 100%;
          height: 100dvh;
          width: 100dvw;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
          top: 30px;
          right: 30px;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
          padding: 12px 0;
          width: 100%;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back {
          padding: 12px 0;
          width: 100%;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
          padding: 12px 40px;
          width: auto;
        }
        .jdgm-write-review-modal
          .jdgm-write-review-modal__page--review-form-intro
          .jdgm-write-review-modal__form,
        .jdgm-write-review-modal
          .jdgm-write-review-modal__page--review-form-intro
          .jdgm-write-review-modal__form--thank-you {
          padding-top: 0;
        }
      }
      @media only screen and (min-width: 768px) {
        .jdgm-write-review-modal .jdgm-write-review-modal__content {
          padding: 40px;
          min-height: 600px;
          max-height: 650px;
          max-width: 600px;
          overflow-y: auto;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
          top: 15px;
          right: 15px;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
          padding: 12px 40px;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back {
          padding: 12px 20px;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
          padding: 12px 40px;
          width: auto;
        }
      }
      @media (max-height: 640px) {
        .jdgm-write-review-modal .jdgm-write-review-modal__content {
          border-radius: 0;
          padding: 70px 24px;
          height: 100dvh;
          width: 100dvw;
          min-height: unset;
          max-height: unset;
          max-width: unset;
          overflow-y: auto;
        }
        .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
          max-width: 150px;
        }
      }
      .jdgm-write-review-modal .jdgm-coupon-banner-container {
        width: 100%;
      }
      .jdgm-write-review-modal
        .jdgm-write-review-modal__page--share-media
        .jdgm-coupon-banner-container {
        padding-top: 16px;
      }

      .x-hoist-1 {
        --header-height: 68px;
        --header-group-height: 0px;
        --transparent-header-offset-boolean: 1;
      }
      .x-hoist-2 {
        display: none;
      }
      .x-hoist-3 {
        cursor: pointer;
      }
      .x-hoist-4 {
        max-height: 343.012px;
      }
      .x-hoist-5 {
        --border-bottom-width: 0px;
        --border-bottom-width-mobile: 0px;
      }
      .x-hoist-6 {
        --menu-image-border-radius: 0px;
        --resource-card-corner-radius: 0px;
      }
      .x-hoist-7 {
        --menu-top-level-font-family: var(--font-primary--family);
        --menu-top-level-font-size-desktop: var(--font-size--body-sm);
        --menu-top-level-font-style: var(--font-primary--style);
        --menu-top-level-font-weight: var(--font-primary--weight);
        --menu-top-level-font-case: uppercase;
        --menu-top-level-font-size: var(--menu-font-2xl--size);
        --menu-top-level-font-line-height: var(--menu-font-2xl--line-height);
        --menu-top-level-font-color: var(--color-foreground);
        --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
        --menu-parent-font-family: var(--font-primary--family);
        --menu-parent-font-style: var(--font-primary--style);
        --menu-parent-font-weight: var(--font-primary--weight);
        --menu-parent-font-case: uppercase;
        --menu-parent-font-size: var(--menu-font-sm--size);
        --menu-parent-font-line-height: var(--menu-font-sm--line-height);
        --menu-parent-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
        --menu-parent-active-font-color: var(--color-foreground);
        --menu-child-font-family: var(--font-primary--family);
        --menu-child-font-style: var(--font-primary--style);
        --menu-child-font-weight: var(--font-primary--weight);
        --menu-child-font-case: uppercase;
        --menu-child-font-size: var(--menu-font-md--size);
        --menu-child-font-line-height: var(--menu-font-md--line-height);
        --menu-child-font-color: var(--color-foreground);
        --menu-child-active-font-color: rgb(
          var(--color-foreground-rgb) / var(--opacity-subdued-text)
        );
      }
      .x-hoist-8 {
        --menu-drawer-animation-index: 1;
      }
      .x-hoist-9 {
        --menu-drawer-animation-index: 2;
      }
      .x-hoist-10 {
        --menu-drawer-animation-index: 3;
      }
      .x-hoist-11 {
        --menu-drawer-animation-index: 4;
      }
      .x-hoist-12 {
        --menu-drawer-animation-index: 5;
      }
      .x-hoist-13 {
        --menu-drawer-animation-index: 6;
      }
      .x-hoist-14 {
        --menu-localization-font: var(--font-body--family);
        --color-shadow: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
      }
      .x-hoist-15 {
        --submenu-animation-speed: 200ms;
      }
      .x-hoist-16 {
        --menu-top-level-font-family: var(--font-primary--family);
        --menu-top-level-font-size-desktop: var(--font-size--body-sm);
        --menu-top-level-font-style: var(--font-primary--style);
        --menu-top-level-font-weight: var(--font-primary--weight);
        --menu-top-level-font-case: uppercase;
        --menu-top-level-font-size: var(--menu-font-sm--size);
        --menu-top-level-font-line-height: var(--menu-font-sm--line-height);
        --menu-top-level-font-color: var(--color-foreground);
        --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
      }
      .x-hoist-17 {
        --overflow-count: 0;
      }
      .x-hoist-18 {
        --menu-parent-font-family: var(--font-primary--family);
        --menu-parent-font-style: var(--font-primary--style);
        --menu-parent-font-weight: var(--font-primary--weight);
        --menu-parent-font-case: uppercase;
        --menu-parent-font-size: var(--menu-font-sm--size);
        --menu-parent-font-line-height: var(--menu-font-sm--line-height);
        --menu-parent-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
        --menu-parent-active-font-color: var(--color-foreground);
        --menu-child-font-family: var(--font-primary--family);
        --menu-child-font-style: var(--font-primary--style);
        --menu-child-font-weight: var(--font-primary--weight);
        --menu-child-font-case: uppercase;
        --menu-child-font-size: var(--menu-font-md--size);
        --menu-child-font-line-height: var(--menu-font-md--line-height);
        --menu-child-font-color: var(--color-foreground);
        --menu-child-active-font-color: rgb(
          var(--color-foreground-rgb) / var(--opacity-subdued-text)
        );
      }
      .x-hoist-19 {
        --menu-image-border-radius: 0px;
      }
      .x-hoist-20 {
        --menu-content-columns-desktop: 3;
        --menu-content-columns-tablet: 3;
        --resource-card-corner-radius: 0px;
      }
      .x-hoist-21 {
        --resource-card-aspect-ratio: 4 / 5;
      }
      .x-hoist-22 {
        object-position: 50% 50%;
      }
      .x-hoist-23 {
        display: grid;
        grid-template-columns: minmax(15rem, 1.1fr) minmax(0, 2fr);
        gap: 2rem;
        align-items: start;
      }
      .x-hoist-24 {
        display: flex;
        min-height: 18rem;
        padding: 1.5rem;
        border-radius: 1.5rem;
        background:
          linear-gradient(180deg, rgba(28, 24, 20, 0.12) 0%, rgba(28, 24, 20, 0.62) 100%),
          url(/assets/images/nav-explore-feature.jpg)
            center/cover no-repeat;
        text-decoration: none;
        color: #fff;
        flex-direction: column;
        justify-content: flex-end;
        overflow: hidden;
      }
      .x-hoist-25 {
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        opacity: 0.74;
      }
      .x-hoist-26 {
        margin-top: 0.5rem;
        font-size: 1.5rem;
        line-height: 1.15;
        font-weight: 500;
      }
      .x-hoist-27 {
        margin-top: 0.5rem;
        max-width: 100%;
        font-size: 0.95rem;
        line-height: 1.45;
        opacity: 0.88;
        display: block;
        white-space: normal;
        overflow-wrap: anywhere;
      }
      .x-hoist-28 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem 1.25rem;
        align-content: start;
      }
      .x-hoist-29 {
        display: flex;
        flex-direction: column;
        padding: 1rem 1.125rem;
        border-radius: 1rem;
        text-decoration: none;
        color: inherit;
        background: rgba(245, 243, 239, 0.55);
        transition: background 0.2s ease;
      }
      .x-hoist-30 {
        font-size: 1rem;
        line-height: 1.35;
        font-weight: 500;
      }
      .x-hoist-31 {
        margin-top: 0.25rem;
        font-size: 0.9rem;
        line-height: 1.45;
        opacity: 0.68;
      }
      .x-hoist-32 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --font-family: var(--font-body--family);
        --font-style: var(--font-body--style);
        --font-weight: 600;
      }
      .x-hoist-33 {
        --header-logo-image-width: 36px;
        --header-logo-image-width-mobile: 28px;
        --header-logo-image-height: 36px;
        --header-logo-image-height-mobile: 28px;
      }
      .x-hoist-34 {
        --menu-localization-font: var(--font-body--family);
        --menu-localization-font-size: 0.875rem;
      }
      .x-hoist-35 {
        --menu-localization-font: var(--font-body--family);
        --menu-localization-font-size: 0.875rem;
        --color-shadow: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
      }
      .x-hoist-36 {
        --index: 0;
      }
      .x-hoist-37 {
        --index: 1;
      }
      .x-hoist-38 {
        --index: 2;
      }
      .x-hoist-39 {
        --index: 3;
      }
      .x-hoist-40 {
        --index: 4;
      }
      .x-hoist-41 {
        --index: 5;
      }
      .x-hoist-42 {
        --index: 6;
      }
      .x-hoist-43 {
        --index: 7;
      }
      .x-hoist-44 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --gap: 0px;
      }
      .x-hoist-45 {
        --padding-block-start: max(16px, calc(var(--spacing-scale) * 24px));
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --thumbnail-width: 57px;
        --media-radius: 0px;
        --image-gap: 0px;
        --gallery-aspect-ratio: 5 / 4;
      }
      .x-hoist-46 {
        --slideshow-timeline:
          --slide-1, --slide-2, --slide-3, --slide-4, --slide-5, --slide-6, --slide-7, --slide-8,
          --slide-9;
        --slide-min-height: auto;
        --slide-min-height-desktop: auto;
      }
      .x-hoist-47 {
        --slideshow-timeline: --slide-0;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-48 {
        --ratio: 0.8;
      }
      .x-hoist-49 {
        --focal-point: 50% 50%;
      }
      .x-hoist-50 {
        --slideshow-timeline: --slide-1;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-51 {
        --ratio: 0.75;
      }
      .x-hoist-52 {
        --slideshow-timeline: --slide-2;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-53 {
        --slideshow-timeline: --slide-3;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-54 {
        --ratio: 1;
      }
      .x-hoist-55 {
        --slideshow-timeline: --slide-4;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-56 {
        --ratio: 1.1108247422680413;
      }
      .x-hoist-57 {
        --slideshow-timeline: --slide-5;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-58 {
        --slideshow-timeline: --slide-6;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-59 {
        --slideshow-timeline: --slide-7;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-60 {
        --slideshow-timeline: --slide-8;
        --product-media-fit: cover;
        --grid-template-rows: 50dvh 1fr;
        --grid-template-rows-desktop: 70dvh 1fr;
      }
      .x-hoist-61 {
        --thumbnail-radius: 0px;
      }
      .x-hoist-62 {
        animation-timeline: --slide-1;
      }
      .x-hoist-63 {
        animation-timeline: --slide-2;
      }
      .x-hoist-64 {
        animation-timeline: --slide-3;
      }
      .x-hoist-65 {
        animation-timeline: --slide-4;
      }
      .x-hoist-66 {
        animation-timeline: --slide-5;
      }
      .x-hoist-67 {
        animation-timeline: --slide-6;
      }
      .x-hoist-68 {
        animation-timeline: --slide-7;
      }
      .x-hoist-69 {
        animation-timeline: --slide-8;
      }
      .x-hoist-70 {
        animation-timeline: --slide-9;
      }
      .x-hoist-71 {
        --aspect-ratio: 1;
        --gallery-aspect-ratio: 1;
      }
      .x-hoist-72 {
        --details-position: flex-start;
      }
      .x-hoist-73 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 100%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-74 {
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 12px;
      }
      .x-hoist-75 {
        --padding-block-start: 16px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --color: var(--color-foreground);
        --width: 100%;
        --max-width: var(--max-width--body-normal);
        --text-align: left;
      }
      .x-hoist-76 {
        --color: var(--color-foreground);
        --padding-block-start: 16px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --width: 100%;
      }
      .x-hoist-77 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --width: 100%;
        --max-width: var(--max-width--body-normal);
        --text-align: left;
      }
      .x-hoist-78 {
        --divider-justify-content: center;
        --padding-block-start: 12px;
        --padding-block-end: 12px;
      }
      .x-hoist-79 {
        --divider-border-thickness: 1px;
        --divider-border-rounded: 0;
        --divider-flex-basis: 100%;
      }
      .x-hoist-80 {
        --padding-block-start: 0px;
        --padding-block-end: max(20px, calc(var(--spacing-scale) * 24px));
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
      }
      .x-hoist-81 {
        --summary-font-family: var(--font-h6--family);
        --summary-font-style: var(--font-h6--style);
        --summary-font-weight: var(--font-h6--weight);
        --summary-font-size: var(--font-h6--size);
        --summary-font-line-height: var(--font-h6--line-height);
        --summary-font-case: var(--font-h6--case);
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
      }
      .x-hoist-82 {
        --padding-block-start: 12px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --font-size: var(--font-size--body-lg);
        --font-weight: var(--font-secondary--weight);
        --font-family: var(--font-secondary--family);
        --text-transform: none;
        --text-wrap: pretty;
        --line-height: var(--line-height--body-normal);
        --letter-spacing: var(--letter-spacing--body-normal);
        --width: 100%;
        --max-width: var(--max-width--body-normal);
        --text-align: left;
      }
      .x-hoist-83 {
        --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));
        --padding-block-end: max(20px, calc(var(--spacing-scale) * 64px));
        --gap: max(24px, calc(var(--gap-scale, 1) * 28px));
        --column-count-mobile: 2;
        --resource-list-column-gap-desktop: 16px;
        --resource-list-row-gap-desktop: 16px;
        --resource-list-columns: repeat(4, 1fr);
        --resource-list-columns-mobile: repeat(2, 1fr);
        --resource-list-column-gap-desktop: 16px;
        --column-count: 4;
        --column-count-mobile: 2;
      }
      .x-hoist-84 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --width: 100%;
        --max-width: var(--max-width--body-normal);
        --text-align: center;
      }
      .x-hoist-85 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --product-card-gap: 16px;
        --quick-add-display: flex;
        --quick-add-mobile-display: none;
        --quick-add-mobile-opacity: 0;
      }
      .x-hoist-86 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --gallery-aspect-ratio: 4 / 5;
      }
      .x-hoist-87 {
        --slideshow-timeline: --slide-1, --slide-2;
        --slide-min-height: auto;
        --slide-min-height-desktop: auto;
      }
      .x-hoist-88 {
        --badge-border-radius: 40px;
        --badge-font-family: var(--font-body--family);
        --badge-font-weight: var(--font-body--weight);
        --badge-text-transform: uppercase;
      }
      .x-hoist-89 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 2px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 100%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-90 {
        --flex-direction: row;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 12px;
        --horizontal-alignment: space-between;
        --vertical-alignment: flex-start;
        --vertical-alignment-mobile: flex-start;
      }
      .x-hoist-91 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 60%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-92 {
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 0px;
        --horizontal-alignment: flex-start;
        --vertical-alignment: flex-start;
        --vertical-alignment-mobile: flex-start;
      }
      .x-hoist-93 {
        --color: var(--color-foreground);
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --width: 100%;
      }
      .x-hoist-94 {
        --slideshow-timeline: --slide-1, --slide-2, --slide-3, --slide-4, --slide-5, --slide-6;
        --slide-min-height: auto;
        --slide-min-height-desktop: auto;
      }
      .x-hoist-95 {
        --resource-list-gap: 16px;
        --column-count: 4;
      }
      .x-hoist-96 {
        --gutter-slide-width: var(--util-page-margin-offset);
        --slide-width-max: 300px;
      }
      .x-hoist-97 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
      }
      .x-hoist-98 {
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 12px;
        --horizontal-alignment: flex-start;
        --vertical-alignment: center;
        --vertical-alignment-mobile: center;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
      }
      .x-hoist-99 {
        clear: both;
      }
      .x-hoist-100 {
        max-width: 1200px;
        margin: 0 auto;
      }
      .x-hoist-101 {
        --jm-review-widget-star-and-histogram-color: #000000;
        --jm-review-widget-button-color: #000000;
        --jm-review-widget-button-text-color: #ffffff;
        --jm-review-widget-text-color: #000000;
        --jm-review-widget-lighter-text-color: #7b7b7b;
        --jm-widget-primary-color: #108474;
        --jm-widget-border-radius: var(--jm-corner-soft);
        --jm-widget-border-radius-simplified: var(--jm-corner-extra-round);
        --jm-review-widget-bar-chart-height: 2px;
        --jm-review-widget-form-border-radius: var(--jm-corner-square);
        --jm-review-widget-form-background-color: #fff;
        --jm-review-widget-form-button-color: #108474;
        --jm-review-widget-form-button-text-color: #fff;
        --jm-review-widget-form-field-background-color: #fafafa;
        --jm-review-widget-form-modal-overlay-color: #000000;
        --jm-review-widget-form-text-color: #333333;
        --52156a25: var(--jm-space-300);
      }
      .x-hoist-102 {
        --52156a25: var(--jm-space-600);
      }
      .x-hoist-103 {
        --cluster-justify: space-between;
        --cluster-align: flex-end;
        --cluster-space: var(--jm-space-1000);
        --cluster-wrap: wrap;
      }
      .x-hoist-104 {
        --52156a25: var(--jm-space-200);
      }
      .x-hoist-105 {
        --text-size: var(--jm-heading-sm-size);
        --text-weight: var(--jm-heading-sm-weight-default);
      }
      .x-hoist-106 {
        --cluster-justify: flex-start;
        --cluster-align: center;
        --cluster-space: var(--jm-space-600);
        --cluster-wrap: wrap;
      }
      .x-hoist-107 {
        --cluster-justify: flex-start;
        --cluster-align: center;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-108 {
        --text-size: var(--jm-heading-sm-size);
        --text-weight: var(--jm-heading-sm-weight-bold);
      }
      .x-hoist-109 {
        --text-size: var(--jm-body-xs-size);
        --text-weight: var(--jm-body-xs-weight-default);
      }
      .x-hoist-110 {
        --52156a25: var(--jm-space-400);
      }
      .x-hoist-111 {
        --cluster-justify: flex-end;
        --cluster-align: center;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-112 {
        --cluster-justify: flex-end;
        --cluster-align: flex-start;
        --cluster-space: var(--jm-space-400);
        --cluster-wrap: wrap;
      }
      .x-hoist-113 {
        --jm-btn-padding-inline: var(--action-button-padding-inline);
        --jm-btn-padding-block: var(--action-button-padding-block);
      }
      .x-hoist-114 {
        --cluster-justify: flex-end;
        --cluster-align: stretch;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-115 {
        --cluster-justify: flex-start;
        --cluster-align: stretch;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-116 {
        --jm-btn-padding-inline: var(--jm-filter-padding-inline);
        --jm-btn-padding-block: var(--jm-filter-padding-block);
      }
      .x-hoist-117 {
        --jm-icon-space: var(--jm-space-200);
        --jm-icon-justify: center;
        --jm-icon-align: center;
        --jm-icon-size: 1em;
      }
      .x-hoist-118 {
        --text-size: var(--jm-body-xs-size);
        --text-weight: var(--jm-body-xs-weight-medium);
      }
      .x-hoist-119 {
        --jm-icon-size: 1em;
      }
      .x-hoist-120 {
        --jm-box-padding: var(--jm-space-0);
        --jm-box-border-width: 0;
        --jm-review-widget-star-and-histogram-color: #000000;
        --jm-review-widget-button-color: #108474;
        --jm-review-widget-text-color: #000000;
        --jm-review-widget-lighter-text-color: #7b7b7b;
        --jm-widget-primary-color: #108474;
        --jm-widget-border-radius: var(--jm-corner-soft);
        --jm-widget-border-radius-simplified: var(--jm-corner-extra-round);
      }
      .x-hoist-121 {
        --cluster-justify: space-between;
        --cluster-align: flex-start;
        --cluster-space: var(--jm-space-1000);
        --cluster-wrap: wrap;
      }
      .x-hoist-122 {
        --cluster-justify: space-between;
        --cluster-align: flex-start;
        --cluster-space: var(--jm-space-400);
        --cluster-wrap: wrap;
      }
      .x-hoist-123 {
        --17d289b0: var(--jm-review-widget-star-and-histogram-color);
      }
      .x-hoist-124 {
        --cluster-justify: flex-start;
        --cluster-align: center;
        --cluster-space: var(--jm-space-100);
        --cluster-wrap: wrap;
      }
      .x-hoist-125 {
        display: contents;
      }
      .x-hoist-126 {
        font-size: 1.5em;
        line-height: 1;
        position: relative;
        color: var(--jm-review-widget-star-and-histogram-color);
      }
      .x-hoist-127 {
        --jm-box-padding: var(--jm-space-0);
        --jm-box-border-width: 0;
      }
      .x-hoist-128 {
        --text-size: var(--jm-body-md-size);
        --text-weight: var(--jm-body-md-weight-bold);
      }
      .x-hoist-129 {
        --52156a25: var(--jm-space-100);
      }
      .x-hoist-130 {
        --cluster-justify: flex-start;
        --cluster-align: center;
        --cluster-space: var(--jm-space-150);
        --cluster-wrap: wrap;
      }
      .x-hoist-131 {
        --text-size: var(--jm-body-sm-size);
        --text-weight: var(--jm-body-sm-weight-default);
        color: var(--jm-review-widget-lighter-text-color);
      }
      .x-hoist-132 {
        --text-size: var(--jm-body-md-size);
        --text-weight: var(--jm-body-md-weight-default);
        max-height: none;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
      }
      .x-hoist-133 {
        --cluster-justify: flex-start;
        --cluster-align: flex-start;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-134 {
        aspect-ratio: 1 / 1;
      }
      .x-hoist-135 {
        --text-size: var(--jm-body-md-size);
        --text-weight: var(--jm-body-md-weight-default);
        max-height: none;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
      }
      .x-hoist-136 {
        --cluster-justify: center;
        --cluster-align: center;
        --cluster-space: var(--jm-space-200);
        --cluster-wrap: wrap;
      }
      .x-hoist-137 {
        --jm-btn-border-radius: var(--jm-widget-border-radius-simplified);
      }
      .x-hoist-138 {
        --jm-icon-space: var(--jm-space-100);
        --jm-icon-justify: center;
        --jm-icon-align: center;
        --jm-icon-size: 1em;
      }
      .x-hoist-139 {
        --jm-btn-bg: var(--jm-review-widget-button-color);
        --jm-btn-border: var(--jm-review-widget-button-color);
        --jm-btn-color: var(--jm-review-widget-button-text-color);
        --jm-btn-border-radius: var(--jm-widget-border-radius-simplified);
      }
      .x-hoist-140 {
        --text-size: var(--jm-body-sm-size);
        --text-weight: var(--jm-body-sm-weight-default);
      }
      .x-hoist-141 {
        --jm-btn-bg: transparent;
        --jm-btn-border: transparent;
        --jm-btn-color: var(--jm-review-widget-text-color);
        --jm-btn-border-radius: var(--jm-widget-border-radius-simplified);
      }
      .x-hoist-142 {
        --text-size: var(--jm-body-sm-size);
        --text-weight: var(--jm-body-sm-weight-default);
        color: var(--jm-review-widget-text-color);
      }
      .x-hoist-143 {
        --padding-block-start: max(20px, calc(var(--spacing-scale) * 64px));
        --padding-block-end: 0px;
        --footer-gap: 0px;
        --grid-columns: 1;
        --last-row-count: 1;
        --tablet-last-row-count: 1;
      }
      .x-hoist-144 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 50%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-145 {
        --flex-direction: row;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 12px;
        --horizontal-alignment: flex-start;
        --vertical-alignment: flex-start;
        --vertical-alignment-mobile: flex-start;
      }
      .x-hoist-146 {
        --spacing--size: 12px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
      }
      .x-hoist-147 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 30%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-148 {
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 12px;
        --horizontal-alignment: flex-start;
        --vertical-alignment: center;
        --vertical-alignment-mobile: center;
      }
      .x-hoist-149 {
        --padding-block-start: 12px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --color: var(--color-foreground);
        --width: fit-content;
        --max-width: var(--max-width--body-normal);
      }
      .x-hoist-150 {
        --size-style-width: 100%;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
      }
      .x-hoist-151 {
        --border-width: 1px;
        --border-radius: 100px;
      }
      .x-hoist-152 {
        --border-width: 1px;
        --border-style: none;
        --border-color: rgb(var(--color-border-rgb) / 1);
        --border-radius: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --size-style-width: 20%;
        --size-style-height: fit;
        --size-style-width-mobile: 100%;
        --size-style-width-mobile-min: 5rem;
      }
      .x-hoist-153 {
        --flex-direction: column;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: wrap;
        --gap: 8px;
        --horizontal-alignment: flex-start;
        --vertical-alignment: center;
        --vertical-alignment-mobile: center;
      }
      .x-hoist-154 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
        --color: var(--color-foreground);
        --width: fit-content;
        --max-width: var(--max-width--body-normal);
      }
      .x-hoist-155 {
        --padding-block-start: 12px;
        --padding-block-end: 16px;
        --border-width: 1px;
        --gap: 24px;
      }
      .x-hoist-156 {
        --font-size: 0.75rem;
        --text-transform: none;
        --text-wrap: pretty;
        --line-height: var(--line-height--body-);
        --letter-spacing: var(--letter-spacing--body-);
      }
      .x-hoist-157 {
        --product-corner-radius: 8px;
        --card-corner-radius: 8px;
      }
      .x-hoist-158 {
        --color-shadow: rgb(var(--color-foreground-rgb) / 0.1);
      }
      .x-hoist-159 {
        height: 0px !important;
        width: 0px !important;
        position: fixed !important;
        visibility: hidden !important;
        overflow: hidden !important;
        z-index: -100 !important;
        margin: 0px !important;
        padding: 0px !important;
        border: 0px !important;
      }
      .x-hoist-160 {
        height: 0px !important;
        width: 0px !important;
        visibility: hidden !important;
      }
      .x-hoist-161 {
        display: none;
        visibility: hidden;
      }
    </style>