/* === DESKTOP FIRST === */
@media (max-width: 1430px) {
  .carousel .carousel__prev {
    left: 0;
  }
  .carousel .carousel__next {
    right: 0;
  }
  .reviews__wrapper,
  .sale__wrapper,
  .clients__wrapper {
    width: calc(100% - 100px);
    margin-left: auto;
    margin-right: auto;
  }
}
/* xl <= Extra extra large (xxl) */
@media (max-width: 1350px) {
  .container {
    width: 1200px;
  }
  .header__top-menu {
    gap: 5px 15px;
  }
  .header__metro {
    max-width: 200px;
  }
  .header__bottom-menu {
    gap: 5px 15px;
    flex: initial;
  }
  .header__contact-tel {
    font-size: 18px;
  }
  .header__logo {
    width: 160px;
  }
  .convenient__item img {
    max-width: 160px;
    left: -60px;
  }
  .convenient__item:nth-child(2n) {
    padding: 25px 25px 25px 120px;
  }
  .convenient__item {
    padding: 25px 60px 25px 25px;
  }
  .reviews__item-image {
    width: 80px;
    height: 80px;
  }
  .reviews__item-text {
    font-size: 14px;
  }
  .watched__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .catalog-page__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .card__info-nav {
    flex-wrap: wrap;
  }
  .card__gallery,
  .card__desc {
    width: 400px;
  }
  .cooperate__image {
    left: auto;
    right: 0;
  }
}
/* lg <= Extra large (xl) */
@media (max-width: 1200px) {
  .container {
    width: 992px;
  }
  .hidden-menu__grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
  .convenient__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .convenient__item {
    min-height: initial;
  }
  .catalog__item img {
    max-width: 120px;
  }
  .catalog__item {
    border-radius: 20px;
    padding: 20px;
    gap: 20px;
  }
  .catalog__wrapper,
  .catalog-page__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .card__wrapper {
    flex-wrap: wrap;
  }
  .card__aside {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }
  .card__stock {
    margin: 0;
    align-items: flex-start;
  }
  .card__delivery,
  .card__stock {
    border-radius: 20px;
  }
  .card__stock-title {
    padding: 0;
  }
  .about__counter-1 {
    right: 30px;
    top: 30px;
  }
  .about__counter {
    width: 180px;
    height: 180px;
  }
  .about__counter-title {
    font-size: 24px;
  }
  .about__counter-desc {
    font-size: 16px;
  }
  .about-info__wrapper {
    flex-direction: column;
    gap: 40px;
  }
  .spec__wrapper {
    gap: 40px;
  }
  .spec__image img {
    width: 300px;
    height: 300px;
  }
  .spec__text {
    margin-top: 0;
  }
  .spec {
    margin-top: 60px;
  }
  .delivery__item-left {
    width: 160px;
  }
  .cooperate__wrapper {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .cooperate__text {
    flex: initial;
  }
  .cooperate__gallery {
    min-height: initial;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .cooperate__ellipse-2,
  .cooperate__image {
    position: relative;
    left: auto;
    top: auto;
  }
  .cooperate__image {
    top: auto;
  }
  .cooperate__ellipse-1,
  .cooperate__ellipse-2 {
    width: 220px;
    height: 220px;
    padding: 30px;
  }
  .cooperate__ellipse-1 .cooperate__ellipse-title,
  .cooperate__ellipse-2 .cooperate__ellipse-title {
    font-size: 26px;
  }
  .form__left {
    width: 500px;
  }
  .form__wrapper {
    gap: 40px;
  }
  .contacts__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* md <= Large (lg) */
@media (max-width: 992px) {
  .container {
    width: 768px;
  }
  .header,
  .hidden-menu {
    display: none;
  }
  .mobile-menu {
    display: block;
  }
  body {
    padding-top: 60px !important;
  }
  .main-slider__content {
    max-width: 90%;
    padding: 20px;
  }
  .main-slider {
    margin-top: 20px;
  }
  .mt120,
  .footer {
    margin-top: 60px;
  }
  .reviews__item {
    padding: 20px;
  }
  .sale__item {
    min-height: 280px;
  }
  .footer__mid {
    margin-top: 40px;
  }
  .footer__top {
    flex-wrap: wrap;
    border-radius: 20px;
    gap: 15px;
  }
  .footer__search {
    flex: 1 0 100%;
  }
  .footer__wrapper {
    width: 100%;
    margin: 0;
  }
  .footer__mid,
  .footer__bottom {
    padding: 0;
  }
  .catalog-page__wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .card__top {
    flex-direction: column;
  }
  .card__gallery {
    width: 100%;
    max-width: 400px;
    margin: auto;
    height: auto;
		gap: 20px;
		flex-direction: column-reverse;
  }
  .card__gallery-main {
    border: 1px solid #EFEFEF;
    border-radius: 20px;
		height: 320px;
		flex: initial;
  }
  .card__bottom {
    flex-direction: column;
    gap: 30px;
  }
	.card__gallery-nav {
		width: 100%;
		height: auto;
	}
	.card__gallery-nav .swiper-slide {
		width: 56px;
	}
  .card__desc {
    width: 100%;
  }
  .bread {
    margin-top: 20px;
  }
  .about {
    min-height: initial;
  }
  .about__counter {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
  }
  .about__left {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .about__left-bg::before {
    left: 0;
    border-radius: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .about__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px;
  }
  .about__desc {
    margin: 25px 0 0;
  }
  .spec__wrapper {
    flex-direction: column-reverse;
  }
  .delivery__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .reviews-page__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
  .price-page table {
    overflow: auto;
  }
  .table-wrapper {
    overflow-x: auto;
    max-width: 100%;
  }
  .form__image {
    display: none;
  }
  .form__left {
    width: 100%;
  }
}
/* sm <= Medium (md) */
@media (max-width: 768px) {
  .container {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
	.catalog__wrapper, .catalog-page__grid {
		grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
		gap: 20px 15px;
	}
	.product-card__price b {
		font-size: 13px;
	}
	.product-card__bottom {
		gap: 5px 8px;
	}
	.product-card__btn {
		width: 40px;
		height: 40px;
	}
	.stock, .art {
		font-size: 10px;
	}
	.product-card__image {
		height: auto;
		aspect-ratio: 1/1;
		max-height: 240px;
	}
	.product-card__title {
		margin-top: 8px;
		margin-bottom: 7px;
	}
  .mt120 {
    margin-top: 40px;
  }
  .footer__mid {
    gap: 40px;
  }
	.catalog-page__wrapper {
		margin-top: 30px;
	}
  .card__bottom {
    margin-top: 40px;
  }
  .about-info__gallery {
    flex-wrap: wrap;
  }
  .about-info__gallery img:first-child {
    width: 260px;
    height: 260px;
  }
  .about-info__gallery img:nth-child(2) {
    width: 220px;
    height: 220px;
  }
  .sales-page__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .about-info__counter-1 .about-info__counter-title,
  .about-info__counter-2 .about-info__counter-title {
    font-size: 28px;
  }
  .about-info__counter-1,
  .about-info__counter-2 {
    width: 200px;
  }
  .about-info__counter {
    padding: 30px;
  }
  .about-info__counter-1 .about-info__counter-desc,
  .about-info__counter-2 .about-info__counter-desc {
    font-size: 14px;
  }
  .about-info__counters {
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
  }
  .about-info__counter-2 {
    margin: 0;
  }
  .contacts__item {
    flex-wrap: wrap;
  }
  .contacts__box {
    width: 100%;
    flex: initial;
  }
  .contacts__box-info {
    flex-wrap: wrap;
  }
  .contacts__box-left {
    flex: initial;
  }
}
/* xs <= Small (sm) */
@media (max-width: 576px) {
  .mobile-menu__logo img {
    max-width: 120px;
  }

  .main-slider__dots {
    display: none;
  }
  .convenient__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
	.card__gallery-main {
		height: 200px;
	}
  .convenient__item img {
    left: 15px;
    max-height: 100%;
  }
  .convenient__item:nth-child(2n) {
    padding-left: 200px;
  }
  .convenient__item {
    gap: 30px;
    border-radius: 20px;
  }

  .card__info-table td {
    font-size: 12px;
  }
	.card__info-table td b {
		font-size: 14px;
	}
  .card__delivery-image {
    margin: 0;
  }
  .load-more__wrapper {
    min-width: initial;
  }
  .about__counter {
    width: 140px;
    height: 140px;
    padding: 5px 25px;
  }
  .about__counter-desc {
    font-size: 14px;
    margin-top: 5px;
  }
  .about__counter-title {
    font-size: 20px;
  }
  .about__wrapper {
    gap: 20px 10px;
  }
  .about-info__gallery img:first-child {
    width: 180px;
    height: 180px;
  }
  .about-info__gallery img:nth-child(2) {
    width: 140px;
    height: 140px;
  }
  .spec__image::before {
    display: none;
  }
  .spec__image img {
    width: 220px;
    height: 220px;
    margin: 0;
  }
  .delivery__item {
    flex-direction: column;
  }
  .delivery__item-left {
    width: 100%;
  }
  .delivery__item-icon {
    width: 50px;
  }
  .delivery__item-left,
  .delivery__item-text {
    gap: 10px;
  }
  .delivery__item {
    gap: 20px;
  }
  .cooperate__ellipse-1, .cooperate__ellipse-2 {
    width: 180px;
    height: 180px;
  }
  .cooperate__image {
    width: 100%;
    max-width: 500px;
    height: auto;
    aspect-ratio: 1/1;
  }
  .cooperate__ellipse-desc {
    font-size: 16px;
  }
  .form__fields {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .form .full-width {
    grid-column: span 1;
  }
  .clients__item {
    height: 100px;
    padding: 10px;
    border-radius: 20px;
  }
	.catalog__item-price {
		font-size: 14px;
	}
	.catalog__item-title {
		font-size: clamp(14px, 2vw, 20px);
	}
}
/* === MOBILE FIRST === */
/* Custom (xs) */
/* Small (sm) */
/* Medium (md) */
/* Large (lg) */
/* Extra large (xl) */
@media (min-width: 1200px) {
  .text {
    font-size: 18px;
  }
}
/* Extra extra large (xxl) */
@media (min-width: 1400px) {
  .text {
    font-size: 22px;
  }
}/*# sourceMappingURL=media.css.map */