/** Shopify CDN: Minification failed

Line 616:20 Unexpected "{"
Line 616:29 Expected ":"
Line 616:36 Unexpected "{"

**/
/* START_SECTION:product-content-tabs (INDEX:66) */
.product-content-tabs {
    display: block;
    overflow-anchor: none;
    width: 100%;
  }

  .product-content-tabs__nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 64px;
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / 16%);
  }

  .product-content-tabs--compact-top.spacing-style {
    --padding-block-start: 0px !important;
    padding-block-start: 0px !important;
  }

  .product-content-tabs__tab {
    appearance: none;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--Text-Muted-Slate-600, #798293);
    cursor: pointer;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 1.4px;
    line-height: 20px;
    padding: 16px 8px;
    text-align: center;
    text-transform: uppercase;
    transition:
      border-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .product-content-tabs__tab[aria-selected='true'] {
    border-bottom-color: currentColor;
    color: #031029;
  }

  .product-content-tabs__tab:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
  }

  .product-content-tabs__panel {
    padding-block-start: 32px;
  }

  .product-content-tabs__panel--overview,
  .product-content-tabs__panel--faq {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.35px;
    line-height: 20px;
  }

  .product-content-tabs__panel--overview strong,
  .product-content-tabs__panel--overview b,
  .product-content-tabs__panel--faq strong,
  .product-content-tabs__panel--faq b {
    font-weight: 600;
    color: var(--Text-Primary-Midnight-900, #031029);
  }

  .product-content-tabs__panel--overview strong,
  .product-content-tabs__panel--overview b {
    font-weight: 900;
    color: var(--Text-Primary-Midnight-900, #031029);
  }

  .product-content-tabs__overview-heading {
    border-left: 4px solid var(--Secondary-Pastel-Blue-600, #63A7CC);
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: "Roboto Serif";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin: 80px 0 0;
    padding-left: 12px;
  }

  .product-content-tabs__overview-content {
    padding-top: 18px;
  }

  .product-content-tabs__overview-feature-accordion {
    display: grid;
    gap: 12px;
  }

  .product-content-tabs__overview-feature-item {
    border: 1px solid #c5ccd7;
    border-radius: 2px;
    background: transparent;
  }

  .product-content-tabs__overview-feature-summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 20px 56px 20px 24px;
    position: relative;
  }

  .product-content-tabs__overview-feature-summary::-webkit-details-marker {
    display: none;
  }

  .product-content-tabs__overview-feature-summary::after {
    border-bottom: 2px solid var(--Secondary-Pastel-Blue-600, #63A7CC);
    border-right: 2px solid var(--Secondary-Pastel-Blue-600, #63A7CC);
    content: '';
    height: 8px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-60%) rotate(45deg);
    width: 8px;
  }

  .product-content-tabs__overview-feature-item[open] .product-content-tabs__overview-feature-summary::after {
    transform: translateY(-40%) rotate(-135deg);
  }

  .product-content-tabs__overview-feature-item[open] .product-content-tabs__overview-feature-summary {
    padding-bottom: 8px;
  }

  .product-content-tabs__overview-feature-item--static .product-content-tabs__overview-feature-summary {
    cursor: default;
  }

  .product-content-tabs__overview-feature-item--static .product-content-tabs__overview-feature-summary::after {
    display: none;
  }

  .product-content-tabs__panel--overview .product-content-tabs__overview-item-heading,
  .product-content-tabs__panel--faq .product-content-tabs__overview-item-heading {
    color: var(--Text-Primary-Midnight-900, #031029);
    display: block;
    font-weight: 700;
  }

  .product-content-tabs__panel--overview .product-content-tabs__overview-item-body,
  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body {
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0 24px 20px;
  }

  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body.rte p:last-child,
  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body.rte ul:last-child,
  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body.rte ol:last-child {
    margin-bottom: 0;
  }

  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body.rte a {
    color: var(--Secondary-Pastel-Blue-600, #63a7cc);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .product-content-tabs__panel--faq .product-content-tabs__overview-item-body.rte a:hover {
    text-decoration-thickness: 2px;
  }

  .product-content-tabs__overview-feature-item--manual {
    max-width: 100%;
  }

  .product-content-tabs__manual-list {
    display: grid;
    gap: 12px;
  }

  .product-content-tabs__manual-download-link {
    color: inherit;
    text-decoration: none;
    width: 100%;
  }

  .product-content-tabs__manual-download-link .product-content-tabs__overview-item-heading {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .product-content-tabs__manual-download-link::after {
    background-color: var(--Secondary-Pastel-Blue-600, #63A7CC);
    content: '';
    height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12ZM0 16V11H2V14H14V11H16V16H0Z' fill='%2363A7CC'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transform: translateY(-50%);
    width: 16px;
  }

  .product-content-tabs__manual-download-link:hover,
  .product-content-tabs__manual-download-link:focus-visible {
    background: rgb(var(--color-foreground-rgb) / 3%);
  }

  .product-content-tabs__manual-text-row {
    cursor: default;
  }

  .product-content-tabs__manual-text-row::after {
    display: none;
  }

  .product-content-tabs__panel[hidden] {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .product-content-tabs__nav {
      gap: 24px;
    }

    .product-content-tabs__tab {
      font-size: 0.875rem;
      padding-inline: 4px;
    }

    .product-content-tabs__panel {
      padding-block-start: 24px;
    }

    .product-content-tabs__overview-heading {
      margin: 56px 0 0;
    }

    .product-content-tabs__overview-content {
      padding-top: 14px;
    }
  }

  .product-content-tabs__panel--overview .product-content-tabs__overview-content ul,
  .product-content-tabs__panel--overview .product-content-tabs__overview-content ol {
    display: grid;
    gap: 14px;
  }
/* END_SECTION:product-content-tabs */
/* START_SECTION:product-information (INDEX:68) */
body:has(main[data-template^='product']) {
    background-color: #eef4fc;
  }

  @media screen and (max-width: 749px) {
    body:has(main[data-template^='product']) {
      overflow-x: hidden;
    }

    body:has(main[data-template^='product']) :is(main.content-for-layout, footer) {
      overflow-x: clip;
    }
  }

  body:has(main[data-template^='product']) main.content-for-layout,
  body:has(main[data-template^='product']) footer {
    background-color: #eef4fc;
  }

  body:has(main[data-template^='product'])
    :is(main.content-for-layout, footer)
    > .shopify-section:not(:has(.product-main-photos-row))
    > .section-background {
    background-color: #eef4fc;
  }

  .product-breadcrumb {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 16px var(--page-margin) 4px;
    color: #6B778C;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    line-height: 18px;
  }

  .product-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 4px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .product-breadcrumb__item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
  }

  .product-breadcrumb__item:not(:last-child)::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 16px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
  }

  .product-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 150ms ease;
  }

  .product-breadcrumb a:hover {
    color: #031029;
  }

  .product-breadcrumb__item--current {
    color: #031029;
    font-weight: 500;
  }

  .product-breadcrumb__title--mobile {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .product-breadcrumb {
      font-size: 13px;
    }

    .product-breadcrumb__title--desktop {
      display: none;
    }

    .product-breadcrumb__title--mobile {
      display: inline;
    }

    .product-breadcrumb__item:not(:last-child)::after {
      margin: 0 12px;
    }
  }

  .sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    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);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      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__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 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;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-paragraph--line-height);
    margin: 0;
    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;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }
    }

    .sticky-add-to-cart__bar .add-to-cart-text__content {
      display: none;
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

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

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    }
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }

    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }

  .product-information .product-details .text-block h1 {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: -2.4px;
  }

  @media screen and (min-width: 750px) and (max-width: 1199px) {
    .product-information .product-details .text-block h1 {
      font-size: 34px;
      line-height: 36px;
      letter-spacing: -1.5px;
    }
  }
