/** Shopify CDN: Minification failed

Line 108:0 Unexpected "}"

**/
/* Force 100% Full Width and 24px Side Padding on Collection Page */
body.template-collection .page-width,
main[data-template="collection"] .page-width,
.template-collection .page-width,
.page-width.facets-vertical,
.facets-wrapper.page-width,
.collection.page-width,
.collection-hero__inner.page-width {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {
  body.template-collection .page-width,
  main[data-template="collection"] .page-width,
  .template-collection .page-width,
  .page-width.facets-vertical,
  .facets-wrapper.page-width,
  .collection.page-width,
  .collection-hero__inner.page-width {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* Responsive Product Grid Spacing (Matching Reference Layout) */
@media screen and (min-width: 951px) {
  body.template-collection #product-grid:not(.collection--empty),
  main[data-template="collection"] #product-grid:not(.collection--empty),
  .template-collection #product-grid:not(.collection--empty),
  .cust-collection-1 .product-grid-container .collection #product-grid:not(.collection--empty),
  .product-grid-container .collection #product-grid:not(.collection--empty),
  #product-grid:not(.collection--empty),
  .product-grid:not(.collection--empty) {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.85vw 0.4vw !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.template-collection #product-grid:not(.collection--empty) .grid__item,
  main[data-template="collection"] #product-grid:not(.collection--empty) .grid__item,
  .template-collection #product-grid:not(.collection--empty) .grid__item,
  .product-grid:not(.collection--empty) .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 950px) {
  body.template-collection #product-grid:not(.collection--empty),
  main[data-template="collection"] #product-grid:not(.collection--empty),
  .template-collection #product-grid:not(.collection--empty),
  .cust-collection-1 .product-grid-container .collection #product-grid:not(.collection--empty),
  .product-grid-container .collection #product-grid:not(.collection--empty),
  #product-grid:not(.collection--empty),
  .product-grid:not(.collection--empty) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.9vw !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.template-collection #product-grid:not(.collection--empty) .grid__item,
  main[data-template="collection"] #product-grid:not(.collection--empty) .grid__item,
  .template-collection #product-grid:not(.collection--empty) .grid__item,
  .product-grid:not(.collection--empty) .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Single 12px Spacing between Mobile Filter & Sort component container and Product Grid */
  .facets-container,
  .facets-container-drawer {
    margin-bottom: 12px !important;
  }

  .mobile-facets__wrapper,
  .mobile-facets__open-wrapper {
    margin-bottom: 0 !important;
  }
}
  .collection .grid__item:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 989px) {
  .collection .slider.slider--tablet {
    margin-bottom: 1.5rem;
  }
}

.collection .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

@media screen and (max-width: 749px) {
  .collection .loading-overlay {
    top: 0;
    right: 0;
  }
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    left: 0;
  }
}

.collection .loading-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 0 1.5rem;
  opacity: 0.7;
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.collection.loading .loading-overlay {
  display: block;
}

/* Centered SOBER ANIMAL Empty Collection & Filter State Typography */
.facets-vertical:has(.collection--empty) .product-grid-container,
.facets-vertical .product-grid-container:has(.collection--empty),
.collection--empty,
.product-grid-container .collection--empty,
.template-search__results.collection--empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 38vh !important;
  padding: 60px 20px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  grid-column: 1 / -1 !important;
  flex: 1 1 100% !important;
}

.collection--empty .title-wrapper,
.template-search__results.collection--empty .title-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
}

.collection--empty .title--primary,
.template-search__results.collection--empty .title--primary {
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #1d1d1f !important;
  margin: 0 auto 10px auto !important;
  line-height: 1.3 !important;
  text-align: center !important;
  width: 100% !important;
}

.collection-empty-subtitle,
.collection--empty p,
.template-search__results.collection--empty p {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #6e6e73 !important;
  letter-spacing: 0.01em !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
  text-align: center !important;
  width: 100% !important;
}

.collection-empty-subtitle a,
.collection--empty a.underlined-link,
.collection--empty a.link,
.template-search__results.collection--empty a.underlined-link {
  color: #1d1d1f !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: opacity 0.2s ease !important;
  display: inline-block !important;
}

.collection-empty-subtitle a:hover,
.collection--empty a.underlined-link:hover,
.template-search__results.collection--empty a.underlined-link:hover {
  opacity: 0.7 !important;
}

@media screen and (max-width: 749px) {
  .collection--empty,
  .product-grid-container .collection--empty,
  .template-search__results.collection--empty {
    min-height: 30vh !important;
    padding: 40px 16px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .collection--empty .title-wrapper,
  .template-search__results.collection--empty .title-wrapper {
    margin: 0 auto !important;
    text-align: center !important;
  }

  .collection--empty .title--primary,
  .template-search__results.collection--empty .title--primary {
    font-size: 16px !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
    text-align: center !important;
  }

  .collection-empty-subtitle,
  .collection--empty p,
  .template-search__results.collection--empty p {
    font-size: 12px !important;
    text-align: center !important;
  }
}

@media screen and (max-width: 989px) {
  .collection .slider--tablet.product-grid {
    scroll-padding-left: 1.5rem;
  }
}

.collection__description > * {
  margin: 0;
}

.collection__title.title-wrapper {
  margin-bottom: 2.5rem;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .collection__title--desktop-slider .title {
    margin-bottom: 2.5rem;
  }

  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }

  .collection slider-component:not(.page-width-desktop) {
    padding: 0;
  }

  .collection--full-width slider-component:not(.slider-component-desktop) {
    padding: 0 1.5rem;
    max-width: none;
  }
}

.collection__view-all a:not(.link) {
  margin-top: 1rem;
}

/* MOBILE TYPOGRAPHY OVERRIDES FOR COLLECTIONS (/collections/*) */
@media screen and (max-width: 749px) {
  /* 1. Collection title : 12px */
  .collection-hero__title,
  .template-collection .collection-hero__title,
  h1.collection-hero__title {
    font-size: 12px !important;
  }

  /* 2. Filter and sort : 10px */
  .mobile-facets__open-label,
  .mobile-facets__open,
  .mobile-facets__open span,
  .mobile-facets__heading,
  .mobile-facets__summary,
  .mobile-facets__summary span,
  .mobile-facets__label,
  .facet-filters__label,
  .facets__summary,
  .facets__summary span,
  .facets__label,
  .mobile-facets__open-wrapper,
  .mobile-facets__inner span,
  .mobile-facets__inner button {
    font-size: 10px !important;
  }

  /* 3. Product name and price : 10px */
  .card__heading,
  .card__heading a,
  .card-information .card__heading,
  .card-information .card__heading a,
  .full-unstyled-link,
  .price,
  .price *,
  .price-item,
  .price-item *,
  .price__regular,
  .price__regular *,
  .price__sale,
  .price__sale *,
  .price-item--regular,
  .price-item--sale,
  .price__sale .price-item--sale,
  .price:not(.price--on-sale) .price-item--regular,
  .price s,
  .price s *,
  .price s .price-item,
  .price s.price-item,
  .card-information,
  .card-information * {
    font-size: 10px !important;
  }

  /* 4. Pagination number : 10px */
  .pagination__item,
  .pagination__item--current,
  .pagination__list li,
  .pagination__list a,
  .pagination__list span,
  .pagination-wrapper,
  .pagination {
    font-size: 10px !important;
  }
}
