@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

.kitify-product-categories .kitify-product-categories__item {
  position: relative;
  text-align: center;
}

.kitify-product-categories .kitify-product-categories__item .kitify-product-categories__item--inner {
  position: relative;
}

.kitify-product-categories .kitify-product-categories__item .cat-image {
  position: relative;
  overflow: hidden;
  /* padding-bottom: 100%; */
}

.kitify-product-categories .kitify-product-categories__item .cat-image img {
  display: inline-block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.kitify-product-categories .kitify-product-categories__item .cat-count {
  display: -webkit-box;
  display: -ms-flexbox;
  position: absolute;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #ffffff;
  z-index: 2;
}

.kitify-product-categories .kitify-product-categories__item .cat-count span {
  font-size: 1rem;
  font-weight: 600;
}

.kitify-product-categories .kitify-product-categories__item .cat-name {
  position: absolute;
  z-index: 9;
  bottom: 16px;
  left: 16px;
}

.kitify-product-categories .kitify-product-categories__item .cat-name .cat-name-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.kitify-product-categories .kitify-product-categories__item .cat-name h2 {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  color: #ffffff;
}


.kitify-product-categories .kitify-product-categories__item .cat-name h2:hover {
  color: #C0F001;
}

.kitify-product-categories .kitify-product-categories__item .cat-name svg path {
  fill: #ffffff;
}

.kitify-product-categories .kitify-product-categories__item .cat-name:hover svg path {
  fill: var(--site-accent-color);
}

.kitify-custom-categories__item-inner {
  position: relative;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__image-wrap {
  position: relative;
  width: 100%;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__content-wrap {
  width: 100%;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__content-wrap .kitify-custom-categories__title {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__content-wrap {
  position: absolute;
  top: 0;
  left: 0;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.kitify-custom-categories__item-inner .kitify-custom-categories__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  width: 100%;
  z-index: 3;
}

.icon-align-right .kitify-custom-categories__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon-align-right .kitify-custom-categories__button .kitify-custom-categories__button-icon {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}