/* END_SECTION:product-information */
/* START_SECTION:product-main-photos-row (INDEX:71) */
.product-main-photos-row {
    background-color: transparent !important;
    position: relative;
    z-index: 1;
    border-top: 0;
    isolation: isolate;
  }

  .product-main-photos-row::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: -48px;
    bottom: 0;
    background: var(--product-section-background, #0E2947);
    z-index: 0;
    pointer-events: none;
    clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
  }

  .product-main-photos-row::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--product-section-background, #0E2947);
    z-index: 5;
    pointer-events: none;
  }

  .product-main-photos-row__divider:not(.product-main-photos-row__divider--bottom) {
    display: none;
  }

  #shopify-section-{{ section.id }} {
    position: relative;
    overflow: visible !important;
    z-index: 2;
  }

  .angled-divider {
    position: absolute;
    right: 0;
    top: -60px;
    width: 100%;
    height: 48px;
    pointer-events: none;
    z-index: 4;
  }

  .product-main-photos-row__divider svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .product-main-photos-row__divider--bottom {
    right: -12px;
    top: auto;
    width: calc(100% + 24px);
    bottom: -48px;
  }

  .product-main-photos-row__carousel {
    position: relative;
    z-index: 1;
    background-color: var(--product-section-background, #0E2947);
  }

  .product-main-photos-row__inner {
    background-color: var(--product-section-background, #0E2947);
    display: flex;
    gap: 32px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 56px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .product-main-photos-row__inner::-webkit-scrollbar {
    display: none;
  }

  .product-main-photos-row__nav {
    position: absolute;
    top: 50%;
    z-index: 6;
    display: flex;
    width: 56px;
    height: 56px;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
    border-radius: 33554400px;
    border: 1px solid rgb(253 253 253 / 20%);
    background: rgb(253 253 253 / 10%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgb(3 16 41 / 22%);
    cursor: pointer;
    transform: translateY(-50%);
    transition:
      background-color 180ms ease,
      border-color 180ms ease,
      box-shadow 180ms ease,
      opacity 180ms ease;
  }

  .product-main-photos-row__nav-icon,
  .product-main-photos-row__nav-icon svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: block;
  }

  .product-main-photos-row__nav[hidden] {
    display: none;
  }

  .product-main-photos-row__nav:disabled {
    opacity: 0.4;
    cursor: default;
    box-shadow: none;
  }

  .product-main-photos-row__nav:hover:not(:disabled),
  .product-main-photos-row__nav:focus-visible:not(:disabled) {
    background: rgb(253 253 253 / 18%);
    border-color: rgb(253 253 253 / 34%);
    box-shadow: 0 12px 28px rgb(3 16 41 / 30%);
  }

  .product-main-photos-row__nav:active:not(:disabled) {
    background: rgb(253 253 253 / 14%);
    box-shadow: 0 6px 14px rgb(3 16 41 / 24%);
  }

  .product-main-photos-row__nav--previous {
    left: 16px;
  }

  .product-main-photos-row__nav--next {
    right: 16px;
  }

  .product-main-photos-row__nav--next .product-main-photos-row__nav-icon {
    transform: rotate(180deg);
  }

  .product-main-photos-row__item {
    flex: 0 0 min(460px, calc((100vw - 176px) / 3));
    min-width: 260px;
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    background: rgb(255 255 255 / 0.06);
    scroll-snap-align: center;
  }

  .product-main-photos-row__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media screen and (max-width: 749px) {
    .product-main-photos-row__inner {
      gap: 16px;
      padding: 0 24px;
    }

    .product-main-photos-row__nav--previous {
      left: 8px;
    }

    .product-main-photos-row__nav--next {
      right: 8px;
    }

    .product-main-photos-row__item {
      flex: 0 0 72%;
      scroll-snap-align: center;
    }
  }
/* END_SECTION:product-main-photos-row */
/* START_SECTION:product-reviews-preview (INDEX:73) */
.product-reviews-preview {
    background-color: var(--product-section-background, #0E2947) !important;
    position: relative;
    z-index: 1;
    overflow: visible;
    scroll-margin-top: calc(var(--header-height, 0px) + 24px);
  }

  .product-reviews-preview::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--product-section-background, #0E2947);
    z-index: 3;
    pointer-events: none;
  }

  .product-reviews-preview__divider {
    position: absolute;
    right: -24px;
    top: -46px;
    width: calc(100% + 48px);
    height: 48px;
    pointer-events: none;
    z-index: 2;
  }

  .product-reviews-preview__divider svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .product-reviews-preview__divider--bottom {
    right: -12px;
    top: auto;
    width: calc(100% + 24px);
    bottom: -48px;
  }

  .product-reviews-preview__inner {
    width: 100%;
    max-width: var(--page-width);
    margin-inline: auto;
    padding-inline: var(--page-margin);
    box-sizing: border-box;
  }

  .product-reviews-preview__heading {
    margin: 0;
    color: var(--product-section-heading-color, #FDFDFD);
    text-align: center;
    font-family: "Roboto Serif", serif;
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.4px;
  }

  .product-reviews-preview__content {
    margin-top: 32px;
  }

  /* Reviews widget shell: follow section background (dark default, #F7E6CA for women’s products from Liquid) */
  .product-reviews-preview .scm-container,
  .product-reviews-preview .scm-reviews-importer,
  .product-reviews-preview .main-widget-product {
    background-color: var(--product-section-background, #0e2947) !important;
  }

  /* Same-document widget (if app injects outside iframe) */
  .product-reviews-preview--women-surface .scm-container,
  .product-reviews-preview--women-surface .scm-reviews-importer {
    color: var(--reviews-widget-text, #031029);
  }

  /* In-widget colours for women’s cream BG: set by iframe/host JS (avoid blanket * midnight on card copy) */

  .product-reviews-preview--women-surface .main-widget-product a[class*='write-review' i],
  .product-reviews-preview--women-surface .main-widget-product a[class*='writereview' i],
  .product-reviews-preview--women-surface .main-widget-product button[class*='write-review' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='write-review' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='write-review' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='WriteReview' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='WriteReview' i] *,
  .product-reviews-preview--women-surface .main-widget-product [id*='write-review' i],
  .product-reviews-preview--women-surface .main-widget-product [id*='write-review' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='scm-write' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='scm-write' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-write' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-write' i] *,
  .product-reviews-preview--women-surface .main-widget-product [data-write-review],
  .product-reviews-preview--women-surface .main-widget-product [data-write-review] * {
    color: #fdfdfd !important;
    -webkit-text-fill-color: #fdfdfd !important;
  }

  .product-reviews-preview--women-surface .main-widget-product [class*='review-card' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='review-card' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='ReviewCard' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='ReviewCard' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='review_item' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='review_item' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='review-item' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='review-item' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='customer-review' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='customer-review' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='single-review' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='single-review' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='scm-review-item' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='scm-review-item' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-review-card' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-review-card' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-review' i][class*='card' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='lai-review' i][class*='card' i] *,
  .product-reviews-preview--women-surface .main-widget-product [data-review-id],
  .product-reviews-preview--women-surface .main-widget-product [data-review-id] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='swiper-slide' i]:not([class*='summary' i]),
  .product-reviews-preview--women-surface .main-widget-product [class*='swiper-slide' i]:not([class*='summary' i]) *,
  .product-reviews-preview--women-surface .main-widget-product [class*='slick-slide' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='slick-slide' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='embla' i][class*='slide' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='embla' i][class*='slide' i] *,
  .product-reviews-preview--women-surface .main-widget-product [class*='testimonial' i][class*='card' i],
  .product-reviews-preview--women-surface .main-widget-product [class*='testimonial' i][class*='card' i] *,
  .product-reviews-preview--women-surface .main-widget-product [data-bb-women-slide],
  .product-reviews-preview--women-surface .main-widget-product [data-bb-women-slide] * {
    color: #fdfdfd !important;
    -webkit-text-fill-color: #fdfdfd !important;
  }

  .product-reviews-preview--women-surface .main-widget-product [class*='review-card' i] svg,
  .product-reviews-preview--women-surface .main-widget-product [class*='review-card' i] svg *,
  .product-reviews-preview--women-surface .main-widget-product [class*='ReviewCard' i] svg,
  .product-reviews-preview--women-surface .main-widget-product [class*='ReviewCard' i] svg *,
  .product-reviews-preview--women-surface .main-widget-product [class*='review-item' i] svg,
  .product-reviews-preview--women-surface .main-widget-product [class*='review-item' i] svg *,
  .product-reviews-preview--women-surface .main-widget-product [data-review-id] svg,
  .product-reviews-preview--women-surface .main-widget-product [data-review-id] svg *,
  .product-reviews-preview--women-surface .main-widget-product [class*='swiper-slide' i]:not([class*='summary' i]) svg,
  .product-reviews-preview--women-surface .main-widget-product [class*='swiper-slide' i]:not([class*='summary' i]) svg *,
  .product-reviews-preview--women-surface .main-widget-product [data-bb-women-slide] svg,
  .product-reviews-preview--women-surface .main-widget-product [data-bb-women-slide] svg * {
    stroke: #fdfdfd !important;
  }

  @media screen and (max-width: 749px) {
    body:has(main[data-template^='product']) .product-reviews-preview__heading {
      font-size: 36px;
      line-height: 110%;
      letter-spacing: -1.28px;
    }
  }
/* END_SECTION:product-reviews-preview */
/* START_BLOCK:_product-details (INDEX:122) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  .product-information--default-product .product-details .product-title-badges {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }

  .product-information--default-product .product-details .product-title-badge {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: fit-content;
    padding: 4px 12px;
    background: var(--product-new-arrival-background, #0E2947);
    color: var(--product-new-arrival-text, #EEF4FC);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
  }

  .product-information--default-product .product-details .product-title-badges + .text-block {
    margin-top: 16px;
  }

  @media screen and (max-width: 749px) {
    .product-information--default-product .product-details .product-title-badges {
      margin-top: 32px;
    }

    .product-information--default-product .product-details .product-title-badges + .text-block {
      margin-top: 8px;
    }
  }

  .product-information--default-product .product-details .product-short-description {
    width: 100%;
    max-width: 100%;
    max-inline-size: 100%;
    margin: 0;
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.35px;
  }

  .product-information--default-product .product-details .text-block:has(> .product-short-description) {
    width: 100%;
    max-width: 100%;
  }

  .product-information--default-product .product-details .text-block > .product-short-description {
    max-inline-size: 100%;
  }

  .product-information--default-product .product-details .product-short-description__read-more {
    color: inherit;
    font: inherit;
    font-weight: 600;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .product-information--default-product .product-details :is(h1, [role='heading'][aria-level='1']) {
    margin-block-end: 16px;
  }

  @media screen and (max-width: 749px) {
    .product-information--default-product .product-details :is(h1, [role='heading'][aria-level='1']) {
      color: #031029;
      font-family: Roboto, sans-serif;
      font-size: 30px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
    }
  }

  .product-information--default-product .product-details .product-short-description + .product-model-number,
  .product-information--default-product .product-details .product-model-number + .product-rating-summary,
  .product-information--default-product .product-details .product-rating-summary + product-price {
    margin-top: 16px;
  }

  .product-information--default-product .product-details .product-rating-summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: fit-content;
    text-decoration: none;
  }

  .product-information--default-product .product-details .product-rating-summary[href] {
    cursor: pointer;
  }

  .product-information--default-product .product-details .product-rating-summary:not([href]) {
    cursor: default;
  }

  .product-information--default-product .product-details .product-rating-summary__stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    line-height: 0;
  }

  .product-information--default-product .product-details .product-rating-summary__star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 14px;
    height: 14px;
    line-height: 1;
  }

  .product-information--default-product .product-details .product-rating-summary__star svg {
    width: 100%;
    height: 100%;
  }

  .product-information--default-product .product-details .product-rating-summary__star-base path {
    fill: #D7E0EA;
  }

  .product-information--default-product .product-details .product-rating-summary__star-fill {
    position: absolute;
    inset: 0;
    display: inline-flex;
    overflow: hidden;
    width: 100%;
    clip-path: inset(0 calc(100% - var(--star-fill, 0%)) 0 0);
  }

  .product-information--default-product .product-details .product-rating-summary__star-fill svg {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
  }

  .product-information--default-product .product-details .product-rating-summary__star-fill path {
    fill: #1D3686;
  }

  .product-information--default-product .product-details .product-rating-summary__text {
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */
/* START_SNIPPET:background-media (INDEX:175) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-media */
/* START_SNIPPET:bb-custom-header-cart-drawer (INDEX:176) */
.bb-custom-header-cart {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }

  .bb-custom-header-cart__drawer-host,
  .bb-custom-header-cart__drawer-host > header-actions,
  .bb-custom-header-cart__drawer-host .cart-drawer {
    display: contents;
  }

  .bb-custom-header-cart__drawer-host .account-button,
  .bb-custom-header-cart__drawer-host [data-testid='cart-drawer-trigger'] {
    display: none !important;
  }

  .bb-custom-header-cart__trigger {
    position: relative;
  }
/* END_SNIPPET:bb-custom-header-cart-drawer */
/* START_SNIPPET:bb-product-card (INDEX:177) */
.bb-product-card {
    --bb-product-card-navy: var(--bb-card-navy, var(--bb-collection-navy, #0e2947));
    --bb-product-card-blue: var(--bb-card-blue, var(--bb-collection-blue, #004aad));
    --bb-product-card-white: var(--bb-card-white, var(--bb-collection-white, #fdfdfd));
    --bb-product-card-muted: var(--bb-card-muted, rgba(253, 253, 253, 0.56));

    background: var(--bb-product-card-navy);
    border-radius: 6px;
    box-shadow: 8px 14px 18px rgba(11, 13, 16, 0.24);
    box-sizing: border-box;
    color: var(--bb-product-card-white);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 16px;
    position: relative;
    width: 100%;
  }

  .bb-product-card__media {
    aspect-ratio: 1 / 1;
    background: var(--bb-product-card-white);
    border-radius: 8px;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 100%;
  }

  .bb-product-card__image,
  .bb-product-card__placeholder-svg {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  .bb-product-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0 0;
  }

  .bb-product-card__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .bb-product-card__title {
    color: var(--bb-product-card-white);
    display: -webkit-box;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: clamp(15px, 1.05vw, 18px);
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.18;
    margin: 0;
    overflow: hidden;
  }

  .bb-product-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .bb-product-card__description {
    color: var(--bb-product-card-muted);
    display: -webkit-box;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: 13px;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.28;
    margin: 0;
    overflow: hidden;
  }

  .bb-product-card__meta {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 2px;
  }

  .bb-product-card__price {
    color: var(--bb-product-card-white);
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: clamp(15px, 1vw, 16px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
  }

  .bb-product-card__actions,
  .bb-product-card__cart-form {
    align-items: center;
    display: flex;
  }

  .bb-product-card__actions {
    gap: 10px;
  }

  .bb-product-card__cart-form {
    margin: 0;
  }

  .bb-product-card__icon-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--bb-product-card-white);
    cursor: pointer;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    width: 24px;
  }

  .bb-product-card__cart-icon {
    display: block;
    height: 20px;
    width: 20px;
  }

  .bb-product-card__button {
    align-items: center;
    background: var(--bb-product-card-blue);
    border-radius: 999px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
    color: var(--bb-product-card-white);
    display: inline-flex;
    font-family: Roboto, var(--bb-font-body, Arial, sans-serif);
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    line-height: 1.2;
    margin-top: 18px;
    min-height: 44px;
    padding: 8px 24px;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }

  .bb-product-card__button:focus-visible,
  .bb-product-card__icon-button:focus-visible,
  .bb-product-card__media:focus-visible,
  .bb-product-card__title a:focus-visible {
    outline: 2px solid #63a7cc;
    outline-offset: 3px;
  }

  @media (hover: hover) {
    .bb-product-card__button:hover {
      background: #003f95;
    }
  }
/* END_SNIPPET:bb-product-card */
/* START_SNIPPET:buy-buttons-styles (INDEX:182) */
.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) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons
    > *:not(
      .quantity-selector-wrapper,
      .quantity-rules,
      .quantity-label,
      .volume-pricing,
      .product-form-text__error,
      .product-trust-benefits
    ) {
    flex: 1 1 var(--buy-button-preferred-width, 0);
    min-width: fit-content;
  }

  .product-form-buttons--stacked
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
    flex-basis: 51%;
  }

  .product-form-buttons button {
    width: 100%;
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap);
  }

  .product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules {
    margin-block-end: var(--gap-md);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-text__error {
    display: flex;
    flex: 1 0 100%;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .volume-pricing {
    display: block;
    width: 100%;
    margin-bottom: var(--gap);
  }

  .volume-pricing:not(:has(.volume-pricing__title)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .volume-pricing__title {
    display: block;
    margin-block-end: var(--gap-sm);
    font-size: var(--font-size--sm);
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
  }

  .volume-pricing__table {
    width: 100%;
  }

  .volume-pricing__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-md);
    font-size: var(--font-size--sm);
  }

  .volume-pricing__row--even {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing__row--odd {
    background: var(--color-background);
  }

  .volume-pricing__collapsible-wrapper {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  .volume-pricing__toggle {
    width: 100%;
    padding-bottom: 0;
    padding-inline: 0;
    text-align: left;
    color: var(--color-foreground-secondary);
    font-size: var(--font-size--xs);
    cursor: default;
    margin-block-start: 0;
    pointer-events: none;
  }

  button.volume-pricing__toggle {
    /* Need the extra specificity to override .product-form-buttons button */
    padding-block: var(--padding-sm);
  }

  .volume-pricing__toggle-text {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
  }

  .volume-pricing__show-less {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }
  }

  .volume-pricing--expanded .volume-pricing__show-more {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__show-less {
    display: inline;
  }

  /* Accelerated checkout styles — co-located here so they compile on pages
     where the quick-add modal can display buy buttons (e.g. collection pages). */
  .accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

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

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }

  .product-trust-benefits {
    flex: 1 0 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 22px;
    width: 100%;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgb(116 134 158 / 0.85);
  }

  .product-trust-benefits__item {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    align-items: center;
    gap: 10px;
    color: #7c889c;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .product-trust-benefits__icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: none;
    stroke: #62b5e5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }

  @media screen and (max-width: 480px) {
    .product-trust-benefits {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }

    .product-trust-benefits__item {
      flex: 0 1 auto;
      width: 100%;
      max-width: 100%;
      justify-content: center;
      text-align: center;
      font-size: 13px;
    }
  }
/* END_SNIPPET:buy-buttons-styles */
/* START_SNIPPET:cart-bubble (INDEX:184) */
.cart-bubble {
    --cart-padding: 0.2em;

    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: var(--cart-padding);
  }

  .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
  }

  .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50);
  }

  .cart-bubble__background {
    position: absolute;
    inset: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg);
  }

  .cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:cart-bubble */
/* START_SNIPPET:cart-items-component (INDEX:185) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */
/* START_SNIPPET:group (INDEX:222) */
.group-block__link {
    position: absolute;
    inset: 0;
  }

  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }
/* END_SNIPPET:group */
/* START_SNIPPET:header-actions (INDEX:223) */
.header {
    --account-offset-top: calc(
      var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean))
    );

    &[data-sticky-state='active'] {
      --account-offset-top: calc(var(--header-height) - 1px);
    }
  }

  .account-button {
    /* Remove the background color from the color scheme, we want to inherit the color of the header */
    background: transparent;
  }

  .account-button__icon,
  .account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased;
  }

  shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top);

    &:not(:defined) {
      min-width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* Match the line height of the other buttons */
      line-height: normal;
    }
  }

  .account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f);
  }

  .account-button--text shopify-account {
    color: inherit;
  }

  .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);

    @media screen and (min-width: 750px) {
      margin-inline-end: calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .cart-drawer--text {
      display: flex;
      align-items: center;
    }
  }

  .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: #F5FAFF;

    @media screen and (min-width: 750px) {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: #F5FAFF;
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0;
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm);

    @media screen and (max-width: 749px) {
      top: var(--margin-2xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
    display: block;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: #F5FAFF;
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
    padding-inline: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
      padding-inline: var(--padding-lg);
    }
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__summary .cart__checkout-button {
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__summary .cart__checkout-button:not([disabled]):hover {
    box-shadow: none;
    filter: brightness(1.06);
  }

  .cart-drawer__summary .cart__checkout-button:not([disabled]):active {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    filter: brightness(0.94);
  }

  .cart-drawer__summary .cart__checkout-button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__summary shopify-accelerated-checkout-cart,
  .cart-drawer__summary .additional-checkout-buttons {
    display: none !important;
  }

  .cart-drawer__summary .cart-discount__button {
    background: #004AAD;
    border-radius: 33554400px;
    border: none;
    font-weight: 600;
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__summary .cart-discount__button:not([disabled]):hover {
    box-shadow: none;
    filter: brightness(1.06);
  }

  .cart-drawer__summary .cart-discount__button:not([disabled]):active {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    filter: brightness(0.94);
  }

  .cart-drawer__summary .cart-discount__button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__summary .cart-discount__label {
    color: var(--color-foreground);
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
    font-size: 14px;
    line-height: var(--line-height);
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__checkout-button {
    background: #004AAD;
    border-radius: 33554400px;
    border: none;
  }

  .cart-drawer__summary .cart-totals__original-container {
    order: 1;
  }

  .cart-drawer__summary .cart-totals__container {
    order: 2;
  }

  .cart-drawer__summary .cart-actions {
    order: 3;
  }

  .cart-drawer__summary .cart__ctas {
    order: 5;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary {
    position: static !important;
    mask-image: none !important;
    display: contents;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__items {
    overflow: visible;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content.top-shadow::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content.bottom-shadow::before {
    box-shadow: none !important;
    display: none !important;
    content: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary::after,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas::before,
  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas::after {
    display: none !important;
    content: none !important;
    box-shadow: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__content {
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart__ctas {
    position: sticky !important;
    bottom: 0;
    z-index: 3;
    background-color: #F5FAFF;
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-sm);
    box-shadow: none;
    padding-inline: var(--padding-lg);
  }


  .cart-drawer__summary .cart-drawer__empty-summary--non-empty {
    margin-top: 24px;
    padding-inline: var(--padding-lg);
    padding-block: 0;
    margin-bottom: 16px;
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__summary .cart-actions {
    margin-inline: var(--padding-lg);
  }

  .cart-drawer__summary .cart-totals__original-container,
  .cart-drawer__summary .cart-totals__container {
    display: none;
  }

  .cart-drawer__empty-benefits--non-empty {
    order: 4;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    --cart-drawer-items-padding-start: var(--padding-xl);
    --cart-drawer-items-padding-end: var(--padding-xl);

    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-items-padding-start) var(--cart-drawer-items-padding-end);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      --cart-drawer-items-padding-start: var(--padding-xl);
      --cart-drawer-items-padding-end: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog:not(.cart-drawer--empty) .cart-drawer__items {
    padding-top: 30px;
  }

  .cart-drawer__hot-wrapper {
    width: 100%;
    padding: 0 0 var(--padding-xl);
  }

  .cart-drawer__hot-wrapper .cart-drawer__hot-section {
    width: calc(100% + var(--cart-drawer-items-padding-start) + var(--cart-drawer-items-padding-end));
    margin-left: calc(var(--cart-drawer-items-padding-start) * -1);
    margin-right: calc(var(--cart-drawer-items-padding-end) * -1);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer__header {
    background-color: #F5FAFF;
    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: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__header {
    justify-content: space-between;
    border-bottom: var(--style-border-width) solid var(--color-border);
    padding-bottom: var(--padding-md);
  }

  .cart-drawer__heading--empty {
    text-align: left;
    margin: 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: "Roboto Serif", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-md);
    margin-top: 60px;
    padding: 0 var(--padding-xl) var(--padding-xl);
  }

  .cart-drawer__empty-image {
    width: min(260px, 70vw);
    height: auto;
    max-height: 280px;
    object-fit: contain;
  }

  .cart-drawer__empty-text {
    margin: var(--margin-xs) 0 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-button {
    display: flex;
    height: 55px;
    min-width: 200px;
    min-height: 48px;
    padding: 8px 48px;
    margin-top: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 33554400px;
    background: #004AAD;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__empty-button .button-text {
    color: #FDFDFD;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__empty-button:hover {
    background: #0555bf;
    box-shadow: 0 6px 10px 0 rgb(0 0 0 / 28%);
    transform: translateY(-1px);
  }

  .cart-drawer__empty-button:active {
    background: #003f93;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    transform: translateY(0);
  }

  .cart-drawer__hot-section {
    position: relative;
    width: calc(100% + (var(--padding-xl) * 2));
    margin: 56px calc(var(--padding-xl) * -1) 0;
    background: transparent;
    min-height: 200px;
    isolation: isolate;
  }

  .cart-drawer__hot-section::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: -20px;
    bottom: -20px;
    background: #0E2947;
    pointer-events: none;
    z-index: 0;
    clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 calc(100% - 20px));
  }

  .cart-drawer__empty-summary {
    width: 100%;
    margin-top: 24px;
    padding-inline: 0;
    padding-block: 0;
    text-align: left;
  }

  .cart-drawer__empty-summary-title {
    margin: 0 0 24px;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-drawer__empty-summary-row--shipping {
    margin-top: 12px;
  }

  .cart-drawer__empty-summary-label {
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-label--subtotal {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-weight: 700;
  }

  .cart-drawer__empty-summary-value {
    color: var(--Text-Primary-Midnight-900, #031029);
    text-align: right;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-subtext {
    margin: 16px 0 0;
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-divider {
    margin: 24px 0;
    border-top: 1px solid rgb(3 16 41 / 10%);
  }

  .cart-drawer__empty-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
  }

  .cart-drawer__empty-benefit {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .cart-drawer__empty-benefit-icon {
    width: 18px;
    height: 18px;
    color: #26A7FF;
    flex: 0 0 18px;
    margin-top: 2px;
  }

  .cart-drawer__empty-benefit-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .cart-drawer__empty-benefit-title {
    margin: 0;
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__empty-benefit-subtitle {
    margin: 2px 0 0;
    color: var(--Text-Muted-Slate-600, #798293);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .cart-drawer__empty-summary-row--total .cart-drawer__empty-summary-label,
  .cart-drawer__empty-summary-row--total .cart-drawer__empty-summary-value {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__hot-divider {
    display: none;
  }

  .cart-drawer__hot-content {
    position: relative;
    z-index: 1;
    padding: 28px var(--padding-xl) 32px;
    text-align: left;
  }

  .cart-drawer__hot-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-drawer__hot-heading {
    margin: 0;
    color: var(--Text-Primary-White-600, #FDFDFD);
    font-family: "Roboto Serif", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }

  .cart-drawer__hot-arrows {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .cart-drawer__hot-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    border-radius: 33554400px;
    border: 1px solid rgb(253 253 253 / 20%);
    background: rgb(253 253 253 / 10%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgb(3 16 41 / 22%);
    cursor: pointer;
    transition:
      background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__hot-arrow-icon,
  .cart-drawer__hot-arrow-icon svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
  }

  .cart-drawer__hot-arrow[data-hot-carousel-next] .cart-drawer__hot-arrow-icon {
    transform: rotate(180deg);
  }

  .cart-drawer__hot-arrow:hover {
    background: rgb(253 253 253 / 18%);
    border-color: rgb(253 253 253 / 34%);
    box-shadow: 0 12px 28px rgb(3 16 41 / 30%);
  }

  .cart-drawer__hot-arrow:active {
    background: rgb(253 253 253 / 14%);
    box-shadow: 0 6px 14px rgb(3 16 41 / 24%);
  }

  .cart-drawer__hot-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(170px, 1fr);
    gap: 12px;
    margin-top: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .cart-drawer__hot-carousel::-webkit-scrollbar {
    display: none;
  }

  .cart-drawer__hot-card {
    min-width: 0;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .cart-drawer__hot-card .resource-card {
    border-radius: 12px;
    background: #0E2947;
    padding: 8px;
    height: 100%;
  }

  .cart-drawer__hot-card .resource-card__title {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
  }

  .cart-drawer__hot-card .resource-card__subtext,
  .cart-drawer__hot-card .resource-card .price,
  .cart-drawer__hot-card .resource-card .price *,
  .cart-drawer__hot-card .resource-card .volume-pricing-note {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
  }

  .cart-drawer__hot-add-form {
    position: relative;
    z-index: 2;
  }

  .cart-drawer__hot-add-button {
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 8px 24px;
    border-radius: 33554400px;
    background: #004AAD;
    border: none;
    justify-content: center;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
    transition: background-color var(--animation-speed) var(--animation-easing),
      box-shadow var(--animation-speed) var(--animation-easing),
      transform var(--animation-speed) var(--animation-easing);
  }

  .cart-drawer__hot-add-button .button-text {
    color: #FDFDFD;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
  }

  .cart-drawer__hot-add-button:hover {
    background: #0555bf;
    box-shadow: 0 6px 10px 0 rgb(0 0 0 / 28%);
    transform: translateY(-1px);
  }

  .cart-drawer__hot-add-button:active {
    background: #003f93;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%);
    transform: translateY(0);
  }


  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  @media screen and (min-width: 750px) {
    .header-actions--text {
      gap: var(--gap-xl);
    }

    .header-actions__text-style {
      font-size: var(--header-actions-font-size);
      font-family: var(--header-actions-font-family);
      font-weight: var(--header-actions-font-weight);
      text-transform: var(--header-actions-text-case);
    }
  }

  #header-component[data-menu-style='drawer'] header-actions {
    justify-self: flex-end;
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .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 .cart-bubble__background {
    background-color: #63a7cc;
  }

  .header-actions__cart-icon .cart-bubble,
  .header-actions__cart-icon .cart-bubble .cart-bubble__text {
    color: #fdfdfd;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
      position: relative;
      top: 0;
    }
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px);
  }

  .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-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    /* Set initial transform state before animation starts */
    transform: translate(0, var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing);
  }

  cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  @media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
      --cart-bubble-right: 2.5px;
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
  .header-actions__text {
    display: flex;
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
      display: flex;
      align-items: center;
      gap: var(--gap-xs);
    }

    .header__column--right .header-actions--text {
      margin-inline-start: 0;
    }
  }
/* END_SNIPPET:header-actions */
/* START_SNIPPET:predictive-search-styles (INDEX:245) */
/* Shared predictive search styles (used by both predictive-search and predictive-search-empty sections) */
  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

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

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  /* Search drawer: product list headings (What's Hot, Products, …) */
  .search-modal .predictive-search-results__products > .predictive-search-results__title {
    color: var(--Text-Primary-Midnight-900, #031029);
    font-family: 'Roboto Serif', var(--font-heading--family, serif);
    font-style: normal;
    font-weight: 400;
    text-transform: none;
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  /* Predictive search section styles */
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none; /* stylelint-disable-line */
    appearance: none;
    display: none;
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }
  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .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) {
      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) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);

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

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &: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([aria-selected='true'].keyboard-focus, &:focus-visible, &: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);
    }

    /* BB product cards (same as Frequently Bought Together / product-card → bb-product-card): no resource-card chrome */
    &:has(.bb-product-card) {
      display: flex;
      flex-direction: column;
      min-width: 0;

      &:hover {
        background-color: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
      }

      &:active {
        transform: none;
      }

      &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.bb-product-card:focus-within)) {
        background-color: transparent;
        padding: 0;
        margin: 0;
        outline: var(--border-width-sm) solid var(--color-border);
        border-radius: 6px;
        outline-offset: 2px;
      }
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

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

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }

  /* Products list styles */
  .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: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    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 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    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 .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }

  /* Resource carousel styles */
  .predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .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) {
      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) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-styles */
/* START_SNIPPET:product-badges-styles (INDEX:248) */
.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--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
/* END_SNIPPET:product-badges-styles */
/* START_SNIPPET:product-information-content (INDEX:252) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    .product-information--default-product .product-information__grid:not(.product-information__grid--half, .product-information--media-none) {
      &.product-information--media-left {
        grid-template-columns: minmax(0, 0.8fr) min(50vw, var(--sidebar-width));
      }

      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) minmax(0, 0.8fr);
      }
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.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);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  @media screen and (min-width: 750px) and (max-width: 1199px) {
    .product-information--default-product
      .product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-left {
      grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    }

    .product-information--default-product
      .product-information__grid:not(.product-information__grid--half, .product-information--media-none).product-information--media-right {
      grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information--default-product .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 1.3fr 1fr;
    }

    .product-information--default-product .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 1.3fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  .product-information--default-product .product-details product-price .price {
    color: #031029;
    font-family: Roboto, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
  }

  @media screen and (min-width: 750px) and (max-width: 1199px) {
    .product-information--default-product .product-details product-price .price {
      font-size: 22px;
      line-height: 26.4px;
    }
  }

  @media screen and (max-width: 749px) {
    .product-information--default-product .product-details product-price .price {
      color: #031029;
      font-family: Roboto, sans-serif;
      font-size: 24px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
    }
  }

  .product-information--default-product .product-details .quantity-selector,
  .product-information--default-product .product-details .quantity-selector .quantity-minus,
  .product-information--default-product .product-details .quantity-selector .quantity-plus,
  .product-information--default-product .product-details .add-to-cart-button,
  .product-information--default-product .product-details button.shopify-payment-button__button--unbranded {
    border-radius: 999px;
  }

  .product-information--default-product .product-details .add-to-cart-button .add-to-cart-icon {
    display: none;
  }

  .product-information--default-product .product-details .add-to-cart-button {
    --button-color: #ffffff;
    --button-background-color: #004aad;
    --button-border-color: #004aad;
  }

  .product-information--default-product .product-details .add-to-cart-button:hover:not([disabled]) {
    --button-color: #ffffff;
    --button-background-color: #4328c6;
    --button-border-color: #4328c6;
  }

  .product-information--default-product .product-details shopify-accelerated-checkout,
  .product-information--default-product .product-details .shopify-payment-button {
    --shopify-accelerated-checkout-button-border-radius: 999px;
    --shopify-accelerated-checkout-skeleton-border-radius: 999px;
  }

  .product-information--default-product .product-details more-payment-options-link,
  .product-information--default-product .product-details .shopify-payment-button__more-options {
    display: none !important;
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:254) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  /* Center the active slide’s media on narrow viewports (object-fit: contain letterboxing). */
  @media screen and (max-width: 749px) {
    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container) {
      justify-content: center;
      align-items: center;
    }

    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container)
      .product-media {
      justify-content: center;
      align-items: center;
      width: 100%;
    }

    media-gallery[data-scroll-slide-align='center']:is(.media-gallery--carousel, .media-gallery--grid)
      slideshow-slide:is(.product-media-container)
      .product-media__image {
      margin-inline: auto;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:product-media-gallery-content (INDEX:255) */
.dialog-thumbnails-list-container {
    position: fixed;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: var(--layer-raised);
  }

  .dialog-thumbnails-list {
    --active-thumbnail-border-color: rgb(var(--color-border-rgb) / var(--media-border-opacity));

    position: relative;
    display: inline-flex;
    flex-direction: row;
    gap: 8px;
    bottom: 0;
    overflow-x: auto;
    opacity: 0;
    padding: var(--padding-lg);
    margin-inline: auto;
    scrollbar-width: none;
    animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 1.5);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
  }

  @media screen and (min-width: 750px) {
    .dialog-thumbnails-list {
      position: fixed;
      flex-direction: column;
      inset: 50% var(--margin-lg) auto auto;
      right: 0;
      max-height: calc(100vh - 200px);
      overflow-y: auto;
      animation: thumbnailsSlideInTop var(--spring-d220-b0-duration) var(--spring-d220-b0-easing) forwards;
      animation-delay: calc(var(--spring-d220-b0-duration) * 0.5);
    }

    .dialog--closed .dialog-thumbnails-list {
      animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
    }
  }

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

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
      aspect-ratio: var(--aspect-ratio);
    }

    &: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 var(--active-thumbnail-border-color);
    }
  }

  @supports (anchor-name: --test) {
    .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
      --inset-offset: calc(var(--focus-outline-offset) / 2);

      content: '';
      position: absolute;
      inset: anchor(top) anchor(right) anchor(bottom) anchor(left);
      position-anchor: --selected-thumbnail;
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
      border-radius: var(--media-radius);
      z-index: var(--layer-raised);
    }

    @media (prefers-reduced-motion: no-preference) {
      .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
        transition-property: inset;
        transition-duration: var(--spring-d180-b0-duration);
        transition-timing-function: var(--spring-d180-b0-easing);
      }
    }

    .dialog-thumbnails-list__thumbnail:is([aria-selected='true']) {
      outline: none;
      border: none;
      anchor-name: --selected-thumbnail;
    }
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
    bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2);
    right: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
      /* Move the controls up to match the padding on the thumbnails */
      bottom: var(--padding-lg);

      /* Move the controls to the left of the thumbnails list on the right */
      right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .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] & {
        content-visibility: visible;
      }
    }
  }

  .dialog-zoomed-gallery__dialog {
    background-color: var(--color-background);
    view-transition-name: zoom-dialog-ui;
  }

  .dialog-zoomed-gallery {
    cursor: zoom-out;
  }

  .dialog--preloading {
    opacity: 0;
  }

  @media screen and (max-width: 749px) {
    .dialog-zoomed-gallery {
      /* Prevent scroll wheel or swipe scrolling */
      overscroll-behavior: none;
      scrollbar-width: none;
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 100%;

      &::-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;
    }

    .dialog-zoomed-gallery .product-media-container--video,
    .dialog-zoomed-gallery .product-media-container--external_video {
      align-content: center;
    }

    .dialog-zoomed-gallery
      :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model)
      .product-media {
      aspect-ratio: auto;
      align-items: center;
      height: 100%;

      .product-media__image {
        height: 100%;
      }
    }

    .product-media__drag-zoom-wrapper {
      display: flex;
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: scroll;
      scrollbar-width: none;
      justify-content: center;

      &::-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));
    }

    .media-gallery--hint {
      --slideshow-gap: var(--gap-2xs);

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: 90%;

        .product-media img {
          object-fit: cover;
        }
      }
    }
  }

  .dialog-zoomed-gallery__close-button {
    color: #fff;
    mix-blend-mode: difference;
    z-index: var(--layer-raised);
  }

  /* Mobile thumbnails styling */
  @media screen and (max-width: 749px) {
    .media-gallery__mobile-controls[thumbnails] {
      --thumbnail-width: 44px;
    }

    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
      width: var(--thumbnail-width);
      height: auto;
    }
  }

  .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-out;
  }

  .dialog-zoomed-gallery .product-media-container--video deferred-media,
  .dialog-zoomed-gallery .product-media-container--external_video deferred-media {
    height: auto;
    aspect-ratio: var(--ratio);
  }

  .dialog-zoomed-gallery .product-media-container--model .product-media__image {
    /* Make the height match the height of the model-viewer */
    height: 100vh;
  }

  :root:active-view-transition .dialog-zoomed-gallery__dialog {
    background-color: transparent;
  }

  ::view-transition-group(zoom-dialog-ui) {
    z-index: calc(var(--layer-overlay) + 1);
  }

  ::view-transition-old(gallery-item-open),
  ::view-transition-new(gallery-item-open) {
    animation-timing-function: step-start;
  }

  ::view-transition-old(gallery-item-close),
  ::view-transition-new(gallery-item-close) {
    animation-timing-function: step-end;
  }

  @media screen and (min-width: 750px) {
    :root:active-view-transition .product-media__image {
      background-color: transparent;
    }
  }

  ::view-transition-group(gallery-item-open),
  ::view-transition-group(gallery-item-close) {
    z-index: var(--layer-overlay);
    border-radius: var(--gallery-media-border-radius);
    overflow: clip;
  }

  ::view-transition-group(gallery-item-open) {
    animation-timing-function: var(--spring-d300-b0-easing);
    animation-duration: var(--spring-d300-b0-duration);
  }

  ::view-transition-group(gallery-item-close) {
    animation-timing-function: var(--spring-d220-b0-easing);
    animation-duration: var(--spring-d220-b0-duration);
  }

  @media screen and (max-width: 749px) {
    ::view-transition-group(gallery-item-open),
    ::view-transition-group(gallery-item-close) {
      animation-timing-function: step-start;
      animation-duration: 0.1s;
    }

    ::view-transition-new(gallery-item-open) {
      animation: fade-in var(--spring-d180-b0-duration) var(--spring-d180-b0-easing) forwards;
      animation-timing-function: var(--spring-d180-b0-easing);
      animation-duration: var(--spring-d180-b0-duration);
    }

    ::view-transition-old(gallery-item-close) {
      animation: fade-out 0.08s linear forwards;
    }
  }

  @keyframes fade-in {
    from {
      scale: 0.98;
      opacity: 0.8;
    }
  }

  @keyframes fade-out {
    to {
      opacity: 0;
    }
  }

  /*
   * Product media gallery slideshow context styles
   */
  .product-media-gallery__slideshow--single-media slideshow-container {
    @media screen and (max-width: 749px) {
      grid-area: unset;
    }
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .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] & {
        content-visibility: visible;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
      &:has(slideshow-controls[pagination-position='right']) {
        display: grid;
        grid-template:
          'container controls' auto
          'arrows controls' min-content
          / 1fr auto;
      }

      &:has(slideshow-controls[pagination-position='left']) {
        display: grid;
        grid-template:
          'controls container' auto
          'controls arrows' min-content
          / auto 1fr;
      }

      slideshow-controls[pagination-position='left'] {
        order: -1;
      }
    }
  }

  .media-gallery--carousel slideshow-arrows .slideshow-control {
    padding-inline: 0 var(--padding-md);
    opacity: 1;
  }

  @media screen and (max-width: 749px) {
    slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  @media screen and (min-width: 750px) {
    slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }
/* END_SNIPPET:product-media-gallery-content */
/* START_SNIPPET:product-media (INDEX:256) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(odd)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }
/* END_SNIPPET:product-media */
/* START_SNIPPET:quantity-selector (INDEX:257) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_SNIPPET:quantity-selector */
/* START_SNIPPET:quick-add-modal-styles (INDEX:258) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .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);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .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: 749px) {
      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;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .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 *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

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

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:quick-add-styles (INDEX:260) */
/* Quick Add */
  .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: 0;
    z-index: var(--layer-raised);
    pointer-events: none;

    @media screen and (min-width: 750px) {
      --quick-add-offset: var(--padding-md);
    }
  }

  .quick-add .variant-option__button-label input[data-option-available='false'] {
    cursor: not-allowed;
  }

  .quick-add[class*='color-scheme-'] {
    background-color: #0000;
  }

  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: 0;
    border-radius: 50px;
    border: 2px solid hsl(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%);

    &:hover {
      scale: 1.03;

      /* Hover stabilizer: extends hit area to maintain hover state */
      &::before {
        content: '';
        position: absolute;
        inset: -10px;
        z-index: -1;
      }
    }

    &:active {
      scale: 0.99;
    }

    .quick-add[stay-visible] & {
      display: grid;
    }

    @media screen and (min-width: 750px) {
      display: var(--quick-add-display, flex);
      opacity: 0;
    }
  }

  .quick-add__button.add-to-cart-button {
    height: var(--button-size-md);
  }

  .quick-add__button .add-to-cart-text {
    background: var(--color-background);
    overflow: hidden;
    border-radius: 50px;
    height: 100%;
    gap: 0;
  }

  .quick-add__button .svg-wrapper .checkmark-burst {
    width: 22px;
    height: 22px;
  }

  .quick-add__button .add-to-cart-icon {
    /* account for border width */
    height: 100%;
    width: calc(var(--button-size-md) - 4px);
  }

  .quick-add__button .add-to-cart-text__content {
    display: grid;
    grid-template-columns: 0fr;

    & > span {
      min-width: 0;

      span {
        padding-right: var(--padding-sm);
        opacity: 0;
        display: inline-block;
        filter: blur(2px);
        translate: 0.5ch 0;
      }
    }
  }

  .quick-add__button[data-added='true'] .add-to-cart-text {
    animation-name: atc-fade-out;
  }

  .quick-add__button[data-added='true'] .add-to-cart-text--added {
    translate: 0 0;
    animation-name: atc-fade-in;
  }

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

  .quick-add-modal .product-media {
    width: 100%;
    height: 100%;
  }

  .quick-add-modal deferred-media {
    display: none;
  }

  .quick-add-modal .media-gallery--carousel slideshow-component {
    --cursor: default;
  }

  .quick-add__button:is(:hover, :focus-visible) {
    .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .quick-add__button .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

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

    .quick-add__button:is(:hover, :focus-visible) {
      .add-to-cart-text__content,
      .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);

      span span {
        transition-property: opacity, filter, translate;
        transition-duration: var(--animation-speed-slow);
        transition-timing-function: var(--ease-out-quad);
      }
    }
  }
