/** Shopify CDN: Minification failed

Line 113:20 Unexpected "{"
Line 113:29 Expected ":"
Line 113:36 Unexpected "{"
Line 114:19 Expected identifier but found whitespace
Line 114:21 Unexpected "{"
Line 114:30 Expected ":"
Line 125:22 Expected identifier but found whitespace
Line 125:24 Unexpected "{"
Line 125:33 Expected ":"
Line 125:61 Expected ":"
... and 30 more hidden warnings

**/
/* =========================================================
   FITTINGBOX TRY ON BUTTON - PRODUCT CARDS
   ========================================================= */

.card-wrapper,
.card,
.card__inner {
  position: relative;
}

.fb-vto-card-trigger-wrap {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 15;
  pointer-events: none;
}

.fb-vto-card-trigger {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 138px;
  height: 48px;
  padding: 0 22px;
  border: 2px solid #111111;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.fb-vto-card-trigger:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

.fb-vto-card-trigger__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fb-vto-card-trigger__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.fb-vto-card-trigger[hidden],
[data-fb-vto-open][hidden] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.card-wrapper__link--overlay {
  z-index: 1;
}

.fb-vto-card-trigger-wrap {
  z-index: 5;
}

@media screen and (max-width: 749px) {
  .fb-vto-card-trigger-wrap {
    bottom: 14px;
  }

  .fb-vto-card-trigger {
    min-width: 104px;
    height: 38px;
    padding: 0 15px;
    gap: 6px;
    font-size: 14px;
    border-width: 1.5px;
  }

  .fb-vto-card-trigger__icon,
  .fb-vto-card-trigger__icon svg {
    width: 15px;
    height: 15px;
  }
}


  #shopify-section-{{ section.id }} {
        background: {{ section.settings.section_bg }};
      }

      .collection-layout__container {
        max-width: 100%;
        margin: 0 0 30px 0;
        padding: 0 30px;
      }

      /* Banner */
      .collection-layout__banner {
        border-radius: {{ section.settings.banner_radius }}px;
        overflow: hidden;
        background: {{ section.settings.banner_bg }};
        padding: {{ section.settings.banner_padding }}px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 28px;
      }

      .collection-layout__banner-inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: center;
      }

      .collection-layout__banner-eyebrow {
        font-size: 14px;
        font-weight: 600;
        color: {{ section.settings.banner_eyebrow_color }};
        margin: 0;
      }

      .collection-layout__banner-title {
        margin: 0;
        color: {{ section.settings.banner_heading_color }};
        line-height: 1.15;
      }

      .collection-layout__banner-text {
        margin: 0;
        color: {{ section.settings.banner_text_color }};
      }

      .collection-layout__banner-image {
        max-width: 100%;
        border-radius: {{ section.settings.banner_image_radius }}px;
        overflow: hidden;
      }

      .collection-layout__banner-image img {
        width: 100%;
        height: auto;
        display: block;
      }

      /* Two-column layout */
      .collection-layout__grid {
        display: grid;
        grid-template-columns: {{ section.settings.sidebar_width }}px 1fr;
        gap: {{ section.settings.column_gap }}px;
        align-items: start;
      }

      /* Sidebar */
      .collection-layout__sidebar {
        position: sticky;
        top: 20px;
      }

      /* Mobile */
      @media (max-width: 989px) {
        .collection-layout__grid {
          grid-template-columns: 1fr;
        }
        .collection-layout__sidebar {
          position: static;
        }

        .collection-layout__banner {
          padding: 18px;
        }
          #shopify-section-{{ section.id }} .collection-layout__sidebar {
        display: none !important;
      }
      }
    /* Mobile filter button */
    .mobile-filter-button {
      display: none;
      margin-bottom: 16px;
    }
    .mobile-filter-button button {background:#0c3c40; color:#fff;}

    @media (max-width: 989px) {
      .mobile-filter-button {
        display: block;
      }
    }

    /* Drawer styles */
  .mobile-filter-drawer-overlay {background: rgba(0,0,0,0.9) !important; width:100%;}

    .mobile-filter-drawer {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 999999;
      overflow-y: auto;
      transition: right 0.1s ease;
      /* padding: 20px 0; */
    }

    .mobile-filter-drawer.active {
      right: 0;
    }


    body:has(.mobile-filter-drawer.active) .mobile-filter-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      /* margin-bottom: 20px; */
      width:85%;
      float:right;
      padding:0 20px;
      background:#fff;
      position: fixed;
      right: 0;
      z-index: 2;
      border-bottom: 1px #f8f4ee solid;
    }

    .mobile-filter-header button {background:#0c3c40; color:#fff;}

    .mobile-filter-content {width:85%; float:right; margin-top: 50px;}

    body:has(.mobile-filter-drawer.active) {
    overflow: hidden;
    height: 100vh;
  }

    @media (max-width: 767px) {
    .product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    }