.shop-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  gap: 30px;
  margin: 18px;
}

.shop-container-cat {
  background-color: var(--card);
  padding: 15px;
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  width: 650px;
  height: 250px;
  justify-content: center;
  transition: .2s linear;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  outline: 2px solid transparent;
}

.store-cat {
  color: var(--money);
}

.models-cat {
  color: var(--red);
}

.cw-cat {
  color: var(--purple);
}

.store-cat::before {
  background-image: linear-gradient(45deg, var(--money), transparent);
}

.cw-cat::before {
  background-image: linear-gradient(45deg, var(--purple), transparent);
}

.models-cat::before {
  background-image: linear-gradient(45deg, var(--red), transparent);
}

.store-cat::before,
.cw-cat::before,
.models-cat::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.2;
}


.shop-container-cat:hover {
  filter: brightness(115%);
  outline: 2px solid;
  /* overflow: visible; */
}

.shop-container-cat:hover img {
  scale: 1.2;
  rotate: -5deg;
}

.shop-container-cat.cw-cat:hover img {
  scale: 1.2;
  rotate: 20deg;
}

.text-cat--shop {
  display: flex;
  font-family: 'Unbounded';
  font-weight: 600;
  font-size: 40px;
  color: currentColor;
  line-height: 2.5rem;
  transition: .2s ease;
}

.desc-cat-shop {
  display: flex;
  font-family: 'SF Pro Display';
  font-weight: 600;
  font-size: 20px;
  color: currentColor;
}

.texts-csrd-block {
  max-width: 350px;
}

/* .info--img {
  position: absolute;
  right: -8rem;
  top: 0rem;
  -webkit-user-drag: none;
  z-index: 3;
  transition: 0.2s ease;
  pointer-events: none;
  width: 500px;
} */

.cw-cat img {
  rotate: 27deg;
  top: 2rem;
  right: -11.5rem;
}

.info--img {
  position: absolute;
  right: -13rem;
  top: -1rem;
  -webkit-user-drag: none;
  z-index: 3;
  transition: 0.2s ease;
  pointer-events: none;
  width: 700px;
  transition: .2s ease;
}

.arrow-btns--block {
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 2rem;
  top: -1.3rem;
  scale: 0.5;
  transition: 0.2s ease;
}

.arrow-btns--block svg {
  position: absolute;
  width: 15px;
  height: auto;
  fill: currentColor;
  transition: 0.2s ease;
  left: 0;
  opacity: 0;
}



.shop-container-cat:hover .arrow-btns--block svg {
  opacity: 1;
}

.shop-container-cat:hover .arrow-btns--block {
  top: 4.5rem;
  scale: 1;
}

.shop-container-cat:hover .text-cat--shop {
  margin-left: 3rem;
}

@media (max-width: 660px) {
  .info--img {
    right: -13rem;
    top: -2rem;
    scale: 0.8;
  }
  .cw-cat img {
    top: 1rem;
  }
}

@media (max-width: 600px) {
  .info--img {
    display: none;
  }
}

@media (max-width: 396px) {
  .text-cat--shop, .desc-cat-shop {
    font-size: 1.5rem;
  }
}

