/** Shopify CDN: Minification failed

Line 169:1 Expected "}" to go with "{"

**/
.section-tab-product-collections .custom-product-carousel-wrapper {
  max-width: var(--page-width);
  --tab-collections-inline-padding: 1.5rem;
  --tab-collections-track-start: max(
    var(--tab-collections-inline-padding),
    calc((100vw - var(--page-width)) / 2 + var(--tab-collections-inline-padding))
  );
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 40px 1.5rem;
  margin: 0;
  padding: 40px 0;
  font-family: var(--font-body-family);
}

.section-tab-product-collections {
  overflow-x: clip;
}

.section-tab-product-collections .custom-product-carousel-content {
  width: 100%;
  max-width: var(--page-width);
  margin: 0 auto;
  padding-inline: var(--tab-collections-inline-padding);
  box-sizing: border-box;
}


.section-tab-product-collections .carousel-header {
  margin-bottom: 24px;
}
.section-tab-product-collections .carousel-caption {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(var(--color-foreground), 0.7);
  display: block;
  margin-bottom: 6px;
}
.section-tab-product-collections .carousel-main-title {
  font-size: 32px;
  font-weight: 700;
  color: rgb(var(--color-foreground));
  margin: 0 0 10px 0;
}
.section-tab-product-collections .carousel-description {
  font-size: 15px;
  color: rgba(var(--color-foreground), 0.75);
  margin: 0;
}


.section-tab-product-collections .carousel-tabs-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.section-tab-product-collections .carousel-tabs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 5px;
}
.section-tab-product-collections .carousel-tabs::-webkit-scrollbar { display: none; }

.section-tab-product-collections .tab-btn {
  background: transparent;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  color: rgb(var(--color-foreground));
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}
.section-tab-product-collections .tab-btn:hover {
  border-color: rgba(var(--color-foreground), 0.5);
}
.section-tab-product-collections .tab-btn.active {
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  border-color: rgb(var(--color-foreground));
}

.section-tab-product-collections .carousel-nav-buttons {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.section-tab-product-collections .carousel-arrow {
  background: rgba(var(--color-foreground), 0.06);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgb(var(--color-foreground));
  transition: background 0.2s;
}
.section-tab-product-collections .carousel-arrow:hover { background: rgba(var(--color-foreground), 0.12); }


.section-tab-product-collections .custom-carousel-track-wrapper[hidden] {
  display: none !important;
}

.section-tab-product-collections .custom-carousel-track-wrapper {
  width: 100%;
  margin: 0;
}


.section-tab-product-collections .custom-carousel-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 20px;
  box-sizing: border-box;
  padding: 0 0 20px var(--tab-collections-track-start);
  scrollbar-width: none;
}
.section-tab-product-collections .custom-carousel-track::-webkit-scrollbar { display: none; }


.section-tab-product-collections .carousel-main-title {
 font-family: var(--font-heading-family) !important;
 font-style: var(--font-heading-style);
}
.section-tab-product-collections :is(.tab-btn, .carousel-caption, .carousel-description) {
 font-family: var(--font-body-family) !important;
}
.section-tab-product-collections .custom-carousel-track > aphros-product-card {
 flex: 0 0 300px;
 height: auto;
 align-self: stretch;
}
@media (min-width: 750px) {
 .section-tab-product-collections .custom-product-carousel-wrapper { padding-inline: var(--container-padding); }

 .section-tab-product-collections .custom-carousel-track-wrapper {
   width: calc(
     100vw - max(0px, calc((100vw - var(--page-width)) / 2)) - var(--container-padding)
   );
 .section-tab-product-collections .custom-product-carousel-wrapper {
   --tab-collections-inline-padding: var(--container-padding);
 }
}
@media (max-width: 749px) {
 .section-tab-product-collections .carousel-main-title { font-size: 24px; }
 .section-tab-product-collections .custom-carousel-track > aphros-product-card { flex-basis: 260px; }
 .section-tab-product-collections .carousel-tabs { max-width: 100%; }
}