.kshop-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 80px;
}
@media (max-width: 1919px) {
  .kshop-home-categories__grid {
    gap: 60px;
  }
}
@media (max-width: 1439px) {
  .kshop-home-categories__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .kshop-home-categories__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .kshop-home-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

.kshop-home-categories__item {
  padding: 24px;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 100%;
  display: flex;
}
@media (max-width: 1439px) {
  .kshop-home-categories__item {
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .kshop-home-categories__item {
    padding: 12px;
  }
}
.kshop-home-categories__item > *:not(picture) {
  position: relative;
  z-index: 2;
}

.kshop-home-categories__picture {
  position: absolute;
  inset: 0;
}

.kshop-home-categories__picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  opacity: 0;
  transform: scale(1);
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: 0ms;
  animation: kshop-image-fade-in 0.45s ease-out forwards;
}
.kshop-home-categories__picture img.kshop-category-img--ready {
  transition-duration: 0.45s;
}

.kshop-home-categories__item:hover .kshop-home-categories__picture img,
.kshop-home-categories__item:focus-within .kshop-home-categories__picture img {
  transform: scale(1.04);
}

.card-title {
  color: #fff;
  font-size: 18px;
  line-height: 23.4px;
  text-transform: uppercase;
}
@media (max-width: 1439px) {
  .card-title {
    font-size: 16px;
    line-height: 20.8px;
  }
}
@media (max-width: 1023px) {
  .card-title {
    font-size: 14px;
    line-height: 18.2px;
  }
}

.kshop-home-categories__arrow {
  position: absolute !important;
  right: 24px;
  bottom: 24px;
  width: 56px;
  height: 55px;
  z-index: 3;
}
@media (max-width: 1439px) {
  .kshop-home-categories__arrow {
    right: 20px;
    bottom: 20px;
    width: 48px;
    height: 47px;
  }
}
@media (max-width: 1023px) {
  .kshop-home-categories__arrow {
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
  }
}

.kshop-home-categories__arrow img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.kshop-home-categories__arrow-default {
  opacity: 1;
  transform: scale(1);
}

.kshop-home-categories__arrow-hover {
  opacity: 0;
  transform: scale(0.95);
}

.kshop-home-categories__item:hover .kshop-home-categories__arrow-default,
.kshop-home-categories__item:focus-within .kshop-home-categories__arrow-default {
  opacity: 0;
  transform: scale(0.95);
}

.kshop-home-categories__item:hover .kshop-home-categories__arrow-hover,
.kshop-home-categories__item:focus-within .kshop-home-categories__arrow-hover {
  opacity: 1;
  transform: scale(1);
}

.kshop-home-categories__link {
  position: absolute !important;
  z-index: 4 !important;
  inset: 0;
  width: 100%;
  height: 100%;
}

@keyframes kshop-skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}
@keyframes kshop-image-fade-in {
  to {
    opacity: 1;
  }
}

/*# sourceMappingURL=kshop-home-categories.css.map */
