/** Shopify CDN: Minification failed

Line 31:30 Unexpected "="
Line 31:94 Unterminated string token

**/
/* SC1 - Product pages */
  .template-product product-info { --thumb-size: 80px; }
  /* Breadcrumbs */
    .template-product .breadcrumbs { 
      margin-bottom: var(--space-10); 
      gap: 0 var(--space-4);
    }
    .template-product .breadcrumbs > * { 
      margin: 0; 
      color: var(--color-gray-500);
    }
    .template-product .breadcrumbs .breadcrumbs__current { 
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: var(--color-gray-700); 
    }
  /* Product main */
    .template-product .product-single__wrapper--standard {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-7) var(--space-10);
    }
    /* Media */
      .template-product .product-gallery__media-slider { --radius: var(--radius-20); }
      .template-product .class="flickity-viewport { border: 1px solid var(--color-gray-300); }
      .template-product .product-gallery__media { --radius: 0; }
      .template-product .product-gallery__media-space { 
        padding: 0;
        aspect-ratio: 1 / 1;
      }
      .template-product .product-gallery__media img { object-fit: cover; }
      .template-product .product-gallery .product-badge {
        margin: 0;
        padding: var(--space-6);
      }
      /* Small Thumbs */
        .template-product .product-single__thumbnails { margin: var(--space-5) 0 0; }
        .template-product .product-single__thumbnail { padding: 0; }
        .template-product .product-single__thumbnail:not(:last-child) { margin-right: var(--space-3); }
        .template-product .product-single__thumbnail-link {
          --radius-medium: var(--radius-6);
          --BORDER-WIDTH: 1.5px;
          border-color: var(--color-gray-300);
          opacity: .5;
        }
        .template-product .is-nav-selected .product-single__thumbnail-link { 
          border-color: var(--color-primary); 
          opacity: 1;
        }
        .template-product .neo-arrow--hide .flickity-button { display: none; }
    /* Info */
      .template-product .product-single__details .form__wrapper { max-width: none; }
      .template-product .product__block--title { margin: 0; }
      /* Price */
        .template-product .product__price-and-badge { margin: 0; }
        .template-product .product__price { 
          flex-wrap: wrap;
          gap: var(--space-4);
        }
        .template-product .product__price--regular { margin: 0; }
        .template-product .product__price .neo-product__price-sale { gap: var(--space-2); }
        .template-product .product__price .neo-price-sale__rate { color: var(--color-secondary-red); }
      /* Table */
        .neo-product__table-list {
          display: flex;
          flex-direction: column;
          padding: var(--space-5);
          margin: 0;
          border: 1px solid var(--color-gray-300);
          border-radius: var(--radius-12);
          list-style: none;
        }
        .neo-product__table-list li {
          display: flex;
          align-items: center;
          gap: var(--space-5);
          margin: 0;
        }
        .neo-product__table-list li:not(:last-child) {
          border-bottom: 1px solid var(--color-gray-300);
          padding-bottom: var(--space-3); 
          margin-bottom: var(--space-3); 
        }
        .neo-product__table-list span {
          flex: 1;
          font-size: var(--fs-body-md);
          color: var(--color-gray-700);
        }
        .neo-product__table-list .neo-product__table-title {
          max-width: 130px;
          width: 100%;
          font-weight: var(--fw-medium);
        }
        .neo-product__table-list .neo-product__table-desc * {
          margin: 0;
          font-size: var(--fs-body-md);
          color: var(--color-gray-700);
        }
      /* Text */
      .template-product .neo-product__subheading--bg {
        padding: var(--space-3) var(--space-5);
        background: var(--bg);
        border-radius: var(--radius-12);
      }
      /* Variants */
        .template-product .product__selectors { 
          grid-template-columns: repeat(1, 1fr); 
          margin: 0;
        }
      /* Buy buttons */
        .template-product .neo-product__submit__item--add-to-cart {
          display: flex;
          align-items: flex-end;
          flex-wrap: wrap;
          gap: var(--space-5);
        }
        .template-product .product__submit__add { 
          flex: 1; 
          --button-height: 48px;
        }
      /* Upsell */
        .template-product .upsell__products--slider { padding-bottom: calc(var(--PBB) + 30px) }
        .template-product .product-upsell__holder {
          padding: var(--space-5);
          margin-right: var(--space-3);
          background: transparent;
          border: 1px solid var(--color-gray-300);
          --radius: var(--radius-12);
          --UPSELLS-IMAGE-WIDTH: 150px;
        }
        .template-product .product-upsell { 
          align-items: center;
          gap: var(--space-5); 
        }
        .template-product .product-upsell__image {
          aspect-ratio: 1/ 1; 
          --radius: var(--radius-8);
          border: 1px solid var(--color-gray-300);
        }
        .template-product .product-upsell__content {
          flex: 1;
          max-width: none;
          padding: 0;
        }
        .template-product .product-upsell__row { 
          margin-bottom: var(--space-5); 
          gap: var(--space-2);
        }
        .template-product .product-upsell__title {
          margin: 0;
          font-size: var(--fs-body-sm);
          font-weight: var(--fw-medium);
        }
        .template-product .product-upsell__price {
          display: flex;
          align-items: center;
          gap: var(--space-1) var(--space-4);
          flex-wrap: wrap;
          margin: 0;
          font-size: var(--fs-body-sm);
        }
        .template-product .product-upsell__price-new { margin: 0; }
        .template-product .product-upsell__price .neo-price-sale {
          display: flex;
          align-items: center;
          gap: var(--space-2);
        }
        .template-product .product-upsell__price .neo-price-sale s { color: var(--color-gray-500); }
        .template-product .product-upsell__price .neo-price-sale__rate { color: var(--color-secondary-red); }
        .template-product .product-upsell__btn {
          --button-height: 34px;
          height: 34PX;
          padding: var(--space-2) var(--space-5);
          font-size: var(--fs-caption);
          font-weight: var(--fw-medium);
          --btn-border: var(--btn-primary-bg);
          --btn-bg: var(--btn-primary-bg);
          --btn-text: var(--btn-primary-text);
          --btn-bg-hover: var(--btn-primary-bg-hover);
        }
        .template-product .product-upsell__btn:hover { color: var(--btn-primary-text-hover); }
        .template-product .product-upsell__out-of-stock {
          font-size: var(--fs-body-sm);
          margin: 0;
          color: var(--color-gray-500);
        }
        .template-product .upsell__products .flickity-page-dots {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: var(--space-4);
          bottom: -30px;
          --text: var(--color-gray-300);
        }


