/** Shopify CDN: Minification failed

Line 22:4 Unexpected "{"
Line 22:5 Expected identifier but found "%"
Line 22:82 Expected identifier but found "%"
Line 25:4 Unexpected "{"
Line 25:5 Expected identifier but found "%"
Line 25:69 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:64 Expected identifier but found "%"
Line 34:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* START_SECTION:header (INDEX:24) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */
/* START_SECTION:nbd-carousel (INDEX:25) */
nbd-carousel {
    --nbd-carousel-gutter: var(--nbd-gutter);
    --nbd-carousel-inset: var(--nbd-carousel-gutter);
    display: block;
    position: relative;
  }

  .nbd-carousel__slider {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: var(--nbd-carousel-inset);
    scrollbar-width: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    .nbd-carousel__slider {
      scroll-behavior: smooth;
    }
  }

  .nbd-carousel__slider::-webkit-scrollbar {
    display: none;
  }

  .nbd-carousel__slider.is-grabbable {
    cursor: grab;
    user-select: none;
  }

  .nbd-carousel__slider.is-grabbable img {
    pointer-events: none;
  }

  .nbd-carousel__slider.is-grabbing {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
  }

  .nbd-carousel__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% - var(--nbd-carousel-gutter) * 2);
    column-gap: var(--nbd-carousel-gutter);
    margin: 0;
    padding: 0 0 0 var(--nbd-carousel-inset);
    list-style: none;
  }

  /* A border, not padding, because scroll containers drop trailing padding in some browsers. */
  .nbd-carousel__slide:last-child {
    width: calc(100% + var(--nbd-carousel-inset));
    border-inline-end: var(--nbd-carousel-inset) solid transparent;
  }

  @media (min-width: 768px) {
    .nbd-carousel__grid {
      padding-left: 0;
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter)) / 2);
    }

    .nbd-carousel__slide:last-child {
      width: auto;
      border-inline-end: none;
    }

    .nbd-carousel--cols-3 .nbd-carousel__grid {
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter) * 2) / 3);
    }

    .nbd-carousel--cols-4 .nbd-carousel__grid {
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter) * 3) / 4);
    }

    .nbd-carousel--overflow .nbd-carousel__grid {
      padding-left: var(--nbd-carousel-inset);
    }

    .nbd-carousel--overflow .nbd-carousel__slide:last-child {
      width: calc(100% + var(--nbd-carousel-inset));
      border-inline-end: var(--nbd-carousel-inset) solid transparent;
    }

    .nbd-carousel--overflow.nbd-carousel--cols-2 .nbd-carousel__grid {
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter) * 2) / 2.25);
    }

    .nbd-carousel--overflow.nbd-carousel--cols-3 .nbd-carousel__grid {
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter) * 3) / 3.25);
    }

    .nbd-carousel--overflow.nbd-carousel--cols-4 .nbd-carousel__grid {
      grid-auto-columns: calc((100% - var(--nbd-carousel-gutter) * 4) / 4.25);
    }
  }

  .nbd-carousel__slide {
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
  }

  .nbd-carousel--align-center .nbd-carousel__slide {
    align-items: center;
    text-align: center;
  }

  .nbd-carousel__image {
    width: 100%;
    overflow: hidden;
  }

  .nbd-carousel--ratio-square .nbd-carousel__image {
    aspect-ratio: 1;
  }

  .nbd-carousel--ratio-portrait .nbd-carousel__image {
    aspect-ratio: 3 / 4;
  }

  .nbd-carousel--ratio-landscape .nbd-carousel__image {
    aspect-ratio: 16 / 9;
  }

  .nbd-carousel--ratio-round .nbd-carousel__image {
    width: var(--nbd-carousel-round-size, 150px);
    max-width: 100%;
    aspect-ratio: 1;
    border: var(--nbd-carousel-round-border, 1px solid);
    border-radius: 50%;
  }

  .nbd-carousel__image img,
  .nbd-carousel__image svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nbd-carousel--ratio-natural .nbd-carousel__image img {
    height: auto;
  }

  .nbd-carousel__placeholder {
    height: 100%;
    padding-top: 0;
  }

  .nbd-carousel--ratio-natural .nbd-carousel__placeholder {
    aspect-ratio: 1;
  }

  .nbd-carousel__content {
    padding: 1rem 0;
  }

  .nbd-carousel__heading {
    margin: 0 0 0.5rem;
    text-wrap: balance;
  }

  .nbd-carousel__slide-subheading {
    margin: -0.25rem 0 0.5rem;
  }

  .nbd-carousel__details {
    margin-bottom: 1rem;
  }

  .nbd-carousel__details:last-child {
    margin-bottom: 0;
  }

  .nbd-carousel__button {
    display: inline-block;
  }

  .nbd-carousel__subheading {
    margin-bottom: 0.25rem;
    padding-left: var(--nbd-carousel-inset);
  }

  .nbd-carousel__title {
    margin-bottom: 1rem;
    padding-left: var(--nbd-carousel-inset);
  }

  @media (min-width: 768px) {
    .nbd-carousel__subheading,
    .nbd-carousel__title {
      padding-left: 0;
    }

    .nbd-carousel--overflow .nbd-carousel__subheading,
    .nbd-carousel--overflow .nbd-carousel__title {
      padding-left: var(--nbd-carousel-inset);
    }
  }

  .nbd-carousel__nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-inline: var(--nbd-carousel-inset);
  }

  .nbd-carousel__nav[hidden] {
    display: none;
  }

  /* Arrows switched off stay reachable by keyboard, and show while focused. */
  .nbd-carousel__nav--focus-only:not(:focus-within) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .nbd-carousel__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .nbd-carousel__arrow[aria-disabled='true'] {
    opacity: 0.35;
    cursor: default;
  }

  .nbd-carousel__arrow:dir(rtl) svg {
    transform: scaleX(-1);
  }
/* END_SECTION:nbd-carousel */
