
@charset "UTF-8";
/*
// Bootstrap compatible gutter variable => $gutter
// $grid-gutter-width: 20px
// $gutter: $grid-gutter-width

// IMPORT SECTION

// @import 'node_modules/bootstrap/scss/bootstrap-reboot.scss' // Bootstrap Reboot collection
// @import 'node_modules/bootstrap/scss/mixins/_breakpoints.scss' // Bootstrap Breakpoints mixin
// @import 'node_modules/bootstrap/scss/bootstrap-grid.scss' // Optional Bootstrap Grid
// @import 'node_modules/bootstrap/scss/utilities/_sizing.scss' // Optional Bootstrap Utilites

// FONTS LOAD SECTION
*/
@import "https://fonts.googleapis.com/icon?family=Material+Icons";
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Manrope"), url("../themes/aplus/assets/fonts/Manrope/Manrope-ExtraBold.woff2") format("woff2");
}
::placeholder {
  color: #666;
}
::selection {
  background-color: #775749;
  color: #fff;
}
input, textarea {
  outline: none;
}
input:focus:required:invalid, textarea:focus:required:invalid {
  border-color: red;
}
input:required:valid, textarea:required:valid {
  border-color: green;
}
body {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-size: 20px;
  min-width: 300px;
  position: relative;
  line-height: 24px;
  overflow-x: hidden;
  color: #231C1A;
  background: #f5efec;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a {
  text-decoration: none;
  color: currentColor;
}
a:active {
  outline: none;
}
p {
  margin: 0;
}
h1, h2, h3, h4, h5 {
  margin: 0;
}
ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
* {
  box-sizing: border-box;
}
.header {
  position: fixed;
  top: 0px;
  background: rgba(80, 64, 57, 0.3);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  width: 100%;
  z-index: 200;
}
.header__wrap {
  padding: 10px 200px 0px 200px;
  flex-direction: column;
}
@media screen and (max-width: 1540px) {
  .header__wrap {
    padding: 10px 60px 0px 60px;
  }
}
.header__wrap__content {
  display: flex;
  width: 100%;
  align-items: center;
  flex: 1;
}
.header__wrap__content__center {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-left: auto;
}
.header__wrap__content__center__top {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 20px;
}
.header__wrap__content__center__top__call {
  display: flex;
}
.header__wrap__content__center__top__call:hover {
  opacity: 0.7;
}
.header__wrap__content__center__top .user-block__item {
  color: white;
  margin-top: 4px;
}
.header__wrap__content__center__top .search-bar {
  display: flex;
  width: 100%;
  flex: 1;
}
.header__wrap__content__center__top .search-bar form {
  display: flex;
  width: 100%;
}
.header__wrap__content__center__top .search-bar__input {
  height: 36px;
  width: 0;
  background: rgba(255, 255, 255, 0.3);
  border-color: transparent;
  border-radius: 100px;
  opacity: 0;
  transition: 0.25s;
}
.header__wrap__content__center__top .search-bar__input::placeholder {
  color: white;
}
.header__wrap__content__center__top .search-bar__input:focus + .search-bar__icon circle, .header__wrap__content__center__top .search-bar__input:focus + .search-bar__icon path {
  stroke: white;
}
.header__wrap__content__center__top .search-bar__icon {
  left: 0;
  right: auto;
  transition: 0.25s;
}
.header__wrap__content__center__top .search-bar__icon:hover circle, .header__wrap__content__center__top .search-bar__icon:hover path {
  stroke: #775749;
}
.header__wrap__content__center__top .search-bar.is_show .search-bar__input {
  width: 100%;
  opacity: 1;
  padding-left: 30px;
}
.header__wrap__content__center__top .numbers {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1100px) {
  .header__wrap__content__center__top .numbers {
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .header__wrap__content__center__top .numbers {
    display: none;
  }
}
.header__wrap__content__center__top .numbers__link {
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  font-size: 16px;
  font-weight: 700;
  color: white;
  text-wrap: nowrap;
  transition: all 0.2s;
  line-height: 24px;
}
@media screen and (max-width: 1700px) {
  .header__wrap__content__center__top .numbers__link {
    line-height: 16px;
  }
}
.header__wrap__content__center__top .numbers__link:hover {
  opacity: 0.7;
}
.header__wrap__content__center__bot {
  display: flex;
}
.header__wrap__content__center__bot .nav-bar {
  margin-left: 0;
  display: block;
}
@media screen and (max-width: 1100px) {
  .header__wrap__content__center__bot {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .header__wrap__content__center {
    margin-left: 0;
  }
}
.header__wrap__content__logo {
  max-width: 165px;
}
.header__wrap__content__logo__img {
  width: 100%;
}
@media screen and (max-width: 992px) {
  .header__wrap__content {
    align-items: center;
  }
}
@media screen and (max-width: 576px) {
  .header__wrap__content {
    justify-content: space-between;
  }
}
.header__right {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  margin-left: 46px;
  padding-bottom: 18px;
}
@media screen and (max-width: 992px) {
  .header__wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
  .header__wrap__content__center__top .search-bar {
    display: none;
  }
}
.nav-bar {
  display: none;
}
.nav-bar__list {
  display: flex;
  gap: 41px;
}
@media screen and (max-width: 1400px) {
  .nav-bar__list {
    gap: 20px;
  }
}
.nav-bar__item {
  position: relative;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.nav-bar__item:hover .nav-bar__link {
  color: #775749;
}
.nav-bar__item:hover .nav-bar__dd-wrap {
  opacity: 1;
  pointer-events: auto;
}
.nav-bar__head-link {
  color: white;
}
.nav-bar__link {
  width: 100%;
  display: block;
  height: 100%;
  text-wrap: nowrap;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
  transition: all 0.2s;
}
.nav-bar__link:hover {
  color: #775749;
}
.nav-bar__dd-columns {
  display: flex;
  padding: 28px 50px 36px;
}
.nav-bar__dd-column {
  display: flex;
  flex-direction: column;
  margin-right: 140px;
  width: 226px;
}
.nav-bar__dd-column:last-child {
  margin-right: 0;
}
.nav-bar__dd-link {
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 0.02em;
  position: relative;
  padding-bottom: 3px;
  width: fit-content;
  margin-bottom: 20px;
  display: block;
}
.nav-bar__dd-link::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background-color: #775749;
  height: 1px;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s;
}
.nav-bar__dd-link:hover::before {
  transform: scaleX(1);
}
.nav-bar__dd-link:last-child {
  margin-bottom: 0;
}
.nav-bar__dd-wrap {
  position: absolute;
  top: 35px;
  z-index: -1;
  background-color: #ffffff;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
.nav-bar__item-info .nav-bar__dd-columns {
  width: 550px;
}
.nav-bar__item-info .nav-bar__dd-column {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.nav-bar__item-info .nav-bar__dd-link {
  width: 50%;
  height: fit-content;
}
.nav-bar__item-info .nav-bar__dd-link::before {
  display: none;
}
.nav-bar__item-info .nav-bar__dd-link span {
  width: fit-content;
  position: relative;
}
.nav-bar__item-info .nav-bar__dd-link span::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background-color: #775749;
  height: 1px;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s;
}
.nav-bar__item-info .nav-bar__dd-link:hover span::before {
  transform: scaleX(1);
}
.nav-bar__dd-columns {
  display: flex;
  padding: 28px 50px 36px;
  max-height: 500px;
  overflow: auto;
}
.nav-bar__dd-columns::-webkit-scrollbar {
  width: 5px;
}
.nav-bar__dd-columns::-webkit-scrollbar-track {
  background-color: #F1EBE8;
}
.nav-bar__dd-columns::-webkit-scrollbar-thumb {
  background-color: #775749;
}
@media screen and (max-width: 1500px) {
  .nav-bar__dd-columns {
    padding: 18px 30px;
  }
}
.nav-bar__dd-column {
  display: flex;
  flex-direction: column;
  margin-right: 30px;
  width: 226px;
  height: 100%;
}
.nav-bar__dd-column:last-child {
  margin-right: 0;
}
.nav-bar__dd-link {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  letter-spacing: 0.02em;
  position: relative;
  padding-bottom: 3px;
  width: fit-content;
  margin-bottom: 16px;
  display: block;
}
.nav-bar__dd-link::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background-color: #775749;
  height: 1px;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s;
}
.nav-bar__dd-link:hover::before {
  transform: scaleX(1);
}
.nav-bar__dd-link:last-child {
  margin-bottom: 0;
}
.h-numbers {
  display: flex;
  gap: 20px;
  text-wrap: nowrap;
  flex-wrap: wrap;
}
.footer {
  border-top: 1px solid #775749;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 120px;
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
}
.footer__wrap .footer__center {
  display: flex;
}
.footer__wrap .footer__center {
  display: flex;
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.footer__link {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: all 0.2s;
}
.footer__link:hover {
  color: #775749;
}
.footer__link:hover {
  color: #775749;
}
.footer__link:last-child {
  margin-bottom: 0;
}
.footer__center {
  display: none;
  align-items: flex-start;
}
.footer__socials-wrap {
  padding-right: 26px;
  border-right: 1px solid #775749;
}
.footer__socials-desc {
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 13px;
  max-width: 143px;
  min-width: 143px;
}
.footer__socials {
  display: flex;
  justify-content: left;
  width: 100%;
  gap: 13px;
}
.footer__socials-item {
  transition: all 0.2s;
}
.footer__socials-item:hover {
  opacity: 0.7;
}
.footer__numbers {
  margin-left: 26px;
}
.footer__number {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #775749;
  transition: all 0.2s;
  display: block;
}
.footer__number:hover {
  opacity: 0.7;
}
.footer__number-desc {
  margin-top: 4px;
  font-weight: 300;
  font-size: 14px;
}
.footer__contact-item {
  display: flex;
  margin-bottom: 20px;
}
.footer__contact-item:last-child {
  margin-bottom: 0;
}
.footer__contact-icon {
  margin-right: 22px;
}
.footer__contact-text {
  max-width: 394px;
  min-width: 394px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.footer__icon-geo {
  height: 27px;
}
.footer__icon-mail {
  height: 20px;
  position: relative;
  top: 8px;
}
.footer__contact-link {
  color: #231C1A;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.02em;
}
.footer__contact-desc {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1700px) {
  .footer__contact-text {
    min-width: 290px;
    max-width: 290px;
  }
}
@media screen and (max-width: 992px) {
  .footer {
    margin-top: 60px;
  }
  .footer__wrap .footer__center {
    display: none;
  }
  .footer__wrap .footer__contact-desc {
    display: none;
  }
  .footer__center {
    display: block;
    width: fit-content;
  }
  .footer__center-wrap {
    display: flex;
  }
  .footer__contact-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap {
    flex-direction: column;
  }
  .footer__contacts {
    margin-top: 30px;
  }
  .footer__contact-text {
    min-width: 0;
    max-width: 370px;
  }
}
@media screen and (max-width: 576px) {
  .footer__center-wrap {
    flex-direction: column;
    max-width: 150px;
  }
  .footer__numbers {
    margin-left: 0;
    margin-top: 20px;
  }
  .footer__socials-wrap {
    flex-direction: column;
    padding-right: 0;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #B2A393;
  }
  .footer__contact-desc {
    font-size: 14px;
  }
  .footer__center {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1700px) {
  .footer__contact-text {
    min-width: 290px;
    max-width: 290px;
  }
}
@media screen and (max-width: 1120px) and (min-width: 992px) {
  .footer__numbers {
    margin-left: 12px;
  }
  .footer__socials-wrap {
    padding-right: 12px;
  }
  .footer__contact-icon {
    margin-right: 12px;
  }
  .footer__link {
    max-width: 210px;
  }
}
@media screen and (max-width: 992px) {
  .footer__wrap .footer__center {
    display: none;
  }
  .footer__wrap .footer__contact-desc {
    display: none;
  }
  .footer__center {
    display: block;
    width: fit-content;
  }
  .footer__contact-desc {
    width: fit-content;
  }
  .footer__center-wrap {
    display: flex;
  }
  .footer__contact-link {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .footer__wrap {
    flex-direction: column;
  }
  .footer__contacts {
    margin-top: 30px;
  }
  .footer__contact-text {
    min-width: 0;
    max-width: 370px;
  }
}
@media screen and (max-width: 576px) {
  .footer__center-wrap {
    flex-direction: column;
    max-width: 150px;
  }
  .footer__numbers {
    margin-left: 0;
    margin-top: 20px;
  }
  .footer__socials-wrap {
    flex-direction: column;
    padding-right: 0;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid #B2A393;
  }
  .footer__contact-desc {
    font-size: 14px;
  }
  .footer__center {
    margin-top: 30px;
  }
}
.seo {
  margin-top: 120px !important;
  padding-top: 120px;
  padding-bottom: 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  background: #D6CAC3;
}
.seo__text {
  padding: 68px 0px 68px 50px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.seo__text__head {
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  text-transform: uppercase;
}
.seo__text__desc {
  gap: 20px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  line-height: 23.4px;
  letter-spacing: 0.02em;
  text-align: left;
  text-wrap: wrap;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.seo__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1400px) {
  .seo__img {
    max-width: 650px;
  }
}
@media screen and (max-width: 992px) {
  .seo {
    grid-template-columns: 1fr;
    margin-top: 80px !important;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .seo__text {
    padding: 40px 0 0 0;
    gap: 20px;
  }
  .seo__text__head {
    font-size: 30px;
    line-height: 36px;
  }
  .seo__text__desc {
    font-size: 16px;
    line-height: 19.2px;
  }
}
.partner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.partner h1 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.partner p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.partner h2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 1700px) {
  .partner h1 {
    font-size: 30px;
    line-height: 37px;
  }
  .partner h2 {
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (max-width: 992px) {
  .partner h1 {
    font-size: 24px;
    line-height: 29px;
  }
  .partner h2 {
    font-size: 18px;
    line-height: 24px;
  }
}
.partner__with-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.partner__with-image__text {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.partner__with-image img {
  border-radius: 1px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partner__with-image__img {
  position: relative;
}
.partner__with-image__desc {
  position: absolute;
  right: 0;
  top: 100%;
  font-size: 12px;
  line-height: 15.6px;
  margin-top: 10px;
  color: #775749;
}
@media screen and (max-width: 1200px) {
  .partner__with-image {
    grid-template-columns: 1fr;
  }
}
.partner__separator {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #BEACA2;
}
.partner__for-partner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.partner__for-partner ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.partner__for-partner ul li {
  position: relative;
  margin-left: 20px;
}
.partner__for-partner ul li::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  max-width: 8px;
  max-height: 8px;
  top: 0.5em;
  position: absolute;
  left: -18px;
  min-width: 8px;
  min-height: 8px;
  background-color: #775749;
  border-radius: 50%;
}
.partner__contact-button {
  display: flex;
  width: 100%;
  justify-content: center;
}
.partner__contact-button a {
  display: flex;
  border-radius: 100px;
  background-color: transparent;
  border: 1px solid #775749;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  padding: 20px;
  color: #775749;
  width: 200px;
  letter-spacing: 0.02em;
  font-weight: 500;
  transition: all 0.2s;
  cursor: pointer;
}
.partner__contact-button a:hover {
  background-color: #D6CAC3;
}
.o-nas {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.o-nas img {
  border-radius: 1px !important;
}
.o-nas p, .o-nas h4, .o-nas h5, .o-nas h6 {
  margin: 0 !important;
  padding: 0 !important;
}
.o-nas__h2 {
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 48px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  text-underline-position: from-font !important;
  text-decoration-skip-ink: none !important;
  color: #231C1A !important;
  text-transform: uppercase;
  margin-bottom: 40px !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 1700px) {
  .o-nas__h2 {
    font-size: 30px !important;
    line-height: 37px !important;
  }
}
@media screen and (max-width: 992px) {
  .o-nas__h2 {
    font-size: 24px !important;
    line-height: 29px !important;
  }
}
.o-nas__h3 {
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: 0.02em !important;
  text-align: left !important;
  text-underline-position: from-font !important;
  text-decoration-skip-ink: none !important;
  color: #231C1A !important;
  margin-bottom: 40px !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 1700px) {
  .o-nas__h3 {
    font-size: 24px !important;
    line-height: 29px !important;
  }
}
@media screen and (max-width: 992px) {
  .o-nas__h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}
.o-nas__with-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.o-nas__with-image__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o-nas__with-image__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 992px) {
  .o-nas__with-image__text {
    font-size: 16px !important;
    line-height: 20.8px !important;
  }
}
.o-nas__with-image img {
  border-radius: 1px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 470px;
}
@media screen and (max-width: 1200px) {
  .o-nas__with-image {
    grid-template-columns: 1fr;
  }
}
.o-nas__separator {
  border-top: 1px solid #BEACA2;
}
@media screen and (max-width: 992px) {
  .o-nas__separator-hidden {
    display: none;
  }
}
.o-nas__advantages__wrap {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 992px) {
  .o-nas__advantages__wrap {
    grid-template-columns: 1fr;
  }
}
.o-nas__advantages__item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 80px 20px 0;
  font-size: 16px;
  line-height: 20.8px;
  letter-spacing: 0.02em;
}
.o-nas__advantages__item:nth-child(2n) {
  border-left: 1px solid #BEACA2;
}
.o-nas__advantages__item--border-bottom {
  border-bottom: 1px solid #BEACA2;
}
.o-nas__advantages__item--title {
  font-weight: 700;
  margin-bottom: 10px;
}
.o-nas__advantages__item--text {
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .o-nas__advantages__item {
    border-bottom: 1px solid #BEACA2;
    align-items: flex-start;
    padding-right: 0;
  }
  .o-nas__advantages__item--icon svg {
    width: 60px;
    height: 60px;
  }
  .o-nas__advantages__item:nth-child(2n) {
    border-left: none;
  }
}
body::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track {
  background-color: #F1EBE8;
}
body::-webkit-scrollbar-thumb {
  background-color: #775749;
}
.mb-20 {
  margin-bottom: 20px;
}
.section {
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  box-sizing: border-box;
  padding-right: 200px;
  padding-left: 200px;
  min-width: 320px;
}
.section__title {
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1700px) {
  .section__title {
    font-size: 30px;
    line-height: 37px;
  }
}
@media screen and (max-width: 992px) {
  .section__title {
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (max-width: 1700px) {
  .section {
    padding-right: 150px;
    padding-left: 150px;
  }
}
@media screen and (max-width: 1500px) {
  .section {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1400px) {
  .section {
    padding-right: 70px;
    padding-left: 70px;
  }
}
@media screen and (max-width: 1300px) {
  .section {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 992px) {
  .section {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .section {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 576px) {
  .section {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.breadcrumbs {
  margin: 20px 0 40px;
}
.breadcrumbs__list {
  display: flex;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumbs__item {
  font-family: Manrope;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.4px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #775749;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.breadcrumbs__item a {
  transition: all 0.2s;
}
.breadcrumbs__item a:hover {
  color: #775749;
}
.breadcrumbs__item::before {
  content: "";
  margin: 0 3px 0 4px;
  display: inline-flex;
  font-weight: 300;
  position: relative;
  width: 1px;
  height: 10px;
  background-color: #775749;
}
.breadcrumbs__item:first-child::before {
  display: none;
}
@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin: 0 0 36px;
    opacity: 0;
  }
}
.button {
  padding: 20px;
  background-color: #775749;
  transition: all 0.2s;
  border: 0;
  outline: 0;
  color: #ffffff;
  font-size: 16px;
  min-width: 200px;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: center;
  border-radius: 100px;
  cursor: pointer;
}
.button:hover {
  background-color: #5B443A;
  box-shadow: none;
}
.button:active {
  background-color: #5B443A;
}
.button--outline {
  padding: 18px;
  color: #231C1A;
  border: 1px solid #775749;
  background: transparent;
}
.button--outline:hover {
  background: #D6CAC3;
}
.button--outline:active {
  background: #D6CAC3;
}
.button-reverse {
  border: 1px solid #b2a393;
  background-color: #fff;
  color: #775749;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.2s;
  font-size: 16px;
  padding: 16px 30px;
  display: block;
}
.button-reverse:hover {
  border-color: #775749;
}
.button-reverse:focus {
  outline: 0;
}
@media screen and (max-width: 768px) {
  .button-reverse {
    padding: 12px 30px;
  }
}
.link {
  color: #775749;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  font-size: 20px;
  line-height: 24px;
  position: relative;
}
.link::before {
  content: "";
  bottom: -1px;
  left: 0;
  background-color: #775749;
  width: 100%;
  height: 1px;
  position: absolute;
  transition: all 0.2s;
}
.link:hover {
  color: #5B443A;
}
.link:hover::before {
  color: #5B443A;
  transform: scaleX(0);
}
@media screen and (max-width: 1700px) {
  .link {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .link {
    font-size: 16px;
  }
}
@media screen and (max-width: 1700px) {
  .link {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .link {
    font-size: 16px;
  }
}
.select {
  width: 100%;
}
.column {
  display: flex;
  flex-direction: column;
}
.gap-xxs {
  gap: 8px;
}
.page__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .page__title {
    margin-bottom: 30px;
  }
}
.swiper-button-next:focus, .swiper-button-next:active, .swiper-button-prev:focus, .swiper-button-prev:active, .swiper-pagination-bullet:focus, .swiper-pagination-bullet:active {
  outline: 0;
}
.nice-select {
  border-color: #D2CECE;
}
.nice-select::after {
  border-color: #775749;
}
.nice-select:hover {
  border-color: #B2A393;
}
.nice-select:active {
  border-color: #7C6656;
}
.search-bar {
  position: relative;
}
.search-bar__input {
  width: 100%;
  border: 1px solid #beaca2;
  border-radius: 100px;
  height: 40px;
  transition: all 0.2s;
  padding: 10px 12px 10px 30px;
  font-size: 14px;
  background: #FFFFFF4D;
}
.search-bar__input::placeholder {
  color: #BEACA2;
}
.search-bar__input:hover + .search-bar__icon circle, .search-bar__input:hover + .search-bar__icon path, .search-bar__input:focus + .search-bar__icon circle, .search-bar__input:focus + .search-bar__icon path {
  stroke: #775749;
}
.search-bar__input:active + .search-bar__icon circle, .search-bar__input:active + .search-bar__icon path {
  stroke: #775749;
}
.search-bar__input:focus + .search-bar__icon circle, .search-bar__input:focus + .search-bar__icon path {
  stroke: #775749;
}
.search-bar__icon {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 100%;
  border: 0;
  background: transparent;
}
.search-bar__icon circle, .search-bar__icon path {
  transition: all 0.4s;
}
.search-bar__icon:focus, .search-bar__icon:active {
  outline: 0;
}
.h-contacts {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.h-contacts__item {
  display: block;
  transition: all 0.2s;
}
.h-contacts__item:hover {
  opacity: 0.7;
}
.h-contacts__item:last-child {
  margin-left: 22px;
}
.user-block {
  display: flex;
}
.user-block__item {
  position: relative;
}
.user-block__item svg, .user-block__item path, .user-block__item circle {
  transition: all 0.3s;
}
.user-block__item:last-child {
  padding-left: 32px;
}
.user-block__item:last-child::before {
  content: "";
  width: 1px;
  height: 45px;
  background-color: #b2a393;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.user-block__item:hover svg path, .user-block__item:hover svg circle {
  stroke: #775749;
}
.user-block__item:hover svg circle {
  fill: #775749;
}
.user-block__counter-wrap {
  position: absolute;
  top: -10px;
  right: -8px;
  font-size: 10px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  color: #ffffff;
}
.user-block__counter {
  background-color: #775749;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .user-block {
    margin-left: 46px;
  }
}
.hamburger {
  margin-right: 10px;
  display: none;
}
.hamburger:active, .hamburger:focus {
  outline: 0;
}
.hamburger {
  margin-right: 10px;
  display: none;
}
.hamburger:active, .hamburger:focus {
  outline: 0;
}
.hamburger-box {
  width: 30px;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: white;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  width: 30px;
  height: 2px;
  background-color: white;
}
@media screen and (max-width: 1840px) {
  .header__center {
    max-width: 800px;
  }
}
@media screen and (max-width: 1700px) {
  .header__center {
    margin-left: 60px;
  }
  .header__right {
    margin-left: 26px;
  }
  .h-contacts__item:last-child {
    margin-left: 16px;
  }
}
@media screen and (max-width: 1600px) {
  .header__center {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .header__center {
    max-width: 520px;
    display: flex;
    align-items: center;
  }
  .header__center .nav-bar {
    display: none;
  }
  .header__right {
    padding-bottom: 0;
  }
  .header__logo {
    max-width: 182px;
  }
  .search-bar {
    width: 100%;
  }
  .nav-bar {
    display: block;
    margin-left: 202px;
    margin-top: 0;
  }
  .h-contacts svg {
    width: 15px;
    height: 18px;
  }
  .h-contacts:first-child svg {
    width: 20px;
    height: 15px;
  }
  .user-block__counter-wrap {
    top: -8px;
    right: -13px;
  }
}
@media screen and (max-width: 1200px) {
  .header__center {
    max-width: 400px;
  }
}
@media screen and (max-width: 1100px) {
  .header__center {
    max-width: 280px;
    margin-left: 10px;
  }
  .header__logo {
    max-width: 160px;
  }
  .nav-bar {
    margin-left: 170px;
  }
}
@media screen and (max-width: 992px) {
  .header__center {
    display: none;
  }
  .header__wrap {
    padding-bottom: 12px;
  }
  .header__right {
    justify-content: flex-end;
  }
  .user-block {
    margin-left: 26px;
  }
  .h-contacts {
    display: none;
  }
  .nav-bar {
    display: none;
  }
  .hamburger {
    display: block;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .header__wrap__content__center__top .user-block__item {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .user-block {
    display: none;
  }
  .header__logo {
    max-width: 150px;
    display: flex;
    height: fit-content;
  }
  .header__right {
    margin-left: 0;
    flex: 0;
  }
  .header__wrap-content {
    justify-content: space-between;
    align-items: center;
  }
  .header__wrap {
    padding: 8px 20px;
  }
}
.hamburger-box {
  width: 30px;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: white;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  width: 30px;
  height: 2px;
  background-color: white;
}
@media screen and (max-width: 1840px) {
  .header__center {
    max-width: 800px;
  }
}
@media screen and (max-width: 1700px) {
  .header__center {
    margin-left: 60px;
  }
  .header__right {
    margin-left: 26px;
  }
  .h-contacts__item:last-child {
    margin-left: 16px;
  }
}
@media screen and (max-width: 1600px) {
  .header__center {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .header__center {
    max-width: 700px;
    display: flex;
    align-items: center;
  }
  .header__center .nav-bar {
    display: none;
  }
  .header__right {
    padding-bottom: 0;
  }
  .header__logo {
    max-width: 182px;
  }
  .search-bar {
    width: 100%;
  }
  .nav-bar {
    display: block;
    margin-left: 202px;
    margin-top: 0;
  }
  .h-contacts svg {
    width: 15px;
    height: 18px;
  }
  .h-contacts:first-child svg {
    width: 20px;
    height: 15px;
  }
  .user-block__counter-wrap {
    top: -8px;
    right: -13px;
  }
}
@media screen and (max-width: 1400px) {
  .header__center {
    max-width: 600px;
  }
}
@media screen and (max-width: 1300px) {
  .header__center {
    max-width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  .header__center {
    max-width: 400px;
  }
}
@media screen and (max-width: 1100px) {
  .header__center {
    max-width: 280px;
    margin-left: 10px;
  }
  .header__logo {
    max-width: 160px;
  }
  .nav-bar {
    margin-left: 170px;
  }
}
@media screen and (max-width: 992px) {
  .header__center {
    display: none;
  }
  .header__wrap {
    padding-bottom: 12px;
  }
  .header__right {
    justify-content: flex-end;
  }
  .header__wrap {
    position: relative;
    z-index: 110;
  }
  .user-block {
    margin-left: 26px;
  }
  .h-contacts {
    display: none;
  }
  .nav-bar {
    display: none;
  }
  .hamburger {
    display: block;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 24px;
  }
}
@media screen and (max-width: 630px) {
  .header__right {
    margin-left: 16px;
  }
  .user-block {
    margin-left: 16px;
  }
  .user-block__item:last-child {
    padding-left: 18px;
    margin-left: 18px;
  }
  .hamburger {
    margin-right: 6px;
  }
}
main {
  padding-top: 100px;
}
@media screen and (max-width: 1100px) {
  main {
    padding-top: 56px;
  }
}
.main-slider {
  margin-top: -104px;
  overflow: hidden;
  height: 922px;
  position: relative;
}
.main-slider__hover-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.main-slider__hover-wrap:hover .main-slider__hover-img {
  opacity: 1;
  z-index: 1;
  transform: scale(1);
}
.main-slider__hover-wrap:hover svg.main-slider__hover-plus {
  transform: rotate(360deg);
  opacity: 0;
}
.main-slider__hover-wrap:hover svg.main-slider__hover-play {
  transform: rotate(360deg);
  opacity: 1;
}
.main-slider__hover-icon {
  position: relative;
  cursor: pointer;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(92, 81, 70, 0.35);
  border-radius: 50%;
  transition: all 0.4s;
  color: white;
}
.main-slider__hover-icon svg {
  transition: all 0.4s;
  transform: rotate(0deg);
  position: relative;
}
.main-slider__hover-plus {
  transform: rotate(0deg);
  left: 9px;
}
.main-slider__hover-play {
  transform: rotate(0deg);
  opacity: 0;
  right: 7px;
}
.main-slider__hover-img {
  position: absolute;
  right: -375px;
  top: -150px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 351px;
  height: 351px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s;
  transform: scale(0);
}
.main-slider__hover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-slider__slider-text {
  max-width: 514px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(80, 64, 57, 0.3);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  padding: 40px 58px;
  color: white;
  font-weight: 700;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.main-slider__slider-text__head {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.main-slider__slider-text__desc {
  margin-top: 40px;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 0.02em;
}
.main-slider__socials-wrap {
  position: fixed;
  left: 0;
  top: 43%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 0 12px 12px 0;
}
@media screen and (max-width: 768px) {
  .main-slider__socials-wrap {
    display: none;
  }
}
.main-slider__socials-list {
  display: flex;
  flex-direction: column;
  background: rgba(80, 64, 57, 0.3);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.main-slider__socials-item {
  padding: 20px;
  display: flex;
  position: relative;
  transition: all 0.2s;
}
.main-slider__socials-item::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 42px;
  background-color: #ffffff;
  opacity: 0.41;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.main-slider__socials-item:first-child {
  padding-bottom: 13px;
}
.main-slider__socials-item:first-child::before {
  display: none;
}
.main-slider__socials-item:last-child {
  padding-top: 13px;
}
.main-slider__socials-item:hover {
  opacity: 0.7;
}
.main-slider__slide-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.main-slider .swiper-pagination-bullets-dynamic {
  width: 80px !important;
  bottom: 20px;
}
.main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  background: #775749;
  height: 20px;
  width: 9px;
  border-radius: 20px;
}
.main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(1);
  width: 9px;
  height: 12px;
  border-radius: 20px;
}
.main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next, .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(1);
  width: 7px;
  height: 9px;
  border-radius: 20px;
}
.main-slider .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
  transition: all 0.5s;
  transform: scale(1);
  width: 7px;
  height: 9px;
  border-radius: 20px;
}
@media screen and (max-width: 1800px) {
  .main-slider {
    height: 700px;
  }
}
@media screen and (max-width: 1700px) {
  .main-slider__hover-wrap {
    left: 60%;
  }
  .main-slider__hover-img {
    width: 220px;
    height: 220px;
    right: -210px;
  }
  .main-slider__hover-icon {
    width: 50px;
    height: 50px;
  }
  .main-slider .swiper-pagination-bullets-dynamic {
    bottom: 30px;
    height: 16px;
    z-index: 2;
    width: 62px !important;
  }
  .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    height: 16px;
    width: 7px;
  }
  .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev, .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    height: 10px;
    width: 7px;
  }
  .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev, .main-slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    height: 6px;
    width: 5px;
  }
}
@media screen and (max-width: 1300px) {
  .main-slider {
    height: 560px;
  }
}
@media screen and (max-width: 1100px) {
  .main-slider {
    height: 500px;
  }
}
@media screen and (max-width: 992px) {
  .main-slider__hover-wrap {
    display: none;
  }
  .main-slider__slider-text {
    max-width: 50%;
    padding: 20px;
  }
  .main-slider__slider-text__head {
    font-size: 20px;
    line-height: 24px;
  }
  .main-slider__slider-text__desc {
    margin-top: 20px;
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media screen and (max-width: 1100px) {
  .main-slider__socials-wrap {
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  .main-slider {
    height: 400px;
  }
  .main-slider__socials-item {
    padding: 10px 14px;
    display: flex;
  }
  .main-slider__socials-item svg {
    width: 20px;
  }
}
@media screen and (max-width: 576px) {
  .main-slider__slider-text {
    max-width: 100%;
  }
  .main-slider__slider-text__head {
    font-size: 18px;
    line-height: 21.6px;
  }
  .main-slider .swiper-pagination {
    display: none;
  }
}
.collection {
  margin-top: 120px;
}
.collection__title {
  margin-bottom: 40px;
}
.collection__wrap {
  position: relative;
  display: flex;
}
.collection__l-side {
  width: 50%;
}
.collection__l-content {
  height: 100%;
  position: relative;
  opacity: 1;
  max-height: 614px;
}
.collection__l-content.hidden {
  opacity: 0;
  display: none;
}
.collection__add-img {
  position: absolute;
  top: -60px;
  left: 46px;
}
.collection__l-name-wrap {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  background: linear-gradient(90deg, #FAF2EA 0%, rgba(255, 255, 255, 0) 101.61%) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  display: flex;
  align-items: center;
  padding: 10px 15px;
  height: 60px;
  border-radius: 1px 1px 0 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.collection__l-name-text {
  margin-left: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.02em;
  max-width: 214px;
  text-wrap: nowrap;
}
.collection__l-icon {
  display: flex;
  height: fit-content;
}
.collection__l-img {
  height: 100%;
}
.collection__l-img img {
  border-radius: 1px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collection__l-link {
  background-color: #775749;
  color: #ffffff;
  padding: 14px 24px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  position: absolute;
  bottom: 26px;
  right: 24px;
  transition: all 0.2s;
}
.collection__l-link:hover {
  background-color: #976e5c;
}
.collection__r-side {
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
  width: 50%;
  margin-top: 4px;
  margin-bottom: 4px;
  justify-content: center;
}
.collection__r-item {
  display: block;
  width: 31.5%;
  margin-right: 20px;
  margin-bottom: 30px;
}
.collection__r-item.active .collection__r-name::before {
  transform: scaleX(1);
}
.collection__r-item:nth-child(n+3):nth-child(-n+4) {
  margin-bottom: 0;
}
.collection__r-img {
  height: 217px;
}
.collection__r-img img {
  width: 100%;
  height: 100%;
  border-radius: 1px;
  object-fit: cover;
}
.collection__r-name {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-align: center;
  width: auto;
  margin: 12px auto 0;
  font-weight: 500;
  position: relative;
  transition: all 0.2s;
  padding: 20px;
  background-color: #d6cac3;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius: 100px;
}
.collection__r-name:hover {
  color: white;
  background-color: #775749;
}
@media screen and (max-width: 1800px) {
  .collection__r-img {
    height: 204px;
  }
  .collection__l-content {
    max-height: 526px;
  }
}
@media screen and (max-width: 1600px) {
  .collection__r-img {
    height: 186px;
  }
  .collection__l-content {
    max-height: 490px;
  }
}
@media screen and (max-width: 1830px) {
  .collection__r-item {
    width: 35%;
  }
}
@media screen and (max-width: 1830px) {
  .collection__r-item {
    width: 35%;
  }
}
@media screen and (max-width: 1600px) {
  .collection__r-item {
    width: 40%;
  }
}
@media screen and (max-width: 1500px) {
  .collection__r-item {
    margin-right: 22px;
    width: calc(50% - 22px);
    margin-bottom: 30px;
  }
  .collection__r-side {
    padding-left: 24px;
  }
  .collection__l-name-text {
    margin-left: 16px;
  }
  .collection__l-link {
    bottom: 20px;
  }
  .collection__l-icon {
    max-width: 32px;
  }
  .collection__l-icon img {
    width: 100%;
  }
  .collection__add-img {
    max-width: 180px;
    top: -50px;
  }
  .collection__add-img img {
    width: 100%;
    object-fit: contain;
  }
  .collection__l-content {
    max-height: 472px;
  }
}
@media screen and (max-width: 1450px) {
  .collection__r-img {
    height: 194px;
  }
}
@media screen and (max-width: 1350px) {
  .collection__r-img {
    height: 180px;
  }
  .collection__l-content {
    max-height: 456px;
  }
}
@media screen and (max-width: 1200px) {
  .collection__r-img {
    height: 144px;
  }
  .collection__l-content {
    max-height: 408px;
  }
}
@media screen and (max-width: 1100px) {
  .collection__r-img {
    height: 124px;
  }
  .collection__l-side {
    width: 45%;
  }
  .collection__l-content {
    max-height: 388px;
  }
}
@media screen and (max-width: 992px) {
  .collection__wrap {
    flex-direction: column;
  }
  .collection__l-side {
    width: 100%;
  }
  .collection__l-img {
    height: 472px;
  }
  .collection__l-content {
    max-height: 472px;
  }
  .collection__r-side {
    width: 100%;
    flex-wrap: nowrap;
    padding-left: 0;
    margin-top: 22px;
    justify-content: flex-start;
    margin-left: 0;
  }
  .collection__r-item {
    margin-right: 14px;
  }
  .collection__r-item:nth-child(3n) {
    margin-right: 14px;
  }
  .collection__r-item:last-child {
    margin-right: 0;
  }
  .collection__r-img {
    height: 158px;
  }
}
@media screen and (max-width: 992px) {
  .collection {
    margin-top: 60px;
  }
}
@media screen and (max-width: 900px) {
  .collection__r-img {
    height: 110px;
  }
}
@media screen and (max-width: 800px) {
  .collection__r-img {
    height: 100px;
  }
}
@media screen and (max-width: 760px) {
  .collection__wrap {
    padding-top: 0;
  }
  .collection__l-side {
    display: none;
  }
  .collection__r-side {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0;
  }
  .collection__r-item {
    width: 48%;
    margin-right: 0;
  }
  .collection__r-item:nth-child(3n) {
    margin-right: 0;
  }
  .collection__r-img {
    height: 300px;
  }
}
@media screen and (max-width: 700px) {
  .collection__r-img {
    height: 290px;
  }
}
@media screen and (max-width: 650px) {
  .collection__r-img {
    height: 260px;
  }
}
@media screen and (max-width: 600px) {
  .collection__r-img {
    height: 244px;
  }
}
@media screen and (max-width: 550px) {
  .collection__r-img {
    height: 224px;
  }
}
@media screen and (max-width: 500px) {
  .collection__r-img {
    height: 350px;
  }
  .collection__r-side {
    flex-direction: column;
  }
  .collection__r-item {
    width: 100%;
  }
  .collection__r-item:nth-child(n+3):nth-child(-n+4) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 450px) {
  .collection__r-img {
    height: 320px;
  }
}
@media screen and (max-width: 400px) {
  .collection__r-img {
    height: 300px;
  }
}
@media screen and (max-width: 350px) {
  .collection__r-img {
    height: 250px;
  }
}
.products {
  margin-top: 120px;
}
.products__title {
  margin-bottom: 40px;
  text-transform: uppercase;
}
.products__tabs {
  display: flex;
  width: 100%;
  position: relative;
  padding-right: 80px;
}
.products__tabs-content {
  width: 100%;
  overflow: visible;
}
.products .swiper-slide {
  width: auto !important;
}
.products .swiper-button-next, .products .swiper-button-prev {
  display: none;
}
.products .swiper-button-next::after, .products .swiper-button-prev::after {
  color: #775749;
  font-size: 12px;
  font-weight: 700;
}
.products .swiper-button-next:active, .products .swiper-button-next:focus, .products .swiper-button-prev:active, .products .swiper-button-prev:focus {
  outline: 0;
}
.products .swiper-button-next {
  right: 0;
  top: 80%;
}
.products .swiper-button-prev {
  left: unset;
  right: 30px;
  top: 80%;
}
.products__tab-item {
  font-size: 20px;
  width: max-content;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-right: 20px;
  transition: all 0.2s;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  cursor: pointer;
}
.products__tab-item::before {
  content: "";
  transition: all 0.2s;
  transform: scaleX(0);
  width: 11px;
  height: 11px;
  opacity: 0;
  position: absolute;
  background-color: #775749;
  bottom: 25%;
  left: -20px;
  border-radius: 100px;
}
.products__tab-item:last-child {
  margin-right: 0;
}
.products__tab-item:hover {
  color: #775749;
}
.products__tab-item--active {
  color: #775749;
}
.products__tab-item--active::before {
  opacity: 1;
  transform: scaleX(1);
}
.products__tab-item-country {
  font-size: 20px;
  width: max-content;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-right: 20px;
  margin-left: 20px;
  transition: all 0.2s;
  position: relative;
  cursor: pointer;
}
.products__tab-item-country::before {
  content: "";
  transition: all 0.2s;
  transform: scaleX(0);
  width: 11px;
  height: 11px;
  opacity: 0;
  position: absolute;
  background-color: #775749;
  bottom: 25%;
  left: -20px;
  border-radius: 100px;
}
.products__tab-item-country:last-child {
  margin-right: 0;
}
.products__tab-item-country:hover {
  color: #775749;
}
.products__tab-item-country--active {
  color: #775749;
}
.products__tab-item-country--active::before {
  opacity: 1;
  transform: scaleX(1);
}
.products__tab-content {
  transition: all 0.2s;
  opacity: 1;
  display: block;
  margin-top: 40px;
}
.products__tab-content.hidden {
  opacity: 0;
  display: none;
}
.products__c-items {
  display: flex;
  flex-wrap: wrap;
}
.products__c-item {
  width: 25%;
  padding: 20px;
  transition: all 0.2s;
  position: relative;
  min-height: 502px;
}
.products__c-item:hover {
  background: white;
}
.products__c-item:hover .products__c-buttons {
  opacity: 1;
  display: flex;
}
@media screen and (max-width: 1500px) {
  .products__c-item:hover .products__c-buttons {
    box-shadow: none;
  }
}
.products__c-item:nth-child(4n) {
  margin-right: 0;
}
.products__c-like {
  position: absolute;
  top: 34px;
  right: 35px;
  cursor: pointer;
  z-index: 11;
  display: flex;
  transition: all 0.2s;
}
.products__c-like.active svg path {
  fill: #775749;
}
.products__c-article {
  font-size: 16px;
  letter-spacing: 0.02em;
  margin-top: 16px;
}
.products__c-name {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  margin-top: 24.5px;
  margin-bottom: 24.5px;
  line-height: 19px;
  transition: all 0.2s;
  text-align: left;
}
.products__c-name-text {
  display: inline-block;
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.products__c-link:hover .products__c-name {
  color: #775749;
}
.products__c-img {
  position: relative;
  display: flex;
  height: 299px;
  background-color: #ffffff;
}
.products__c-img img {
  width: 100%;
  object-fit: cover;
}
.products__c-bestseller-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.products__c-bestseller {
  margin-left: 8px;
  margin-top: 9px;
  background-color: #775749;
  border-radius: 100px;
  line-height: 18px;
  font-weight: 500;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-wrap: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
}
.products__c-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  opacity: 0;
}
.products__c-buttons:not(.d-product__c-buttons) {
  position: absolute;
  top: 105px;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
  width: max-content;
  height: max-content;
  background: transparent;
  z-index: 10;
  display: none;
  margin-top: auto;
  padding-top: 0;
}
@media screen and (max-width: 992px) {
  .products__c-buttons:not(.d-product__c-buttons) {
    position: static;
    opacity: 1;
    display: flex;
    box-shadow: none;
    padding: 20px 0 0 0;
    height: auto;
    width: 100%;
    transform: none;
  }
}
.products__c-buttons:not(.d-product__c-buttons).only-buy-click {
  top: 135px;
}
.products__c-button {
  display: flex;
  border-radius: 100px;
  background-color: #775749;
  color: white;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  padding: 20px;
  width: 200px;
  height: 60px;
  letter-spacing: 0.02em;
  font-weight: 500;
  border: 0;
  transition: all 0.2s;
  cursor: pointer;
}
.products__c-button svg {
  flex: 0 0 18px;
}
.products__c-button:hover {
  background-color: #5B443A;
}
.products__c-button:active, .products__c-button:focus {
  outline: 0;
}
.products__c-button--light {
  background: #BAA084;
  margin: 20px 0;
  border: 2px solid #BAA084;
  max-width: 200px;
}
.products__c-button--light span {
  margin: 0;
}
.products__c-button--light:hover {
  border: 2px solid #55463b;
}
.products__c-percent {
  margin-left: 8px;
  margin-top: 9px;
  background-color: #d95a20;
  border-radius: 100px;
  line-height: 18px;
  font-weight: 500;
  width: 47px;
  height: 47px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-wrap: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
}
@media screen and (max-width: 500px) {
  .products__c-add-cart {
    width: 100%;
    max-width: 100% !important;
  }
}
.products__c-button-text {
  margin-left: 10px;
  white-space: nowrap;
  font-size: 14px;
}
.products__c-buy-click {
  background: #62544D4D;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 5px;
  padding: 17px;
  border: 1px solid #775749;
}
.products__c-buy-click:hover {
  background: rgba(98, 84, 77, 0.6);
}
.products__c-new-price {
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 24px;
  color: #775749;
}
.products__c-old-price {
  color: #775749;
  line-height: 19.2px;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-size: 16px;
  text-decoration-line: line-through;
}
.products__c-buy {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.products__c-quantity {
  display: flex;
  align-items: center;
}
.products__c-number {
  width: 40px;
  background: transparent;
  border: 0;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.02em;
  margin: 0 10px;
}
.products__c-minus, .products__c-plus {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.products__btn-more {
  line-height: 19.2px;
  letter-spacing: 0.02em;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  border-radius: 100px;
  border: 1px solid #775749;
  font-size: 16px;
  color: #775749;
  width: fit-content;
  padding: 17px;
  text-align: center;
  width: 200px;
  margin: 40px auto;
  cursor: pointer;
  transition: all 0.2s;
  display: block;
  background: transparent;
}
.products__btn-more:hover {
  background: #D6CAC3;
}
.products input::-webkit-outer-spin-button, .products input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.products input[type=number] {
  -moz-appearance: textfield;
}
@media screen and (max-width: 1500px) {
  .products__tab-item {
    font-size: 18px;
  }
  .products__tab-item-country {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .products__tab-item {
    font-size: 16px;
    margin-right: 32px;
  }
  .products__tab-item-country {
    font-size: 16px;
    margin-right: 32px;
  }
  .products__c-buttons {
    flex-direction: row;
    justify-content: flex-start;
    gap: 6px;
  }
  .products__c-buy-click {
    backdrop-filter: none;
    background-color: transparent;
    color: #775749;
  }
  .products__c-buttons:not(.only-buy-click) .products__c-buy-click {
    width: 60px;
    min-width: 60px;
  }
  .products__c-buttons:not(.only-buy-click) .products__c-buy-click .products__c-button-text {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .only-buy-click .products__c-buy-click {
    width: 100%;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1600px) {
  .products__c-item {
    padding: 20px;
    width: 25%;
  }
  .products__c-number {
    width: 30px;
  }
}
@media screen and (max-width: 1500px) {
  .products__c-like {
    top: 35px;
    right: 36px;
  }
  .products__c-like svg {
    width: 100%;
    height: 100%;
  }
  .products__c-item {
    min-height: 384px;
  }
  .products__c-img {
    height: 250px;
  }
  .products__c-button {
    max-width: 160px;
    padding: 13px 10px;
  }
  .products__c-add-cart svg {
    width: 19px;
    height: 15px;
  }
  .products__c-buy-click svg {
    width: 18px;
    height: 19px;
  }
  .products__c-button-text {
    margin-left: 8px;
  }
  .products__c-name {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 24px;
  }
  .products__c-new-price {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .products__tab-item {
    font-size: 18px;
  }
  .products__tab-item-country {
    font-size: 18px;
  }
}
@media screen and (max-width: 1300px) {
  .products__c-item {
    width: 33.3%;
  }
  .products__c-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  .products {
    margin-top: 60px;
  }
  .products__c-items {
    justify-content: space-between;
  }
  .products__c-item {
    width: 50%;
    margin-right: 0;
  }
  .products__c-item:nth-child(4n) {
    margin-right: 0;
  }
  .products__c-name {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .products__tab-item {
    font-size: 16px;
    margin-right: 32px;
  }
  .products__tab-item-country {
    font-size: 16px;
    margin-right: 32px;
  }
  .products__c-add-cart svg {
    width: 24px !important;
    height: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .products__c-number {
    margin: 2px 0;
  }
}
@media screen and (max-width: 540px) {
  .products__c-item {
    width: 100%;
  }
  .products__c-img {
    height: 300px;
  }
}
@media screen and (max-width: 420px) {
  .products__tabs-content {
    overflow: hidden;
  }
  .products .swiper-button-next, .products .swiper-button-prev {
    display: block;
  }
}
.how-order {
  margin-top: 120px;
}
.how-order__title {
  margin-bottom: 40px;
}
.how-order__items {
  display: flex;
  width: 100%;
}
.how-order__items__left {
  display: flex;
  flex-direction: column;
  padding: 60px 0px;
  width: 100%;
  max-width: 379px;
  gap: 20px;
}
.how-order__items__left__icon {
  width: 46px;
}
.how-order__items__left__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.how-order__items__left__name {
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}
.how-order__items__left__desc {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.02em;
}
.how-order__items__right {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
.how-order__items__right__item {
  border-left: 1px solid #BEACA2;
  padding: 60px 49px;
  width: 100%;
}
.how-order__items__right__item__content {
  display: flex;
  gap: 20px;
  align-items: center;
}
.how-order__items__right__item__content img {
  width: 46px;
}
.how-order__items__right__item__content__text {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.how-order__items__right__item--border-bottom {
  border-bottom: 1px solid #BEACA2;
}
.how-order__icon {
  transition: all 0.4s;
  position: relative;
}
.how-order__icon svg {
  transition: all 0.4s;
}
.how-order__icon-orange {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.how-order__icon-white {
  transition: all 0.4s;
  opacity: 0;
  z-index: 2;
  position: relative;
}
.how-order__item {
  width: 20%;
  height: 411px;
  transition: all 0.4s;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 26px;
  border-radius: 7px;
  flex-direction: column;
  position: relative;
}
.how-order__item .svg-stroke--hover {
  stroke: #775749 !important;
  transition: all 0.4s;
}
.how-order__item .svg-fill--hover {
  fill: #775749 !important;
  transition: all 0.4s;
}
.how-order__item.before::before {
  opacity: 0;
}
.how-order__item::before {
  content: "";
  height: 208px;
  width: 1px;
  background-color: #B2A393;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}
.how-order__item.active {
  background-color: #775749;
}
.how-order__item.active .how-order__icon-white {
  opacity: 1;
}
.how-order__item.active .svg-stroke--hover {
  stroke: #ffffff !important;
}
.how-order__item.active .svg-fill--hover {
  fill: #ffffff !important;
}
.how-order__item.active .how-order__name, .how-order__item.active .how-order__desc {
  color: #ffffff;
  transition: all 0.4s;
}
.how-order__item.active .how-order__desc {
  height: auto;
}
.how-order__item.active .how-order__icon {
  transform: scale(1.2);
}
@media screen and (max-width: 1200px) {
  .how-order__item.active .how-order__desc {
    margin-top: 28px;
  }
}
.how-order__item:hover {
  background-color: #775749;
}
.how-order__item:hover .how-order__icon-white {
  opacity: 1;
}
.how-order__item:hover .svg-stroke--hover {
  stroke: #ffffff !important;
}
.how-order__item:hover .svg-fill--hover {
  fill: #ffffff !important;
}
.how-order__item:hover .how-order__name, .how-order__item:hover .how-order__desc {
  color: #ffffff;
}
.how-order__item:hover .how-order__icon {
  transform: scale(1.2);
}
.how-order__item:hover::before {
  opacity: 0;
}
.how-order__item:last-child::before {
  display: none;
}
.how-order__name {
  color: #000000;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 38px;
  transition: all 0.2s;
  text-transform: uppercase;
  display: none;
}
.how-order__content .how-order__name {
  display: block;
}
.how-order__desc {
  color: #000000;
  transition: all 0.2s;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .how-order__name {
    font-size: 18px;
    line-height: 24px;
    margin: 30px 0;
  }
  .how-order__item {
    padding: 0 20px;
    height: 340px;
  }
}
@media screen and (max-width: 992px) {
  .how-order {
    margin-top: 80px;
  }
  .how-order__items {
    flex-direction: column;
  }
  .how-order__items__left {
    max-width: 100%;
    border-bottom: 1px solid #BEACA2;
    padding: 40px 20px;
    flex-direction: row;
    justify-content: flex-start;
  }
  .how-order__items__right {
    grid-template-columns: 1fr;
  }
  .how-order__items__right__item {
    border-left: none;
    border-bottom: 1px solid #BEACA2;
    padding: 40px 20px;
  }
  .how-order__item {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    padding: 34px;
    height: auto;
  }
  .how-order__item:hover .how-order__desc {
    margin-top: 20px;
  }
  .how-order__item:hover::before {
    opacity: 0;
  }
  .how-order__item::before {
    bottom: 0;
    top: unset;
    width: 100%;
    height: 1px;
  }
  .how-order__name, .how-order__desc {
    text-align: left;
  }
  .how-order__name {
    margin: 0;
  }
  .how-order__content {
    display: flex;
    flex-direction: column;
    margin-left: 34px;
  }
  .how-order__desc {
    max-width: 372px;
  }
}
@media screen and (max-width: 500px) {
  .how-order__item {
    flex-direction: column;
    padding: 24px 26px;
  }
  .how-order__item:hover .how-order__icon, .how-order__item.active .how-order__icon {
    transform: scale(1);
  }
  .how-order__item:hover .how-order__icon-white, .how-order__item.active .how-order__icon-white {
    transform: scale(1.2);
  }
  .how-order__icon {
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
  }
  .how-order__icon-orange {
    left: 0;
    top: 0;
    transform: translate(0);
  }
  .how-order__name {
    margin-left: 24px;
    display: block;
    max-width: 140px;
  }
  .how-order__content {
    margin-left: 0;
  }
  .how-order__content .how-order__name {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .how-order__icon {
    width: calc(100% - 0px);
  }
  .how-order__name {
    margin-left: 14px;
  }
}
.how-work {
  margin-top: 80px;
  height: 754px;
  position: relative;
}
.how-work .section {
  position: relative;
}
.how-work__slider {
  display: none;
}
.how-work__title {
  position: absolute;
  padding-right: 28px;
  top: 46px;
  z-index: 10;
  height: 80px;
}
.how-work__title::before {
  content: "";
  background-color: #fff;
  height: 100%;
  position: absolute;
  right: 0;
  width: 2000px;
  border-radius: 0 7px 7px 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  .how-work__title {
    height: 62px;
  }
}
.how-work__title-text {
  position: relative;
  z-index: 2;
  line-height: 80px;
  font-size: 40px;
  border-radius: 0 7px 7px 0;
}
@media screen and (max-width: 1500px) {
  .how-work__title-text {
    font-size: 34px;
    line-height: 62px;
  }
}
@media screen and (max-width: 992px) {
  .how-work__title-text {
    font-size: 24px;
    padding-left: 20px;
  }
}
.how-work__header {
  margin-top: 130px;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #775749;
  max-width: 288px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.how-work__desc {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.02em;
  margin-top: 38px;
  max-width: 472px;
  margin-bottom: 20px;
}
.how-work__desc:last-child {
  margin-bottom: 0;
}
.how-work__content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-left: 40px;
}
.how-work .skw-pages {
  overflow: hidden;
  position: relative;
  height: 754px;
}
.how-work .skw-page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.how-work .skw-page__half {
  position: absolute;
  top: 0;
  width: 50%;
  height: 754px;
  -webkit-transition: -webkit-transform 1s;
  transition: transform 1s;
}
.how-work .skw-page__half--left {
  left: 0;
  -webkit-transform: translate3d(-32.4vh, 100%, 0);
  transform: translate3d(-32.4vh, 100%, 0);
}
.how-work .skw-page__half--right {
  left: 50%;
  -webkit-transform: translate3d(32.4vh, -100%, 0);
  transform: translate3d(32.4vh, -100%, 0);
}
.how-work .skw-page.active .skw-page__half {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.how-work .skw-page__skewed {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 140%;
  height: 100%;
  -webkit-transform: skewX(-18deg);
  -ms-transform: skewX(-18deg);
  transform: skewX(-18deg);
  background: #000;
}
.how-work .skw-page__half--left .skw-page__skewed {
  left: -40%;
}
.how-work .skw-page__half--right .skw-page__skewed {
  right: -40%;
}
.how-work .skw-page__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 30%;
  color: #fff;
  -webkit-transform: skewX(18deg);
  -ms-transform: skewX(18deg);
  transform: skewX(18deg);
  -webkit-transition: -webkit-transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s;
  background-size: cover;
}
.how-work .skw-page__half--left .skw-page__content {
  padding-left: 30%;
  padding-right: 30%;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.how-work .skw-page__half--right .skw-page__content {
  padding-left: 30%;
  padding-right: 30%;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.how-work .skw-page.inactive .skw-page__content {
  opacity: 0.5;
  -webkit-transform: skewX(18deg) scale(0.95);
  -ms-transform: skewX(18deg) scale(0.95);
  transform: skewX(18deg) scale(0.95);
}
.how-work .skw-page__heading {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #775749;
  max-width: 288px;
  text-transform: uppercase;
  text-align: center;
}
.how-work .skw-page__description {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.02em;
  max-width: 472px;
  color: #231C1A;
}
.how-work .skw-page-1 .skw-page__half--right .skw-page__content {
  background-image: url("../themes/aplus/assets/img/index/how-work-1-right.png");
  background-size: 120%;
  background-position: center center;
  background-repeat: no-repeat;
}
.how-work .skw-page-1 .skw-page__half--left .skw-page__content {
  background-color: #F1EBE8;
  background-image: url("../themes/aplus/assets/img/index/how-work-1-left.png");
  background-position: 180px 110%;
  background-size: unset;
  background-repeat: no-repeat;
}
.how-work .skw-page-2 .skw-page__half--left .skw-page__content {
  background-image: url("../themes/aplus/assets/img/index/how-work-2-right.png");
  background-size: 120%;
  background-position: top center;
  background-repeat: no-repeat;
}
.how-work .skw-page-2 .skw-page__half--right .skw-page__content {
  background-color: #F1EBE8;
  background-image: url("../themes/aplus/assets/img/index/how-work-2-left.png");
  background-position: left 110%;
  background-size: unset;
  background-repeat: no-repeat;
}
.how-work .skw-page-3 .skw-page__half--right .skw-page__content {
  background-image: url("../themes/aplus/assets/img/index/how-work-1-right.png");
  background-size: 120%;
  background-position: center center;
  background-repeat: no-repeat;
}
.how-work .skw-page-3 .skw-page__half--left .skw-page__content {
  background-color: #F1EBE8;
  background-image: url("../themes/aplus/assets/img/index/how-work-3-left.png");
  background-position: 180px 110%;
  background-size: unset;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1500px) {
  .how-work {
    height: 600px;
  }
  .how-work .skw-pages {
    height: 600px;
  }
  .how-work .skw-page-1 .skw-page__half--left .skw-page__content, .how-work .skw-page-3 .skw-page__half--left .skw-page__content {
    background-position: 90px 120%;
    background-size: 300px;
  }
  .how-work .skw-page-2 .skw-page__half--right .skw-page__content {
    background-position: -70px 110%;
    background-size: 300px;
  }
  .how-work .skw-page__half {
    height: 600px;
  }
  .how-work .skw-page__heading {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
    max-width: 276px;
  }
  .how-work .skw-page__description {
    font-size: 16px;
    line-height: 24px;
    max-width: 414px;
  }
  .skw-pages {
    overflow: hidden;
    position: relative;
    height: 754px;
  }
  .skw-page {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .skw-page.active {
    z-index: 5;
  }
  .skw-page__half {
    position: absolute;
    top: 0;
    width: 50%;
    height: 754px;
    -webkit-transition: -webkit-transform 1s;
    transition: transform 1s;
  }
  .skw-page__half--left {
    left: 0;
    -webkit-transform: translate3d(-32.4vh, 100%, 0);
    transform: translate3d(-32.4vh, 100%, 0);
  }
  .skw-page__half--right {
    left: 50%;
    -webkit-transform: translate3d(32.4vh, -100%, 0);
    transform: translate3d(32.4vh, -100%, 0);
  }
  .skw-page.active .skw-page__half {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .skw-page__skewed {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 140%;
    height: 100%;
    -webkit-transform: skewX(-18deg);
    -ms-transform: skewX(-18deg);
    transform: skewX(-18deg);
    background: #000;
  }
  .skw-page__half--left .skw-page__skewed {
    left: -40%;
  }
  .skw-page__half--right .skw-page__skewed {
    right: -40%;
  }
  .skw-page__half--left .skw-page__content {
    padding-left: 30%;
    padding-right: 30%;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }
  .skw-page__half--right .skw-page__content {
    padding-left: 30%;
    padding-right: 30%;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  .skw-page.inactive .skw-page__content {
    opacity: 0.5;
    -webkit-transform: skewX(18deg) scale(0.95);
    -ms-transform: skewX(18deg) scale(0.95);
    transform: skewX(18deg) scale(0.95);
  }
  .skw-page__heading {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.02em;
    font-weight: 600;
    color: #775749;
    max-width: 288px;
    text-transform: uppercase;
    text-align: center;
  }
  .skw-page__description {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.02em;
    max-width: 472px;
    color: #231C1A;
  }
  .skw-page-2 .skw-page__half--left .skw-page__heading {
    display: none;
  }
  .skw-page-2 .skw-page__half--left .skw-page__description {
    display: none;
  }
  .skw-page-1 .skw-page__half--right .skw-page__content {
    background-image: url("../themes/aplus/assets/img/index/how-work-1-right.png");
    background-size: 120%;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .skw-page-1 .skw-page__half--left .skw-page__content {
    background-color: #F1EBE8;
    background-image: url("../themes/aplus/assets/img/index/how-work-1-left.png");
    background-position: 180px 110%;
    background-size: unset;
    background-repeat: no-repeat;
  }
  .skw-page-2 .skw-page__half--left .skw-page__content {
    background-image: url("../themes/aplus/assets/img/index/how-work-2-right.png");
    background-size: 120%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .skw-page-2 .skw-page__half--right .skw-page__content {
    background-color: #F1EBE8;
    background-image: url("../themes/aplus/assets/img/index/how-work-2-left.png");
    background-position: left 110%;
    background-size: unset;
    background-repeat: no-repeat;
  }
  .skw-page-3 .skw-page__half--right .skw-page__content {
    background-image: url("../themes/aplus/assets/img/index/how-work-3-right.png");
    background-size: 120%;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .skw-page-3 .skw-page__half--left .skw-page__content {
    background-color: #F1EBE8;
    background-image: url("../themes/aplus/assets/img/index/how-work-3-left.png");
    background-position: 180px 110%;
    background-size: unset;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 1300px) {
  .how-work {
    height: 470px;
  }
  .how-work .skw-page__description {
    font-size: 14px;
  }
  .how-work .skw-pages {
    height: 470px;
  }
  .how-work .skw-page-1 .skw-page__half--left .skw-page__content, .how-work .skw-page-3 .skw-page__half--left .skw-page__content {
    background-position: 90px 120%;
    background-size: 300px;
  }
  .how-work .skw-page-2 .skw-page__half--right .skw-page__content {
    background-position: -70px 110%;
    background-size: 300px;
  }
  .how-work .skw-page__half {
    height: 470px;
  }
  .how-work .skw-page__half--left .skw-page__content {
    padding: 0 14%;
  }
  .how-work .skw-page-1 .skw-page__half--left .skw-page__content, .how-work .skw-page-3 .skw-page__half--left .skw-page__content {
    background-size: 220px;
    background-position: 120px 115%;
  }
  .how-work .skw-page-2 .skw-page__half--right .skw-page__content {
    background-size: 220px;
    background-position: -30px 105%;
  }
}
@media screen and (max-width: 992px) {
  .how-work {
    height: 770px;
    position: relative;
    margin-top: 60px;
  }
  .how-work .skw-pages {
    display: none;
  }
  .how-work__content-wrap {
    margin-left: auto;
    margin-right: auto;
    margin-top: 170px;
  }
  .how-work__img {
    width: 1000px;
    position: absolute;
    bottom: -70px;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
  }
  .how-work__number-img {
    position: absolute;
    width: 174px;
    bottom: 184px;
    left: -44px;
  }
  .how-work__number-img img {
    width: 100%;
  }
  .how-work__header {
    margin-top: 0;
    font-size: 20px;
  }
  .how-work__desc {
    font-size: 16px;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .how-work__second-desc {
    margin-top: 10px;
  }
  .how-work__slide {
    background-color: #f1ebe8;
  }
  .how-work__slider {
    height: 770px;
    display: block;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic {
    width: 80px !important;
    bottom: 310px;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    background: #775749;
    height: 20px;
    width: 9px;
    border-radius: 20px;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .how-work__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(1);
    width: 9px;
    height: 12px;
    border-radius: 20px;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next, .how-work__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(1);
    width: 7px;
    height: 9px;
    border-radius: 20px;
  }
  .how-work__slider .swiper-pagination-bullet {
    background: #ffffff;
    opacity: 1;
    transition: all 0.5s;
    transform: scale(1);
    width: 7px;
    height: 9px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 870px) {
  .how-work__img {
    bottom: -40px;
    width: 900px;
  }
}
@media screen and (max-width: 800px) {
  .how-work__img {
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .how-work {
    height: 720px;
  }
  .how-work__slider {
    height: 720px;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic {
    bottom: 260px;
  }
  .how-work__content-wrap {
    margin-top: 158px;
  }
  .how-work__header {
    font-size: 18px;
  }
  .how-work__img {
    bottom: -56px;
  }
}
@media screen and (max-width: 576px) {
  .how-work {
    margin-top: 40px;
  }
  .how-work__content-wrap {
    padding: 0 10px;
  }
  .how-work__desc {
    font-size: 14px;
  }
  .how-work__img {
    width: 700px;
    bottom: -76px;
  }
  .how-work__number-img {
    bottom: 136px;
    width: 120px;
    left: -22px;
  }
  .how-work__slider .swiper-pagination-bullets-dynamic {
    bottom: 170px;
  }
}
.advantages {
  padding-top: 267px;
  padding-bottom: 267px;
  position: relative;
  margin-bottom: -120px;
}
.advantages__bg {
  background-image: url("../themes/aplus/assets/img/index/advantages/advantages-bg.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  position: absolute;
  right: 214px;
  top: 113px;
  width: 769px;
  height: 765px;
}
.advantages__bg::before {
  content: "";
  background-color: #ffffff;
  transition: all 1s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}
.advantages__bg.overlay::before {
  opacity: 1;
}
.advantages__title {
  margin-bottom: 80px;
}
.advantages__columns {
  width: 736px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  z-index: 2;
}
.advantages__item {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 12px;
  gap: 20px;
}
.advantages__item--border-right {
  border-right: 1px solid #BEACA2;
}
.advantages__item--border-bottom {
  border-bottom: 1px solid #BEACA2;
}
.advantages__icon {
  display: flex;
}
.advantages__desc {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
@media screen and (max-width: 1800px) {
  .advantages__bg {
    right: 80px;
  }
}
@media screen and (max-width: 1700px) {
  .advantages {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .advantages__bg {
    right: 150px;
    height: 500px;
    width: 500px;
  }
}
@media screen and (max-width: 1500px) {
  .advantages__title {
    margin-bottom: 40px;
  }
  .advantages__icon {
    min-width: 92px;
    max-width: 92px;
    height: 92px;
  }
  .advantages__icon img {
    width: 100%;
  }
  .advantages__desc {
    font-size: 20px;
    line-height: 26px;
  }
  .advantages__columns {
    width: 643px;
  }
  .advantages__desc {
    max-width: 190px;
  }
  .advantages__bg {
    right: 100px;
  }
}
@media screen and (max-width: 1400px) {
  .advantages {
    margin-top: 80px;
  }
  .advantages__bg {
    right: 70px;
  }
}
@media screen and (max-width: 1300px) {
  .advantages {
    margin-top: 80px;
  }
  .advantages__bg {
    right: 50px;
    width: 440px;
  }
}
@media screen and (max-width: 1200px) {
  .advantages__columns {
    max-width: 600px;
  }
  .advantages__bg {
    width: 400px;
    padding-bottom: 0;
    background-position: center right;
  }
}
@media screen and (max-width: 1100px) {
  .advantages__columns {
    max-width: 550px;
  }
  .advantages__bg {
    width: 380px;
  }
}
@media screen and (max-width: 992px) {
  .advantages {
    padding-top: 0;
  }
  .advantages__bg {
    position: relative;
    right: 0;
    height: 590px;
    width: 100%;
    background-position: center center;
    margin-top: 60px;
    top: auto;
  }
  .advantages__columns {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .advantages__bg {
    margin-top: 40px;
    height: 400px;
  }
  .advantages__item {
    border-bottom: 1px solid #BEACA2;
  }
  .advantages__item--border-right {
    border-right: none;
  }
  .advantages__columns {
    grid-template-columns: 1fr;
  }
  .advantages__desc {
    max-width: 400px;
  }
  .advantages__column {
    width: 100%;
  }
  .advantages__column:first-child {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 576px) {
  .advantages__icon {
    min-width: 76px;
    max-width: 76px;
    height: 76px;
  }
  .advantages__desc {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 450px) {
  .advantages__bg {
    height: 280px;
  }
}
.main-gallery {
  margin-top: 120px;
}
.main-gallery__title {
  margin-bottom: 60px;
}
@media screen and (max-width: 1300px) {
  .main-gallery__title {
    margin-bottom: 40px;
  }
}
.main-gallery__link {
  margin: 24px auto 0;
  line-height: 24px;
  letter-spacing: 0.02em;
  display: block;
  width: fit-content;
}
.main-gallery__top {
  width: 100%;
  height: 790px;
}
.main-gallery__top-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-gallery .swiper-button-prev, .main-gallery .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #7C6656;
  transition: all 0.3s;
}
.main-gallery .swiper-button-prev:hover, .main-gallery .swiper-button-next:hover {
  color: #775749;
}
.main-gallery .swiper-button-prev:focus, .main-gallery .swiper-button-next:focus {
  outline: 0;
}
.main-gallery .swiper-button-prev::after, .main-gallery .swiper-button-next::after {
  font-size: 14px;
}
.gallery-thumbs {
  width: 583px;
  margin-top: 24px;
}
.gallery-thumbs .swiper-slide {
  width: 136px;
  height: 92px;
  border-radius: 3px;
  border: 3px solid transparent;
  cursor: pointer;
}
.gallery-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-thumbs .swiper-slide-thumb-active {
  border: 3px solid #775749;
}
@media screen and (max-width: 1700px) {
  .main-gallery__top {
    height: 560px;
  }
  .main-gallery .swiper-button-next, .main-gallery .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
  .main-gallery .swiper-button-next::after, .main-gallery .swiper-button-prev::after {
    font-size: 12px;
  }
}
@media screen and (max-width: 1300px) {
  .main-gallery {
    margin-top: 80px;
  }
}
@media screen and (max-width: 992px) {
  .main-gallery {
    margin-top: 60px;
  }
  .main-gallery__top {
    height: 500px;
  }
  .main-gallery__top::after {
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  .main-gallery__top {
    height: 210px;
  }
  .gallery-thumbs {
    width: 280px;
  }
  .gallery-thumbs .swiper-slide {
    height: 44px;
    border-width: 2px;
  }
  .gallery-thumbs .swiper-slide {
    height: 44px;
  }
}
.about {
  margin-top: 220px;
  position: relative;
  height: 576px;
}
.about__bg {
  width: 100%;
  position: absolute;
  background-color: #f1ebef;
  height: 100%;
  z-index: -1;
}
.about__wrap {
  display: flex;
  justify-content: space-evenly;
}
.about__first, .about__second {
  box-shadow: 2px 4px 11px rgba(93, 54, 37, 0.45);
  border-radius: 7px;
  max-width: 626px;
  width: 48%;
  padding: 82px 78px 52px;
  position: relative;
  min-height: 526px;
}
.about__first {
  background-color: #775749;
  padding-top: 130px;
  top: -50px;
}
.about__second {
  background: #ffffff;
  bottom: -100px;
  display: flex;
  flex-direction: column;
}
.about__logo {
  position: absolute;
  top: -90px;
  max-width: 505px;
  width: 100%;
}
.about__logo img {
  width: 100%;
}
.about__first-text {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 30px;
  letter-spacing: 0.02em;
  color: #ffffff;
}
.about__first-text:last-child {
  margin-bottom: 0;
}
.about__accent {
  color: #775749;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}
.about__second-text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
  letter-spacing: 0.02em;
}
.about__second-text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1700px) {
  .about__first, .about__second {
    padding: 70px 62px 56px;
    max-width: 576px;
    min-height: 456px;
  }
  .about__second {
    bottom: -150px;
  }
  .about__first {
    padding-top: 124px;
  }
  .about__logo {
    max-width: 466px;
    top: -80px;
  }
  .about__first-text {
    font-size: 20px;
    line-height: 30px;
  }
  .about__accent {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 992px) {
  .about {
    height: 100%;
  }
  .about__bg {
    height: 90%;
    top: 50%;
    transform: translateY(-50%);
  }
  .about__wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .about__first, .about__second {
    max-width: 700px;
    width: 100%;
    min-height: 406px;
    top: 0;
    bottom: 0;
  }
  .about__first {
    margin-bottom: 40px;
  }
  .about__first {
    margin-bottom: 40px;
  }
  .about__logo {
    max-width: 586px;
    top: -100px;
  }
}
@media screen and (max-width: 992px) {
  .about {
    margin-top: 144px;
  }
  .about__logo {
    left: 50%;
    transform: translateX(-50%);
    max-width: 466px;
    top: -70px;
  }
}
@media screen and (max-width: 768px) {
  .about__logo {
    max-width: 466px;
  }
}
@media screen and (max-width: 576px) {
  .about {
    margin-top: 80px;
  }
  .about__logo {
    max-width: 388px;
  }
  .about__first, .about__second {
    padding: 84px 30px 30px;
  }
  .about__second {
    padding-top: 30px;
  }
  .about__first-text {
    font-size: 16px;
    line-height: 24px;
  }
  .about__first, .about__second {
    min-height: auto;
  }
  .about__first {
    margin-bottom: 30px;
  }
  .about__second-text {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .about__logo {
    max-width: 250px;
    top: -40px;
  }
  .about__first {
    padding-top: 50px;
  }
  .about__first {
    padding-top: 50px;
  }
}
@media screen and (max-width: 400px) {
  .about__logo {
    max-width: 204px;
    top: -30px;
  }
}
.all-products__title {
  margin-bottom: 60px;
}
.all-products__top-slide {
  height: 705px;
  position: relative;
  display: flex;
}
.all-products__top-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.all-products__top-desc {
  position: absolute;
  color: #7c6656;
  font-size: 24px;
  letter-spacing: 0.02em;
  font-weight: 500;
  height: 68px;
  line-height: 68px;
  padding: 0 54px 0 70px;
  background-color: #ffffff;
  bottom: 70px;
  left: 0;
  z-index: 2;
  border-radius: 0 7px 7px 0;
}
.all-products iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.all-products .link {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 200px;
  padding: 20px;
  background: transparent;
  border-radius: 100px;
  border: 1px solid #775749;
}
.all-products .link::before {
  display: none;
}
.all-products .link:hover {
  background: #D6CAC3;
}
.video-thumbs {
  margin: 32px 54px;
}
.video-thumbs__wrap {
  position: relative;
}
.video-thumbs__wrap .swiper-button-next, .video-thumbs__wrap .swiper-button-prev {
  color: #775749;
  top: 74px;
}
.video-thumbs__wrap .swiper-button-next::after, .video-thumbs__wrap .swiper-button-prev::after {
  font-size: 18px;
  font-weight: 700;
}
.video-thumbs__wrap .swiper-button-next:focus, .video-thumbs__wrap .swiper-button-prev:focus {
  outline: 0;
}
.video-thumbs__img-wrap {
  width: auto;
  height: 148px;
}
.video-thumbs__img-wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-thumbs__img-wrap video, .video-thumbs__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-thumbs__img-wrap iframe, .video-thumbs__img-wrap img {
  border-radius: 5px;
}
.video-thumbs__desc {
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px;
  letter-spacing: 0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
  transition: all 0.4s;
}
.video-thumbs .swiper-slide {
  border-radius: 3px;
  border: 3px solid transparent;
  cursor: pointer;
}
.video-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-thumbs .swiper-slide-thumb-active .video-thumbs__desc {
  color: #775749;
}
@media screen and (max-width: 1700px) {
  .all-products__top-desc {
    font-size: 20px;
    height: 62px;
    line-height: 62px;
  }
}
@media screen and (max-width: 1300px) {
  .all-products {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1300px) {
  .all-products {
    margin-top: 80px;
  }
  .all-products__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .video-thumbs .swiper-slide {
    width: 100% !important;
    height: 170px;
  }
  .all-products {
    margin-top: 60px;
  }
  .all-products__top-slide {
    height: 500px;
  }
  .all-products__top-slide {
    height: 500px;
  }
  .all-products__top-desc {
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    padding: 0 38px 0 20px;
  }
}
@media screen and (max-width: 800px) {
  .all-products__top-slide {
    height: 320px;
  }
}
.contacts__title {
  margin-bottom: 60px;
}
.contacts__wrap {
  display: flex;
  margin-top: 40px;
}
.contacts__left-s {
  width: 45%;
  padding-right: 120px;
}
.contacts__right-s {
  width: 55%;
}
.contacts__r-img {
  margin-bottom: 20px;
}
.contacts__r-img img {
  width: 100%;
}
.contacts__header {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.02em;
  color: #775749;
  margin-bottom: 20px;
  max-width: 396px;
}
.contacts__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.contacts__tel-link {
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #775749;
  transition: all 0.2s;
  display: block;
  width: fit-content;
}
.contacts__tel-link:hover {
  color: #976e5c;
}
.contacts__tel-desc {
  margin-top: 2px;
  letter-spacing: 0.02em;
  color: #716f6e;
  font-size: 16px;
  line-height: 24px;
}
.contacts__item-info {
  padding-bottom: 30px;
  border-bottom: 1px solid #B2A393;
  padding-top: 30px;
}
.contacts__item-info:first-child {
  padding-top: 0;
}
.contacts__item-info:last-child {
  border-bottom: 0;
}
.contacts__e-links {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.contacts__e-link {
  font-size: 16px;
  line-height: 24px;
}
.contacts__last-link {
  font-size: 16px;
  line-height: 24px;
  display: inline;
}
.contacts__last-text {
  max-width: 328px;
}
.contacts #yMap {
  width: 100%;
  height: 416px;
}
.contacts .products__tab-content {
  margin-top: 0;
}
.contacts .swiper-slide {
  width: auto !important;
}
.contacts .swiper-button-next, .contacts .swiper-button-prev {
  display: none;
}
.contacts .swiper-button-next::after, .contacts .swiper-button-prev::after {
  color: #775749;
  font-size: 12px;
  font-weight: 700;
}
.contacts .swiper-button-next:active, .contacts .swiper-button-next:focus, .contacts .swiper-button-prev:active, .contacts .swiper-button-prev:focus {
  outline: 0;
}
.contacts .swiper-button-next {
  right: 0;
}
.contacts .swiper-button-prev {
  left: unset;
  right: 30px;
}
@media screen and (max-width: 1700px) {
  .contacts__left-s {
    padding-right: 64px;
  }
  .contacts__header {
    font-size: 20px;
    line-height: 24px;
  }
  .contacts__tel-link {
    font-size: 18px;
  }
  .contacts__item-info {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 992px) {
  .contacts__wrap {
    flex-direction: column;
    margin-top: 30px;
  }
  .contacts__left-s {
    padding-right: 0;
    width: 100%;
  }
  .contacts__right-s {
    width: 100%;
  }
  .contacts__header {
    max-width: 100%;
  }
  .contacts__last-text {
    max-width: 568px;
  }
}
@media screen and (max-width: 576px) {
  .contacts__header {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .contacts__text {
    margin-bottom: 14px;
  }
  .contacts__item-info {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 400px) {
  .contacts__e-links {
    max-width: 250px;
    margin-bottom: 14px;
  }
  .contacts__e-links:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 420px) {
  .contacts .swiper-button-next, .contacts .swiper-button-prev {
    display: block;
  }
}
body.nav-is-toggled {
  overflow-y: hidden;
}
.nav-top {
  display: flex;
  align-items: center;
  position: fixed;
  z-index: 101;
  padding: 10px 20px;
  width: 100%;
  height: 50px;
}
.nav-drill {
  display: none;
}
.nav-drill .nav-items {
  padding-top: 20px;
}
.nav-drill .nav-item__search {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .nav-drill .nav-item__search {
    margin-bottom: 8px;
  }
}
.nav-is-toggled .nav-drill {
  transform: translateX(0);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.26);
}
.nav-is-toggled::after {
  opacity: 1;
  visibility: visible;
}
.nav-drill {
  display: flex;
  position: fixed;
  margin-top: 88px;
  transform: translateX(-100%);
  z-index: 100;
  top: 0;
  left: 0;
  width: 320px;
  height: calc(100vh - 80px);
  background-color: #F5EFEB;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transition: 0.45s;
}
.nav-drill .bottom-nav {
  border-top: 1px solid #C4C4C4;
  margin-top: 28px;
  display: none;
}
.nav-drill .bottom-nav__wrap {
  padding: 30px 22px 24px;
}
.nav-drill .bottom-nav__wrap .h-numbers {
  color: #775749;
  font-size: 16px;
  font-weight: 700;
  row-gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}
.nav-drill .bottom-socials {
  display: flex;
  justify-content: center;
}
.nav-drill .bottom-socials__text {
  width: 50%;
  font-size: 16px;
}
.nav-drill .bottom-socials__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-drill .bottom-socials__socials-item {
  margin-right: 16px;
}
.nav-drill .bottom-socials__socials-item:last-child {
  margin-right: 0;
}
.nav-drill .user-block {
  width: 100%;
  margin-left: 0;
}
.nav-drill .user-block__img-wrap {
  position: relative;
  margin-right: 14px;
}
.nav-drill .user-block__like {
  width: 50%;
  display: flex;
}
.nav-drill .user-block__cart {
  width: 50%;
  display: flex;
}
.nav-drill .user-block__item {
  font-size: 14px;
  color: #694D40;
}
.nav-drill .user-block__nav {
  margin: 20px 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .nav-drill .user-block__nav {
    display: block;
  }
  .nav-drill .user-block {
    display: flex;
  }
  .nav-drill .bottom-nav {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .nav-drill {
    width: 100%;
  }
}
.nav-items {
  flex: 0 0 100%;
}
.nav-item {
  padding: 6px 20px 6px;
}
.nav-link {
  display: block;
  background-color: #F5EFEB;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 24px;
  font-weight: 300;
  width: 70%;
}
.nav-expand {
  height: 36px;
}
.nav-expand-span {
  width: 100%;
  height: 100%;
}
.nav-expand-span::after {
  content: "chevron_right";
  flex: 0 1 auto;
  display: inline-flex;
  font-size: 14px;
  position: relative;
  top: -24px;
  right: -95%;
  font-size: 24px;
  color: #775749;
  font-family: "Material Icons";
  z-index: 1;
}
.nav-expand-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: #F5EFEB;
  transition: 0.3s;
  visibility: hidden;
}
.nav-expand-content .nav-link {
  background-color: #F5EFEB;
}
.nav-expand-content .nav-back-link {
  display: flex;
  align-items: center;
  color: #775749;
  font-weight: 500;
}
.nav-expand-content .nav-back-link::before {
  font-size: 24px;
  content: "chevron_left";
  margin-right: 10px;
  font-family: "Material Icons";
}
.nav-expand.active > .nav-expand-content {
  transform: translateX(0);
  visibility: visible;
  z-index: 2;
}
.nav-expand .nav-expand-content {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-link {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content .nav-link {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content .nav-expand-content {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content {
  background-color: #F5EFEB;
}
.nav-expand .nav-expand-content .nav-expand-content .nav-expand-content .nav-expand-content .nav-link {
  background-color: #F5EFEB;
}
@media screen and (max-width: 992px) {
  .nav-drill {
    margin-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .nav-drill {
    margin-top: 78px;
  }
}
.discounts__items {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.discounts__item {
  width: calc(50% - 16px);
  height: 310px;
  margin-bottom: 30px;
}
.discounts__link {
  display: flex;
  height: 100%;
  transition: all 0.3s;
}
.discounts__link:hover {
  box-shadow: 0px 4px 11px rgba(80, 56, 45, 0.28);
}
.discounts__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
@media screen and (max-width: 1700px) {
  .discounts__item {
    height: 246px;
  }
}
@media screen and (max-width: 1500px) {
  .discounts__item {
    height: 246px;
    margin-bottom: 24px;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1200px) {
  .discounts__item {
    height: 220px;
    margin-bottom: 24px;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1100px) {
  .discounts__item {
    height: 210px;
  }
}
@media screen and (max-width: 992px) {
  .discounts__item {
    max-height: 300px;
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .discounts__item {
    max-height: 180px;
    margin-bottom: 8px;
  }
}
.discounts-d__preview {
  max-width: 524px;
  max-height: 240px;
  float: left;
  margin-right: 34px;
  margin-bottom: 30px;
  display: flex;
}
.discounts-d__preview img {
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.discounts-d__text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.discounts-d__text p {
  margin-bottom: 30px;
}
.discounts-d__text a {
  color: #775749;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  position: relative;
}
.discounts-d__text a::before {
  content: "";
  bottom: -1px;
  left: 0;
  background-color: #775749;
  width: 100%;
  height: 1px;
  position: absolute;
  transition: all 0.2s;
}
.discounts-d__text a:hover {
  color: #5B443A;
}
.discounts-d__text a:hover::before {
  transform: scaleX(0);
}
.discounts-d__text p, .discounts-d__text ul, .discounts-d__text ol {
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.discounts-d__text p:last-child, .discounts-d__text ul:last-child, .discounts-d__text ol:last-child {
  margin-bottom: 0;
}
.discounts-d__text h2, .discounts-d__text h3, .discounts-d__text h4, .discounts-d__text h5, .discounts-d__text h6 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 60px;
  letter-spacing: 0.02em;
  color: #775749;
  font-weight: 600;
  margin-bottom: 24px;
}
.discounts-d__text ul, .discounts-d__text ol {
  letter-spacing: 0.04em;
  padding-left: 20px;
}
.discounts-d__text ul li, .discounts-d__text ol li {
  margin-bottom: 24px;
  display: flex;
  position: relative;
}
.discounts-d__text ul li:last-child, .discounts-d__text ol li:last-child {
  margin-bottom: 0;
}
.discounts-d__text ul li::before, .discounts-d__text ol li::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  max-width: 8px;
  max-height: 8px;
  top: 0.5em;
  position: absolute;
  left: -18px;
  min-width: 8px;
  min-height: 8px;
  background-color: #775749;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .discounts-d__text {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 992px) {
  .discounts-d__preview {
    float: none;
    margin: 0 auto 28px;
    max-width: 700px;
    max-height: 300px;
  }
}
.where__map {
  height: calc(100vh - 150px);
}
.where__tab-content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.where__info-address-wrap {
  z-index: 2;
  position: absolute;
  border-radius: 5px;
  top: 30px;
  left: 30px;
  background-color: #ffffff;
  padding: 26px 22px 26px 34px;
  max-width: 380px;
}
.where__info-name {
  color: #775749;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.where__info-address {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.where__info-tel {
  color: #775749;
  letter-spacing: 0.02em;
  font-size: 20px;
  display: block;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 4px;
  transition: all 0.2s;
}
.where__info-tel:hover {
  opacity: 0.7;
}
.where__info-desc {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #716f6e;
}
.where__map {
  width: 70%;
}
.where__list {
  width: 30%;
  height: calc(100vh - 150px);
  overflow: auto;
  padding: 0 70px;
}
.where__list::-webkit-scrollbar {
  width: 5px;
}
.where__list::-webkit-scrollbar-track {
  background-color: #F1EBE8;
}
.where__list::-webkit-scrollbar-thumb {
  background-color: #775749;
}
.where__list.hidden {
  opacity: 0;
  display: none;
}
.where__item {
  margin-bottom: 30px;
}
.where__item:last-child {
  margin-bottom: 0;
}
.where__item-title {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  background-color: #775749;
  border-radius: 3px;
  margin-bottom: 8px;
}
.where__item-city {
  height: 49px;
  overflow: hidden;
  transition: all 0.3s;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #D2CECE;
}
.where__item-city.active .where__item-city-icon {
  transform: rotate(180deg);
}
.where__item-city-name {
  font-weight: 600;
  width: 100%;
  padding: 12px 10px 12px 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.where__item-city-icon {
  color: accent;
  transition: all 0.3s;
}
.where__item-list-address {
  padding-bottom: 12px;
}
.where__item-address {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  transition: all 0.2s;
}
.where__item-address::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.95948 20.0482C7.95948 20.0482 15.919 13.8244 15.919 8.18689C15.919 3.6654 12.3554 0 7.95948 0C3.56358 0 0 3.6654 0 8.18689C0 13.8244 7.95948 20.0482 7.95948 20.0482ZM7.95988 8.73734C8.65397 8.73734 9.21664 8.17466 9.21664 7.48058C9.21664 6.78649 8.65397 6.22382 7.95988 6.22382C7.2658 6.22382 6.70312 6.78649 6.70312 7.48058C6.70312 8.17466 7.2658 8.73734 7.95988 8.73734Z'/%3E%3C/mask%3E%3Cpath d='M7.95948 20.0482L7.0355 21.2299L7.95948 21.9524L8.88345 21.2299L7.95948 20.0482ZM14.419 8.18689C14.419 9.25502 14.0368 10.4491 13.3566 11.7036C12.682 12.9479 11.7635 14.161 10.8133 15.2405C9.86695 16.3156 8.91596 17.2281 8.1997 17.8727C7.8426 18.1941 7.54642 18.4466 7.34175 18.617C7.23948 18.7021 7.16024 18.7666 7.10787 18.8088C7.0817 18.8299 7.06225 18.8454 7.05003 18.8551C7.04391 18.8599 7.03961 18.8633 7.03717 18.8653C7.03594 18.8662 7.03519 18.8668 7.03491 18.867C7.03477 18.8672 7.03475 18.8672 7.03485 18.8671C7.0349 18.8671 7.03506 18.8669 7.03508 18.8669C7.03528 18.8668 7.0355 18.8666 7.95948 20.0482C8.88345 21.2299 8.88374 21.2296 8.88405 21.2294C8.8842 21.2293 8.88454 21.229 8.88483 21.2288C8.88541 21.2283 8.88612 21.2278 8.88694 21.2271C8.88859 21.2258 8.89072 21.2242 8.89333 21.2221C8.89854 21.218 8.90565 21.2124 8.91459 21.2053C8.93249 21.1911 8.95774 21.171 8.98986 21.1451C9.05409 21.0933 9.14585 21.0186 9.26122 20.9226C9.49183 20.7306 9.81748 20.4528 10.2066 20.1026C10.9827 19.4041 12.0216 18.4082 13.0652 17.2227C14.1048 16.0416 15.1762 14.6417 15.9939 13.1335C16.8062 11.6355 17.419 9.9375 17.419 8.18689H14.419ZM7.95948 1.5C11.4874 1.5 14.419 4.45371 14.419 8.18689H17.419C17.419 2.87708 13.2234 -1.5 7.95948 -1.5V1.5ZM1.5 8.18689C1.5 4.45371 4.43156 1.5 7.95948 1.5V-1.5C2.6956 -1.5 -1.5 2.87708 -1.5 8.18689H1.5ZM7.95948 20.0482C8.88345 18.8666 8.88368 18.8668 8.88387 18.8669C8.88389 18.8669 8.88406 18.8671 8.88411 18.8671C8.8842 18.8672 8.88418 18.8672 8.88404 18.867C8.88376 18.8668 8.88301 18.8662 8.88179 18.8653C8.87935 18.8633 8.87504 18.8599 8.86893 18.8551C8.8567 18.8454 8.83726 18.8299 8.81108 18.8088C8.75872 18.7666 8.67947 18.7021 8.5772 18.617C8.37253 18.4466 8.07635 18.1941 7.71925 17.8727C7.00299 17.2281 6.052 16.3156 5.10569 15.2405C4.15545 14.161 3.23699 12.9479 2.56231 11.7036C1.88214 10.4491 1.5 9.25502 1.5 8.18689H-1.5C-1.5 9.9375 -0.887203 11.6355 -0.0749771 13.1335C0.742748 14.6417 1.81415 16.0416 2.85379 17.2227C3.89734 18.4082 4.93622 19.4041 5.71237 20.1026C6.10147 20.4528 6.42712 20.7306 6.65773 20.9226C6.7731 21.0186 6.86487 21.0933 6.9291 21.1451C6.96122 21.171 6.98647 21.1911 7.00436 21.2053C7.01331 21.2124 7.02042 21.218 7.02563 21.2221C7.02823 21.2242 7.03036 21.2258 7.03201 21.2271C7.03284 21.2278 7.03354 21.2283 7.03412 21.2288C7.03441 21.229 7.03476 21.2293 7.0349 21.2294C7.03522 21.2296 7.0355 21.2299 7.95948 20.0482ZM7.71664 7.48058C7.71664 7.34624 7.82555 7.23734 7.95988 7.23734V10.2373C9.4824 10.2373 10.7166 9.00309 10.7166 7.48058H7.71664ZM7.95988 7.72382C7.82555 7.72382 7.71664 7.61491 7.71664 7.48058H10.7166C10.7166 5.95806 9.4824 4.72382 7.95988 4.72382V7.72382ZM8.20312 7.48058C8.20312 7.61491 8.09422 7.72382 7.95988 7.72382V4.72382C6.43737 4.72382 5.20312 5.95806 5.20312 7.48058H8.20312ZM7.95988 7.23734C8.09422 7.23734 8.20312 7.34624 8.20312 7.48058H5.20312C5.20312 9.00309 6.43737 10.2373 7.95988 10.2373V7.23734Z' fill='%23775749' mask='url(%23path-1-inside-1)'/%3E%3C/svg%3E%0A");
  width: 16px;
  min-width: 16px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
}
.where__item-address:hover {
  color: #775749;
}
.where__item-address:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1500px) {
  .where__list {
    width: 36%;
  }
  .where__map {
    width: 64%;
  }
  .where__info-name {
    font-size: 20px;
    line-height: 30px;
  }
  .where__info-tel {
    font-size: 18px;
  }
}
@media screen and (max-width: 1300px) {
  .where__list {
    padding: 0 50px;
  }
}
@media screen and (max-width: 992px) {
  .where__tab-content {
    flex-direction: column;
  }
  .where__map {
    width: 100%;
    height: 560px;
  }
  .where__list {
    height: calc(100vh - 300px);
  }
  .where__info-address-wrap {
    max-width: 320px;
    top: 24px;
    left: 24px;
    padding: 22px;
  }
  .where__info-name {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .where__info-address {
    margin-bottom: 14px;
  }
  .where__list {
    width: 100%;
    margin-top: 40px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .where__item {
    max-width: 243px;
    width: 100%;
    margin-right: 96px;
  }
}
@media screen and (max-width: 768px) {
  .where__item:nth-child(2n) {
    margin-right: 0px;
  }
  .where__info-address-wrap {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 10px;
  }
  .where__info-tel {
    width: fit-content;
  }
  .where__list {
    height: calc(100vh - 240px);
  }
}
@media screen and (max-width: 650px) {
  .where__item {
    margin-right: 36px;
  }
}
@media screen and (max-width: 576px) {
  .where__item {
    width: 100%;
    margin-right: 32px;
    max-width: 100%;
  }
  .where__item:nth-child(2n) {
    margin-right: 32px;
  }
  .where__map {
    height: 420px;
  }
  .where__list {
    height: calc(100vh - 200px);
  }
}
.documents__desc {
  font-size: 16px;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}
.documents__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.documents__item {
  display: flex;
  width: calc(50% - 32px);
  padding: 30px 0;
  border-bottom: 1px solid #B2A393;
  align-items: center;
}
.documents__main-info {
  display: flex;
  align-items: center;
}
.documents__icon {
  display: flex;
  height: fit-content;
}
.documents__info {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}
.documents__name {
  font-size: 16px;
  margin-bottom: 8px;
  margin-right: 10px;
}
.documents__mini-info {
  display: flex;
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
  color: #716F6E;
}
.documents__date {
  margin-right: 26px;
}
.documents__check-link {
  margin-left: auto;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .documents__desc {
    margin-bottom: 10px;
  }
  .documents__items {
    flex-direction: column;
  }
  .documents__item {
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  .documents__name {
    margin-right: 0;
  }
  .documents__item {
    flex-direction: column;
    padding: 24px 0;
  }
  .documents__desc {
    margin-bottom: 20px;
  }
  .documents__check-link {
    margin-left: 0;
    align-self: flex-start;
    margin-top: 10px;
  }
  .documents__icon {
    min-width: 25px;
    min-height: 31px;
    max-width: 25px;
    max-height: 31px;
    align-self: flex-start;
    margin-top: 4px;
  }
  .documents__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* .info-shablon, */
.seo-text, .price-list {
  position: relative;
}
.seo-text__img, .price-list__img {
  float: left;
  max-width: 442px;
  height: 324px;
  margin-right: 38px;
  margin-bottom: 32px;
}
.seo-text__img img, .price-list__img img {
  border-radius: 7px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seo-text__img-full-wrap, .price-list__img-full-wrap {
  min-height: 342px;
}
@media screen and (max-width: 992px) {
  .seo-text__img-full-wrap, .price-list__img-full-wrap {
    min-height: 0;
  }
}
.seo-text__top-img, .price-list__top-img {
  position: relative;
  max-height: 600px;
  display: flex;
  margin-bottom: 60px;
}
.seo-text__top-img img, .price-list__top-img img {
  width: 100%;
  object-fit: cover;
  border-radius: 7px;
}
.seo-text__accent-message, .price-list__accent-message {
  border-radius: 7px 0 20px 0;
  background-color: #775749;
  position: absolute;
  max-width: 350px;
  padding: 30px 26px 40px 32px;
  color: #ffffff;
}
.seo-text__accent-title, .price-list__accent-title {
  margin-bottom: 20px;
  padding-bottom: 22px;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  position: relative;
  letter-spacing: 0.02em;
}
.seo-text__accent-title::before, .price-list__accent-title::before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #ffffff;
  width: 40px;
  height: 1px;
}
.seo-text__accent-desc, .price-list__accent-desc {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.seo-text a, .price-list a {
  color: #775749;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  font-size: 20px;
  line-height: 24px;
  position: relative;
}
.seo-text a::before, .price-list a::before {
  content: "";
  bottom: -1px;
  left: 0;
  background-color: #775749;
  width: 100%;
  height: 1px;
  position: absolute;
  transition: all 0.2s;
}
.seo-text a:hover, .price-list a:hover {
  color: #bd4915;
}
.seo-text a:hover::before, .price-list a:hover::before {
  transform: scaleX(0);
}
@media screen and (max-width: 1700px) {
  .seo-text a, .price-list a {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .seo-text a, .price-list a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1700px) {
  .seo-text a, .price-list a {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .seo-text a, .price-list a {
    font-size: 16px;
  }
}
.seo-text p, .seo-text ul, .seo-text ol, .price-list p, .price-list ul, .price-list ol {
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.seo-text p:last-child, .seo-text ul:last-child, .seo-text ol:last-child, .price-list p:last-child, .price-list ul:last-child, .price-list ol:last-child {
  margin-bottom: 0;
}
.seo-text h2, .seo-text h3, .seo-text h4, .seo-text h5, .seo-text h6, .price-list h2, .price-list h3, .price-list h4, .price-list h5, .price-list h6 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 60px;
  letter-spacing: 0.02em;
  color: #775749;
  font-weight: 600;
  margin-bottom: 24px;
}
.seo-text ul, .seo-text ol, .price-list ul, .price-list ol {
  letter-spacing: 0.04em;
  padding-left: 20px;
}
.seo-text ul li, .seo-text ol li, .price-list ul li, .price-list ol li {
  margin-bottom: 24px;
  position: relative;
}
.seo-text ul li:last-child, .seo-text ol li:last-child, .price-list ul li:last-child, .price-list ol li:last-child {
  margin-bottom: 0;
}
.seo-text ul li::before, .seo-text ol li::before, .price-list ul li::before, .price-list ol li::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  max-width: 8px;
  max-height: 8px;
  top: 0.5em;
  position: absolute;
  left: -18px;
  min-width: 8px;
  min-height: 8px;
  background-color: #775749;
  border-radius: 50%;
}
.seo-text li {
  position: unset;
}
.info-shablon {
  position: relative;
}
.info-shablon img {
  border-radius: 7px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-shablon a {
  color: #775749;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  font-size: 20px;
  line-height: 24px;
  position: relative;
}
.info-shablon a::before {
  content: "";
  bottom: -5px;
  left: 0;
  background-color: #775749;
  width: 100%;
  height: 1px;
  position: absolute;
  transition: all 0.2s;
}
.info-shablon a:hover {
  color: #5B443A;
}
.info-shablon a:hover::before {
  transform: scaleX(0);
}
@media screen and (max-width: 1700px) {
  .info-shablon a {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .info-shablon a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1700px) {
  .info-shablon a {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .info-shablon a {
    font-size: 16px;
  }
}
.info-shablon p, .info-shablon ul {
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.info-shablon p:last-child, .info-shablon ul:last-child {
  margin-bottom: 0;
}
.info-shablon h1 {
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  text-transform: uppercase;
  margin-bottom: 40px;
}
@media screen and (max-width: 1700px) {
  .info-shablon h1 {
    font-size: 30px;
    line-height: 37px;
  }
}
@media screen and (max-width: 992px) {
  .info-shablon h1 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 30px;
  }
}
.info-shablon h2, .info-shablon h3, .info-shablon h4, .info-shablon h5, .info-shablon h6 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 60px;
  letter-spacing: 0.02em;
  color: #775749;
  font-weight: 600;
  margin-bottom: 24px;
}
.info-shablon ul {
  letter-spacing: 0.04em;
  padding-left: 20px;
}
.info-shablon ul li {
  margin-bottom: 24px;
  position: relative;
}
.info-shablon ul li:last-child {
  margin-bottom: 0;
}
.info-shablon ul li::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  max-width: 8px;
  max-height: 8px;
  top: 0.5em;
  position: absolute;
  left: -18px;
  min-width: 8px;
  min-height: 8px;
  background-color: #775749;
  border-radius: 50%;
}
.seo-text {
  padding-top: 62px;
  margin-top: 120px;
  border-top: 1px solid #BEACA2;
}
@media screen and (max-width: 1500px) {
  .info-shablon__accent-message {
    max-width: 270px;
    height: 100%;
    padding: 24px 24px 24px 28px;
    border-radius: 7px 0 0 7px;
  }
  .info-shablon h2, .info-shablon h3, .info-shablon h4, .info-shablon h5, .info-shablon h6 {
    font-size: 20px;
  }
}
@media screen and (max-width: 992px) {
  .seo-text {
    margin-top: 80px;
    padding-top: 0;
  }
  .seo-text__img {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .info-shablon__top-img {
    height: 250px;
    margin-bottom: 40px;
  }
  .info-shablon h2, .info-shablon h3, .info-shablon h4, .info-shablon h5, .info-shablon h6 {
    margin-bottom: 30px;
    margin-top: 40px;
    font-size: 18px;
    line-height: 24px;
  }
  .info-shablon__accent-message {
    padding: 12px 16px 14px 20px;
  }
  .info-shablon__accent-title {
    font-size: 18px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .info-shablon__accent-title::before {
    width: 18px;
  }
  .info-shablon__accent-desc {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .seo-text__img {
    height: 240px;
  }
  .info-shablon__accent-message {
    position: relative;
    margin-bottom: 20px;
    background-color: #ffffff;
    color: #775749;
    max-width: 100%;
    padding: 0;
  }
  .info-shablon__accent-title::before {
    background-color: #775749;
  }
  .info-shablon__top-img {
    flex-direction: column;
    height: auto;
  }
}
@media screen and (max-width: 400px) {
  .info-shablon__top-img img {
    height: 140px;
  }
}
.pay-del__sections {
  display: flex;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.pay-del__first-section {
  max-width: 500px;
  margin-right: 60px;
}
.pay-del__second-section {
  margin-left: auto;
  padding: 36px 30px 30px 34px;
  background-color: #F1EBE8;
  border-radius: 7px;
  max-width: 510px;
}
.pay-del__desc {
  margin-bottom: 30px;
}
.pay-del__desc:last-child {
  margin-bottom: 0;
}
.pay-del__where {
  font-weight: 500;
  color: #775749;
  transition: all 0.2s;
}
.pay-del__where:hover {
  opacity: 0.7;
}
.pay-del__title-section {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 32px;
}
.pay-del__prices {
  margin-bottom: 32px;
}
.pay-del__price {
  display: flex;
  margin-bottom: 14px;
}
.pay-del__price:last-child {
  margin-bottom: 0;
}
.pay-del__accent {
  font-weight: 700;
  color: #775749;
  display: block;
  margin-right: 18px;
}
.pay-del__second-desc {
  margin-bottom: 20px;
}
.pay-del__second-desc:last-child {
  margin-bottom: 0;
}
.pay-del__third-section {
  margin-left: 28px;
  max-width: 310px;
  width: 100%;
  min-height: 342px;
}
.pay-del__third-section p {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 1500px) {
  .pay-del__prices {
    margin-bottom: 20px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .pay-del__sections {
    flex-wrap: wrap;
  }
  .pay-del__first-section {
    width: 100%;
    margin-bottom: 60px;
    max-width: 100%;
  }
  .pay-del__second-section {
    margin-left: 0;
    max-width: none;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .pay-del__second-section {
    width: 100%;
    flex: none;
  }
  .pay-del__third-section {
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
  .pay-del__first-section {
    margin-bottom: 30px;
  }
  .pay-del__desc {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 576px) {
  .pay-del {
    padding: 20px 18px 22px 22px;
  }
}
.awards__desc {
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.awards__list {
  margin-bottom: 60px;
}
.awards__item {
  display: flex;
  margin-bottom: 24px;
  font-size: 16px;
  letter-spacing: 0.04em;
}
.awards__item:last-child {
  margin-bottom: 0;
}
.awards__item::before {
  content: "";
  display: inline-block;
  margin-right: 16px;
  max-width: 8px;
  max-height: 8px;
  margin-top: 10px;
  min-width: 8px;
  min-height: 8px;
  background-color: #775749;
  border-radius: 50%;
}
.awards__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.awards__item-photo {
  width: calc(20% - 12px);
  margin-bottom: 30px;
}
.awards__item-photo img {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D2CECE;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .awards__item-photo {
    width: calc(33% - 9px);
  }
}
@media screen and (max-width: 576px) {
  .awards__item-photo {
    width: calc(50% - 6px);
  }
  .awards__item {
    margin-bottom: 20px;
  }
}
.reviews__wrap {
  display: flex;
  justify-content: space-between;
}
.reviews__main {
  width: calc(75% - 30px);
}
.reviews__side {
  width: 25%;
  height: fit-content;
  padding: 40px 20px;
  border-radius: 7px;
  border: 1px solid #D2CECE;
}
.reviews__item {
  padding: 40px 56px 40px 36px;
  border-radius: 7px;
  border: 1px solid #D2CECE;
  transition: all 0.3s;
  margin-bottom: 30px;
}
.reviews__item:hover {
  box-shadow: 2px 4px 17px rgba(93, 54, 37, 0.25);
}
.reviews__icon {
  color: #775749;
}
.reviews__info-wrap {
  display: flex;
  margin-bottom: 30px;
}
.reviews__info {
  margin-left: 12px;
}
.reviews__name {
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
}
.reviews__city {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #716f6e;
}
.reviews__comment {
  font-size: 16px;
  letter-spacing: 0.02em;
}
.reviews__side-title {
  color: #775749;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  padding-bottom: 30px;
}
.reviews__side-icon {
  margin-left: 4px;
  transition: all 0.3s;
  display: none;
}
.reviews__label {
  margin-bottom: 10px;
  font-size: 16px;
  display: block;
  line-height: 22px;
}
.reviews__req {
  color: #775749;
}
.reviews__input {
  margin-bottom: 16px;
  resize: none;
  padding: 0 12px;
  line-height: 40px;
}
.reviews__textarea {
  height: 120px;
}
.reviews__textarea::-webkit-scrollbar {
  width: 5px;
}
.reviews__textarea::-webkit-scrollbar-track {
  background-color: #F1EBE8;
}
.reviews__textarea::-webkit-scrollbar-thumb {
  background-color: #775749;
}
.reviews__submit {
  width: 100%;
}
@media screen and (max-width: 1500px) {
  .reviews__main {
    width: calc(70% - 30px);
  }
  .reviews__side {
    width: 30%;
    min-width: auto;
  }
}
@media screen and (max-width: 992px) {
  .reviews__wrap {
    flex-direction: column-reverse;
  }
  .reviews__main {
    width: 100%;
  }
  .reviews__form {
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
  }
  .reviews__side-icon {
    display: inline-block;
  }
  .reviews__side-title {
    padding: 20px;
    font-size: 20px;
    cursor: pointer;
  }
  .reviews__side {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    transition: all 0.3s;
  }
  .reviews__side.active {
    padding: 0 24px 10px;
  }
  .reviews__side.active .reviews__form {
    padding-bottom: 4px;
  }
  .reviews__side.active .reviews__side-title {
    padding: 20px 0 20px;
  }
  .reviews__side.active .reviews__side-icon {
    transform: rotate(180deg);
  }
  .reviews__form-similar {
    display: flex;
    justify-content: space-between;
  }
  .reviews__form-item {
    width: calc(50% - 7px);
  }
  .reviews__submit {
    max-width: 180px;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .reviews__form-similar {
    flex-direction: column;
  }
  .reviews__form-item {
    width: 100%;
  }
  .reviews__item {
    padding: 28px 24px;
  }
  .reviews__side-title {
    padding: 12px;
    font-size: 18px;
  }
  .reviews__side.active {
    padding: 0 12px 10px;
  }
  .reviews__side.active .reviews__side-title {
    padding: 12px 0 12px;
  }
  .reviews__side.active .reviews__side-icon {
    transform: rotate(180deg);
  }
  .reviews__submit {
    max-width: 100%;
  }
}
.price-list__desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.price-list__date {
  color: #775749;
}
.price-list__download {
  padding: 12px 18px;
}
.price-list h2, .price-list h3, .price-list h4, .price-list h5, .price-list h6 {
  font-size: 40px;
  line-height: 60px;
  color: #7c6656;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 60px;
}
.price-list .page__title {
  margin-top: 40px;
  color: #7C6656;
}
.price-list table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 60px;
}
.price-list table td, .price-list table th {
  border-left: 1px solid #D2CECE;
  border-bottom: 1px solid #D2CECE;
  font-size: 16px;
  padding: 10px 8px;
  text-align: center;
}
.price-list table tr {
  width: 100%;
  border-right: 1px solid #D2CECE;
}
.price-list table thead {
  background-color: #F1EBE8;
}
.price-list table thead td {
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  font-weight: bold;
}
.price-list table thead tr {
  border-right: 1px solid #ffffff;
}
.price-list table strong, .price-list table .strong {
  color: #775749;
  font-weight: bold;
}
@media screen and (max-width: 1500px) {
  .price-list table td {
    font-size: 16px;
  }
  .price-list h2, .price-list h3, .price-list h4, .price-list h5, .price-list h6 {
    margin-bottom: 30px;
    font-size: 34px;
  }
}
@media screen and (max-width: 1200px) {
  .price-list__table-wrap {
    overflow: auto;
  }
  .price-list__table-wrap::-webkit-scrollbar {
    height: 5px;
  }
  .price-list__table-wrap::-webkit-scrollbar-track {
    background-color: #F1EBE8;
  }
  .price-list__table-wrap::-webkit-scrollbar-thumb {
    background-color: #775749;
  }
  .price-list table {
    width: 1200px;
    overflow-x: auto;
  }
}
@media screen and (max-width: 992px) {
  .price-list h2, .price-list h3, .price-list h4, .price-list h5, .price-list h6 {
    font-size: 24px;
    line-height: 30px;
  }
  .price-list__date {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .price-list h2, .price-list h3, .price-list h4, .price-list h5, .price-list h6 {
    margin-top: 30px;
    margin-bottom: 24px;
  }
  .price-list__desc {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
  .price-list__date {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .price-list__download {
    width: 100%;
    text-align: center;
  }
}
.catalog__wrap-all {
  justify-content: space-between;
  display: flex;
}
.catalog__side {
  width: 332px;
  margin-right: 50px;
}
.catalog__main-content {
  flex: 1;
}
.catalog__side-header {
  display: none;
}
.catalog__side-item {
  border-bottom: 1px solid #BEACA2;
  transition: all 0.3s;
}
.catalog__side-item.active {
  border-bottom: 0;
}
.catalog__side-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
}
.catalog__side-title-link {
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 600;
  height: 100%;
  display: flex;
  align-items: center;
}
.catalog__side-title-link.alone {
  width: 100%;
  max-width: 100%;
}
.catalog__side-title-icon {
  flex: 1;
  cursor: pointer;
  text-align: right;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 20px;
  color: #775749;
}
.catalog__side-title-icon svg {
  transition: all 0.3s;
}
.catalog__side-title-icon.active svg {
  transform: rotate(180deg);
}
.catalog__side-catalog {
  padding: 0 26px;
  transition: all 0.3s;
  height: 0;
  overflow: hidden;
}
.catalog__side-items {
  display: block;
  font-size: 16px;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  border-radius: 100px;
  padding: 12px;
  border: 1px solid transparent;
  width: min-content;
  text-wrap: nowrap;
}
.catalog__side-items.active {
  color: #775749;
  border-color: #775749;
}
.catalog__side-items:hover {
  color: #775749;
}
.catalog__products {
  padding-top: 60px;
}
.catalog__products.alone {
  padding-top: 14px;
}
.catalog__products.view-list .products__c-item {
  width: 100%;
  padding: 20px 22px;
  margin-right: 0;
  display: flex;
  min-height: auto;
}
.catalog__products.view-list .products__c-name {
  max-width: 382px;
  margin-top: 24px;
  margin-bottom: 30px;
}
.catalog__products.view-list .products__c-info-item {
  margin-left: 50px;
  margin-right: 20px;
  width: 35%;
}
.catalog__products.view-list .products__c-buy {
  flex-direction: column-reverse;
  align-items: flex-start;
}
.catalog__products.view-list .products__c-buy-click {
  background: transparent;
  color: #775749;
}
.catalog__products.view-list .products__c-quantity {
  margin-bottom: 20px;
}
.catalog__products.view-list .products__c-like {
  left: 250px;
  top: 38px;
}
.catalog__products.view-list .products__c-img {
  width: 260px;
  height: 243px;
}
.catalog__products.view-list .products__c-buttons {
  position: relative;
  left: unset;
  top: unset;
  opacity: 1;
  transform: translateX(0);
  border: none;
  box-shadow: none;
  display: block;
  margin: auto 0 auto auto;
  width: 206px;
}
.catalog__products.view-list .products__c-buttons:not(.d-product__c-buttons) {
  height: auto;
}
.catalog__products.view-list .products__c-button {
  max-width: 100%;
}
.catalog__products.view-list .products__c-new-price {
  font-size: 30px;
}
.catalog__products-filter {
  display: flex;
  margin-bottom: 20px;
}
.catalog__products-top {
  display: flex;
  justify-content: space-between;
}
.catalog__products-alone-filter {
  display: flex;
  margin-right: 32px;
}
.catalog__products-label {
  font-size: 14px;
  line-height: 40px;
  margin-right: 12px;
}
.catalog__products-select.large {
  width: 234px;
}
.catalog .nice-select {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
}
.catalog .nice-select .list {
  width: 100%;
  z-index: 12;
}
.catalog__products-view {
  display: flex;
  align-self: flex-start;
  align-items: center;
  margin: 10px 0;
}
.catalog__products-v-item {
  display: flex;
  height: fit-content;
}
.catalog__products-v-item svg {
  cursor: pointer;
  transition: all 0.2s;
}
.catalog__products-v-item rect {
  transition: all 0.2s;
}
.catalog__products-v-item.active svg rect {
  fill: #775749;
}
.catalog__products-v-blocks {
  padding-right: 12px;
  border-right: 1px solid #BEACA2;
}
.catalog__products-v-list {
  padding-left: 12px;
}
.catalog__products-f-item {
  display: flex;
  margin-right: 32px;
}
.catalog__products-f-item:last-child {
  margin-right: 0;
}
.catalog .products {
  margin-top: 0;
}
.catalog .products__c-item {
  width: 33%;
}
.catalog .products__c-item:nth-child(3n) {
  margin-right: 0;
}
.catalog .products__c-more {
  margin: 0 auto;
}
.catalog .products__c-img img {
  border-radius: 3px;
}
.catalog .collections {
  padding-bottom: 36px;
  border-bottom: 1px solid #BEACA2;
}
.catalog .collections.alone {
  border-bottom: 0;
}
.catalog .collections__more {
  display: none;
}
.catalog .collections__items {
  display: flex;
  flex-wrap: wrap;
}
.catalog .collections__hidden-items {
  display: flex;
  flex-wrap: wrap;
}
.catalog .collections__item {
  position: relative;
  width: calc(100% / 3 - 20px);
  margin-right: 30px;
  border-radius: 1px;
  display: flex;
  margin-bottom: 30px;
  height: 220px;
  overflow: hidden;
}
.catalog .collections__item:nth-child(3n) {
  margin-right: 0;
}
.catalog .collections__item img {
  width: 100%;
  object-fit: cover;
  border-radius: 1px;
}
.catalog .collections__item:hover .collections__desc-item {
  color: #775749;
}
.catalog .collections__desc-item {
  background: linear-gradient(90deg, #FAF2EA 0%, rgba(255, 255, 255, 0) 101.61%) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  position: absolute;
  width: 100%;
  bottom: 0px;
  letter-spacing: 0.02em;
  left: 0;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0px 10px 0px 10px;
  transition: all 0.2s;
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
  border-radius: 1px;
  text-wrap: nowrap;
}
.catalog .collections__desc-item--text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.catalog .collections__icons-wrap {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  color: white;
}
.catalog .collections__icons-percent {
  width: 40px;
  height: 40px;
  background-color: #d95a20;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1800px) {
  .catalog__products-alone-filter {
    width: 100%;
    margin-bottom: 16px;
  }
  .catalog__products-filter {
    flex-wrap: wrap;
  }
  .catalog__products-view {
    align-items: flex-start;
  }
  .catalog .products__c-number {
    width: 30px;
  }
  .catalog .products__c-name {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1750px) {
  .catalog .products__c-number {
    width: 28px;
  }
}
@media screen and (max-width: 1700px) {
  .catalog__products-filter {
    margin-bottom: 30px;
  }
  .catalog .products__c-buttons:not(.d-product__c-buttons) {
    top: 65px;
  }
  .catalog .products__c-like {
    width: 22px;
    height: 21px;
    top: 35px;
    right: 36px;
  }
  .catalog .products__c-like svg {
    width: 100%;
    height: 100%;
  }
  .catalog .products__c-item {
    width: 31.8%;
    min-height: 384px;
  }
  .catalog .products__c-img {
    height: 200px;
  }
  .catalog .products__c-button {
    max-width: 160px;
    padding: 13px 10px;
  }
  .catalog .products__c-add-cart svg {
    width: 19px;
    height: 15px;
  }
  .catalog .products__c-buy-click svg {
    width: 18px;
    height: 19px;
  }
  .catalog .products__c-button-text {
    margin-left: 8px;
  }
  .catalog .products__c-name {
    font-size: 18px;
    line-height: 24px;
  }
  .catalog .products__c-new-price {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .catalog .products__tab-item {
    font-size: 18px;
  }
  .catalog .products__tab-item-country {
    font-size: 18px;
  }
  .catalog__products.view-list .products {
    /*&__c-buttons {
                        width: 160px;
                        flex: auto;
                    }

                    &__c-button {
                        width: 160px;
                    }*/
  }
  .catalog__products.view-list .products__c-img {
    width: 240px;
    height: 220px;
    min-width: 240px;
  }
  .catalog__products.view-list .products__c-like {
    left: 230px;
  }
  .catalog__products.view-list .products__c-info-item {
    margin-left: 30px;
  }
  .catalog__products.view-list .products__c-article {
    margin-top: 10px;
  }
  .catalog__products.view-list .products__c-name {
    margin-top: 18px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1660px) {
  .catalog .products__c-item {
    width: 31.6%;
  }
  .catalog .collections__item {
    height: 154px;
  }
}
@media screen and (max-width: 1500px) {
  .catalog .collections__item {
    margin-right: 14px;
    width: calc(33% - 7px);
    margin-bottom: 14px;
  }
  .catalog .collections__desc-item {
    font-size: 14px;
  }
  .catalog .products__c-item {
    padding: 16px 18px;
    width: 32.1%;
  }
  .catalog .products__c-new-price {
    font-size: 18px;
  }
  .catalog .products__c-name {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .catalog .products__c-img {
    height: 180px;
  }
}
@media screen and (max-width: 1300px) {
  .catalog__side {
    width: 262px;
    margin-right: 30px;
  }
  .catalog .products__c-number {
    padding: 0;
    margin: 0 4px;
  }
}
@media screen and (max-width: 1200px) {
  .catalog__products-select.large {
    padding-left: 10px;
    width: 186px;
  }
  .catalog__products-f-item {
    margin-right: 20px;
  }
  .catalog__products.view-list .products {
    /*&__c-buttons,
                    &__c-button {
                        width: 150px;
                    }

                    &__c-name {
                        margin-top: 8px;
                        margin-bottom: 10px;
                    }*/
  }
  .catalog__products.view-list .products__c-new-price {
    font-size: 20px;
  }
  .catalog__products.view-list .products__c-img {
    width: 190px;
    height: 190px;
    min-width: 190px;
  }
  .catalog__products.view-list .products__c-like {
    left: 180px;
  }
  .catalog .products__c-item {
    margin-right: 0;
    width: 50%;
  }
  .catalog .products__c-items {
    justify-content: space-between;
  }
  .catalog .products__c-img {
    height: 220px;
  }
}
@media screen and (max-width: 1100px) {
  .catalog .collections__item {
    width: calc(33% - 8px);
  }
}
@media screen and (max-width: 992px) {
  .catalog__wrap-all {
    flex-direction: column;
  }
  .catalog__products {
    padding-top: 30px;
  }
  .catalog__products.view-list .products__c-add-cart {
    width: 100%;
  }
  .catalog__products.view-list .products__c-add-cart .products__c-button-text {
    display: inline-block;
  }
  .catalog__side {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 0;
    border: 1px solid #BEACA2;
    border-radius: 5px;
  }
  .catalog__side.active .catalog__side-list {
    padding: 0 14px;
  }
  .catalog__side-title-link {
    max-width: 100%;
  }
  .catalog__main-content {
    width: 100%;
  }
  .catalog__side-list {
    height: 0;
    overflow: hidden;
    transition: all 0.3s;
  }
  .catalog__side-header {
    cursor: pointer;
    height: 50px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    color: #775749;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.02em;
  }
  .catalog__side-header .side-check {
    margin-left: auto;
    transition: all 0.3s;
  }
  .catalog__side-header .side-dd {
    margin-right: 12px;
  }
  .catalog__side-header.active .side-check {
    transform: rotate(180deg);
  }
  .catalog .collections {
    padding-bottom: 18px;
  }
  .catalog .collections__item {
    width: calc(33% - 7px);
  }
}
@media screen and (max-width: 782px) {
  .catalog .collections__item {
    width: calc(33% - 8px);
  }
}
@media screen and (max-width: 768px) {
  .catalog__products-top {
    flex-direction: column;
  }
  .catalog__products-filter {
    margin-bottom: 10px;
  }
  .catalog__products-view {
    margin-bottom: 30px;
    align-items: center;
    justify-content: flex-end;
  }
  .catalog__products.view-list .products {
    /*&__c-buttons,
                    &__c-button {
                        width: 140px;
                    }

                    &__c-button {
                        padding: 13px 6px;
                    }*/
  }
  .catalog__products.view-list .products__c-item {
    padding: 16px 14px;
  }
  .catalog__products.view-list .products__c-info-item {
    margin-left: 16px;
    margin-right: 16px;
  }
  .catalog__products.view-list .products__c-img {
    width: 170px;
    height: 180px;
    min-width: 170px;
  }
  .catalog__products.view-list .products__c-like {
    left: 156px;
    top: 28px;
  }
  .catalog__products.view-list .products__c-quantity {
    margin-bottom: 10px;
  }
  .catalog .products__c-name {
    margin-bottom: 30px;
  }
  .catalog .collections__item {
    height: 134px;
  }
}
@media screen and (max-width: 650px) {
  .catalog .collections__items {
    justify-content: space-between;
  }
  .catalog .collections__item {
    width: calc(50% - 8px);
    margin-right: 0;
    height: 150px;
  }
}
@media screen and (max-width: 576px) {
  .catalog__products-filter {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .catalog__products-alone-filter {
    margin-bottom: 10px;
    justify-content: space-between;
    margin-right: 0;
  }
  .catalog__products-f-item {
    margin-bottom: 10px;
    justify-content: space-between;
    margin-right: 0;
  }
  .catalog__products-view {
    display: none;
  }
  .catalog .products__c-name {
    margin-bottom: 12px;
  }
  .catalog .products__c-img {
    height: 170px;
  }
}
@media screen and (max-width: 500px) {
  .catalog .products__c-items {
    flex-direction: column;
  }
  .catalog .products__c-item {
    width: 100%;
  }
  .catalog .products__c-name {
    font-size: 18px;
  }
  .catalog .products__c-img {
    height: 280px;
  }
  .catalog .collections__item {
    height: 130px;
  }
}
@media screen and (max-width: 400px) {
  .catalog .products__c-img {
    height: 220px;
  }
  .catalog .collections__items {
    justify-content: space-between;
  }
  .catalog .collections__item {
    margin-bottom: 18px;
    width: 100%;
    margin-right: 0;
    transition: all 0.2s;
    height: 170px;
  }
  .catalog .collections__item.collections__hidden {
    display: none;
    opacity: 0;
  }
  .catalog .collections__more {
    display: block;
    margin: 0 auto;
  }
}
.d-product__title {
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__name {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #775749;
  text-transform: none;
}
.d-product__top-wrap {
  display: flex;
  overflow: hidden;
  gap: 40px;
}
.d-product__main-slide-img {
  transition: all 0.3s;
}
.d-product__main-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.d-product__offers {
  display: flex;
  margin-top: 12px;
}
.d-product__offer {
  width: 40px;
  height: 40px;
  box-shadow: 0 7px 11px rgba(0, 0, 0, 0.25);
  border: 2px solid #fff;
  border-radius: 2px;
  margin-right: 10px;
}
.d-product__offer:last-child {
  margin-right: 0;
}
.d-product__offer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
}
.d-product__top-info::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #BEACA2;
  height: 300%;
}
.d-product__top-imgs-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  max-height: 420px;
}
.d-product__top-imgs-wrap img {
  width: 100%;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  border-radius: 3px;
}
.d-product__characteristic {
  margin-top: 40px;
}
.d-product__characteristic h1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 40px;
}
.d-product__characteristic--wrap {
  display: flex;
  gap: 40px;
}
.d-product__characteristic--img {
  max-height: 370px;
  height: 370px;
  position: relative;
}
.d-product__characteristic--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d-product__warning {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #BEACA2;
  border-bottom: 1px solid #BEACA2;
}
.d-product__top-product-settings {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc(100% - 489px - 40px);
}
.d-product__top-product-settings__top {
  border-top: 1px solid #BEACA2;
  border-bottom: 1px solid #BEACA2;
  width: 100%;
  display: flex;
  gap: 40px;
}
.d-product__top-product-settings__top__price {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  max-width: 50%;
  border-right: 1px solid #BEACA2;
}
.d-product__top-product-settings__top__price__price {
  color: #775749;
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-product-settings__top__price__quantity {
  display: flex;
  height: 38px;
  max-width: 131px;
}
.d-product__top-product-settings__top__price__info {
  color: #775749;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-product-settings__top__price__desc {
  max-width: 250px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-product-settings__top__type {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  max-width: 355px;
  width: 100%;
  gap: 10px;
  border-right: 1px solid #BEACA2;
}
.d-product__top-product-settings__top__type__head {
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-product-settings__top__type__buttons {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.d-product__top-product-settings__top__type__buttons__button {
  display: flex;
  gap: 10px;
  align-items: center;
}
.d-product__top-product-settings__top__type__buttons__button span {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-product-settings__top__type__buttons__button input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.d-product__top-product-settings__top__type__buttons__button input[type="radio"] + .radio-label::before {
  content: "";
  background: #B2A49E;
  border-radius: 100%;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  vertical-align: top;
  cursor: pointer;
  transition: all 250ms ease;
}
.d-product__top-product-settings__top__type__buttons__button input[type="radio"]:checked + .radio-label::before {
  background-color: #775749;
  box-shadow: inset 0 0 0 8px #B2A49E;
}
.d-product__top-product-settings__top__buttons {
  align-self: center;
}
.d-product__top-product-settings__top__buttons .products__c-buy-click {
  color: #775749;
  background: transparent;
}
.d-product__top-product-settings__top__buttons .products__c-buy-click:hover {
  background: #D6CAC3;
}
.d-product__top-product-settings__similar-offers {
  position: relative;
  padding: 0 20px;
}
.d-product__top-product-settings__similar-offers .swiper-slide {
  padding: 8px;
  transition: 0.2s;
  border: 2px solid #f5efec;
}
.d-product__top-product-settings__similar-offers .swiper-slide:hover {
  border-color: #9B7C6E;
}
.d-product__top-product-settings__similar-offers .swiper-slide:hover .d-product__top-product-settings__similar-offers__offer-article {
  opacity: 1;
}
.d-product__top-product-settings__similar-offers .swiper-button-prev {
  top: 50% !important;
  left: 0 !important;
  transform: translate(0, -50%) !important;
}
.d-product__top-product-settings__similar-offers .swiper-button-next {
  top: 50% !important;
  right: 0 !important;
  transform: translate(0, -50%) !important;
}
.d-product__top-product-settings__similar-offers__offer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d-product__top-product-settings__similar-offers__offer-article {
  position: absolute;
  display: flex;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  top: 8px;
  left: 8px;
  align-items: center;
  justify-content: center;
  background: rgba(98, 84, 77, 0.3);
  backdrop-filter: blur(6px);
  color: white;
  font-size: 20px;
  font-weight: 600;
  transition: 0.2s;
  opacity: 0;
}
.d-product__top-imgs {
  display: flex;
  gap: 20px;
  flex-direction: column;
  max-width: 489px;
  position: relative;
}
.d-product__top-imgs__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__top-imgs .swiper-button-prev {
  display: none;
  bottom: 10px !important;
  left: 10px !important;
  top: auto !important;
  transform: none !important;
}
.d-product__top-imgs .swiper-button-next {
  display: none;
  right: auto !important;
  left: 70px !important;
  transform: none !important;
  bottom: 10px !important;
}
.d-product__main-img {
  flex: 1;
}
.d-product__main-img .products__c-like {
  top: 10px;
  right: 10px;
}
.d-product__thumbs-imgs {
  width: 90px;
  position: relative;
  margin: 20px 0 20px 24px;
}
.d-product__thumbs-slide {
  display: flex;
  border-radius: 3px;
  border: 1px solid #BEACA2;
  transition: all 0.2s;
  cursor: pointer;
}
.d-product__thumbs-slide.swiper-slide-thumb-active {
  border: 1px solid #775749;
}
.d-product__thumbs-slide img {
  object-fit: cover;
  width: 100%;
}
.d-product__thumbs-slide iframe {
  width: 100%;
  height: 100%;
}
.d-product__thumbs-slide--video {
  position: fixed;
  width: 100%;
  height: 100%;
}
.d-product__thumbs-slide-link {
  border-radius: 3px;
}
.d-product__thumbs-link {
  display: flex;
  width: 100%;
}
.d-product__main-slide {
  position: relative;
}
.d-product .swiper-button-prev, .d-product .swiper-button-next {
  right: 74px;
  transform: rotate(90deg);
  left: unset;
  width: 14px;
  height: 20px;
  margin-top: 0;
}
.d-product .swiper-button-prev:active, .d-product .swiper-button-prev:focus, .d-product .swiper-button-next:active, .d-product .swiper-button-next:focus {
  outline: 0;
}
.d-product .swiper-button-prev::after, .d-product .swiper-button-next::after {
  color: #775749;
  font-size: 14px;
  font-weight: 700;
}
.d-product .swiper-button-prev {
  top: 0;
}
.d-product .swiper-button-next {
  bottom: 0;
  top: unset;
}
.d-product .swiper-wrapper {
  height: 100%;
  align-items: stretch;
}
.d-product .swiper-slide {
  height: auto;
}
.d-product__top-info {
  display: none !important;
  padding: 0 26px 0 34px;
  width: 42%;
  position: relative;
}
.d-product__inline {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.d-product__default-text {
  font-size: 16px;
  letter-spacing: 0.02em;
}
.d-product__article {
  font-size: 24px;
  color: #775749;
  font-weight: 800;
}
.d-product__favorite {
  background-color: transparent;
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: #716f6e;
  transition: all 0.2s;
  cursor: pointer;
}
.d-product__favorite svg {
  margin-right: 10px;
  transition: all 0.2s;
}
.d-product__favorite svg path {
  transition: all 0.2s;
}
.d-product__favorite:hover svg {
  opacity: 0.7;
}
.d-product__favorite:hover path {
  fill: #775749;
  stroke: #775749;
}
.d-product__favorite:hover.active svg {
  opacity: 1;
}
.d-product__favorite:active, .d-product__favorite:focus {
  outline: 0;
}
.d-product__favorite.active path {
  fill: #775749;
  stroke: #775749;
}
.d-product__top-header {
  max-width: 384px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.02em;
}
.d-product .products__c-bestseller {
  z-index: 10;
}
.d-product__choose-header {
  margin-bottom: 24px;
  font-size: 18px;
}
.d-product .i-form__radio-wrap {
  margin-bottom: 64px;
}
.d-product .i-form__label-r .i-form__radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.d-product .i-form__label-r {
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  font-size: 18px;
  margin-right: 12px;
  width: 134px;
  height: 42px;
}
.d-product .i-form__label-r:last-child {
  margin-right: 12px;
}
.d-product .i-form__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.d-product .i-form__radio-ico {
  position: absolute;
  top: auto;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  height: fit-content;
  width: fit-content;
  pointer-events: none;
}
.d-product .i-form__radio-ico::after {
  content: "";
  position: absolute;
  display: none;
}
.d-product .i-form__label-r .i-form__radio:checked ~ .i-form__text {
  border-color: #775749;
  background-color: #775749;
  color: #ffffff;
}
.d-product .i-form__radio-ico::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #775749;
}
.d-product .i-form__radio-wrap {
  display: flex;
}
.d-product .i-form__c-label {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.d-product__choose-wrap {
  display: flex;
  margin-top: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.d-product__choose-wrap-item {
  width: 43px;
  height: 43px;
  margin-right: 2px;
  position: relative;
}
.d-product__choose-wrap-item:hover .d-product__grout-name {
  opacity: 1;
}
.d-product__choose-radio-ico {
  transition: all 0.2s;
  background-color: transparent;
  border: 1px solid #eaeaea;
  border-radius: 50%;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
}
.d-product__choose-radio:checked + .d-product__choose-radio-ico {
  border: 1px solid #775749;
}
.d-product__choose-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.d-product__top-accent {
  letter-spacing: 0.02em;
  color: #775749;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 34px;
  margin-top: 24px;
}
.d-product__question {
  border: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  cursor: pointer;
  min-width: 236px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.02em;
}
.d-product__question svg {
  color: #775749;
  margin-right: 10px;
}
.d-product__question:active, .d-product__question:focus {
  outline: 0;
}
.d-product__top-price {
  font-size: 30px;
  letter-spacing: 0.02em;
  color: #775749;
  font-weight: 800;
  margin-bottom: 26px;
  position: relative;
}
.d-product__old-price {
  left: 0;
  bottom: -26px;
  color: #775749;
  letter-spacing: 0.02em;
  font-size: 14px;
  text-decoration-line: line-through;
  font-weight: 400;
}
@media screen and (max-width: 1700px) {
  .d-product__old-price {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 992px) {
  .d-product__old-price {
    left: 0;
    transform: unset;
  }
}
@media screen and (max-width: 480px) {
  .d-product__old-price {
    left: 50%;
    transform: translateX(-50%);
  }
}
.d-product__top-price-desc {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}
.d-product__quantity {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  height: 54px;
  border: 1px solid #BEACA2;
  border-radius: 7px;
  max-width: 164px;
}
.d-product__c-number {
  -moz-appearance: textfield;
}
.d-product__c-number::-webkit-outer-spin-button, .d-product__c-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.d-product__top-buy {
  display: none !important;
  width: 18%;
  padding: 0 0 0 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.d-product__c-buttons {
  position: relative;
  opacity: 1;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(0);
}
.d-product .easyzoom-flyout {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow: hidden;
  pointer-events: none;
}
.d-product .easyzoom-flyout img {
  width: 700px;
  height: 700px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .d-product .easyzoom-flyout img {
    width: 1000px;
    height: 1000px;
  }
}
.d-product__grout-name {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  line-height: 14px;
  padding: 8px 8px 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #716F6E;
  box-shadow: 0px 4px 7px rgba(113, 111, 110, 0.28);
  width: max-content;
  top: -48px;
  transition: all 0.2s;
  opacity: 0;
  pointer-events: none;
  border-radius: 3px;
  z-index: 2;
}
.d-product__grout-name::after {
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  background: #fff;
  margin-top: -2px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg) translateX(-50%);
}
@media screen and (max-width: 992px) {
  .d-product__grout-name {
    display: none;
  }
}
.d-product__img-grout-name {
  position: absolute;
  bottom: 30px;
  left: 0;
  background: rgba(196, 196, 196, 0.71);
  border-radius: 0px 5px 5px 0px;
  min-width: 134px;
  height: 32px;
  transition: all 0.2s;
  opacity: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
  color: #2B2A29;
  padding: 6px 10px;
}
.d-product__img-grout-name.active {
  opacity: 1;
}
.d-product .page__title {
  font-weight: 500;
}
@media screen and (max-width: 1800px) {
  .d-product__top-imgs {
    width: 44%;
  }
  .d-product__top-info {
    width: 36%;
    padding-left: 34px;
  }
  .d-product__top-buy {
    width: 20%;
  }
  .d-product__inline-quest {
    flex-direction: column;
  }
  .d-product__question {
    padding-left: 0;
    margin-bottom: 4px;
  }
  .d-product__article {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1700px) {
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    bottom: 24px;
    left: unset;
    top: unset;
    right: unset;
    transform: rotate(0deg);
  }
  .d-product .swiper-button-next {
    right: 22px;
  }
  .d-product .swiper-button-prev {
    left: 0;
  }
}
@media screen and (max-width: 1700px) {
  .d-product__title {
    font-size: 30px;
    line-height: 37px;
  }
  .d-product__name {
    font-size: 24px;
    line-height: 29px;
  }
  .d-product__top-info {
    width: 38%;
    padding-left: 22px;
  }
  .d-product__top-imgs {
    width: 42%;
  }
  .d-product__top-imgs-wrap {
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 0;
    max-height: max-content;
  }
  .d-product__top-imgs-wrap .swiper-button-next, .d-product__top-imgs-wrap .swiper-button-prev {
    bottom: 65px;
  }
  .d-product__thumbs-imgs {
    width: auto;
    height: 110px;
    margin: 20px 20px 0 20px;
  }
  .d-product__thumbs-slide-img {
    object-fit: cover;
  }
  .d-product__main-img {
    flex: unset;
    width: 100%;
    height: 378px;
  }
  .d-product__top-price {
    font-size: 24px;
    text-align: center;
  }
  .d-product__top-header {
    font-size: 16px;
    line-height: 20px;
  }
  .d-product__offers {
    margin-top: -15px;
  }
}
@media screen and (max-width: 1500px) {
  .d-product__top-imgs {
    width: 38%;
  }
  .d-product__top-product-settings {
    width: calc(62% - 40px);
  }
  .d-product__top-imgs-wrap .swiper-button-next, .d-product__top-imgs-wrap .swiper-button-prev {
    bottom: 55px;
  }
  .d-product__top-info {
    width: 40%;
  }
  .d-product__top-buy {
    width: 22%;
  }
  .d-product__thumbs-imgs {
    height: 90px;
  }
  .d-product .i-form__label-r {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .d-product__inline-quest {
    flex-direction: column;
  }
  .d-product__question {
    margin-bottom: 10px;
    padding: 0;
  }
  .d-product__thumbs-imgs {
    height: 80px;
  }
  .d-product__offers {
    margin-top: 20px;
  }
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    bottom: 26px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1100px) {
  .d-product__top-buy {
    padding-left: 16px;
  }
  .d-product__top-accent {
    margin-bottom: 16px;
  }
  .d-product__top-header {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .catalog__products.view-list .products__c-buttons {
    padding: 0 0 24px 24px;
  }
  .d-product__top-product-settings {
    width: calc(66% - 40px);
  }
  .d-product__top-product-settings__top {
    gap: 20px;
  }
  .d-product__top-imgs {
    width: 34%;
  }
}
@media screen and (max-width: 992px) {
  .d-product__title {
    font-size: 24px;
    line-height: 29px;
  }
  .d-product__name {
    font-size: 18px;
    line-height: 24px;
  }
  .d-product__top-wrap {
    flex-direction: column;
    max-height: 100%;
    gap: 20px;
  }
  .d-product__top-imgs, .d-product__top-info, .d-product__top-buy {
    width: 100%;
    padding: 0;
  }
  .d-product__top-imgs::after, .d-product__top-info::after, .d-product__top-buy::after {
    bottom: 0;
    left: -50px;
    top: unset;
    width: 300%;
    height: 1px;
  }
  .d-product__top-imgs-wrap {
    flex-direction: row;
    max-height: 440px;
    height: 400px;
  }
  .d-product__top-imgs {
    padding-bottom: 30px;
    max-width: 100%;
  }
  .d-product__top-info {
    padding-top: 30px;
  }
  .d-product__description {
    padding-right: 0;
  }
  .d-product__thumbs-imgs {
    width: 110px;
    height: auto;
    margin: 20px 0 20px 24px;
  }
  .d-product__thumbs-slide {
    height: 100px;
  }
  .d-product__main-img {
    flex: 1;
  }
  .d-product__offers {
    margin-top: 0;
  }
  .d-product .swiper-button-next {
    bottom: 30px;
  }
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    right: 48px;
  }
  .d-product__top-imgs {
    padding-bottom: 30px;
  }
  .d-product__top-info {
    padding-top: 30px;
  }
  .d-product__top-buy {
    padding-top: 30px;
    flex-direction: row;
  }
  .d-product__top-price {
    text-align: left;
    font-size: 30px;
  }
  .d-product__quantity {
    margin-left: 0;
  }
  .d-product__inline-quest {
    flex-direction: row;
  }
  .d-product__c-buttons {
    align-items: flex-end;
    bottom: 0;
  }
  .d-product__top-product-settings {
    width: 100%;
  }
  .d-product__top-product-settings__top {
    flex-direction: column;
    padding-bottom: 20px;
  }
  .d-product__top-product-settings__top__type, .d-product__top-product-settings__top__price {
    max-width: 100%;
    border-right: none;
  }
  .d-product__top-product-settings__top__type {
    padding: 0;
  }
  .d-product__top-product-settings__top__buttons {
    width: 100%;
    align-self: flex-start;
  }
  .d-product__top-product-settings__similar-offers__offer-article {
    font-size: 14px;
    background: transparent;
    backdrop-filter: none;
    opacity: 1;
    top: 100%;
    height: auto;
    color: inherit;
  }
  .d-product__similar-swiper {
    padding-bottom: 30px;
  }
  .d-product__characteristic--wrap {
    flex-direction: column;
  }
  .d-product__feauter table {
    max-width: 100% !important;
  }
  .d-product__warning {
    margin-top: 20px;
  }
}
@media screen and (max-width: 670px) {
  .d-product__thumbs-imgs {
    width: 90px;
    margin: 20px 0 20px 10px;
  }
  .d-product__thumbs-slide {
    height: 80px;
  }
  .d-product .swiper-button-prev, .d-product .swiper-button-next {
    right: 38px;
  }
  .d-product__c-number {
    width: 50px;
  }
}
@media screen and (max-width: 576px) {
  .d-product__top-buy {
    padding-top: 20px;
  }
  .d-product__main-img {
    height: 500px;
  }
  .d-product__top-imgs {
    padding-bottom: 20px;
  }
  .d-product__main-slide-img {
    object-fit: cover !important;
  }
  .d-product__top-imgs-wrap {
    flex-direction: column;
    height: 500px;
    max-height: 500px;
  }
  .d-product__thumbs-imgs {
    width: auto;
    height: 100px;
    margin: 14px 4px 0;
  }
  .d-product__offers {
    margin-top: 10px;
  }
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    bottom: 40px;
    left: unset;
    top: unset;
    right: unset;
    transform: rotate(0deg);
  }
  .d-product .swiper-button-next::after, .d-product .swiper-button-prev::after {
    font-size: 12px;
  }
  .d-product .swiper-button-next {
    right: -12px;
  }
  .d-product .swiper-button-prev {
    left: -12px;
  }
  .d-product__top-info {
    padding-top: 20px;
  }
  .d-product__inline-quest {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .d-product__inline-quest {
    flex-direction: column;
    align-items: center;
  }
  .d-product__top-imgs-wrap {
    height: 425px;
  }
  .d-product__top-accent {
    margin-bottom: 14px;
  }
  .d-product__thumbs-imgs {
    height: 80px;
  }
  .d-product__top-accent {
    font-size: 12px;
    line-height: 18px;
  }
  .d-product__top-buy {
    flex-direction: column;
  }
  .d-product__top-buy-wrap {
    align-items: center;
  }
  .d-product__top-price, .d-product__top-price-desc {
    text-align: center;
  }
  .d-product__quantity {
    margin: 0 auto;
  }
  .d-product__c-buttons {
    margin-top: 24px;
    align-items: center;
  }
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    bottom: 30px;
  }
  .d-product__offer {
    margin-right: 4px;
    height: 30px;
    width: 30px;
  }
}
@media screen and (max-width: 400px) {
  .d-product__main-img {
    height: 230px;
  }
  .d-product__thumbs-imgs {
    height: 70px;
  }
  .d-product .swiper-button-next, .d-product .swiper-button-prev {
    bottom: 26px;
  }
  .d-product__top-imgs-wrap {
    height: 340px;
  }
  .d-product__main-img {
    height: 210px;
  }
  .d-product .i-form__label-r {
    width: 110px;
  }
}
.d-product .products__c-item {
  margin-bottom: 10px;
}
.d-product .products__tabs {
  margin-top: 60px;
}
.d-product .products__tabs .swiper-button-disabled {
  display: none;
}
.d-product .products__tab-content {
  padding-bottom: 40px;
  border-bottom: 1px solid #BEACA2;
}
.d-product__bottom-tabs-slide {
  width: auto !important;
}
.d-product__b-content-desc {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.d-product__b-content-desc strong, .d-product__b-content-desc b {
  font-weight: 700;
}
.d-product__b-content-desc table {
  max-width: 800px;
  font-size: 18px;
  letter-spacing: 0.02em;
  border-spacing: 0;
  margin-bottom: 20px;
  float: none !important;
  border: 0 !important;
  border-collapse: collapse !important;
}
.d-product__b-content-desc thead {
  background-color: #f1ebe8;
  font-weight: 700;
}
.d-product__b-content-desc thead td {
  border-left: 1px solid #ffffff;
  border-bottom: 0;
}
.d-product__b-content-desc td {
  min-width: 210px;
  align-items: center;
  padding: 10px 24px;
  justify-content: center;
  text-align: center;
  border-left: 1px solid #BEACA2;
  border-bottom: 1px solid #BEACA2;
}
.d-product__b-content-desc td:first-child {
  text-align: left;
  align-items: flex-start;
  min-width: 360px;
  border-left: 0;
}
.d-product__desc-left {
  width: 60%;
}
.d-product__desc-left p {
  margin-bottom: 30px;
}
.d-product__desc-right {
  width: calc(40% - 90px);
  color: #231C1A;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.d-product__desc-right p {
  margin-bottom: 20px;
}
.d-product__feauter {
  flex: 1;
}
.d-product__feauter p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__feauter table {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 1100px;
  font-size: 18px;
  letter-spacing: 0.02em;
  border-spacing: 0;
  float: none !important;
  border: 0 !important;
  border-collapse: collapse !important;
  width: 100%;
}
.d-product__feauter th {
  padding: 20px 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.d-product__feauter thead {
  background-color: #D6CAC3;
  padding: 10px 20px;
  font-weight: 700;
}
.d-product__feauter td {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  min-width: 100px;
  align-items: center;
  padding: 20px 10px;
  justify-content: center;
  text-align: left;
  border-bottom: 1px solid #BEACA2;
}
.d-product__feauter td:first-child {
  text-align: left;
  align-items: flex-start;
  min-width: 100px;
  border-left: 0;
}
.d-product__tab-photos {
  position: relative;
}
.d-product__tab-photos--title {
  margin-top: 60px;
}
.d-product__tab-photos__photos-slide {
  height: 194px;
}
.d-product__tab-photos .swiper-slide img {
  width: 100%;
  object-fit: cover;
}
.d-product__tab-photos .d-product__photos-prev, .d-product__tab-photos .d-product__photos-next {
  top: calc(50% + 27px);
  transform: translateY(-50%);
  bottom: unset;
  right: unset;
  left: unset;
}
.d-product__tab-photos .d-product__photos-prev::after, .d-product__tab-photos .d-product__photos-next::after {
  font-size: 14px;
}
.d-product__tab-photos .d-product__photos-prev {
  left: 0;
}
.d-product__tab-photos .d-product__photos-next {
  right: 0;
}
.d-product__photos-slider {
  margin: 0 24px;
}
.d-product__photos-slider .swiper-slide:focus {
  outline: 0;
}
.d-product__more-products .swiper-slide {
  width: 368px;
}
.d-product__more-products input::-webkit-outer-spin-button, .d-product__more-products input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.d-product__more-products input[type=number] {
  -moz-appearance: textfield;
}
.d-product__more-products .products__c-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.d-product__more-slider-wrap {
  position: relative;
}
.d-product__more-slider-wrap .d-product__more-prev, .d-product__more-slider-wrap .d-product__more-next {
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
  right: unset;
  left: unset;
}
.d-product__more-slider-wrap .d-product__more-prev::after, .d-product__more-slider-wrap .d-product__more-next::after {
  font-size: 14px;
}
.d-product__more-slider-wrap .d-product__more-prev {
  left: 0;
}
.d-product__more-slider-wrap .d-product__more-next {
  right: 0;
}
.d-product__more-slider {
  margin: 0 24px;
  padding: 2px;
}
.d-product__more-products-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-top: 60px;
  text-transform: none;
}
.d-product__top-info {
  display: flex;
  flex-direction: column;
}
.d-product__description {
  color: #231C1A;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 25px;
}
.d-product__socials {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1500px) {
  .d-product__b-content-desc {
    font-size: 16px;
  }
  .d-product__desc-left {
    width: calc(50% - 40px);
  }
  .d-product__desc-right {
    width: calc(50% - 40px);
  }
  .d-product__feauter table {
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .d-product__b-content-desc {
    flex-direction: column;
  }
  .d-product__desc-left {
    width: 100%;
  }
  .d-product__desc-right {
    width: 100%;
  }
  .d-product__desc-right p:last-child {
    margin-bottom: 0;
  }
  .d-product__top-info {
    padding-bottom: 20px;
  }
  .d-product__feauter td:first-child {
    min-width: 260px;
  }
  .d-product__tab-content {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .d-product__feauter td {
    min-width: auto;
  }
  .d-product__feauter td:first-child {
    min-width: auto;
  }
  .d-product__more-products-title {
    margin-top: 60px;
  }
}
@media screen and (max-width: 576px) {
  .d-product__feauter td {
    padding: 10px 4px;
  }
  .d-product__feauter td:first-child {
    padding-left: 10px;
  }
  .d-product__desc-left p {
    margin-bottom: 24px;
  }
  .d-product__more-products-title {
    margin-top: 40px;
  }
  .d-product .product-tabs .swiper-button-next::after, .d-product .product-tabs .swiper-button-prev::after {
    color: #775749;
    font-size: 12px;
    font-weight: 700;
  }
  .d-product .product-tabs .swiper-button-next:active, .d-product .product-tabs .swiper-button-next:focus, .d-product .product-tabs .swiper-button-prev:active, .d-product .product-tabs .swiper-button-prev:focus {
    outline: 0;
  }
  .d-product .product-tabs .swiper-button-next {
    right: 0;
  }
  .d-product .product-tabs .swiper-button-prev {
    left: unset;
    right: 30px;
  }
}
@media screen and (max-width: 400px) {
  .d-product .products__tabs .swiper-button-disabled {
    display: flex;
  }
  .d-product .products__tabs .swiper-button-prev, .d-product .products__tabs .swiper-button-next {
    bottom: 20px;
    right: 0;
  }
  .d-product .products__tabs .swiper-button-prev {
    left: unset;
    right: 30px;
  }
}
.cart__header {
  display: flex;
  justify-content: space-between;
}
.cart__clear-btn {
  height: fit-content;
  margin-top: 4px;
  border: 0;
  font-size: 14px;
  line-height: 0.02;
  font-weight: 500;
  display: flex;
  align-items: center;
  background-color: transparent;
  color: #716f6e;
  cursor: pointer;
  transition: all 0.2s;
}
.cart__clear-btn svg {
  margin-left: 16px;
}
.cart__clear-btn path {
  transition: all 0.2s;
}
.cart__clear-btn:focus, .cart__clear-btn:active {
  outline: 0;
}
.cart__clear-btn:hover {
  color: #775749;
}
.cart__clear-btn:hover path {
  fill: #775749;
}
.cart__td {
  display: flex;
}
.cart__thead {
  border-radius: 3px;
  background-color: #f1ebe8;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  height: 66px;
}
.cart__thead .cart__tr {
  padding: 10px;
}
.cart__tr {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart__tr:not(:first-child) {
  border-left: 1px solid #ffffff;
}
.cart__tr:first-child {
  justify-content: flex-start;
  text-align: left;
  padding-left: 20px;
}
.cart__tbody .cart__product {
  gap: 20px;
}
.cart__product {
  min-width: 400px;
  flex: 1;
}
.cart__delete {
  min-width: 150px;
}
.cart__price {
  min-width: 190px;
  height: 100%;
  border-left: 1px solid #ffffff;
}
.cart__quantity {
  min-width: 240px;
}
.cart__sum {
  min-width: 230px;
}
.cart__fav-add {
  margin-left: auto;
  color: #775749;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  cursor: pointer;
  width: 60px;
  min-width: 60px;
  margin-right: 20px;
}
.cart__fav-add:hover {
  opacity: 0.6;
}
.cart__tbody.cart__td {
  border-radius: 7px;
  border: 1px solid #BEACA2;
  margin-bottom: 20px;
  padding: 20px 0;
}
.cart__tbody .cart__price {
  flex-direction: column;
  padding: 0;
}
.cart__tbody .cart__price p {
  margin-bottom: 4px;
  color: #775749;
  font-weight: 700;
  letter-spacing: 0.02em;
  display: block;
}
.cart__tbody .cart__price span {
  font-size: 14px;
  letter-spacing: 0.02em;
  display: block;
  max-width: 140px;
}
.cart__tbody .cart__sum {
  font-weight: 700;
}
.cart__tbody .cart__sum span {
  color: #775749;
}
.cart__tbody .cart__quantity {
  height: 100%;
}
.cart__img-product {
  width: 100px;
  height: 100px;
}
.cart__img-product img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 3px;
}
.cart__info-product {
  align-self: flex-start;
}
.cart__article-product {
  margin-bottom: 6px;
  font-size: 14px;
  letter-spacing: 0.02em;
}
.cart__name-product {
  font-weight: 500;
  margin-bottom: 2px;
}
.cart__char-product {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
}
.cart__char-product span {
  display: flex;
  align-items: center;
}
.cart__char-product img {
  height: 22px;
  object-fit: cover;
}
.cart__char-product:last-child {
  margin-bottom: 0;
}
.cart__delete-btn {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  display: flex;
  align-items: flex-end;
  color: #716F6E;
  font-size: 14px;
  letter-spacing: 0.02em;
}
.cart__delete-btn span {
  margin-right: 10px;
  display: none;
  transition: all 0.2s;
}
.cart__delete-btn path {
  transition: all 0.2s;
}
.cart__delete-btn:focus, .cart__delete-btn:active {
  outline: 0;
}
.cart__delete-btn:hover span {
  color: #775749;
}
.cart__delete-btn:hover path {
  fill: #775749;
}
.cart__quantity input::-webkit-outer-spin-button, .cart__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart__quantity input[type=number] {
  -moz-appearance: textfield;
}
.cart__table-overall {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
.cart__continue {
  align-self: baseline;
}
.cart__overall-sum {
  display: flex;
  align-items: flex-start;
}
.cart__overall-text-wrap {
  max-width: 360px;
}
.cart__overall-text {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.02em;
}
.cart__overall-price {
  font-weight: 700;
  text-align: center;
}
.cart__overall-note {
  font-size: 14px;
  max-width: 580px;
}
.cart__price-quant-wrap {
  display: flex;
  align-items: center;
}
.cart__prefix-label {
  margin-right: 12px;
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: bold;
  display: none;
}
.cart__price-wrap {
  text-align: center;
}
.cart .products__c-number {
  width: 40px;
}
.cart .favorite__overall {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1700px) {
  .cart__delete {
    min-width: 144px;
  }
  .cart__price {
    min-width: 156px;
  }
  .cart__quantity {
    min-width: 188px;
  }
  .cart__sum {
    min-width: 178px;
  }
  .cart__table-overall {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1300px) {
  .cart__fav-add span {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .cart__thead {
    font-size: 16px;
  }
  .cart__delete {
    min-width: 100px;
  }
  .cart__name-product {
    max-width: 220px;
  }
  .cart__quantity {
    min-width: 130px;
  }
  .cart__product {
    min-width: 370px;
  }
  .cart__img-product {
    min-width: 100px;
    min-height: 100px;
  }
  .cart__sum {
    min-width: 150px;
  }
}
@media screen and (max-width: 992px) {
  .cart {
    position: relative;
  }
  .cart__fav-add {
    flex-direction: row-reverse;
    margin-right: 0;
  }
  .cart__fav-add span {
    display: block;
    margin-right: 10px;
    font-size: 14px;
  }
  .cart__fav-add svg {
    margin-left: 0;
    margin-right: 0;
  }
  .cart__thead {
    height: fit-content;
    background-color: #ffffff;
    margin-bottom: 24px;
  }
  .cart__thead .cart__tr {
    margin-bottom: 0;
    padding: 0;
  }
  .cart__thead .cart__tr:first-child {
    padding: 10px;
  }
  .cart__thead .cart__delete, .cart__thead .cart__price, .cart__thead .cart__quantity, .cart__thead .cart__sum {
    display: none;
  }
  .cart__tbody .cart__tr:first-child {
    padding: 0;
  }
  .cart__tbody .cart__price {
    border-left: none;
  }
  .cart__tr:not(:first-child) {
    border-left: none;
  }
  .cart__product {
    padding: 10px;
  }
  .cart__clear-btn {
    position: absolute;
    right: 50px;
    top: 68px;
    margin-top: 0;
    padding: 0;
  }
  .cart__tbody.cart__td {
    padding: 30px 26px;
    position: relative;
    flex-direction: column;
  }
  .cart__tbody .cart__tr:first-child {
    padding-left: 0;
  }
  .cart__tbody .cart__price {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .cart__tbody .cart__price p {
    margin-bottom: 0;
  }
  .cart__tbody .cart__price span {
    max-width: 250px;
  }
  .cart__delete-btn {
    position: absolute;
    bottom: 30px;
    right: 26px;
  }
  .cart__delete-btn span {
    display: block;
  }
  .cart__prefix-label {
    display: block;
  }
  .cart__price-quant-wrap {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .cart__tr {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .cart__price-wrap {
    display: flex;
  }
  .cart__price-wrap p {
    margin-right: 14px;
  }
  .cart__quantity, .cart__price {
    margin-bottom: 20px;
  }
  .cart__product {
    margin-bottom: 32px;
  }
  .cart__overall-text {
    max-width: 190px;
  }
  .cart__overall-note {
    max-width: 350px;
  }
  .cart__overall-sum {
    align-items: flex-end;
  }
  .cart__overall-price {
    text-align: right;
    min-width: 158px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .cart__overall-text {
    font-size: 16px;
    line-height: 20px;
  }
  .cart__clear-btn {
    right: 35px;
  }
  .cart .products__c-number {
    width: 50px;
  }
}
@media screen and (max-width: 660px) {
  .cart__table-overall {
    flex-direction: column-reverse;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
  }
  .cart__continue {
    width: 100%;
    text-align: center;
  }
  .cart__overall-text {
    max-width: initial;
  }
  .cart__overall-note {
    max-width: initial;
  }
}
@media screen and (max-width: 576px) {
  .cart__fav-add span {
    display: none;
  }
  .cart__product {
    margin-bottom: 20px;
    min-width: auto;
  }
  .cart__clear-btn {
    right: 25px;
    top: 73px;
  }
  .cart__clear-btn svg, .cart__delete-btn svg {
    font-size: 16px;
    height: 17px;
  }
  .cart__img-product {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
  }
  .cart__quantity {
    margin-bottom: 14px;
  }
  .cart__name-product {
    font-size: 16px;
    line-height: 20px;
    max-width: 170px;
  }
  .cart__price-wrap {
    flex-direction: column;
  }
  .cart__delete-btn {
    bottom: 24px;
    right: 16px;
    padding: 0;
  }
  .cart__tbody.cart__td {
    padding: 14px;
  }
  .cart__tbody .cart__price p {
    margin-right: 0;
  }
  .cart__thead {
    margin-bottom: 20px;
  }
  .cart__delete-btn span {
    display: none;
  }
  .cart__article-product {
    margin-bottom: 10px;
  }
  .cart__sum span {
    font-size: 18px;
  }
  .cart__price {
    margin-bottom: 10px;
  }
  .cart__price p {
    font-size: 18px;
  }
  .cart__overall-sum {
    justify-content: space-between;
    width: 100%;
  }
  .cart__overall-price {
    font-size: 18px;
    min-width: 140px;
  }
  .cart__overall-text {
    font-size: 14px;
  }
  .cart__table-overall {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 500px) {
  .cart__overall-sum {
    flex-wrap: wrap;
    gap: 20px;
  }
  .cart__overall-buy {
    max-width: 100%;
    width: 100%;
  }
  .cart__overall-text {
    width: 50%;
  }
  .cart__overall-price {
    padding-right: 0;
    min-width: max-content;
  }
}
@media screen and (max-width: 400px) {
  .cart__product {
    flex-direction: column;
    display: flex;
  }
  .cart__name-product {
    max-width: 100%;
  }
  .cart__fav-add {
    position: absolute;
    right: 14px;
  }
  .cart__clear-btn {
    top: 85px;
  }
}
.add-cart__wrap {
  display: flex;
  justify-content: space-between;
}
.add-cart__form-wrap {
  display: flex;
  justify-content: space-between;
}
.add-cart__sections {
  display: flex;
  width: 70%;
  justify-content: space-between;
}
.add-cart__section {
  width: 50%;
  padding-right: 84px;
  border-right: 1px solid #BEACA2;
}
.add-cart__section:last-child {
  margin-left: 84px;
}
.add-cart__label {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 14px;
  display: block;
}
.add-cart__required {
  color: #775749;
}
.add-cart__item-field {
  margin-bottom: 24px;
}
.add-cart__item-desc {
  margin-top: 4px;
  font-size: 12px;
}
.add-cart__desc-forms-wrap--mobile {
  display: none;
}
.add-cart__desc-forms {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 19px;
}
.add-cart__desc-forms:last-child {
  margin-bottom: 0;
}
.add-cart__desc-forms a {
  color: #775749;
  text-decoration: underline;
}
.add-cart__header {
  margin-bottom: 36px;
  font-size: 24px;
  line-height: 30px;
  color: #775749;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.add-cart__send {
  margin-top: 20px;
}
.add-cart__captcha {
  margin-top: 40px;
}
.add-cart .smart-captcha {
  margin-top: 40px;
}
.add-cart .i-form__radio-wrap {
  flex-direction: column;
  margin-bottom: 60px;
}
.add-cart .i-form__radio-wrap:last-child {
  margin-bottom: 0;
}
.add-cart .i-form__label-r .i-form__radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.add-cart .i-form__label-r {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 14px;
  cursor: pointer;
  user-select: none;
  font-size: 18px;
}
.add-cart .i-form__label-r:last-child {
  margin-bottom: 0;
}
.add-cart .i-form__credit-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.add-cart .i-form__credit-wrap .i-form__label-r {
  margin-bottom: 0;
}
.add-cart .i-form__credit-wrap .select-credit {
  max-width: 150px;
}
.add-cart .i-form__radio-ico {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s;
  border: 1px solid #656565;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-cart .i-form__radio-ico::after {
  content: "";
  position: absolute;
  display: none;
}
.add-cart .i-form__label-r .i-form__radio:checked ~ .i-form__radio-ico {
  border-color: #775749;
}
.add-cart .i-form__label-r .i-form__radio:checked ~ .i-form__radio-ico::after {
  display: block;
}
.add-cart .i-form__radio-ico::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #775749;
}
.add-cart .i-form__radio-wrap {
  display: flex;
}
.add-cart .i-form__c-label {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.add-cart__input {
  border-radius: 5px;
  padding-left: 12px;
}
.button-credit {
  margin-top: 0px;
  visibility: hidden;
  opacity: 0;
}
.button-credit.visible {
  margin-top: 20px;
  visibility: visible;
  opacity: 1;
}
.add-cart__send.disabled {
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 1600px) {
  .add-cart__section {
    padding-right: 7%;
  }
  .add-cart__section:last-child {
    margin-left: 7%;
  }
  .add-cart .i-form__label-r {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .add-cart__section {
    padding-right: 5%;
  }
  .add-cart__section:last-child {
    margin-left: 5%;
  }
}
@media screen and (max-width: 1300px) {
  .add-cart__section {
    padding-right: 3%;
  }
  .add-cart__section:last-child {
    margin-left: 3%;
  }
}
@media screen and (max-width: 1200px) {
  .add-cart__sections {
    flex-direction: column;
  }
  .add-cart__desc-forms-wrap {
    display: none;
  }
  .add-cart__desc-forms-wrap--mobile {
    display: block;
  }
  .add-cart__sections {
    margin-right: 60px;
    width: 58%;
  }
  .add-cart__section {
    width: 100%;
    padding-right: 60px;
  }
  .add-cart__section:last-child {
    margin-left: 0;
  }
  .add-cart .i-form__radio-wrap {
    margin-bottom: 40px;
  }
  .add-cart__form-wrap {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 992px) {
  .add-cart__header {
    font-size: 20px;
  }
  .add-cart__sections {
    margin-right: 20px;
    width: 51%;
  }
  .add-cart__section {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .add-cart__sections {
    margin-right: 0;
    width: 100%;
  }
  .add-cart__section {
    padding-right: 0;
    border-right: 0;
  }
  .add-cart__form-wrap {
    flex-direction: column;
  }
  .add-cart__form-wrap iframe {
    margin: 40px auto 0;
  }
  .add-cart__send {
    margin: 40px auto 0;
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .add-cart__header {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .add-cart__send {
    width: 100%;
  }
}
.certifs__items {
  display: flex;
  flex-wrap: wrap;
}
.certifs__item {
  display: block;
  height: 380px;
  width: calc(20% - 24px);
  margin-right: 24px;
  margin-bottom: 24px;
}
.certifs__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1700px) {
  .certifs__item {
    height: 340px;
  }
}
@media screen and (max-width: 1500px) {
  .certifs__item {
    height: 310px;
  }
}
@media screen and (max-width: 1300px) {
  .certifs__item {
    height: 280px;
  }
}
@media screen and (max-width: 1100px) {
  .certifs__item {
    width: calc(25% - 24px);
  }
}
@media screen and (max-width: 900px) {
  .certifs__item {
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .certifs__item {
    width: calc(33% - 24px);
  }
}
@media screen and (max-width: 640px) {
  .certifs__item {
    height: 210px;
  }
}
@media screen and (max-width: 640px) {
  .certifs__items {
    justify-content: space-between;
  }
  .certifs__item {
    height: auto;
    width: calc(50% - 6px);
    margin-right: 0;
  }
}
.articles__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.articles__item {
  width: calc(50% - 14px);
  padding: 36px 60px 40px 40px;
  border-radius: 5px;
  border: 1px solid #BEACA2;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
}
.articles__name {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #775749;
  margin-bottom: 26px;
  max-width: 534px;
  letter-spacing: 0.02em;
}
.articles__desc {
  font-size: 16px;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}
.articles__link-detail {
  width: fit-content;
  margin-top: auto;
}
@media screen and (max-width: 1500px) {
  .articles__name {
    font-size: 20px;
  }
  .articles__item {
    width: calc(50% - 10px);
    padding: 30px 40px 40px;
  }
  .articles__desc {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 992px) {
  .articles__items {
    flex-direction: column;
  }
  .articles__item {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .articles__item {
    padding: 22px 20px 26px;
  }
  .articles__name {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
  }
  .articles__desc {
    margin-bottom: 20px;
  }
  .articles__link-detail {
    text-align: center;
    width: 100%;
  }
}
.pagination {
  display: flex;
}
.pagination__page {
  display: flex;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.04em;
  margin-right: 30px;
}
.pagination__pag-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 14px;
}
.pagination__number {
  transition: all 0.2s;
  margin-right: 24px;
}
.pagination__number:hover {
  color: #775749;
}
.pagination__number.active {
  color: #775749;
}
.pagination__number:last-child {
  margin-right: 0;
}
.pagination__arrow-prev {
  margin-right: 14px;
}
.pagination__arrow-next {
  margin-left: 14px;
}
.pagination__arrow {
  color: #775749;
}
.pagination__arrow.disabled {
  pointer-events: none;
}
.pagination__arrow.disabled path {
  stroke: #C4C4C4;
}
@media screen and (max-width: 576px) {
  .pagination__page {
    margin-right: 16px;
  }
}
.designers__desc {
  font-size: 16px;
  letter-spacing: 0.02em;
}
.designers__imgs {
  margin: 60px 0;
  display: flex;
  position: relative;
  height: 430px;
}
.designers__imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 7px;
}
.designers__l-img {
  width: 460px;
}
.designers__r-img {
  width: 100%;
  margin-left: 12px;
  flex: 1;
}
.designers__item-lists-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.designers__item-list {
  width: calc(50% - 50px);
  margin-bottom: 60px;
}
.designers__item-list:last-child, .designers__item-list:nth-last-child(2) {
  margin-bottom: 0;
}
.designers__info-bar {
  position: absolute;
  top: 30px;
  left: 0;
  border-radius: 0 7px 7px 0;
  background-color: rgba(255, 255, 255, 0.92);
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 36px 0 58px;
  color: #7c6656;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.designers__header {
  font-weight: 600;
  letter-spacing: 0.02em;
}
.designers .documents__item {
  width: 100%;
}
@media screen and (max-width: 1700px) {
  .designers__imgs {
    height: 340px;
  }
  .designers__l-img {
    width: 366px;
  }
  .designers__info-bar {
    padding: 0 32px 0 44px;
    font-size: 20px;
    min-height: 64px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1500px) {
  .designers__item-list {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 1200px) {
  .designers__imgs {
    height: 260px;
  }
  .designers__l-img {
    width: 260px;
  }
  .designers__info-bar {
    max-width: 230px;
    height: auto;
    line-height: 24px;
    padding: 6px 18px 6px 24px;
  }
}
@media screen and (max-width: 992px) {
  .designers__imgs {
    height: 200px;
    margin: 40px 0;
  }
  .designers__l-img {
    width: 210px;
  }
  .designers__info-bar {
    font-size: 16px;
    line-height: 20px;
    max-width: 174px;
  }
  .designers__item-list {
    width: 100%;
    margin-bottom: 40px;
  }
  .designers__item-list:nth-last-child(2) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 576px) {
  .designers__imgs {
    height: 252px;
    margin-top: 30px;
  }
  .designers__l-img {
    width: 100%;
  }
  .designers__info-bar {
    max-width: 260px;
    min-height: 56px;
    display: flex;
  }
  .designers .documents__item {
    align-items: flex-start;
  }
}
.p-gallery__items {
  display: flex;
  flex-wrap: wrap;
}
.p-gallery__item {
  width: calc(33% - 16px);
  margin-right: 28px;
  position: relative;
  height: 270px;
  border-radius: 7px;
  margin-bottom: 30px;
  transition: all 0.2s;
}
.p-gallery__item:nth-child(3n) {
  margin-right: 0;
}
.p-gallery__item:hover .p-gallery__info-block {
  color: #775749;
}
.p-gallery__item:hover .p-gallery__info-name {
  color: #775749;
}
.p-gallery__item:hover .p-gallery__info-icon rect, .p-gallery__item:hover .p-gallery__info-icon path {
  stroke: #775749;
}
.p-gallery__item:hover .p-gallery__info-icon circle {
  fill: #775749;
}
.p-gallery__item-photo {
  border-radius: 1px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-gallery__info-block {
  background: linear-gradient(90deg, #FAF2EA 0%, rgba(255, 255, 255, 0) 101.61%) !important;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  position: absolute;
  width: 100%;
  bottom: 0px;
  letter-spacing: 0.02em;
  left: 0;
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0px 10px 0px 10px;
  transition: all 0.2s;
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
  border-radius: 1px;
}
.p-gallery__info-name {
  margin-left: 12px;
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 500;
  transition: all 0.2s;
}
.p-gallery__info-icon {
  width: 17px;
  height: 19px;
  transition: all 0.2s;
  color: #694D40;
}
.p-gallery__info-icon rect, .p-gallery__info-icon circle, .p-gallery__info-icon path {
  transition: all 0.2s;
}
@media screen and (max-width: 1700px) {
  .p-gallery__item {
    height: 218px;
  }
  .p-gallery__info-name {
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1500px) {
  .p-gallery__item {
    margin-right: 24px;
  }
}
@media screen and (max-width: 1200px) {
  .p-gallery__item {
    height: 190px;
  }
}
@media screen and (max-width: 992px) {
  .p-gallery__items {
    justify-content: space-between;
  }
  .p-gallery__item {
    width: calc(50% - 10px);
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media screen and (max-width: 660px) {
  .p-gallery__item {
    width: 100%;
    height: 280px;
  }
}
@media screen and (max-width: 576px) {
  .p-gallery__item {
    width: 100%;
    height: 240px;
  }
}
@media screen and (max-width: 440px) {
  .p-gallery__item {
    width: 100%;
    height: 190px;
  }
}
.page-404 {
  background-color: #F1EBE8;
  background-image: url("../themes/aplus/assets/img/404.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  min-height: calc(100vh - 108px);
  margin-bottom: -64px;
  background-size: 920px;
}
.page-404__btn {
  width: fit-content;
}
.page-404 .section {
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 108px);
  flex-direction: column;
}
.page-404__desc {
  max-width: 464px;
  margin-bottom: 30px;
  line-height: 30px;
  font-weight: 600;
}
.page-404__last-desc {
  margin-bottom: 0;
}
.page-404__title {
  line-height: 50px;
  color: #775749;
  font-weight: 700;
  margin-bottom: 30px;
}
.page-404__btn {
  margin-top: 30px;
}
@media screen and (max-width: 1500px) {
  .page-404 {
    background-size: 700px;
  }
  .page-404__title {
    line-height: 37px;
  }
}
@media screen and (max-width: 1200px) {
  .page-404 {
    background-size: 500px;
  }
  .page-404__desc {
    margin-bottom: 20px;
  }
  .page-404__last-desc {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 992px) {
  .page-404 {
    min-height: calc(100vh - 88px);
  }
  .page-404__desc {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-404 {
    background-size: 300px;
    min-height: calc(100vh - 62px);
  }
  .page-404__title {
    margin-bottom: 20px;
  }
  .page-404__desc {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .page-404__last-desc {
    margin-bottom: 0;
  }
  .page-404__btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .page-404 {
    background-position: center bottom;
  }
  .page-404 .section {
    align-items: center;
  }
  .page-404__title {
    text-align: center;
  }
  .page-404__desc {
    text-align: center;
  }
}
.d-photos__desc {
  margin-bottom: 40px;
  font-size: 16px;
}
.d-photos__items {
  display: flex;
  flex-wrap: wrap;
}
.d-photos__item {
  height: 240px;
  width: calc(25% - 30px);
  margin-right: 30px;
  border-radius: 5px;
  margin-bottom: 30px;
}
.d-photos__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  border: 2px solid #ffffff;
  transition: all 0.2s;
}
.d-photos__item:hover img {
  border: 2px solid #775749;
}
@media screen and (max-width: 1760px) {
  .d-photos__item {
    height: 190px;
    width: calc(25% - 24px);
    margin-right: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1300px) {
  .d-photos__item {
    height: 170px;
  }
}
@media screen and (max-width: 1200px) {
  .d-photos__item {
    height: 150px;
  }
}
@media screen and (max-width: 992px) {
  .d-photos__item {
    width: calc(33% - 18px);
    margin-right: 18px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 768px) {
  .d-photos__items {
    justify-content: space-between;
  }
  .d-photos__item {
    width: calc(50% - 6px);
    margin-right: 0;
    margin-bottom: 12px;
  }
  .d-photos__desc {
    margin-bottom: 30px;
    line-height: 24px;
  }
}
@media screen and (max-width: 500px) {
  .d-photos__item {
    height: 120px;
  }
}
@media screen and (max-width: 400px) {
  .d-photos__item {
    height: 90px;
  }
}
.search__form-search {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.search__input {
  margin-right: 14px;
  max-width: 700px;
  height: 50px;
  font-size: 16px;
  padding-left: 10px;
}
.search__btn {
  width: 116px;
}
.search__btn svg {
  display: none;
}
.search__result-header {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}
.search__result-number {
  margin-bottom: 30px;
  font-size: 14px;
  letter-spacing: 0.02em;
}
.search__result-number span {
  margin-left: 4px;
}
.search__items {
  display: flex;
  flex-direction: column;
}
.search__item {
  padding: 36px;
  border-radius: 7px;
  box-shadow: 0 0 0 1px #D2CECE;
  transition: all 0.2s;
  margin-bottom: 24px;
}
.search__item:hover {
  box-shadow: 2px 4px 17px rgba(93, 54, 37, 0.25);
}
.search__main-info {
  display: flex;
  margin-bottom: 14px;
}
.search__number {
  color: #775749;
  margin-right: 24px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.search__name {
  font-weight: 600;
  margin-bottom: 6px;
}
.search__category {
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: #716f6e;
}
.search__desc {
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
  max-width: 1200px;
  font-size: 16px;
  letter-spacing: 0.02em;
}
.search__desc:last-child {
  margin-bottom: 0;
}
.search__null {
  color: #775749;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .search__form-search {
    margin-bottom: 24px;
  }
  .search__item {
    margin-bottom: 20px;
  }
  .search__desc {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .search__null {
    font-size: 16px;
  }
  .search__form-search {
    margin-bottom: 20px;
  }
  .search__item {
    padding: 18px 18px 20px;
  }
  .search__input {
    height: 40px;
    margin-right: 6px;
  }
  .search__btn {
    max-width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .search__btn span {
    display: none;
  }
  .search__btn svg {
    display: block;
  }
  .search__number {
    margin-right: 8px;
    font-size: 18px;
  }
  .search__name {
    font-size: 16px;
  }
  .search__main-info {
    margin-bottom: 10px;
  }
  .search__search-name {
    margin-bottom: 4px;
  }
  .search__desc {
    margin-bottom: 14px;
  }
}
.link-back {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.04em;
  margin-top: 30px;
  display: flex;
  align-items: center;
  transition: all 0.2s;
  color: #775749;
}
.link-back svg {
  margin-right: 10px;
}
.link-back path {
  transition: all 0.2s;
}
.link-back:hover {
  color: #5B443A;
}
.m-feedback {
  max-width: 612px;
  border-radius: 5px;
  display: none;
  padding: 0;
  overflow: visible;
}
.m-feedback__header-wrap {
  padding: 10px 10px 10px 42px;
  background-image: url("../themes/aplus/assets/img/feedback-header.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  background-color: #775749;
  border-radius: 5px 5px 0 0;
}
.m-feedback__header-wrap--img1 {
  background-image: url("../themes/aplus/assets/img/feedback-header-1.png");
}
.m-feedback__title {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #ffffff;
}
.m-feedback__main-wrap {
  padding: 30px 44px 40px;
}
.m-feedback__article {
  color: #775749;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 20px;
  margin-bottom: 16px;
}
.m-feedback__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
  margin-bottom: 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.m-feedback__row {
  display: flex;
  justify-content: space-between;
}
.m-feedback__field-half {
  margin-bottom: 20px;
  width: calc(50% - 4px);
}
.m-feedback__field-half, .m-feedback__field-wide {
  position: relative;
}
.m-feedback__field-half.error .m-feedback__notif-wrap, .m-feedback__field-wide.error .m-feedback__notif-wrap {
  opacity: 1;
}
.m-feedback__field-half.error .m-feedback__input, .m-feedback__field-wide.error .m-feedback__input {
  border-color: #775749;
}
.m-feedback__notif-wrap {
  opacity: 0;
  margin-left: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.m-feedback__notif-badge {
  display: flex;
}
.m-feedback__notif-mess {
  text-align: right;
  margin-left: 4px;
  font-size: 12px;
  color: #775749;
  line-height: 12px;
}
.m-feedback__label {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  display: block;
}
.m-feedback__desc {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 20px;
}
.m-feedback__link {
  text-decoration: underline;
  color: #775749;
}
.m-feedback__button {
  margin: 0 auto;
  display: block;
}
.m-feedback__textarea {
  height: 116px;
  resize: none;
}
.m-feedback .fancybox-close-small {
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  top: -20px;
  right: -20px;
  color: #7c6656;
}
.m-feedback__input {
  border-radius: 5px;
  padding-left: 12px;
}
.m-feedback__column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.required {
  color: #775749;
}
@media screen and (max-width: 450px) {
  .m-feedback__row {
    flex-direction: column;
  }
  .m-feedback__field-half {
    width: 100%;
  }
  .m-feedback__main-wrap {
    padding: 20px;
  }
  .m-feedback__header-wrap {
    justify-content: center;
    background-image: none;
    padding: 10px;
  }
  .m-feedback__title {
    text-align: center;
  }
  .m-feedback__button {
    width: 100%;
  }
}
.m-cart {
  max-width: 950px;
  width: 100%;
  border-radius: 5px;
  display: none;
}
.m-cart__main-wrap {
  padding: 60px 80px;
}
.m-cart .catalog__products .products {
  margin-top: 0;
}
.m-cart .catalog__products .products__c-img {
  min-width: 214px;
  height: 206px;
  width: 214px;
}
.m-cart .catalog__products .products__c-info-item {
  margin-left: 30px;
  width: 50%;
}
.m-cart .catalog__products .products__c-item {
  margin-bottom: 0;
}
.m-cart .catalog__products .products__c-buttons {
  width: fit-content;
  align-items: flex-end;
  justify-content: flex-end;
  bottom: 0;
}
.m-cart .catalog__products .products__delete-btn {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.m-cart .catalog__products .products__delete-btn:focus, .m-cart .catalog__products .products__delete-btn:active {
  outline: 0;
}
.m-cart .catalog__products .products__c-article {
  margin-top: 0;
}
.m-cart .catalog__products .products__c-name {
  margin-top: 20px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
}
.m-cart__close-modal, .m-cart__btn-cart {
  max-width: 200px;
  width: 194px;
  padding: 10px;
  justify-content: center;
  height: 60px;
  min-width: 0px;
}
.m-cart__close-modal {
  margin-right: 10px;
}
.m-cart__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}
.m-cart__btn-cart {
  display: flex;
  align-items: center;
}
.m-cart .d-product__modal-slider {
  position: relative;
}
.m-cart .d-product__modal-prev, .m-cart .d-product__modal-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: unset;
  right: unset;
  left: unset;
}
.m-cart .d-product__modal-prev::after, .m-cart .d-product__modal-next::after {
  color: #775749;
  font-size: 14px;
  font-weight: 700;
}
.m-cart .d-product__modal-next {
  right: 0;
}
.m-cart .d-product__modal-title {
  color: #7c6656;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 30px;
  margin-top: 60px;
}
.m-cart .products__c-item {
  min-height: 342px;
  padding: 16px;
}
.m-cart .products__c-img {
  height: 170px;
}
.m-cart .products__c-new-price {
  font-size: 18px;
}
.m-cart .products__c-name {
  font-size: 16px;
  line-height: 24px;
}
.m-cart .products__c-number {
  margin: 0;
  width: 50px;
}
.m-cart .products__c-like {
  top: 26px;
  right: 26px;
}
.m-cart .products__c-button {
  height: 60px;
}
.m-cart .d-product__more-slider .products__c-buttons {
  top: 50px;
}
@media screen and (max-width: 768px) {
  .m-cart__main-wrap {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 640px) {
  .m-cart .catalog__products .products__c-item {
    flex-direction: column;
  }
  .m-cart .catalog__products .products__c-img {
    width: 100%;
  }
  .m-cart .catalog__products .products__c-buy {
    flex-direction: row;
    width: max-content;
    gap: 20px;
  }
  .m-cart .catalog__products .products__delete-btn svg {
    width: 18px;
    height: 20px;
  }
  .m-cart .catalog__products .products__c-article {
    margin-top: 10px;
  }
  .m-cart .catalog__products .products__c-info-item {
    margin: 0;
    width: 100%;
  }
  .m-cart .d-product__modal-title {
    margin-bottom: 20px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 576px) {
  .m-cart__main-wrap {
    padding: 20px 20px;
  }
  .m-cart__buttons {
    flex-direction: column;
  }
  .m-cart__close-modal {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .m-cart__title {
    font-size: 19px;
    text-align: center;
  }
  .m-cart__header-wrap {
    background-image: none;
    padding: 10px;
  }
  .m-cart__btn-cart, .m-cart__btn-continue {
    width: 100%;
    max-width: 100%;
  }
}
.history__top {
  display: flex;
  height: 564px;
  border-radius: 7px;
  margin-bottom: 40px;
}
.history__l-wrap {
  background-color: #f1ebe8;
  padding: 74px 66px 70px 82px;
  width: 40%;
  border-radius: 7px 0 0 7px;
}
.history__logo {
  margin: 0 auto 40px;
  width: 326px;
}
.history__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.history__l-desc {
  line-height: 30px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}
.history__l-desc:last-child {
  margin-bottom: 0;
}
.history__r-wrap {
  width: 60%;
}
.history__r-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 7px 7px 0;
}
.history__accent {
  color: #775749;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}
.history__text {
  font-size: 16px;
  margin-bottom: 24px;
}
.history__text:last-child {
  margin-bottom: 0;
}
.history__bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
.history__b-right {
  width: 658px;
  margin-left: 66px;
  flex-shrink: 0;
}
.history__b-right img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.history__link {
  width: fit-content;
  margin-top: 40px;
}
@media screen and (max-width: 1700px) {
  .history__r-wrap {
    width: 50%;
  }
  .history__l-wrap {
    width: 50%;
  }
}
@media screen and (max-width: 1500px) {
  .history__top {
    height: 444px;
  }
  .history__r-wrap {
    width: 60%;
  }
  .history__l-wrap {
    width: 40%;
    padding: 50px 56px 64px;
  }
  .history__logo {
    width: 258px;
    margin: 0 auto 30px;
  }
  .history__l-desc {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .history__b-right {
    margin-left: 50px;
    width: 588px;
  }
  .history__bottom {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .history__l-wrap {
    width: 50%;
  }
  .history__r-wrap {
    width: 50%;
  }
  .history__b-right {
    width: 480px;
  }
}
@media screen and (max-width: 992px) {
  .history__top {
    flex-direction: column;
    height: auto;
    margin-bottom: 30px;
  }
  .history__r-wrap {
    width: 100%;
    height: 462px;
  }
  .history__r-wrap img {
    border-radius: 0 0 7px 7px;
  }
  .history__l-wrap {
    width: 100%;
    padding: 40px 58px 42px;
    border-radius: 7px 7px 0 0;
  }
  .history__bottom {
    flex-direction: column;
  }
  .history__b-right {
    max-width: 588px;
    width: auto;
    margin: 0 auto;
  }
  .history__b-left {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .history__r-wrap {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .history__logo {
    max-width: 158px;
    width: auto;
    margin-bottom: 14px;
  }
  .history__l-wrap {
    padding: 30px 24px;
  }
  .history__r-wrap {
    height: auto;
  }
  .history__bottom {
    margin-top: 40px;
  }
  .history__b-left {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .history__link {
    width: 100%;
    text-align: center;
  }
}
.m-output {
  display: none;
  padding: 0;
  border-radius: 5px;
  overflow: visible;
}
.m-output__wrap {
  display: block;
  background-color: #775749;
  color: #ffffff;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.02em;
  border-radius: 5px;
  text-align: center;
  max-width: 460px;
  padding: 74px 44px;
}
.m-output .fancybox-close-small {
  background-color: #fff;
  border-radius: 50%;
  opacity: 1;
  top: -20px;
  right: -20px;
  color: #7c6656;
}
.m-confirm__wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.m-confirm__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.m-confirm__button {
  min-width: 100px;
}
.privacy-policy {
  min-height: 40vh;
}
@media (hover: none) and (pointer: coarse) {
  /* показываем кнопки в товаре всегда для тачскринов */
  .products__c-item .products__c-buttons {
    opacity: 1;
    display: flex;
  }
}
@media (max-width: 570px) and (min-width: 500px) {
  .products__c-button {
    padding: 10px 3px !important;
  }
  .products__c-button-text {
    margin-left: 4px !important;
  }
}
/*
@media (max-width: 1920px) and (min-width: 1690px) {

    //055bav
    .products__c-button {
        padding: 10px 3px!important;
    }
    .products__c-button-text {
        margin-left: 4px!important;
    }*
}
/*
@media (max-width: 550px)  {
    .products__c-button {
        height: 35px;
    }
}*/
@media (max-width: 1000px) {
  button.fancybox-button.fancybox-close-small {
    width: 30px;
    height: 30px;
    top: -5px;
    right: -5px;
    padding: 6px;
  }
}
/* Begin Правки 055bav */
.d-product__more-next.swiper-button-next, .d-product__more-prev.swiper-button-prev {
  color: #775749;
}
.m-cart.m-feedback.fancybox-content {
  margin-top: 20px;
}
.m-cart__header-wrap.m-feedback__header-wrap {
  display: flex;
  align-items: center;
  min-height: 54px;
}
.m-cart__header-wrap.m-feedback__header-wrap p.m-cart__title.m-feedback__title {
  line-height: normal;
}
/* End Правки 055bav */
.main-slider__slide-img * {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 576px) {
  .main-slider {
    height: 600px;
  }
}
.collection-item__title {
  position: absolute;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  color: #7c6656;
  letter-spacing: 0.02em;
  margin-bottom: 36px;
}
@media screen and (max-width: 992px) {
  .collection-item__title {
    position: relative;
    font-size: 24px;
    line-height: 29px;
  }
}
.collection-item__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.collection-item .collection__wrap {
  margin-right: -22px;
  position: relative;
}
@media screen and (max-width: 1300px) {
  .collection-item .collection__wrap {
    flex-direction: row;
    margin-right: -14px;
  }
}
@media screen and (max-width: 992px) {
  .collection-item .collection__wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .collection-item .collection__wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .collection-item .collection__wrap {
    margin-right: 0;
  }
}
.collection-item .collection__r-side {
  padding-right: 40px;
  padding-left: 0;
  align-self: center;
}
@media screen and (max-width: 1500px) {
  .collection-item .collection__r-side {
    padding-right: 24px;
  }
}
@media screen and (max-width: 1300px) {
  .collection-item .collection__r-side {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1100px) {
  .collection-item .collection__r-side {
    margin-top: 50px;
  }
}
@media screen and (max-width: 992px) {
  .collection-item .collection__r-side {
    order: 2;
    padding-right: 0;
    margin-top: 22px;
  }
}
@media screen and (max-width: 768px) {
  .collection-item .collection__r-side {
    margin-top: 22px;
  }
}
@media screen and (max-width: 576px) {
  .collection-item .collection__r-side {
    margin-top: 0;
  }
}
.collection-item .collection__l-side {
  max-height: 580px;
}
@media screen and (max-width: 768px) {
  .collection-item .collection__l-side {
    display: block;
  }
}
@media screen and (max-width: 576px) {
  .collection-item .collection__l-side {
    display: none;
  }
}
.collection-item .collection__r-img {
  max-height: 361px;
  height: 100%;
}
@media screen and (max-width: 1300px) {
  .collection-item .collection__r-img {
    max-height: 281px;
  }
}
@media screen and (max-width: 576px) {
  .collection-item .collection__r-img {
    max-height: 311px;
  }
}
.collection-item .collection__r-item {
  position: relative;
  height: 361px;
  transition: 0.2s;
  width: calc(100% / 3 - 22px);
  margin-right: 22px;
  margin-bottom: 0;
  border-radius: 5px;
  flex: 1;
}
@media screen and (max-width: 1300px) {
  .collection-item .collection__r-item {
    width: calc(100% / 3 - 14px);
    margin-right: 14px;
    height: 281px;
  }
}
@media screen and (max-width: 576px) {
  .collection-item .collection__r-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    height: 311px;
    flex: auto;
  }
}
.collection-item .collection__r-item:hover {
  box-shadow: 0px 4px 11px rgba(80, 56, 45, 0.28);
}
.collection-item .collection__r-name {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0px;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0px 0px 5px 5px;
  margin: 0;
  padding: 12px;
  min-height: 70px;
}
.catalog-info {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #D2CECE;
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
}
.catalog-info p:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .catalog-info {
    flex-direction: column;
  }
}
.catalog-info__img {
  display: flex;
  max-width: 363px;
  max-height: 292px;
  border-radius: 7px;
  margin-right: 42px;
  margin-bottom: 10px;
  overflow: hidden;
  float: left;
}
@media screen and (max-width: 1300px) {
  .catalog-info__img {
    flex: 0 0 293px;
    max-width: 293px;
    max-height: 212px;
    margin-right: 22px;
  }
}
@media screen and (max-width: 768px) {
  .catalog-info__img {
    flex: auto;
    max-width: none;
    max-height: 242px;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.catalog-info__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.catalog-info__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.02em;
  color: #775749;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .catalog-info__title {
    margin-bottom: 20px;
  }
}
.catalog-tegs {
  flex: 1 1 100%;
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
}
.catalog-tegs__item {
  margin-right: 12px;
  margin-bottom: 12px;
  width: 140px;
  padding: 16px;
  color: #231C1A;
  background: #D6CAC3;
}
.catalog-tegs__item:hover {
  color: white;
}
.catalog__products-filter {
  flex-wrap: wrap;
}
.d-product-more {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #775749;
  display: flex;
  align-items: center;
  margin-left: 15px;
  cursor: pointer;
}
.d-product-more__hover {
  position: absolute;
  display: none;
  z-index: 5;
  right: calc(100% - (250px / 2));
  bottom: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .d-product-more__hover {
    right: -20px;
  }
}
.d-product-more__wrap {
  box-shadow: 0px 4px 11px rgba(80, 56, 45, 0.28);
  border-radius: 7px;
  width: 255px;
  padding: 20px;
  background: #FFFFFF;
  display: flex;
  flex-wrap: wrap;
  max-height: 160px;
}
.d-product-more__wrap:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='30' viewBox='0 0 35 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 30L0.612506 0.749997L34.3875 0.75L17.5 30Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 35px;
  height: 30px;
  position: absolute;
  bottom: 20px;
  left: 48%;
  z-index: 6;
}
@media screen and (max-width: 768px) {
  .d-product-more__wrap:before {
    left: 80%;
  }
}
.d-product-more__wrap::-webkit-scrollbar {
  width: 5px;
}
.d-product-more__wrap::-webkit-scrollbar-track {
  background-color: #F1EBE8;
}
.d-product-more__wrap::-webkit-scrollbar-thumb {
  background-color: #775749;
}
.d-product-more:hover .d-product-more__hover {
  display: flex;
}
.d-product-more .d-product__choose-wrap-item {
  display: block;
}
.ya-share2__icon {
  width: 28px !important;
  height: 28px !important;
  background-size: 28px !important;
}
.ya-share2__container_mobile .ya-share2__badge {
  border-radius: 4px !important;
}
.catalog-tegs__item.button.active {
  background-color: #775749;
  color: white;
}
.catalog-development {
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-development__wrap {
  max-width: 332px;
  background: #F9F4F2;
  border-radius: 2px;
  padding: 40px;
  text-align: center;
}
.catalog-development__img {
  margin-bottom: 30px;
}
.catalog-development__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: #2B2A29;
}
@media screen and (max-width: 690px) {
  .buklet__inner {
    flex-direction: column;
    align-items: center;
  }
}
.swiper-button-white {
  width: 50px !important;
  height: 50px !important;
  border-radius: 100%;
  backdrop-filter: blur(10px);
}
.swiper-button-white::after {
  color: white !important;
}
@media screen and (max-width: 922px) {
  .instrumenty-image {
    display: none;
  }
}
.fancybox-button--arrow_right, .fancybox-button--arrow_left {
  display: none;
  border-radius: 100%;
  padding: 0 !important;
  height: 50px !important;
  width: 50px !important;
}
.fancybox-button--arrow_right > div svg, .fancybox-button--arrow_left > div svg {
  display: none;
}
.fancybox-button--arrow_right > div:after, .fancybox-button--arrow_left > div:after {
  content: "";
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  font-size: 14px;
  font-weight: 700;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.fancybox-button--arrow_right > div:after {
  content: "next";
}
.fancybox-button--arrow_left > div:after {
  content: "prev";
}
.fancybox-caption {
  display: none;
  top: 0;
  bottom: unset;
  padding-top: 0;
  padding-left: 9px;
  padding-bottom: 10px;
  margin-top: 0;
  background: none;
  left: 50%;
  transform: translateX(-50%);
}
.fancybox-caption__body {
  text-align: left;
}
.fancybox-caption__text {
  font-size: 18px;
  display: inline-block;
  background: #775749;
  border-radius: 100px;
  min-width: 130px;
  padding: 5px 10px;
}
.img__icon-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 100px;
  background: rgba(80, 64, 57, 0.3);
  backdrop-filter: blur(34px);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