/* SC3 - Product recommendations */
  .related-products .section__header { margin-bottom: var(--space-7); }
  .related-products .section__header h2 {
    margin: 0;
    text-align: left;
  }
  .related-products .grid {
    --grid: repeat(4, minmax(0, 1fr));
    --grid-tablet: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

/* Sticky bar */
  .template-product .cart-bar {
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.06);
  }
  .template-product .cart-bar__form__wrapper {
    max-width: var(--layout-width-md);
    padding: var(--space-5) var(--side-padding);
    margin: 0 auto;
    gap: var(--space-5);
  }
  .template-product .cart-bar__media {
    max-width: 102px;
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-6);
    overflow: hidden;
    aspect-ratio: 1 / 1;
  }
  .template-product .cart-bar__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .template-product .cart-bar__info {
    flex: 1;
    gap: var(--space-3);
    max-width: 301px;
    min-width: 0;
    padding: 0;
  }
  .template-product .cart-bar__product__title { white-space: wrap;}
  .template-product .cart-bar__product__title,
  .template-product .cart-bar__product__price {
    font-size: var(--fs-body-sm);
    font-weight: var(--fw-medium);
    line-height: var(--lh-md);
  }
  .template-product .cart-bar__form { 
    flex: 1;
    gap: var(--space-5); 
    max-width: none;
    min-width: 0;
    width: 100%;
    justify-content: flex-end;
  }
  .template-product .cart-bar__select__wrapper,
  .template-product .cart-bar__submit,
  .template-product .cart-bar .quantity-selector {
    max-width: 200px;
    width: 100%;
  }
  .template-product .cart-bar .quantity__selector {
    height: 48px;
    font-size: var(--fs-body-md);
    font-weight: var(--fw-medium);
    line-height: var(--lh-md);
    letter-spacing: var(--ls-md);
    border-color: var(--color-gray-300);
    border-radius: var(--radius-12);
  }
  .template-product .cart-bar .quantity__btn { width: 58px; }
  .template-product .cart-bar .quantity__btn svg {
    width: 18px;
    height: 18px;
  }
  .template-product .cart-bar__select__wrapper { width: 100%; }
  .template-product .cart-bar__form .product__submit__add {
    min-width: auto;
    min-height: 48px;
    padding: var(--space-3) var(--space-5);
    line-height: var(--lh-md);
    letter-spacing: var(--ls-md);
  }

