/** Shopify CDN: Minification failed

Line 166:0 Expected "}" to go with "{"

**/
/* ── Categories Tree Sidebar ─────────────────────────── */
.categories-tree {
  border-bottom: 0.1rem solid rgba(var(--color-border), var(--color-border-alpha, 1));
}

.categories-tree__header {
  padding-block: 2.4rem;
}

.categories-tree__body {
  padding-bottom: 1.2rem; /* remove bottom padding from tree body */
}

.categories-tree {
  border-bottom: 0.1rem solid rgba(var(--color-border), var(--color-border-alpha, 1));
  margin-bottom: 1.2rem; /* gap between divider and "Availability" title */
}

#FacetFiltersContainer .categories-tree__list,
#FacetFiltersContainer .categories-tree__sublist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
}

#FacetFiltersContainer .categories-tree__list {
  gap: 0.8rem; /* slightly more breathing room between top-level items */
}

#FacetFiltersContainer .categories-tree__sublist {
  padding-left: 1rem !important;
  margin-top: 0.5rem !important;
  border-left: 2px solid rgba(var(--color-border), var(--color-border-alpha, 1));
  gap: 0.4rem;
}

#FacetFiltersContainer .categories-tree__item,
#FacetFiltersContainer .categories-tree__subitem {
  display: block !important;
  width: 100%;
}

#FacetFiltersContainer .categories-tree__link {
  display: block !important;
font-size: inherit
  color: rgb(var(--color-foreground));
  text-decoration: none;
  line-height: 1.5;
  transition: color 0.15s ease;
  padding: 0;
  background: none;
  border: none;
}

#FacetFiltersContainer .categories-tree__link:hover {
  color: rgb(var(--color-button));
}

#FacetFiltersContainer .categories-tree__link--active {
  font-weight: 700 !important;
  color: rgb(var(--color-button)) !important;
}

#FacetFiltersContainer .categories-tree__link--child {
  font-size: inherit
  opacity: 0.8;
}

#FacetFiltersContainer .categories-tree__link--child.categories-tree__link--active {
  font-weight: 700 !important;
  opacity: 1 !important;
  color: rgb(var(--color-button)) !important;
}

/* Collapse subcategories for non-active parent categories */
#FacetFiltersContainer .categories-tree__sublist--collapsed {
  display: none !important;
}

@media screen and (min-width: 990px) {
  .product__media-gallery-viewer-wrap,
  .product__media-gallery-viewer,
  .product__media-list {
    height: calc(100vh - 220px) !important;
    max-height: calc(100vh - 220px) !important;
    min-height: 0 !important;
  }

  .product__media-item,
  .product__media-item-container,
  .product__media-item-container .product__media {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

@media screen and (min-width: 990px) {
  .product__media-item-container .product__media img {
    display: block !important;
    width: min(100%, 560px) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: calc(100vh - 260px) !important;
    object-fit: contain !important;
    margin: auto !important;
    border: 1px solid
      rgba(var(--color-border), var(--color-border-alpha, 1)) !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 990px) {
  .product__media-gallery-viewer-wrap,
  .product__media-gallery-viewer,
  .product__media-list,
  .product__media-item,
  .product__media-item-container,
  .product__media-item-container .product__media {
    box-sizing: border-box !important;
    height: calc(100vh - 260px) !important;
    max-height: calc(100vh - 260px) !important;
  }
}
@media screen and (min-width: 990px) {
  .product__media-item-container,
  .product__media-item-container .product__media {
    border: none !important;
  }

  .product__media-item-container .product__media img {
    display: block !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
  }
}
@media screen and (min-width: 990px) {
  .product__media-gallery-viewer-wrap,
  .product__media-gallery-viewer,
  .product__media-list,
  .product__media-item,
  .product__media-item-container,
  .product__media-item-container .product__media {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .product__media-item-container .product__media img {
    display: block !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
  }
}

