/* Collection header */
.collection-header-bg {
	background-color: var(--color-light);
  padding-bottom: 30px;
}

#collection-category-carousel {
	margin-top: 30px;
}
.collection-banner {
	margin-top: 30px;
  color: var(--color-white);
    padding: 40px 60px;
}
.collection-banner::before {
	z-index: 2;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary);
  opacity: .8;
  mix-blend-mode: multiply;
}
.collection-banner__body {
	position: relative;
  z-index: 3;
  border-left: 2px solid var(--color-secondary);
  padding-left: 20px;
  gap: 50px;
}
.collection-banner__body span {
	font-size: 28px;
  font-family: var(--font-family-lead);
  font-weight: 500;
}
@media (max-width: 768px) {
  .collection-banner {
  	    padding: 30px;
  }
	.collection-banner__body span {
		font-size: 22px;
	}
}
/* Category blocks */
.collection-category-carousel-block {
	border-radius: var(--border-radius);
  background-color: var(--color-primary);
  padding: 10px 30px;
  margin-top: 5px;
  transition: background-color .3s ease;
}
.collection-category-carousel-block:hover {
	background-color: var(--color-secondary);
}
.collection-category-carousel-block:hover .category-carousel-block-title {
  color: var(--color-primary);
}
.category-carousel-block-title {
	color: var(--color-white);
  font-family: "visbycf-demibold";
  font-size: 16px;
  transition: color .3s ease;
}
.horizontal-scroll-icon-left, .horizontal-scroll-icon-right {
	height: 32px;
  width: 32px;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  font-size: 12px;
}
.horizontal-scroll-icon-left {
  transform: translate(-50%, -50%);
}
.horizontal-scroll-icon-right {
  transform: translate(50%, -50%);
}
/* Filter */
.sticky-sidebar {
	top: 100px;
}
.custom-filter-col .filter-title {
	 font-family: var(  --font-family-lead);
}

/* Collection CTA */
.collection-cta {
  background-color: var(--color-light);
	font-size: 12px;
	font-family: var(  --font-family-body);
  padding: 20px;
  border-radius: var(--border-radius);
}

.collection-cta i {
	background-color: var(--color-primary);
  color: var(--color-secondary);
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
}

/* Paginations */
.paginate ul li a, .paginate .next a i, .paginate .prev a i {
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
  border: 1px solid var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .4s ease, color .4s ease, border-color .4s ease;
  color: var(--color-black);
  font-weight: 700;
}
@media (max-width: 576px) {
  .paginate ul li a, .paginate .next a i, .paginate .prev a i {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px;
  }
}
.paginate li.active a, .paginate li:hover a, .paginate .next:hover a i, .paginate .prev:hover a i {
  background-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
  border-color: var(--color-secondary) !important;
}
.paginate .next a, .paginate .prev a {
  font-size: 14px;
  color: var(--color-black);
  transition: color .4s ease;
  display: block;
}
@media (max-width: 576px) {
  .paginate .next a, .paginate .prev a {
  	font-size: 12px;
  }
}
.paginate .next a:hover, .paginate .prev a:hover {
	color: var(--color-secondary); 
}
.paginate ul li:last-of-type {
	margin-right: 0; 
}
.paginate .prev a {
	margin-right: 30px; 
}
@media (max-width: 576px) {
  .paginate .prev a {
    margin-right: 10px; 
  }
}
.paginate .next a {
	margin-left: 30px; 
}
@media (max-width: 576px) {
  .paginate .next a {
    margin-left: 10px; 
  }
}