/** Shopify CDN: Minification failed

Line 21:18 Unexpected "{"
Line 21:27 Expected ":"
Line 22:16 Expected identifier but found whitespace
Line 22:18 Unexpected "{"
Line 22:27 Expected ":"
Line 22:53 Expected ":"
Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:30 Expected ":"
Line 23:59 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:40) */
#shopify-section-{{ section.id }} #searchspring-content {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  @media screen and (max-width: 749px) {
    #shopify-section-{{ section.id }} #searchspring-content {
      padding-top: {{ section.settings.padding_top_mobile }}px;
      padding-bottom: {{ section.settings.padding_bottom_mobile }}px;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:story-cards (INDEX:112) */
.story-cards-section {
    padding-top: var(--story-padding-top-mobile);
    padding-bottom: var(--story-padding-bottom-mobile);
  }

  .story-cards-section__heading {
    text-align: center;
    margin: 0 0 20px;
    color: var(--story-heading-color, inherit);
    font-size: var(--story-heading-font-size-mobile, 24px);
  }

  .story-cards-container {
    max-width: var(--story-container-width, 1200px);
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  .story-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--story-gap, 20px);
    justify-content: center;
  }

  .story-cards-wrapper--left {
    justify-content: flex-start;
  }

  .story-cards-wrapper--center {
    justify-content: center;
  }

  .story-cards-wrapper--right {
    justify-content: flex-end;
  }

  .story-cards-wrapper.story-cards-wrapper--center {
    margin-inline: auto;
  }

  .story-cards-wrapper.story-cards-wrapper--right {
    margin-inline-start: auto;
  }

  .story-cards-track-wrap {
    position: relative;
    margin-inline: auto;
  }
  .story-cards-wrapper--carousel-mobile,
  .story-cards-wrapper--carousel-desktop {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Legacy Edge/IE */
  }

  .story-cards-wrapper--carousel-mobile::-webkit-scrollbar,
  .story-cards-wrapper--carousel-desktop::-webkit-scrollbar {
    display: none; /* Chrome, Safari, newer Edge */
  }

  .story-cards-arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    color: #111;
    cursor: pointer;
    z-index: 2;
  }

  .story-cards-arrow svg {
    width: 18px;
    height: 18px;
  }

  .story-cards-arrow--prev {
    left: 0;
  }

  .story-cards-arrow--next {
    right: 0;
  }

  .story-cards-dots {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
  }

  .story-cards-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .story-cards-dot.is-active {
    opacity: 1;
    transform: scale(1.2);
  }

  @media screen and (max-width: 749px) {
    .story-cards-container {
      padding: 0 16px;
    }

    .story-cards-wrapper:not(.story-cards-wrapper--carousel-mobile) {
      flex-wrap: wrap;
      justify-content: center;
    }

    .story-cards-wrapper--carousel-mobile {
      flex-wrap: nowrap;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
      justify-content: flex-start;
      padding-block: 6px;
      margin-block: -6px;
      padding-inline: 6px;
      margin-inline: -6px;
    }

    .story-cards-wrapper--carousel-mobile .story-card {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    .story-cards-carousel--mobile.story-cards-carousel--arrows .story-cards-arrow {
      display: flex;
    }

    .story-cards-carousel--mobile.story-cards-carousel--arrows .story-cards-track-wrap {
      padding: 0 28px;
    }

    .story-cards-carousel--mobile.story-cards-carousel--dots .story-cards-dots {
      display: flex;
    }
  }

  .story-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: var(--card-width-mobile);
  }

  .story-card__image-wrap {
    width: 100%;
    height: var(--card-height-mobile);
    overflow: hidden;
  }

  .story-card__image-wrap--border {
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    box-sizing: border-box;
    transition: border-color 0.25s ease;
  }

  .story-card__image,
  .story-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
  }

  .story-card__image-wrap--border .story-card__image,
  .story-card__image-wrap--border .story-card__placeholder {
    border-radius: calc(var(--card-border-radius) - var(--card-border-width));
  }

  .story-card__text {
    margin-top: 10px;
    text-align: center;
    transition: opacity 0.25s ease, color 0.25s ease;
  }

  .story-card__text p {
    margin: 0;
  }

  /* Hover effect: zoom the image slightly and underline the text */
  a.story-card:hover .story-card__image,
  a.story-card:focus-visible .story-card__image {
    transform: scale(1.06);
  }

  a.story-card:hover .story-card__text,
  a.story-card:focus-visible .story-card__text {
    text-decoration: underline;
  }

  /* Active effect: highlights the card matching the collection currently being viewed */
  .story-card--active .story-card__image-wrap {
    /*box-shadow: 0 0 0 2px var(--card-border-color, #000);*/
    border-width: 2px;
  }

  .story-card--active .story-card__text {
    font-weight: 700;
    text-decoration: underline;
  }

  /* Mobile visibility: hidden by default, restored at desktop breakpoint */
  .story-card--hide-mobile,
  .story-cards-section--hide-mobile {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .story-cards-section {
      padding-top: var(--story-padding-top);
      padding-bottom: var(--story-padding-bottom);
    }

    .story-cards-section__heading {
      font-size: var(--story-heading-font-size, 32px);
    }

    .story-cards-wrapper:not(.story-cards-wrapper--carousel-desktop) {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
    }

    .story-cards-wrapper:not(.story-cards-wrapper--carousel-desktop) .story-card {
      flex: 0 0 auto;
      width: var(--card-width-desktop);
      max-width: 100%;
    }

    .story-cards-wrapper--carousel-desktop {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      justify-content: flex-start;
      padding-block: 6px;
      margin-block: -6px;
      padding-inline: 6px;
      margin-inline: -6px;
    }

    .story-cards-wrapper--carousel-desktop .story-card {
      flex: 0 0 auto;
      width: var(--card-width-desktop);
      max-width: none;
      scroll-snap-align: start;
    }

    .story-cards-carousel--desktop.story-cards-carousel--arrows .story-cards-arrow {
      display: flex;
    }

    .story-cards-carousel--desktop.story-cards-carousel--arrows .story-cards-track-wrap {
      padding: 0 40px;
    }

    .story-cards-carousel--desktop.story-cards-carousel--dots .story-cards-dots {
      display: flex;
    }

    .story-card__image-wrap {
      height: var(--card-height-desktop);
    }


    .story-card--hide-mobile {
      display: flex;
    }

    .story-card--hide-desktop {
      display: none;
    }

    .story-cards-section--hide-mobile {
      display: block;
    }

    .story-cards-section--hide-desktop {
      display: none;
    }
  }
/* END_SECTION:story-cards */

/* START_SECTION:template--product (INDEX:115) */
.sale-custom-text p{margin-bottom: 0;}
/* END_SECTION:template--product */