@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --kp-primary: #a8856b;
  --kp-primary-dark: #8f6d54;
  --kp-ink: #333333;
  --kp-dark: #242221;
  --kp-surface: #f3f3f6;
  --kp-page: #fbfbfa;
  --kp-border: #dbdbdb;
  --kp-placeholder: #d9d9d9;
  --kp-container: 128rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: min(calc(100vw / 1440 * 10), 10px);
  scroll-behavior: smooth;
}
body {
  font-family: "Inter";
  font-weight: 400;
  transition: all 0.2s linear !important;
  min-height: 100vh;
  font-size: 1.6rem;
  color: #333;
  background: #fff;
  margin: 0;
  overflow-x: hidden;
}
a,
h1,
h2,
h3,
h4,
h5,
p,
span,
button,
ul,
li {
  padding: 0;
  margin: 0;
  background: transparent;
  text-decoration: none;
  border: none;
  transition: all 0.2s linear;
  color: #333;
}
input,
textarea,
select {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  outline: none;
  transition: all 0.2s linear;
}
.container {
  max-width: 128rem;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
div {
  transition: all 0.2s linear;
}
path,
rect,
circle {
  transition: all 0.2s linear;
}
main {
  display: flex;
  flex-direction: column;
}
svg {
  vertical-align: middle;
  overflow: visible;
}

/* header */

header {
  display: flex;
  flex-direction: column;
}
.header-top {
  background: #333;
  padding: 3rem 0 2rem 0;
}
.header-top__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
}
.header-top__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.header-top__item svg {
  width: 2.4rem;
  height: auto;
}
.header-top__item p,
.header-top__item a {
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.header-center {
  padding: 2rem 0;
}
.header-center__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  display: flex;
}
.logo img {
  width: 16.5rem;
}
.search {
  width: 30.5rem;
  position: relative;
  display: flex;
  align-items: center;
}
.search input {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  border: 1px solid #dbdbdb;
  background: #f3f3f6;
  width: 100%;
  padding: 1.2rem;
}
.search input::placeholder {
  color: #333;
  opacity: 0.5;
}
.search-submit {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 1.2rem;
}
.search-submit svg {
  width: 2.4rem;
  height: auto;
}
.header-center__buttons {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.header-center__buttons a {
  display: flex;
}
.header-center__buttons a svg {
  width: 2.4rem;
  height: auto;
}
.header-center__buttons a:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.header-center__buttons a:nth-child(2) svg {
  width: 1.4rem;
}
.header-center__buttons a:nth-child(2) p {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  opacity: 0.5;
}
.header-callback {
  width: 30.5rem;
  padding: 1.6rem 1.2rem;
  background: #a8856b;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.header-bottom {
  padding: 2rem 0;
  background: #a8856b;
}
.header-bottom__container ul {
  display: flex;
  justify-content: center;
  gap: 13rem;
  align-items: center;
}
.header-bottom__container ul li {
  display: flex;
  list-style: none;
}
.header-bottom__container ul li a {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.burger-open {
  display: none;
}
.mobile_menu {
  display: none;
}
.header-mobile {
  display: none;
}

@media screen and (max-width: 992px) {
  html {
    font-size: calc(100vw / 320 * 10);
  }
  .container {
    max-width: 29.2rem;
  }
  .header-top {
    display: none;
  }
  .logo {
    display: none;
  }
  .header-bottom {
    display: none;
  }
  .header-center__buttons a:nth-child(2) {
    display: none;
  }
  .header-callback {
    display: none;
  }
  .header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.2rem;
  }
  .header-mobile .logo {
    display: flex;
  }
  .logo img {
    width: 7.3rem;
  }
  .header-center {
    padding: 1.2rem 0;
  }
  .header-mobile__buttons {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .header-mobile__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    background: #a8856b;
  }
  .header-mobile__button svg {
    width: 1.3rem;
    height: auto;
  }
  .header-mobile__button:nth-child(2) svg {
    width: 1.6rem;
  }
  .burger-open {
    background: #a8856b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    gap: 0.3rem;
    position: relative;
    z-index: 999;
  }
  .bar {
    height: 2px;
    width: 1.8rem;
    background: #fff;
  }
  .change .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-0.4rem, 0.4rem);
  }
  .change .bar:nth-child(2) {
    opacity: 0;
  }
  .change .bar:nth-child(3) {
    transform: rotate(45deg) translate(-0.3rem, -0.3rem);
  }
  .search {
    width: 24rem;
  }
  .search input {
    font-size: 1rem;
    border: none;
    background: #dbdbdb;
    padding: 1rem 1.6rem;
  }
  .search-submit {
    right: 0.4rem;
  }
  .search-submit svg {
    width: 1.4rem;
  }
  .header-center__buttons a svg {
    width: 2.1rem;
  }
  .mobile_menu.active {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    flex-direction: column;
    background: #fff;
    justify-content: center;
    padding: 8rem 1.6rem;
    max-height: 100%;
    overflow-y: auto;
  }
  .mobile_menu-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    position: absolute;
    top: 1.6rem;
    left: 1.2rem;
  }
  .mobile_menu-contacts__row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }
  .mobile_menu-contacts__row svg {
    width: 1rem;
    height: auto;
  }
  .mobile_menu-contacts__row p,
  .mobile_menu-contacts__row a {
    color: #000;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
  }
  .mobile_menu nav ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }
  .mobile_menu nav ul li {
    display: flex;
    list-style: none;
  }
  .mobile_menu nav ul li a {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
  }
  .mobile_menu-callback {
    color: #fff;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    background: #a8856b;
    padding: 1.1rem 1.6rem;
  }
  .mobile_menu-phone {
    color: #000;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    position: absolute;
    bottom: 2rem;
    left: 1.2rem;
  }
  .mobile_menu-phone svg {
    width: 1.7rem;
    height: auto;
  }
  body.hidden {
    overflow: hidden;
  }
}

/* banner */

.banner {
  position: relative;
  padding: 10.3rem 0 17.5rem 0;
  margin-bottom: 5rem;
}
.banner-container {
  display: flex;
}
.banner-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
}
.banner-title {
  color: #333;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.banner-description {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.8;
}
.banner-link {
  width: 52.2rem;
  padding: 1.6rem 1.2rem;
  background: #a8856b;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
}
.banner-img {
  mix-blend-mode: hard-light;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .banner {
    padding: 4.4rem 0 12.6rem 0;
    overflow: hidden;
  }
  .banner-col {
    gap: 1.2rem;
  }
  .banner-title {
    font-size: 2.2rem;
  }
  .banner-description {
    font-size: 1.6rem;
  }
  .banner-link {
    width: 100%;
    font-size: 1.2rem;
    margin-top: 2.8rem;
  }
  .banner-img {
    height: 22.3rem;
    top: auto;
    bottom: 0;
    right: -7.3rem;
  }
}

/* categories */