/* END_SNIPPET:quick-add-styles */
/* START_SNIPPET:resource-card (INDEX:262) */
.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: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .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: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    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--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:267) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
    --search-modal-drawer-padding-inline: var(--page-margin);
    /* Match header drawers / warranty pages */
    --search-modal-drawer-bg: #f5faff;
    --search-modal-field-border-idle: rgb(14 41 71 / 0.35);
    --search-modal-field-border-active: #0e2947;
    /* Match header mega menu: .bb-custom-header__desktop-panel-inner (max-width 1440px + 96px inline padding) */
    --search-modal-inner-max-width: 1440px;
    --search-modal-inner-padding-inline: 96px;
  }

  .search-modal__content.dialog-modal {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal predictive-search-component {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal .predictive-search-form__content {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header {
    gap: var(--gap-xs);
    align-items: center;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    /* Match result lists (e.g. `.predictive-search-results__products` padding-inline) */
    padding-block: 0;
    padding-inline: var(--padding-xl);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner {
    position: relative;
    flex: 1;
    min-width: 0;
    padding-inline: 0;
    border: var(--search-border-width) solid var(--search-modal-field-border-idle);
    border-radius: var(--style-border-radius-inputs);
    box-shadow: none;
    background: var(--search-modal-drawer-bg);
    transition: border-color 0.2s ease;
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within {
    outline: none;
    border-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    border-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal .predictive-search-form__header:focus-within {
    outline: none;
    box-shadow: none;
    border-color: transparent;
  }

  /* Keep full field border when results dropdown is open (shared styles clear side borders) */
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within {
    border-top-color: var(--search-modal-field-border-active);
    border-right-color: var(--search-modal-field-border-active);
    border-left-color: var(--search-modal-field-border-active);
    border-bottom-color: var(--search-modal-field-border-active);
  }

  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: var(--search-modal-field-border-active);
    border-right-color: var(--search-modal-field-border-active);
    border-left-color: var(--search-modal-field-border-active);
    border-bottom-color: var(--search-modal-field-border-active);
  }

  /* Same corner radius idle / focused / with results (shared theme uses popover radius when open) */
  .search-modal__content.dialog-modal .predictive-search-form__header-inner,
  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)),
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    /* stylelint-disable-next-line declaration-no-important */
    border-radius: var(--style-border-radius-inputs) !important;
  }

  .search-modal .predictive-search-dropdown {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal .predictive-search-form__content-wrapper {
    background-color: var(--search-modal-drawer-bg);
  }

  .search-modal__content {
    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      bottom: auto;
      height: auto;
      inset: auto;
      left: 0;
      margin: 0;
      max-height: calc(100dvh - var(--header-search-offset, var(--header-height, 56px)));
      max-width: none;
      overflow: hidden;
      padding-block-start: 20px;
      padding-inline: max(
        var(--search-modal-inner-padding-inline),
        calc(
          (100vw - var(--search-modal-inner-max-width)) / 2 + var(--search-modal-inner-padding-inline)
        )
      );
      position: fixed;
      right: 0;
      top: var(--header-search-offset, var(--header-height, 56px));
      width: 100vw;
    }
  }

  @media screen and (min-width: 750px) {
    .search-modal__content.dialog-modal::backdrop {
      bottom: 0;
      left: 0;
      position: fixed;
      right: 0;
      top: var(--header-search-offset, var(--header-height, 56px));
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }

    .dialog-modal.search-modal__content[open] {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding: 20px var(--search-modal-drawer-padding-inline) var(--padding-md);
    }

    .search-modal__content.dialog-modal[open] predictive-search-component {
      display: flex;
      flex: 1;
      flex-direction: column;
      align-items: stretch;
      min-height: 0;
      width: 100%;
      background-color: var(--search-modal-drawer-bg);
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form {
      display: flex;
      flex: 1;
      flex-direction: column;
      min-height: 0;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__header {
      position: sticky;
      top: 0;
      z-index: calc(var(--layer-heightened) + 1);
      flex-shrink: 0;
      padding-block: 0 var(--padding-xs);
      padding-inline: 0;
      background-color: var(--search-modal-drawer-bg);
      border: 0;
      border-bottom: 0;
      box-shadow: none;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__content-wrapper {
      position: relative;
      top: auto;
      left: auto;
      flex: 1;
      min-height: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .search-modal__content.dialog-modal[open] .predictive-search-form__content {
      flex: 1;
      max-height: none;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }

    .search-modal .predictive-search-results__products,
    .search-modal .predictive-search-results__wrapper.predictive-search-results__wrapper-queries,
    .search-modal .predictive-search-results__resource-header,
    .search-modal .predictive-search-results__no-results {
      padding-inline: 0;
    }

    .search-modal .predictive-search-results__wrapper {
      scroll-padding: 0;
    }

    .search-modal .predictive-search-results__wrapper slideshow-slides {
      --gutter-slide-width: 0;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: top center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (min-width: 750px) {
      /* stylelint-disable declaration-no-important */
      animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards !important;
      border-radius: 0;
      bottom: auto !important;
      inset: auto !important;
      left: 0 !important;
      margin: 0 !important;
      max-height: calc(100dvh - var(--header-search-offset, var(--header-height, 56px))) !important;
      max-width: none !important;
      position: fixed !important;
      right: 0 !important;
      top: var(--header-search-offset, var(--header-height, 56px)) !important;
      width: 100vw !important;
      /* stylelint-enable declaration-no-important */
    }

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .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: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .dialog-modal
      .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
      > .predictive-search__close-modal-button {
      display: 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);
    }
  }

  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 {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    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(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
      border-radius: 0;
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .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) {
      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) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    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) {
      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;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.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: 0;
  }

  .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) {
      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: 0;
    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);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: 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: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    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;
  }

  .search-modal__content.dialog-modal .predictive-search__close-modal-button {
    margin-inline-start: var(--margin-xs);
  }

  /*
    Magnifier / text / Clear spacing in the drawer: #search-modal raises specificity so these
    win over bundle order; !important on padding/margin beats any later duplicate rules.
  */
  #search-modal .predictive-search__icon {
    left: var(--margin-sm);

    @media screen and (min-width: 750px) {
      left: var(--margin-xs);
    }
  }

  #search-modal input.search-input {
    /* Caret closer to icon than theme default (margin-lg + icon-size-lg) */
    padding-inline-start: calc(var(--icon-size-md) + 8px) !important;
    padding-inline-end: 0 !important;
  }

  #search-modal .predictive-search__reset-button {
    margin-inline-end: 0 !important;
  }

  /*
    Shared block above forces `border-color: var(--color-border) !important` on header-inner
    :focus-within, which wins over the modal navy and inverts idle (darker tint) vs focus (light border).
  */
  .search-modal__content.dialog-modal .predictive-search-form__header-inner {
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--search-modal-field-border-idle) !important;
  }

  .search-modal__content.dialog-modal .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)),
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown)
    .predictive-search-form__header-inner:focus-within,
  .search-modal__content.dialog-modal
    .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--search-modal-field-border-active) !important;
  }

  #search-modal .predictive-search-form__header-inner {
    padding-inline: 12px;
  }

  #search-modal .predictive-search__icon {
    left: 12px;
  }

  #search-modal input.search-input {
    padding-inline-start: 28px !important;
  }

  #search-modal .predictive-search-form__header::before {
    display: none !important;
    content: none !important;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:271) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .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);
  }