/* TA 1 */
  @media (max-width: 1023px) {
    .template-product .cart-bar__options { 
      flex: 1; 
      width: 50%;
    }
    .template-product .cart-bar__select__wrapper, 
    .template-product .cart-bar__submit {
      max-width: none;
      min-width: 0;
      flex: 1;
    }
  }

/* TA 2 */
  @media (max-width: 990px) {
    .template-product .product-single__wrapper--standard { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  }



@media (max-width: 768px) {
  /* SC1 - Product pages */
    /* Breadcrumbs */
      .template-product .breadcrumbs { 
        gap: 0 var(--space-3);
        margin-bottom: var(--space-7); 
      }
    /* Media */
      .template-product .product-gallery { margin-bottom: var(--space-7); }
      .template-product .product-gallery__media-slider { --radius: var(--radius-16); }
      .template-product .product-single__thumbnails { margin-top: var(--space-4); }
      .template-product .product-single__thumbnail:not(:last-child) { margin-right: var(--space-2); }
      .template-product .product-single__thumbnail-link { --thumb-size: 50px; }
      .template-product .product-gallery .product-badge { padding: var(--space-5); }
    /* Info */
      .template-product .neo-product__block-pbm { padding-bottom: var(--PBB-MOBILE); }
      /* Table */
        .neo-product__table-list { padding: var(--space-4); }
        .neo-product__table-list span { 
          font-size: var(--fs-body-sm); 
          font-weight: var(--fw-medium);
        }
        .neo-product__table-list .neo-product__table-title { max-width: 100px; }
      /* Text */
        .template-product .neo-product__subheading--bg { padding: var(--space-3) var(--space-4); }
      /* Form */
        .template-product .product__form { gap: var(--space-4); }
        .template-product .product__form .product__submit__holder { padding-top: 0; }
        /* Quantity */
          .template-product .neo-product__submit__item--add-to-cart { gap: var(--space-3); }
          .template-product span[id*=quantity-label] { display: none; }
        /* Add to cart */
          .template-product .product__submit__add { font-size: var(--fs-body-md); }
      /* Upsell */
        .template-product .product-upsell__holder {
          padding: var(--space-3);
          --UPSELLS-IMAGE-WIDTH: 105px;
        }
        .template-product .product-upsell { gap: var(--space-2); }
        .template-product .product-upsell__row { margin-bottom: var(--space-2); }
        .template-product .product-upsell__btn { 
          --button-width: 120px; 
          --RADIUS: var(--radius-8); 
        }
        .template-product .upsell__products--slider { padding-bottom: calc(var(--PBB) + 26px); }
        .template-product .upsell__products .flickity-page-dots { bottom: -26px; }
  /* SC3 - Product recommendations */
    .related-products .section__header { margin-bottom: var(--space-6); }
    .related-products .grid { gap: var(--space-7) var(--space-3); }
  /* Sticky bar */
    .template-product .cart-bar__form__wrapper { padding: var(--space-4) var(--space-5); }
    .template-product .cart-bar__form { gap: var(--space-3); }
}