.categories {
  margin-bottom: 10rem;
}
.categories-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.title {
  color: #333;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.categories-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.categories-item {
  padding: 3rem;
  border-bottom: 1px solid #a8856b;
  background: #f3f3f6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.categories-item img {
  height: 20rem;
}
.categories-item p {
  color: #333;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

@media screen and (max-width: 992px) {
  .categories {
    margin-bottom: 4rem;
  }
  .categories-container {
    gap: 2.4rem;
  }
  .title {
    font-size: 2.2rem;
    text-align: center;
  }
  .categories-main {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.2rem;
  }
  .categories-item {
    padding: 2.3rem 3rem;
    gap: 1.6rem;
  }
  .categories-item img {
    height: 12rem;
  }
  .categories-item p {
    font-size: 1.6rem;
  }
}

/* products */

.products {
  margin-bottom: 4.8rem;
}
.products-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.products-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.product {
  display: flex;
  padding: 3rem;
  flex-direction: column;
  gap: 4rem;
  background: #f3f3f6;
}
.product-img {
  display: flex;
}
.product-img img {
  max-width: 100%;
  height: 13.7rem;
  object-fit: contain;
}
.product-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
.product-category {
  color: #333;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.5;
}
.product-title {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.product-addtocart {
  margin-top: 0.4rem;
  padding: 1.6rem 1.2rem;
  background: #a8856b;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .products {
    margin-bottom: 4rem;
  }
  .products-container {
    gap: 2.4rem;
  }
  .products-main {
    grid-template-columns: repeat(1, 1fr);
  }
  .product {
    padding: 3rem 1.6rem;
    gap: 1.6rem;
  }
  .product-img img {
    height: 23.7rem;
  }
  .product-main {
    gap: 1.2rem;
  }
  .product-category {
    font-size: 1.2rem;
  }
  .product-title {
    font-size: 1.6rem;
  }
  .product-addtocart {
    padding: 1.2rem;
    font-size: 1.2rem;
  }
}

/* cooperation */

.cooperation {
  position: relative;
  padding: 18rem 0;
  margin-bottom: 5rem;
}
.cooperation-fon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cooperation::before {
  content: "";
  opacity: 0.7;
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cooperation-container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.cooperation-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.cooperation-title {
  color: #fff;
  text-align: center;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.cooperation-description {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.8;
}
.cooperation-link {
  width: 52.2rem;
  padding: 1.6rem 1.2rem;
  background: #a8856b;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .cooperation {
    padding: 5rem 0 7rem 0;
  }
  .cooperation-title {
    font-size: 2.2rem;
  }
  .cooperation-description {
    font-size: 1.2rem;
  }
  .cooperation-link {
    width: 100%;
    font-size: 1.2rem;
  }
}

/* partners */

.partners {
  margin-bottom: 10rem;
}
.partners-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.partners-main {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.partners-prev,
.partners-next {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  border: 1px solid #a8856b;
  background: #f3f3f6;
}
.partners-prev.swiper-button-disabled,
.partners-next.swiper-button-disabled {
  opacity: 0.2;
}
.partners-prev svg,
.partners-next svg {
  width: 2rem;
  height: auto;
}
.partners_swiper {
  width: 100%;
}
.partners_swiper .swiper-slide {
  height: auto;
}
.partners-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 4rem;
  height: 100%;
}
.partners-slide img {
  max-width: 100%;
}
.partners-slide p {
  color: #333;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

@media screen and (max-width: 992px) {
  .partners {
    margin-bottom: 9rem;
  }
  .partners-container {
    gap: 2.4rem;
  }
  .partners-main {
    gap: 1rem;
  }
  .partners-prev,
  .partners-next {
    min-width: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .partners-prev svg,
  .partners-next svg {
    width: 1.2rem;
  }
  .partners-slide {
    gap: 1.6rem;
  }
  .partners-slide p {
    font-size: 1.6rem;
  }
}

/* brands */

.brands {
  overflow: hidden;
  position: relative;
  margin-bottom: 10rem;
}
.brands-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.brands-main {
  display: flex;
  flex-direction: column;
}
.brands_swiper {
  width: 100%;
  overflow: visible;
}
.brands_swiper .swiper-slide {
  width: 16rem;
  height: auto;
}
.brands-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.brands-slide img {
  max-width: 100%;
  max-height: 15rem;
  object-fit: contain;
}

@media screen and (max-width: 992px) {
  .brands {
    margin-bottom: 9rem;
  }
  .brands-container {
    gap: 2.4rem;
  }
  .brands_swiper .swiper-slide {
    width: 11.1rem;
  }
  .brands-slide img {
    max-height: 8.3rem;
  }
}

/* gallery */

.gallery {
  margin-bottom: 10rem;
}
.gallery-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.gallery-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.gallery-item {
  background: #d9d9d9;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 23rem;
  position: relative;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-item svg {
  width: 4rem;
  height: auto;
  position: absolute;
  z-index: 2;
}

@media screen and (max-width: 992px) {
  .gallery {
    margin-bottom: 2.4rem;
  }
  .gallery-container {
    gap: 2.4rem;
  }
  .gallery-main {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.2rem;
  }
  .gallery-item {
    height: 16.2rem;
  }
}

/* consult */

.consult {
  margin-bottom: 10rem;
}
.consult-main {
  background: #a8856b;
  padding: 4rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.consult .title {
  color: #fff;
}
.consult-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
}
.consult-description {
  max-width: 59rem;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.8;
}
.consult_form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 52.2rem;
  min-width: 52.2rem;
}
.consult_form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.consult_form-consent {
  color: inherit;
  font-size: 1.2rem;
  line-height: 1.35;
  opacity: 0.75;
}
.consult_form-inputs {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.consult_form-input {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.consult_form-input input {
  border: 1px solid #dbdbdb;
  background: #f3f3f6;
  padding: 1.2rem;
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  width: 100%;
}
.consult_form-input input::placeholder {
  color: #333;
  opacity: 0.5;
}
.consult_form-submit {
  padding: 1.6rem 1.2rem;
  background: #fff;
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.consult-main > .consult-description {
  display: none;
}

@media screen and (max-width: 992px) {
  .consult {
    margin-bottom: 4rem;
  }
  .consult-main {
    padding: 2.4rem 1.6rem;
    flex-direction: column;
    gap: 1.6rem;
  }
  .consult-description {
    font-size: 1.2rem;
    display: none;
  }
  .consult_form {
    gap: 1.6rem;
    width: 100%;
    min-width: 100%;
  }
  .consult_form-input input {
    font-size: 1rem;
  }
  .consult_form-submit {
    padding: 1.1rem;
    font-size: 1.2rem;
  }
  .consult-main > .consult-description {
    display: block;
  }
}

/* footer */

footer {
  background: #333;
  padding: 4rem 0;
}
.footer-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
  max-width: 41.3rem;
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer-search {
  display: flex;
  align-items: center;
  position: relative;
}
.footer-search input {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  width: 100%;
  border: 1px solid #dbdbdb;
  background: #f3f3f6;
  padding: 1.2rem;
}
.footer-search input::placeholder {
  color: #333;
  opacity: 0.5;
}
.footer-search__submit {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 1.2rem;
}
.footer-search__submit svg {
  width: 2.4rem;
  height: auto;
}
.footer-callback {
  background: #a8856b;
  padding: 1.6rem;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.footer-contacts__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.footer-contacts__item svg {
  width: 2.4rem;
  height: auto;
}
.footer-contacts__item p,
.footer-contacts__item a {
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.footer-menu {
  display: flex;
  align-items: flex-start;
  gap: 11rem;
}
.footer-menu__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.footer-menu__item-title {
  color: #a8856b;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
.footer-menu__item ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}
.footer-menu__item ul li {
  display: flex;
  list-style: none;
}
.footer-menu__item ul li a {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.8;
}
.footer-bottom {
  padding-top: 1.6rem;
  border-top: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom p {
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.8;
}
.footer-back {
  display: flex;
  width: 4rem;
  height: 4rem;
  justify-content: center;
  align-items: center;
  background: #a8856b;
}
.footer-back svg {
  width: 2.4rem;
  height: auto;
}

@media screen and (max-width: 992px) {
  footer {
    padding: 2.4rem 0 1.8rem 0;
  }
  .footer-container {
    gap: 2.4rem;
  }
  .footer-main {
    flex-direction: column;
    gap: 2rem;
  }
  .footer-content {
    gap: 2.4rem;
    max-width: none;
  }
  .footer-col {
    gap: 1.6rem;
  }
  .footer-search input {
    font-size: 1rem;
  }
  .footer-callback {
    padding: 1.3rem;
    font-size: 1rem;
  }
  .footer-contacts {
    gap: 0.8rem;
  }
  .footer-contacts__item {
    gap: 0.4rem;
  }
  .footer-contacts__item svg {
    width: 2.1rem;
  }
  .footer-contacts__item p,
  .footer-contacts__item a {
    font-size: 1rem;
  }
  .footer-menu {
    flex-direction: column;
    gap: 2.4rem;
  }
  .footer-menu__item {
    gap: 1.2rem;
  }
  .footer-menu__item-title {
    font-size: 1.6rem;
  }
  .footer-menu__item ul {
    gap: 0.8rem;
  }
  .footer-menu__item ul li a {
    font-size: 1.2rem;
  }
  .footer-bottom {
    padding-top: 1.8rem;
  }
  .footer-bottom p {
    font-size: 1rem;
  }
  .footer-back {
    display: none;
  }
}

/* breadcumbs */

.breadcumbs {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.breadcumbs ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.breadcumbs li {
  display: flex;
  list-style: none;
}
.breadcumbs a,
.breadcumbs p {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.5;
}

@media screen and (max-width: 992px) {
  .breadcumbs {
    margin-bottom: 2.4rem;
  }
  .breadcumbs a,
  .breadcumbs p {
    font-size: 1rem;
  }
}

/* about_page */

.about_page {
  margin-bottom: 10rem;
}
.about_page-container {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.about_page-menu {
  width: 19.7rem;
  min-width: 19.7rem;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 10rem;
}
.about_page-menu__item {
  background: #f3f3f6;
  padding: 1.6rem;
  color: rgba(51, 51, 51, 0.5);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  border: 1px solid transparent;
}
.about_page-menu__item.active {
  color: #333;
  border-color: #333;
}
.about_page-main {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.about_page-img {
  margin-top: -6rem;
  width: 100%;
}
.about_page-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.about_page-content h2 {
  color: #333;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 2rem;
}
.about_page-content p {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.about_page-content span {
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  padding: 3rem;
  background: #a8856b;
}
.about_page-why {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.about_page-why > h2 {
  color: #333;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.about_page-why__main {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
.about_page-why__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.about_page-why__item p {
  color: #333;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.about_page-why__item-text {
  color: #333;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
  opacity: 0.75;
}
.about_page-why__item-icon {
  background: #a8856b;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about_page-why__item-icon img {
  width: 4rem;
}

@media screen and (max-width: 992px) {
  .about_page {
    margin-bottom: 2.4rem;
  }
  .about_page-container {
    flex-direction: column;
    gap: 2.4rem;
  }
  .about_page-menu {
    width: 100%;
    min-width: 100%;
    position: relative;
    top: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
  .about_page-menu__item {
    padding: 1.2rem;
    font-size: 1.2rem;
  }
  .about_page-main {
    gap: 2.4rem;
  }
  .title {
    text-align: left;
  }
  .about_page-img {
    margin-top: 0;
    width: 100%;
  }
  .about_page-content {
    gap: 1.8rem;
  }
  .about_page-content h2 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .about_page-content p {
    font-size: 1.2rem;
  }
  .about_page-content span {
    font-size: 1.2rem;
    padding: 1.2rem 1.6rem;
  }
  .about_page-why {
    gap: 2.4rem;
  }
  .about_page-why > h2 {
    font-size: 1.8rem;
  }
  .about_page-why__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }
  .about_page-why__item {
    gap: 0.8rem;
    max-width: 20rem;
  }
  .about_page-why__item p {
    font-size: 1.2rem;
  }
  .about_page-why__item-text {
    font-size: 1rem;
  }
  .about_page-why__item-icon {
    width: 6rem;
    height: 6rem;
  }
  .about_page-why__item-icon img {
    width: 3rem;
  }
}

/* article_page */

.article_page {
  margin-bottom: 10rem;
}
.article_page-container {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.article_page-info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.article_page-info h1 {
  color: #000;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.article_page-img {
  background: #d9d9d9;
  height: 51.6rem;
}
.article_page-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article_page-meta {
  display: flex;
  align-items: center;
  gap: 2.8rem;
}
.article_page-meta a,
.article_page-meta p {
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.article_page-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.article_page-menu p {
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.article_page-menu ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  padding-left: 3rem;
}
.article_page-menu ul li a {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.article_page-main {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.article_page-main h2 {
  color: #000;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.article_page-main p {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 992px) {
  .article_page {
    margin-bottom: 2.4rem;
  }
  .article_page-container {
    gap: 2.4rem;
  }
  .article_page-info {
    gap: 1.6rem;
  }
  .article_page-info h1 {
    font-size: 2.4rem;
  }
  .article_page-img {
    height: 15rem;
  }
  .article_page-meta {
    gap: 1.2rem;
  }
  .article_page-meta a,
  .article_page-meta p {
    font-size: 0.8rem;
  }
  .article_page-menu {
    gap: 0.8rem;
  }
  .article_page-menu p {
    font-size: 1.2rem;
  }
  .article_page-menu ul {
    gap: 0.6rem;
    padding-left: 2rem;
  }
  .article_page-menu ul li {
    line-height: 100%;
  }
  .article_page-menu ul li a {
    font-size: 0.8rem;
  }
  .article_page-main {
    font-size: 1rem;
  }
  .article_page-main h2 {
    font-size: 1.2rem;
  }
  .article_page-main p {
    font-size: 1rem;
  }
}

/* brands_page */

.brands_page {
  margin-bottom: 10rem;
}
.brands_page-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.brands_page-main {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
.brands_page-item {
  background: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  height: 14.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.brands_page-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 992px) {
  .brands_page {
    margin-bottom: 2.4rem;
  }
  .brands_page-container {
    gap: 2.4rem;
  }
  .brands_page-main {
    grid-template-columns: repeat(2, 1fr);
  }
  .brands_page-item {
    height: 9.8rem;
  }
}

/* brand_page */

.brand_page {
  margin-bottom: 10rem;
}
.brand_page-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.brand_page-container > h1 {
  color: #333;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.brand_page-back {
  display: flex;
  align-items: center;
  gap: 2.8rem;
  justify-content: center;
  width: 27.5rem;
}
.brand_page-back svg {
  width: 0.9rem;
  height: auto;
}
.brand_page-back p {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.brand_page-main {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
.brand_page-img {
  width: 26.7rem;
  min-width: 26.7rem;
  height: 20.1rem;
  background: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.brand_page-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.brand_page-content {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  width: 100%;
}
.brand_page-content p {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.brand_page-content ul {
  padding-left: 3rem;
}
.brand_page-content li {
  color: #000;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.brand_page-products {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.brand_page-products > h4 {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.brand_page-products__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
}
.brand_page-product {
  padding: 0.5rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  min-height: 34rem;
}
.brand_page-product__img {
  height: 24.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(217, 217, 217, 0.2);
}
.brand_page-product__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand_page-product__title {
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

@media screen and (max-width: 992px) {
  .brand_page {
    margin-bottom: 2.4rem;
  }
  .brand_page-container {
    gap: 2.4rem;
  }
  .brand_page-container > h1 {
    font-size: 1.8rem;
  }
  .brand_page-back {
    width: 100%;
    height: 4.3rem;
  }
  .brand_page-back svg {
    width: 0.7rem;
  }
  .brand_page-back p {
    font-size: 1rem;
  }
  .brand_page-main {
    flex-direction: column;
    gap: 2rem;
  }
  .brand_page-img {
    width: 100%;
    min-width: 100%;
    height: 21.1rem;
  }
  .brand_page-content {
    font-size: 1.2rem;
  }
  .brand_page-content p {
    font-size: 1.2rem;
  }
  .brand_page-content li {
    font-size: 1.2rem;
  }
  .brand_page-products {
    gap: 3.8rem;
  }
  .brand_page-products > h4 {
    font-size: 1.6rem;
  }
  .brand_page-products__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .brand_page-product {
    padding: 0.2rem 0.5rem;
    gap: 1rem;
    min-height: 14.7rem;
  }
  .brand_page-product__img {
    height: 10.7rem;
  }
  .brand_page-product__title {
    font-size: 0.8rem;
  }
}

/* blog_page */

.blog_page {
  margin-bottom: 10rem;
}
.blog_page-container {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.blog_page-container > h1 {
  color: #000;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.blog_page-main {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.blog_page-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.blog_page-category {
  color: #fff;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #000;
  padding: 1.4rem 1.8rem;
}
.blog_page-category.active {
  background: #a8856b;
}
.blog_page-content {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.blog_page-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.8rem;
}
.blog_page-item {
  display: flex;
  flex-direction: column;
}
.blog_page-item__img {
  background: #d9d9d9;
  height: 27.2rem;
  display: flex;
}
.blog_page-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog_page-item__main {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 1.6rem 1.8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
}
.blog_page-item__title {
  color: #0c0c0c;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.blog_page-item__description {
  color: #8d8d8d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.blog_page-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.8rem;
}
.blog_page-pagination li {
  display: flex;
  list-style: none;
}
.blog_page-pagination__prev {
  display: flex;
  transform: rotate(180deg);
  margin-right: 1.8rem;
}
.blog_page-pagination__prev svg {
  width: 1.1rem;
  height: auto;
}
.blog_page-pagination__item {
  border: 1px solid #fff;
  background: #000;
  color: #fff;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  height: 5rem;
  width: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog_page-pagination__item.active {
  background: #a8856b;
}
.blog_page-pagination__next {
  display: flex;
  margin-left: 1.8rem;
}
.blog_page-pagination__next svg {
  width: 1.1rem;
  height: auto;
}

@media screen and (max-width: 992px) {
  .blog_page {
    margin-bottom: 2.4rem;
  }
  .blog_page-container {
    gap: 1.6rem;
  }
  .blog_page-container > h1 {
    font-size: 2.4rem;
  }
  .blog_page-main {
    gap: 4.5rem;
  }
  .blog_page-top {
    gap: 0.6rem;
  }
  .blog_page-category {
    font-size: 0.8rem;
    padding: 0.8rem 1rem;
  }
  .blog_page-content {
    gap: 2.4rem;
  }
  .blog_page-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem 1.4rem;
  }
  .blog_page-item__img {
    height: 10.9rem;
  }
  .blog_page-item__main {
    padding: 0.8rem;
    gap: 0.4rem;
  }
  .blog_page-item__title {
    font-size: 1rem;
  }
  .blog_page-item__description {
    font-size: 0.8rem;
  }
  .blog_page-pagination ul {
    gap: 0.8rem;
  }
  .blog_page-pagination__prev {
    margin-right: 0.8rem;
  }
  .blog_page-pagination__prev svg {
    width: 0.7rem;
  }
  .blog_page-pagination__item {
    font-size: 1.2rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .blog_page-pagination__next {
    margin-left: 0.8rem;
  }
  .blog_page-pagination__next svg {
    width: 0.7rem;
  }
}

/* contacts_page */

.contacts_page {
  margin-bottom: 10rem;
}
.contacts_page-container {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
.contacts_page-container > h1 {
  color: #000;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.contacts_page-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9.3rem;
}
.contacts_page-col {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.contacts_page-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.2rem;
}
.contacts_page-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  min-width: 15rem;
}
.contacts_page-item__title {
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.contacts_page-item__description {
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contacts_page-map {
  width: 100%;
  height: 50rem;
}
.contacts_page-map iframe {
  border-radius: 1.2rem;
  width: 100%;
  height: 100%;
}
.contacts_page-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.contacts_page-form > h3 {
  color: #000;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.contacts_page-form > p {
  color: #000;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contacts_page-form > p a {
  color: #8f6d54;
  text-decoration-line: underline;
}
.contacts_page-form__inputs {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.contacts_page-form__inputs input {
  border-radius: 0.8rem;
  border: 1.5px solid rgba(204, 6, 5, 0.3);
  background: #fff;
  width: 100%;
  padding: 1.6rem;
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.contacts_page-form__inputs input::placeholder {
  color: #000;
}
.contacts_page-form__inputs textarea {
  border-radius: 0.8rem;
  border: 1.5px solid rgba(204, 6, 5, 0.3);
  background: #fff;
  width: 100%;
  padding: 1.6rem;
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: 15.2rem;
  min-height: 15.2rem;
}
.contacts_page-form__inputs textarea::placeholder {
  color: #000;
}
.contacts_page-form__submit {
  background: #000;
  padding: 1.3rem 1.8rem;
  color: #fff;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  margin-right: auto;
  line-height: normal;
}

@media screen and (max-width: 992px) {
  .contacts_page {
    margin-bottom: 2.4rem;
  }
  .contacts_page-container {
    gap: 1.6rem;
  }
  .contacts_page-container > h1 {
    font-size: 1.8rem;
  }
  .contacts_page-main {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .contacts_page-col {
    gap: 1.6rem;
  }
  .contacts_page-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts_page-item {
    gap: 0.4rem;
    min-width: auto;
  }
  .contacts_page-item__title {
    font-size: 1.2rem;
  }
  .contacts_page-item__description {
    font-size: 0.8rem;
  }
  .contacts_page-map {
    height: 23.9rem;
  }
  .contacts_page-form {
    gap: 1.6rem;
  }
  .contacts_page-form > h3 {
    font-size: 1.2rem;
  }
  .contacts_page-form > p {
    font-size: 0.8rem;
  }
  .contacts_page-form__inputs {
    gap: 0.6rem;
  }
  .contacts_page-form__inputs input {
    padding: 1.2rem 1.6rem;
    font-size: 1rem;
  }
  .contacts_page-form__inputs textarea {
    padding: 1.2rem 1.6rem;
    font-size: 1rem;
    height: 10.2rem;
    min-height: 10.2rem;
  }
  .contacts_page-form__submit {
    font-size: 0.8rem;
    padding: 1rem 1.2rem;
    border-radius: 0.4rem;
  }
}

/* compare_page */

.compare_page {
  margin-bottom: 10rem;
}
.compare_page-container {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
.compare_page-container > h1 {
  color: #000;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.compare_page-main {
  overflow-x: auto;
  max-width: 100%;
  display: flex;
  padding-bottom: 1rem;
}
.compare_page-left {
  min-width: 18.5rem;
  width: 18.5rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #8d8d8d;
}
.compare_page-left__block {
  border-bottom: 1px solid #8d8d8d;
  min-height: 3.5rem;
  display: flex;
  padding: 0.8rem 0;
}
.compare_page-left__block p {
  color: #8d8d8d;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.compare_page-left__block:last-child {
  border-bottom: none;
}
.compare_page-left__block:nth-child(2) {
  min-height: 9.8rem;
}
.compare_page-products {
  display: flex;
}
.compare_page-product {
  min-width: 42.6rem;
  width: 42.6rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #8d8d8d;
}
.compare_page-product__block {
  border-bottom: 1px solid #8d8d8d;
  min-height: 3.5rem;
  display: flex;
  padding: 0.8rem 2.4rem;
}
.compare_page-product__block:last-child {
  border-bottom: none;
}
.compare_page-product__block p {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.compare_page-product__img {
  width: 8rem;
  height: 8rem;
  border-radius: 0.8rem;
  background: #d9d9d9;
  display: flex;
  overflow: hidden;
  position: relative;
}
.compare_page-product__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.compare_page-product__block-cart {
  padding: 0 2.4rem;
}
.compare_page-product__addtocart {
  height: 3.6rem;
  padding: 0 2.2rem;
  color: #fff;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: #a8856b;
  display: flex;
  justify-content: center;
  align-items: center;
}
.compare_page-product__remove {
  color: #a8856b;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
}

@media screen and (max-width: 992px) {
  .compare_page {
    margin-bottom: 2.4rem;
  }
  .compare_page-container {
    gap: 1.6rem;
  }
  .compare_page-container > h1 {
    font-size: 2.4rem;
  }
  .compare_page-left {
    min-width: 9.6rem;
    width: 9.6rem;
  }
  .compare_page-left__block {
    min-height: 2.9rem;
  }
  .compare_page-left__block p {
    font-size: 1rem;
  }
  .compare_page-left__block:nth-child(2) {
    min-height: 7.7rem;
  }
  .compare_page-product {
    min-width: 15.6rem;
    width: 15.6rem;
  }
  .compare_page-product__block {
    min-height: 2.9rem;
    padding: 0.8rem 1.2rem;
  }
  .compare_page-product__block p {
    font-size: 1rem;
  }
  .compare_page-product__img {
    width: 6rem;
    height: 6rem;
  }
  .compare_page-product__block-cart {
    padding: 0.3rem 1.2rem;
  }
  .compare_page-product__addtocart {
    height: 2.2rem;
    padding: 0 1.2rem;
    font-size: 0.8rem;
  }
  .compare_page-product__remove {
    font-size: 0.8rem;
  }
}

/* catalog_page */

.catalog_page {
  margin-bottom: 10rem;
}
.catalog_page-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.catalog_page-container > h1 {
  color: #333;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.catalog_page-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.catalog_page-item {
  border-bottom: 1px solid #a8856b;
  background: #f3f3f6;
  min-height: 35.8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
  position: relative;
  padding: 3rem;
}
.catalog_page-item__title {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
.catalog_page-item__img {
  width: 26.7rem;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
}
.catalog_page-item__row {
  max-width: 88.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
.catalog_page-item__row a {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  opacity: 0.8;
}
.catalog_page-item__row span {
  width: 0.8rem;
  height: 0.8rem;
  background: #a8856b;
  border-radius: 100%;
}

@media screen and (max-width: 992px) {
  .catalog_page {
    margin-bottom: 2.4rem;
  }
  .catalog_page-container {
    gap: 4.5rem;
  }
  .catalog_page-container > h1 {
    font-size: 1.8rem;
  }
  .catalog_page-item {
    min-height: auto;
    gap: 1.6rem;
    padding: 1.6rem;
  }
  .catalog_page-item__title {
    font-size: 1.6rem;
  }
  .catalog_page-item__img {
    width: 20.7rem;
    position: relative;
    bottom: 0;
    right: 0;
    margin-top: 0.8rem;
  }
  .catalog_page-item__row {
    gap: 1.2rem 0.8rem;
  }
  .catalog_page-item__row a {
    font-size: 1.2rem;
  }
  .catalog_page-item__row span {
    width: 0.6rem;
    height: 0.6rem;
  }
}

/* category_page */

.category_page {
  margin-bottom: 10rem;
}
.category_page-container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.category_page-container > h1 {
  color: #333;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.category_page-main {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.category_page-menu {
  width: 19.7rem;
  min-width: 19.7rem;
  position: sticky;
  top: 10rem;
  display: flex;
  flex-direction: column;
}
.category_page-menu__block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem;
  background: #f3f3f6;
}
.category_page-menu__block a {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.category_page-menu__block-button {
  display: flex;
}
.category_page-menu__block-button svg {
  width: 2.2rem;
  height: auto;
  transform: rotate(180deg);
  transition: 0.3s all;
}
.category_page-menu.active .category_page-menu__block-button svg {
  transform: rotate(0deg);
}
.category_page-menu__content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.3s all;
}
.category_page-menu.active .category_page-menu__content {
  max-height: 100%;
}
.category_page-menu__block2 {
  display: flex;
  flex-direction: column;
}
.category_page-menu__block2-button {
  display: flex;
  padding: 1.6rem;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid #333;
}
.category_page-menu__block2-button a {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: left;
}
.category_page-menu__block2-button2 {
  display: flex;
}
.category_page-menu__block2-button2 svg {
  width: 1.5rem;
  height: auto;
  min-width: 1.5rem;
  transition: 0.3s all;
}
.category_page-menu__block2-content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.3s all;
}
.category_page-menu__block2.active .category_page-menu__block2-button2 svg {
  transform: rotate(180deg);
}
.category_page-menu__block2.active .category_page-menu__block2-content {
  max-height: 100%;
}
.category_page-menu__block2-content a {
  padding: 1.6rem;
  color: #333;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  border-bottom: 1px solid #333;
}
.category_page-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.category_page-item {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  background: #f3f3f6;
}
.category_page-item img {
  max-width: 100%;
  height: 28.1rem;
  object-fit: contain;
}
.category_page-item p {
  color: #333;
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

@media screen and (max-width: 992px) {
  .category_page {
    margin-bottom: 2.4rem;
  }
  .category_page-container {
    gap: 4.5rem;
  }
  .category_page-container > h1 {
    font-size: 1.8rem;
  }
  .category_page-menu {
    display: none;
  }
  .category_page-content {
    grid-template-columns: repeat(1, 1fr);
  }
  .category_page-item {
    padding: 1.6rem 4rem;
    gap: 1.6rem;
  }
  .category_page-item img {
    height: 21rem;
  }
  .category_page-item p {
    font-size: 1.2rem;
  }
}

/* category_page */

.category_page-content2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.category_page-product {
  padding: 3rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #f3f3f6;
}
.category_page-product__img {
  width: 23.7rem;
  height: 23.7rem;
  display: flex;
}
.category_page-product__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category_page-product__main {
  width: 100%;
  max-width: 40.1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.category_page-product__where {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.5;
}
.category_page-product__title {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 2rem;
}
.category_page-product__description {
  color: #333;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.category_page-product__description ul {
  padding-left: 3rem;
}
.category_page-product__description li {
  color: #333;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.category_page-product__buttons {
  width: 100%;
  max-width: 28.1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.category_page-product__compare {
  border: 1px solid #a8856b;
  background: #f3f3f6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.2rem;
}
.category_page-product__compare svg {
  width: 1.4rem;
  height: auto;
}
.category_page-product__compare p {
  color: #333;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}
.category_page-product__addtocart {
  background: #a8856b;
  padding: 1.2rem;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .category_page-product {
    padding: 3rem 1.6rem;
    flex-direction: column;
    gap: 1.6rem;
  }
  .category_page-product__img {
    margin: 0 auto;
    width: 100%;
    height: 26rem;
  }
  .category_page-product__main {
    max-width: none;
    gap: 1.2rem;
  }
  .category_page-product__where {
    font-size: 1.2rem;
  }
  .category_page-product__title {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .category_page-product__description {
    font-size: 1.2rem;
  }
  .category_page-product__description li {
    font-size: 1.2rem;
  }
  .category_page-product__buttons {
    max-width: none;
    gap: 1.2rem;
  }
  .category_page-product__compare {
    padding: 1.2rem;
  }
  .category_page-product__compare p {
    font-size: 1.2rem;
  }
  .category_page-product__addtocart {
    padding: 1.4rem;
    font-size: 1.2rem;
  }
}

/* product_page */

.product_page {
  margin-bottom: 10rem;
}
.product_page-container {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}
.product_page-main {
  padding: 3rem;
  display: flex;
  justify-content: space-between;
  background: #f3f3f6;
}
.product_page-images {
  width: 44.2rem;
  min-width: 44.2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product_page_swiper {
  width: 100%;
}
.product_page_swiper .swiper-slide {
  height: auto;
}
.product_page_swiper .swiper-slide a {
  display: flex;
  height: 40.5rem;
  width: 100%;
}
.product_page_swiper .swiper-slide a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product_page_images-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product_page_thumbs-prev,
.product_page_thumbs-next {
  display: flex;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  justify-content: center;
  align-items: center;
  border: 1px solid #a8856b;
}
.product_page_thumbs-prev svg,
.product_page_thumbs-next svg {
  width: 2rem;
  height: auto;
}
.product_page_thumbs {
  width: 100%;
  max-width: 27rem;
}
.product_page_thumbs .swiper-slide {
  border: 1px solid #a8856b;
  cursor: pointer;
  transition: 0.3s all;
  height: 5.6rem;
  padding: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product_page_thumbs .swiper-slide-thumb-active {
  opacity: 0.5;
}
.product_page_thumbs img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product_page-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  width: 100%;
  max-width: 73.8rem;
}
.product_page-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
.product_page-where {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  opacity: 0.5;
}
.product_page-title {
  color: #333;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 1rem;
}
.product_page-brand {
  margin-bottom: 1rem;
  display: flex;
}
.product_page-brand img {
  height: 4.1rem;
}
.product_page-desc {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.product_page .category_page-product__buttons {
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product_page-description {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.product_page-description > p {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.product_page-description__content {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.product_page-chars {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.product_page-chars > p {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.product_page-chars__main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.product_page-chars__item {
  display: flex;
  flex-direction: column;
}
.product_page-chars__item-title {
  border: 1px solid #a8856b;
  background: #333;
  padding: 1.6rem 1rem;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  text-align: center;
}
.product_page-chars__item-col {
  display: flex;
  flex-direction: column;
}
.product_page-chars__item-row {
  padding: 1rem 0 1rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid #a8856b;
}
.product_page-chars__item-row p {
  color: #333;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
.product_page-video {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.product_page-video > p {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.product_page-docs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.product_page-docs > p {
  color: #333;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}

@media screen and (max-width: 992px) {
  .product_page {
    margin-bottom: 2.4rem;
  }
  .product_page-container {
    gap: 5.5rem;
  }
  .product_page-main {
    padding: 1.6rem 1.4rem;
    flex-direction: column;
    gap: 2.4rem;
  }
  .product_page-images {
    width: 100%;
    min-width: 100%;
    gap: 2.4rem;
  }
  .product_page_swiper .swiper-slide a {
    height: 24rem;
  }
  .product_page_thumbs-prev,
  .product_page_thumbs-next {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
  }
  .product_page_thumbs-prev svg,
  .product_page_thumbs-next svg {
    width: 1.2rem;
  }
  .product_page_thumbs {
    max-width: 17rem;
  }
  .product_page_thumbs .swiper-slide {
    height: 3.8rem;
  }
  .product_page-content {
    gap: 2.4rem;
  }
  .product_page-col {
    gap: 1rem;
  }
  .product_page-where {
    font-size: 1.2rem;
    margin-bottom: 0.6rem;
  }
  .product_page-title {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .product_page-brand {
    margin-bottom: 0.6rem;
  }
  .product_page-brand img {
    height: 2.8rem;
  }
  .product_page-desc {
    font-size: 1.2rem;
  }
  .product_page-description {
    gap: 1.6rem;
  }
  .product_page-description > p {
    font-size: 1.6rem;
  }
  .product_page-description__content {
    font-size: 1.2rem;
  }
  .product_page-chars {
    gap: 1.6rem;
  }
  .product_page-chars > p {
    font-size: 1.6rem;
  }
  .product_page-chars__main {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  .product_page-chars__item-title {
    font-size: 1.2rem;
  }
  .product_page-chars__item-row {
    padding: 1rem 0 1rem 0.8rem;
  }
  .product_page-chars__item-row p {
    font-size: 1.2rem;
  }
  .product_page-chars__item-row p:nth-child(2) {
    text-align: right;
  }
  .product_page-video {
    gap: 1.6rem;
  }
  .product_page-video > p {
    font-size: 1.6rem;
  }
  .product_page-docs {
    gap: 1.6rem;
  }
  .product_page-docs > p {
    font-size: 1.6rem;
  }
}

/* header */

@media screen and (max-width: 992px) {
}

/* WordPress / WooCommerce integration */

button,
input,
textarea,
select {
  font: inherit;
}

button,
[type="button"],
[type="submit"] {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed !important;
  z-index: 100000;
  top: 1.2rem;
  left: 1.2rem;
  width: auto;
  height: auto;
  clip: auto;
  padding: 1.2rem 1.6rem;
  color: #fff;
  background: var(--kp-dark);
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--kp-primary-dark);
  outline-offset: 3px;
}

.header-top,
footer,
.site-footer {
  background: var(--kp-dark);
}

.header-top__item {
  color: var(--kp-primary);
}

.header-top__item svg,
.footer-contacts__item svg {
  color: var(--kp-primary);
}

.logo img,
.custom-logo {
  height: auto;
}

.header-cart {
  position: relative;
}

.header-cart__count {
  position: absolute;
  top: -0.9rem;
  right: -1rem;
  display: flex;
  min-width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  padding: 0 0.4rem;
  border-radius: 999px;
  color: #fff;
  background: var(--kp-dark);
  font-size: 1.1rem;
  line-height: 1;
}

.header-callback:hover,
.footer-callback:hover,
.banner-link:hover,
.cooperation-link:hover,
.product-addtocart:hover,
.category_page-product__addtocart:hover,
.consult_form-submit:hover,
.button:hover,
button[type="submit"]:hover {
  color: #fff;
  background: var(--kp-primary-dark);
}

.site-main {
  min-height: 35rem;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  color: rgba(51, 51, 51, 0.5);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.1;
}

.breadcrumbs a,
.breadcrumbs span {
  color: inherit;
}

.banner-img--placeholder {
  z-index: -1;
  width: 54%;
  background: linear-gradient(135deg, #f3f3f6, #d9d9d9);
}

.categories-item__placeholder,
.partners-slide__placeholder {
  display: block;
  width: 100%;
  height: 20rem;
  background: var(--kp-placeholder);
}

.partners-slide__placeholder {
  height: 28rem;
}

.cooperation {
  background-color: var(--kp-dark);
  background-image: var(--cooperation-image, none);
  background-position: center;
  background-size: cover;
}

.cooperation::before {
  background: var(--kp-dark);
}

.brands-main {
  position: relative;
}

.brands-prev,
.brands-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  border: 1px solid var(--kp-primary);
  color: var(--kp-primary);
  background: #fff;
  font-size: 2.4rem;
}

.brands-prev {
  left: -5rem;
}

.brands-next {
  right: -5rem;
}

.brands-slide--placeholder,
.brands-slide > span {
  min-height: 8.4rem;
  padding: 1rem;
  color: var(--kp-primary);
  border: 1px solid var(--kp-border);
  font-size: 1.4rem;
  font-weight: 700;
}

.gallery-item {
  color: var(--kp-primary);
}

.form-status {
  font-size: 1.4rem;
  font-weight: 600;
}

.form-status--success {
  color: #fff;
}

.form-status--error {
  color: #4d1713;
}

.callback-dialog {
  width: min(56rem, calc(100% - 3.2rem));
  padding: 0;
  border: 0;
  color: var(--kp-ink);
  background: #fff;
}

.callback-dialog::backdrop {
  background: rgba(36, 34, 33, 0.72);
}

.callback-dialog__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem;
}

.callback-dialog h2 {
  font-size: 3.5rem;
  line-height: 1.1;
}

.callback-dialog p {
  font-size: 1.8rem;
}

.callback-dialog .consult_form-consent {
  font-size: 1.2rem;
}

.callback-dialog .consult_form {
  width: 100%;
  min-width: 0;
}

.callback-dialog .consult_form-submit {
  color: #fff;
  background: var(--kp-primary);
}

.callback-dialog__close {
  position: absolute;
  z-index: 2;
  top: 1rem;
  right: 1.4rem;
  color: var(--kp-ink);
  font-size: 3.2rem;
  line-height: 1;
}

.product-gallery-dialog {
  width: min(110rem, calc(100% - 3.2rem));
  max-height: calc(100dvh - 3.2rem);
  padding: 4rem;
  border: 0;
  background: #fff;
}

.product-gallery-dialog::backdrop {
  background: rgba(36, 34, 33, 0.82);
}

.product-gallery-dialog img {
  display: block;
  width: 100%;
  max-height: calc(100dvh - 11.2rem);
  object-fit: contain;
}

.product-gallery-dialog__close {
  position: absolute;
  z-index: 2;
  top: 0.8rem;
  right: 1.2rem;
  color: var(--kp-ink);
  font-size: 3.2rem;
  line-height: 1;
}

.page-content,
.entry-content,
.woocommerce-page-content {
  width: 100%;
}

.page-content-wrap,
.woocommerce-page-wrap {
  padding-top: 4rem;
  padding-bottom: 10rem;
}

.page-title,
.entry-title,
.woocommerce-page-title {
  margin-bottom: 4rem;
  color: var(--kp-ink);
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.1;
}

.entry-content {
  color: var(--kp-ink);
  font-size: 2rem;
  line-height: 1.5;
}

.entry-content > * + * {
  margin-top: 2rem;
}

.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
  width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  margin: 0 0 2rem;
  padding: 1.6rem 2rem;
  border: 1px solid var(--kp-primary);
  color: var(--kp-ink);
  background: var(--kp-surface);
  font-size: 1.6rem;
  list-style: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  min-height: 4.8rem;
  padding: 1.4rem 2rem;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--kp-primary);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.1;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  background: var(--kp-primary-dark);
}

.woocommerce form .form-row {
  margin: 0 0 1.6rem;
  padding: 0;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--kp-ink);
  font-size: 1.4rem;
  font-weight: 600;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid var(--kp-border);
  border-radius: 0;
  color: var(--kp-ink);
  background: var(--kp-surface);
  font-size: 1.6rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0;
  line-height: 2.2rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 1rem;
}

.woocommerce table.shop_table {
  width: 100%;
  border: 1px solid var(--kp-border);
  border-collapse: collapse;
  border-radius: 0;
  color: var(--kp-ink);
  font-size: 1.6rem;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1.6rem;
  border: 1px solid var(--kp-border);
}

.woocommerce table.shop_table img {
  width: 9rem;
  height: 9rem;
  object-fit: contain;
}

.woocommerce .quantity .qty {
  width: 7rem;
  min-height: 4.4rem;
  border: 1px solid var(--kp-border);
  color: var(--kp-ink);
  background: #fff;
  font-size: 1.6rem;
}

.woocommerce-cart-form,
.cart-collaterals,
form.woocommerce-checkout,
.woocommerce-account .woocommerce {
  width: 100%;
}

.cart-collaterals .cart_totals {
  width: min(52rem, 100%) !important;
  margin-top: 4rem;
  padding: 3rem;
  background: var(--kp-surface);
}

.cart-collaterals .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 1.2;
}

form.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(36rem, 0.75fr);
  gap: 4rem;
}

form.woocommerce-checkout #customer_details,
form.woocommerce-checkout #order_review,
form.woocommerce-checkout #order_review_heading {
  width: 100%;
}

form.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
}

form.woocommerce-checkout #order_review,
.woocommerce-checkout-payment {
  padding: 3rem;
  background: var(--kp-surface) !important;
}

form.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}

form.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 24rem minmax(0, 1fr);
  gap: 4rem;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 1.4rem 1.6rem;
  border-bottom: 1px solid var(--kp-border);
  color: var(--kp-ink);
  background: var(--kp-surface);
  font-size: 1.5rem;
}

.woocommerce-MyAccount-navigation .is-active a {
  color: #fff;
  background: var(--kp-primary);
}

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 1rem;
  margin: 2rem 0 0;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  width: 4.8rem;
  height: 4.8rem;
  align-items: center;
  justify-content: center;
  color: var(--kp-ink);
  background: var(--kp-surface);
  font-size: 1.6rem;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: #fff;
  background: var(--kp-primary);
}

.price,
.price-on-request {
  color: var(--kp-primary-dark);
  font-weight: 700;
}

@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    font-size: 1rem;
  }

  .banner-img--placeholder {
    width: 58%;
  }

  .partners-slide__placeholder {
    height: 18rem;
  }

  .brands-prev,
  .brands-next {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.6rem;
  }

  .brands-prev {
    left: -0.8rem;
  }

  .brands-next {
    right: -0.8rem;
  }

  .callback-dialog__inner {
    padding: 3.2rem 1.6rem 2.4rem;
  }

  .product-gallery-dialog {
    padding: 3.2rem 1.6rem 1.6rem;
  }

  .product-gallery-dialog img {
    max-height: calc(100dvh - 6.4rem);
  }

  .callback-dialog h2 {
    font-size: 2.2rem;
  }

  .callback-dialog p {
    font-size: 1.2rem;
  }

  .page-content-wrap,
  .woocommerce-page-wrap {
    padding-top: 2.4rem;
    padding-bottom: 4rem;
  }

  .page-title,
  .entry-title,
  .woocommerce-page-title {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }

  .entry-content {
    font-size: 1.2rem;
  }

  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    align-items: flex-start;
    padding: 1.2rem;
    font-size: 1.1rem;
  }

  .woocommerce table.shop_table,
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    font-size: 1.1rem;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 1rem;
  }

  .woocommerce table.shop_table img {
    width: 6rem;
    height: 6rem;
  }

  .cart-collaterals .cart_totals,
  form.woocommerce-checkout #order_review,
  .woocommerce-checkout-payment {
    padding: 1.6rem;
  }

  form.woocommerce-checkout,
  .woocommerce-account .woocommerce {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }

  form.woocommerce-checkout #order_review_heading {
    margin-bottom: 0;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.2rem;
  }
}

/* Figma screen-specific integrations */

.about_page-main {
  min-width: 0;
  flex: 1;
}

.about_page-img--placeholder {
  min-height: 52rem;
  background: var(--kp-surface);
}

.about_page-why__main {
  grid-template-columns: repeat(4, 1fr);
}

.about_page-why__item-icon {
  color: #fff;
}

.about_page-why__item-icon svg {
  width: 4rem;
  height: 4rem;
}

.contacts_page-form .consult_form {
  width: 100%;
  min-width: 0;
}

.contacts_page-form .consult_form-submit {
  color: #fff;
  background: var(--kp-primary);
}

.contacts_page-form__privacy {
  color: rgba(51, 51, 51, 0.6) !important;
  font-size: 1.2rem !important;
}

.catalog_page-item__content {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 88.1rem;
  flex-direction: column;
  gap: 4rem;
}

.catalog_page-item__description {
  max-width: 78rem;
  color: rgba(51, 51, 51, 0.8);
  font-size: 1.6rem;
  line-height: 1.45;
}

.catalog_page-item__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: #fff;
}

.category_page-menu__block-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem;
  color: var(--kp-ink);
  background: var(--kp-surface);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

.category_page-menu__block-button svg {
  width: 1.5rem;
}

.category_page-menu:not(.active) .category_page-menu__content {
  max-height: 0;
}

.category_page-menu.active .category_page-menu__content {
  max-height: none;
}

.category_page-content2 .woocommerce-result-count,
.category_page-content2 .woocommerce-ordering {
  display: none;
}

.category_page-content2 ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  width: 100%;
  margin: 0;
  padding: 0;
}

.category_page-content2 ul.products::before,
.category_page-content2 ul.products::after {
  display: none;
}

.woocommerce ul.products li.product.category_page-product,
.woocommerce-page ul.products li.product.category_page-product {
  display: flex;
  width: auto;
  min-width: 0;
  min-height: 42rem;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2.4rem;
  margin: 0;
  padding: 3rem;
  background: var(--kp-surface);
}

.category_page-product__img {
  position: relative;
  width: 100%;
  height: 28.1rem;
  background: #fff;
}

.category_page-product__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.category_page-product__main {
  max-width: none;
  align-items: center;
  gap: 1.2rem;
}

.category_page-content2 .category_page-product__where,
.category_page-content2 .category_page-product__description,
.category_page-content2 .category_page-product__price,
.category_page-content2 .category_page-product__buttons {
  display: none;
}

.category_page-product__title {
  margin: 0;
  color: var(--kp-ink);
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}

.product-card__badge {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  padding: 0.6rem 1rem;
  color: #fff;
  background: var(--kp-primary);
  font-size: 1.2rem;
}

.content-page {
  margin-bottom: 10rem;
}

.content-page__container,
.content-page__article,
.content-page__body {
  display: flex;
  flex-direction: column;
}

.content-page__container,
.content-page__article {
  gap: 4rem;
}

.content-page__body {
  gap: 2rem;
  color: var(--kp-ink);
  font-size: 2rem;
  line-height: 1.5;
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.post-card {
  background: var(--kp-surface);
}

.post-card__image,
.post-card__image img {
  display: block;
  width: 100%;
  height: 24rem;
  object-fit: cover;
}

.post-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 2.4rem;
}

.post-card__content h2,
.post-card__content h2 a {
  font-size: 2rem;
  font-weight: 600;
}

.post-card__content p {
  font-size: 1.4rem;
  line-height: 1.45;
}

.post-card__link {
  padding: 1.2rem 1.6rem;
  color: #fff;
  background: var(--kp-primary);
  font-size: 1.4rem;
}

.empty-state {
  padding: 3rem;
  background: var(--kp-surface);
  font-size: 1.8rem;
}

@media screen and (max-width: 992px) {
  .about_page-img--placeholder {
    min-height: 20rem;
  }

  .about_page-why__main {
    display: flex;
  }

  .catalog_page-item__content {
    gap: 1.6rem;
  }

  .catalog_page-item__description {
    font-size: 1.1rem;
  }

  .category_page-content2 ul.products {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .woocommerce ul.products li.product.category_page-product,
  .woocommerce-page ul.products li.product.category_page-product {
    min-height: 0;
    gap: 1.6rem;
    padding: 1.6rem 4rem;
  }

  .category_page-product__img {
    height: 21rem;
  }

  .category_page-product__title {
    font-size: 1.2rem;
  }

  .content-page {
    margin-bottom: 4rem;
  }

  .content-page__container,
  .content-page__article {
    gap: 2.4rem;
  }

  .content-page__body {
    gap: 1.2rem;
    font-size: 1.2rem;
  }

  .posts-grid {
    grid-template-columns: 1fr;
  }
}

.header-center__buttons svg,
.header-cart svg {
  color: var(--kp-primary);
}

.header-mobile__button,
.footer-back {
  color: #fff;
}

.category_page-description {
  max-width: 90rem;
  margin-top: -2rem;
  color: rgba(51, 51, 51, 0.8);
  font-size: 1.6rem;
  line-height: 1.45;
}

.category_page-menu__block2-content .category-depth-2 {
  padding-left: 2.4rem;
}

.category_page-menu__block2-content .category-depth-3 {
  padding-left: 3.2rem;
  font-size: 1.3rem;
}

.category_page-menu__block2-content .category-depth-4 {
  padding-left: 4rem;
  font-size: 1.2rem;
}

.category_page-menu a[aria-current="page"] {
  color: var(--kp-primary-dark);
  font-weight: 700;
}

.product_page-images {
  position: relative;
}

.product_page_swiper > .swiper-wrapper > .swiper-slide > img {
  width: 100%;
  height: 40.5rem;
  object-fit: contain;
}

.product_page-category {
  color: var(--kp-ink);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.1;
  opacity: 0.5;
}

.product_page-price,
.product_page-price .amount {
  color: var(--kp-primary-dark);
  font-size: 2.4rem;
  font-weight: 700;
}

.product_page-sku {
  color: var(--kp-ink);
  font-size: 1.6rem;
  line-height: 1.1;
  opacity: 0.6;
}

.product_page-addtocart,
.product_page-addtocart form.cart,
.product_page-addtocart .single_add_to_cart_button {
  width: 100%;
}

.product_page-addtocart form.cart {
  display: flex;
  gap: 1rem;
  min-width: 0;
  margin: 0 !important;
}

.product_page-addtocart form.cart .quantity {
  flex: 0 0 7rem;
}

.product_page-addtocart form.cart .single_add_to_cart_button {
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
}

.product_page-addtocart .single_add_to_cart_button {
  min-height: 4.2rem;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--kp-primary);
  font-size: 1.6rem;
  font-weight: 500;
}

.product_page-addtocart .quantity .qty {
  min-height: 4.2rem;
}

.product-request {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4rem;
  padding: 4rem;
  color: #fff;
  background: var(--kp-primary);
}

.product-request__content {
  display: flex;
  max-width: 59rem;
  flex-direction: column;
  gap: 3rem;
}

.product-request h2,
.product-request p {
  color: #fff;
}

.product-request h2 {
  font-size: 4rem;
  line-height: 1.1;
}

.product-request p {
  font-size: 1.8rem;
  line-height: 1.35;
}

.product-request .consult_form {
  width: 52.2rem;
  min-width: 52.2rem;
}

.product-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.product-document {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem;
  border: 1px solid var(--kp-border);
  font-size: 1.6rem;
}

.compare-page__status {
  padding: 3rem;
  background: var(--kp-surface);
  font-size: 1.8rem;
}

.compare-page__table {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.compare-page__row {
  display: grid;
  grid-template-columns: 18.5rem repeat(
      var(--compare-products),
      minmax(28rem, 1fr)
    );
  min-width: max-content;
  border-bottom: 1px solid var(--kp-border);
}

.compare-page__row > * {
  width: 28rem;
  padding: 1.4rem;
  border-right: 1px solid var(--kp-border);
}

.compare-page__row > .compare-page__label {
  width: 18.5rem;
}

.compare-page__row--products {
  align-items: stretch;
}

.compare-page__label {
  color: rgba(51, 51, 51, 0.65);
  font-size: 1.5rem;
  font-weight: 600;
}

.compare-page__value {
  color: var(--kp-ink);
  font-size: 1.4rem;
  line-height: 1.35;
}

.compare-page__product {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  background: var(--kp-surface);
}

.compare-page__product-image,
.compare-page__product-image img {
  display: block;
  width: 100%;
  height: 20rem;
  object-fit: contain;
  background: #fff;
}

.compare-page__product-title {
  min-height: 4.4rem;
  color: var(--kp-ink);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.35;
}

.compare-page__product-price {
  color: var(--kp-primary-dark);
  font-size: 1.6rem;
  font-weight: 700;
}

.compare-page__product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  margin-top: auto;
}

.compare-page__details,
.compare-page__remove {
  padding: 1rem;
  text-align: center;
  font-size: 1.3rem;
}

.compare-page__details {
  color: #fff;
  background: var(--kp-primary);
}

.compare-page__remove {
  border: 1px solid var(--kp-primary);
  color: var(--kp-primary-dark);
}

.error-page {
  padding: 10rem 0;
}

.error-page__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.4rem;
}

.error-page__code {
  color: var(--kp-primary);
  font-size: 12rem;
  font-weight: 700;
  line-height: 0.9;
}

.error-page h1 {
  font-size: 4rem;
}

.error-page__container > p:not(.error-page__code) {
  font-size: 1.8rem;
}

@media screen and (max-width: 992px) {
  .category_page-description {
    margin-top: -2.4rem;
    font-size: 1.1rem;
  }

  .product_page_swiper > .swiper-wrapper > .swiper-slide > img {
    height: 24rem;
  }

  .product_page-category,
  .product_page-sku {
    font-size: 1.1rem;
  }

  .product_page-price,
  .product_page-price .amount {
    font-size: 1.8rem;
  }

  .product_page-addtocart form.cart {
    align-items: stretch;
  }

  .product_page .category_page-product__buttons {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-request {
    flex-direction: column;
    gap: 2.4rem;
    padding: 2.4rem 1.6rem;
  }

  .product-request h2 {
    font-size: 2.2rem;
  }

  .product-request p {
    font-size: 1.2rem;
  }

  .product-request .consult_form {
    width: 100%;
    min-width: 0;
  }

  .product-documents {
    grid-template-columns: 1fr;
  }

  .compare-page__row {
    grid-template-columns: 9.6rem repeat(var(--compare-products), 15.6rem);
  }

  .compare-page__row > * {
    width: 15.6rem;
    padding: 1rem;
  }

  .compare-page__row > .compare-page__label {
    width: 9.6rem;
  }

  .compare-page__product-image,
  .compare-page__product-image img {
    height: 10rem;
  }

  .compare-page__product-title,
  .compare-page__product-price,
  .compare-page__label,
  .compare-page__value {
    font-size: 1rem;
  }

  .compare-page__product-actions {
    grid-template-columns: 1fr;
  }

  .error-page {
    padding: 6rem 0;
  }

  .error-page__code {
    font-size: 8rem;
  }

  .error-page h1 {
    font-size: 2.4rem;
  }
}

/* header */

@media screen and (max-width: 992px) {
}

/* header */

@media screen and (max-width: 992px) {
}

/* header */

@media screen and (max-width: 992px) {
}

/* header */

@media screen and (max-width: 992px) {
}

/* header */

@media screen and (max-width: 992px) {
}

/* header */

@media screen and (max-width: 992px) {
}