/* END_SNIPPET:skip-to-content-link */
/* START_SNIPPET:slideshow-styles (INDEX:277) */
/*
   * Slideshow Component
   */
  slideshow-component {
    --cursor: grab;
    --slide-offset: 6px;

    position: relative;
    display: flex;
    flex-direction: column;
    timeline-scope: var(--slideshow-timeline);
  }

  .slideshow--single-media {
    --cursor: default;
  }

  a slideshow-component {
    --cursor: pointer;
  }

  slideshow-component [data-placeholder='true'] * {
    cursor: grab;
  }

  /*
   * Slideshow Slides
   */
  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);
    align-items: var(--slideshow-align-items, normal);

    @media (prefers-reduced-motion) {
      scroll-behavior: auto;
    }

    &::-webkit-scrollbar {
      width: 0;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }

    &::-webkit-scrollbar-thumb {
      background: transparent;
      border: none;
    }

    @media screen and (min-width: 750px) {
      min-height: var(--slide-min-height-desktop);
    }
  }

  .slideshow--stretch-content slideshow-slides > * {
    height: auto;
  }

  slideshow-component[disabled='true'] slideshow-slides {
    overflow: hidden;
  }

  /**
   * By default, slideshows have overflow: hidden (no compositor layer).
   * When the slideshow enters the viewport, JavaScript adds [in-viewport] which enables scrolling.
   */
  slideshow-component:not([in-viewport]) slideshow-slides {
    overflow: hidden;
  }

  slideshow-component[mobile-disabled] slideshow-slides {
    @media screen and (max-width: 749px) {
      overflow: hidden;
    }
  }

  slideshow-slides[gutters*='start'] {
    padding-inline-start: var(--gutter-slide-width, 0);
    scroll-padding-inline-start: var(--gutter-slide-width, 0);
  }

  slideshow-slides[gutters*='end'] {
    padding-inline-end: var(--gutter-slide-width, 0);
  }

  slideshow-component[dragging] {
    --cursor: grabbing;

    * {
      pointer-events: none;
    }
  }

  slideshow-component[dragging] slideshow-arrows {
    display: none;
  }

  slideshow-container {
    width: 100%;
    display: block;
    position: relative;
    grid-area: container;
    container-type: inline-size;
    background-color: var(--color-background);
  }

  /*
   * Be specific about HTML children structure to avoid targeting nested slideshows.
   * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
   */
  slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
    content-visibility: visible;
  }

  @keyframes slide-reveal {
    0% {
      translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
      opacity: 0;
    }
  }

  /*
   * Slideshow Slide
   */
  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] &,
    &[aria-hidden='false'] {
      content-visibility: visible;
    }

    slideshow-component slideshow-slide:not([aria-hidden='false']) {
      content-visibility: hidden;
    }

    &[hidden]:not([reveal]) {
      display: none;
    }

    /* Make inactive slides appear clickable */
    &[aria-hidden='true'] {
      cursor: pointer;
    }
  }

  slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    bottom: var(--padding-sm);
    right: var(--padding-sm);
  }

  slideshow-component.slideshow--content-below-media slideshow-slide {
    display: grid;
  }

  .slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) {
    position: static;
  }

  .slideshow--content-below-media slideshow-slide {
    grid-template-rows: var(--grid-template-rows);

    @media screen and (min-width: 750px) {
      grid-template-rows: var(--grid-template-rows-desktop);
    }
  }
/* END_SNIPPET:slideshow-styles */
/* START_SNIPPET:text (INDEX:287) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .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 {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .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 h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--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 h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */
/* START_SNIPPET:variant-main-picker (INDEX:296) */
/* Variant picker container styles - unique to main variant picker */
  .variant-picker {
    width: 100%;
  }

  .variant-picker__form {
    width: 100%;
  }

  .variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start: max(4px, var(--padding-inline-start));
  }

  /* Dropdown variant option styles */
  .variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
  }

  .variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;
  }

  .variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border);
  }

  .variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__select {
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
  }

  .variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .variant-option__select--has-swatch {
    padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width));
  }

  .variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%);
  }

  /* Variant picker alignment modifiers */
  .variant-picker--center,
  .variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .variant-picker--right,
  .variant-picker--right .variant-option {
    text-align: right;
    justify-content: right;
  }
/* END_SNIPPET:variant-main-picker */
