.catalog {
  display: flex;
  flex-wrap: wrap;
}
.catalog-sec {
  margin-top: 110px;
}
.catalog-item {
  width: calc((100% - 90px) / 4);
  margin-right: 30px;
  margin-bottom: 30px;
  height: calc((var(--container) - 90px) / 4);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
}
.catalog-item__title {
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
}
.catalog-item svg {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.catalog-item:nth-child(4n) {
  margin-right: 0px;
}
.catalog-item.placeholder {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .catalog-sec {
    margin-top: 50px;
  }
  .catalog-item svg {
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
  }
  .catalog-item__title {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .catalog-item {
    height: inherit;
    aspect-ratio: 1/1;
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0px 3px;
    border-radius: 10px;
  }
}
@media (max-width: 520px) {
  .catalog-sec {
    margin-top: 40px;
  }
  .catalog-item svg {
    display: none;
  }
  .catalog-item__title {
    font-size: 10px;
  }
}
.colors {
  margin-top: 40px;
}
.colors-item {
  display: flex;
  flex-direction: column;
}
.colors-item__color {
  margin-top: 10px;
  font-size: 15px;
  text-align: center;
}

@media (max-width: 768px) {
  .colors-item__color {
    display: none;
  }
  .catalog {
    gap: 20px;
  }
  .catalog-item {
    margin-right: 0px;
    margin-bottom: 0px;
    width: calc(50% - 10px);
  }
  .catalog-item.placeholder {
    display: none;
  }
  .catalog-item__title {
    font-size: 16px;
  }
}/*# sourceMappingURL=catalog.css.map */