@charset "UTF-8";
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Nunito"), url("../themes/kamelot-m/assets/fonts/nunito/Nunito-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Nunito"), url("../themes/kamelot-m/assets/fonts/nunito/Nunito-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Nunito"), url("../themes/kamelot-m/assets/fonts/nunito/Nunito-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Nunito"), url("../themes/kamelot-m/assets/fonts/nunito/Nunito-Black.woff2") format("woff2");
}
input, textarea {
  outline: none;
}
body {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 24px;
  overflow-x: hidden;
  color: #3C3D3F;
  -webkit-tap-highlight-color: rgba(224, 207, 207, 0);
}
body::-webkit-scrollbar {
  width: 8px;
}
body::-webkit-scrollbar-track {
  background-color: rgba(0, 66, 105, 0.24);
  border-radius: 4px;
}
body::-webkit-scrollbar-thumb {
  background-color: rgba(0, 66, 105, 0.06);
}
a {
  text-decoration: none;
  color: currentColor;
}
a:active {
  outline: none;
}
p {
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
* {
  box-sizing: border-box;
}
.btn-reset {
  border: none;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  transition-property: background-color, color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.pt-80 {
  padding-top: 80px;
}
.pt-60 {
  padding-top: 60px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-16 {
  padding-top: 16px;
}
.pt-12 {
  padding-top: 12px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-16 {
  padding-bottom: 16px;
}
.pb-12 {
  padding-bottom: 12px;
}
.mt-80 {
  margin-top: 80px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-16 {
  margin-top: 16px;
}
.mt-12 {
  margin-top: 12px;
}
.mb-80 {
  margin-bottom: 80px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-16 {
  margin-bottom: 16px;
}
.mb-12 {
  margin-bottom: 12px;
}
@media screen and (max-width: 992px) {
  .pt-80 {
    padding-top: 40px;
  }
  .pt-60 {
    padding-top: 30px;
  }
  .pt-30 {
    padding-top: 20px;
  }
  .pb-80 {
    padding-bottom: 40px;
  }
  .pb-60 {
    padding-bottom: 30px;
  }
  .pb-30 {
    padding-bottom: 20px;
  }
  .mt-80 {
    margin-top: 40px;
  }
  .mt-60 {
    margin-top: 30px;
  }
  .mt-30 {
    margin-top: 20px;
  }
  .mb-80 {
    margin-bottom: 40px;
  }
  .mb-60 {
    margin-bottom: 30px;
  }
  .mb-30 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .pt-60 {
    padding-top: 20px;
  }
  .pt-30 {
    padding-top: 16px;
  }
  .pb-60 {
    padding-bottom: 20px;
  }
  .pb-30 {
    padding-bottom: 16px;
  }
  .mt-60 {
    margin-top: 20px;
  }
  .mt-30 {
    margin-top: 16px;
  }
  .mb-60 {
    margin-bottom: 20px;
  }
  .mb-30 {
    margin-bottom: 16px;
  }
}
/* end отступы */
/* полоса прокрутки (скроллбар) */
::-webkit-scrollbar {
  width: 4px;
  background-color: #F4EDEA;
}
::-webkit-scrollbar-thumb {
  background-color: #BCA794;
}
::-moz-scrollbar-button, ::-webkit-scrollbar-button {
  width: 0px;
}
/* begin container */
.container {
  min-width: 320px;
  max-width: 1600px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
.container.page {
  padding-top: 117px;
}
@media screen and (max-width: 1600px) {
  .container {
    max-width: 1220px;
  }
  .container.page {
    padding-top: 96px;
  }
}
@media screen and (max-width: 1180px) {
  .container {
    max-width: 1080px;
  }
}
@media screen and (max-width: 992px) {
  .container {
    max-width: 830px;
  }
  .container.page {
    padding-top: 79.44px;
  }
}
@media screen and (max-width: 860px) {
  .container {
    max-width: 670px;
  }
}
@media screen and (max-width: 700px) {
  .container {
    max-width: 576px;
  }
}
@media screen and (max-width: 576px) {
  .container {
    max-width: 100%;
  }
}
/* end container */
img {
  width: 100%;
  height: 100%;
}
h1, .h1 {
  font-weight: 600;
  font-size: 60px;
  line-height: 64px;
}
h2, .h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
}
h3, .h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 30px;
}
h4, .h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 33px;
}
h5, .h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
h6, .h6 {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
p, .h7 {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.h8 {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.h9 {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}
@media screen and (max-width: 1300px) {
  h2, .h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 992px) {
  h1, .h1 {
    font-size: 34px;
    line-height: 36px;
  }
  h2, .h2 {
    font-size: 24px;
    line-height: 30px;
  }
  h3, .h3 {
    font-size: 30px;
    line-height: 30px;
  }
  h4, .h4 {
    font-size: 20px;
    line-height: 27px;
  }
  h5, .h5 {
    font-size: 16px;
    line-height: 24px;
  }
  h6, .h6 {
    font-size: 14px;
    line-height: 20px;
  }
  p, .h7 {
    font-size: 12px;
    line-height: 24px;
  }
}
@media screen and (max-width: 576px) {
  h1, .h1 {
    font-size: 24px;
    line-height: 36px;
  }
  h2, .h2 {
    font-size: 20px;
    line-height: 24px;
  }
  h3, .h3 {
    font-size: 22px;
    line-height: 30px;
  }
  h4, .h4 {
    font-size: 16px;
    line-height: 22px;
  }
  h5, .h5 {
    font-size: 14px;
    line-height: 24px;
  }
  h6, .h6 {
    font-size: 12px;
    line-height: 20px;
  }
}
ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fancybox-bg {
  background: rgba(48, 39, 36, 0.6);
}
.fancybox-close-small {
  color: #B3896A !important;
  width: 60px;
  height: 60px;
}
.fancybox-content {
  padding: 0;
  height: calc(100% - 10px);
  overflow: hidden;
}
.fancybox-content img {
  object-fit: cover;
}
.modal {
  overflow: auto;
}
.modal-callback .modal__title {
  color: #E9652B;
}
.modal-basket {
  max-width: 900px;
}
@media screen and (max-width: 992px) {
  .modal-basket {
    max-width: 740px;
  }
}
@media screen and (max-width: 780px) {
  .modal-basket {
    max-width: 670px;
  }
}
@media screen and (max-width: 692px) {
  .modal-basket {
    max-width: 400px;
  }
}
@media screen and (max-width: 430px) {
  .modal-basket {
    max-width: 100%;
  }
}
.modal-basket__buttons {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 692px) {
  .modal-basket__buttons {
    flex-direction: column;
  }
}
.modal-basket__buttons .button {
  padding: 8px 30px;
  line-height: 24px;
}
@media screen and (max-width: 692px) {
  .modal-basket__buttons .button {
    padding: 8px 10px;
    width: auto;
    margin-bottom: 10px;
    text-align: center;
  }
}
.modal-basket__buttons .button:first-child {
  margin-right: 16px;
}
@media screen and (max-width: 692px) {
  .modal-basket__buttons .button:first-child {
    margin-right: 0px;
  }
}
.modal__basket-product .products__item {
  width: 100%;
  display: flex;
  min-height: auto;
  position: relative;
}
@media screen and (max-width: 692px) {
  .modal__basket-product .products__item {
    flex-direction: column;
  }
}
.modal__basket-product .products__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 370px;
}
@media screen and (max-width: 992px) {
  .modal__basket-product .products__name {
    max-width: 280px;
  }
}
@media screen and (max-width: 780px) {
  .modal__basket-product .products__article {
    margin-bottom: 10px;
  }
}
.modal__basket-product .products__img {
  width: auto;
  height: 255px;
  outline: none;
}
@media screen and (max-width: 992px) {
  .modal__basket-product .products__img {
    width: 280px;
  }
}
@media screen and (max-width: 780px) {
  .modal__basket-product .products__img {
    width: 230px;
    height: 215px;
  }
}
@media screen and (max-width: 692px) {
  .modal__basket-product .products__img {
    width: 100%;
  }
}
.modal__basket-product .products__info-item {
  padding: 26px;
}
@media screen and (max-width: 780px) {
  .modal__basket-product .products__info-item {
    padding: 16px;
  }
}
.modal__basket-product .products__unit {
  left: 22px;
}
@media screen and (max-width: 1300px) and (min-width: 992px) {
  .modal__basket-product .products__unit {
    top: 20px;
    left: 15px;
  }
}
.modal__basket-product .products__buy {
  margin-top: 40px;
}
@media screen and (max-width: 780px) {
  .modal__basket-product .products__buy {
    margin-top: 35px;
  }
}
.modal__basket-product .products__delete {
  position: absolute;
  bottom: 14px;
  right: 14px;
  cursor: pointer;
}
.modal__basket-product .products__delete svg:hover path {
  fill: #E9652B;
}
.modal-buy__wrap {
  width: 100%;
  position: relative;
  height: 510px;
  overflow: hidden;
}
@media screen and (max-width: 692px) {
  .modal-buy__wrap {
    height: 485px;
  }
}
.modal-buy__wrap .products__img {
  height: 220px;
}
.modal-buy__wrap .products__item {
  width: 100%;
}
.modal-buy__wrap .products__new-price {
  font-size: 25px;
}
@media screen and (max-width: 1600px) {
  .modal-buy__wrap .products__new-price {
    font-size: 20px;
  }
}
@media screen and (max-width: 1080px) {
  .modal-buy__wrap .products__new-price {
    font-size: 18px;
  }
}
.modal-buy__wrap .products__old-price {
  font-size: 12px;
}
.modal-buy__wrap .products__number {
  width: 20px;
  margin: 0 5px;
}
.modal-buy__wrap .products__unit {
  right: 10px;
}
.modal-buy__wrap img {
  object-fit: cover;
}
.modal-buy__wrap .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border: 2px solid #B2896A;
  background-color: transparent;
}
.modal-buy__wrap .swiper-pagination-bullet-active {
  background: #B2896A;
}
.modal-buy__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .modal-buy__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.86);
}
.modal-buy__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev, .modal-buy__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.63);
}
.modal-form__button {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 576px) {
  .modal-form .row {
    flex-direction: column;
    align-items: center;
  }
}
.modal-form input::-webkit-outer-spin-button, .modal-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.modal-form .calculator-button {
  height: 40px;
  margin-left: 12px;
}
@media screen and (max-width: 576px) {
  .modal-form .calculator-button {
    margin-left: 0;
    margin-top: 12px;
  }
}
.modal-form .calculator-data {
  display: none;
}
.modal-form .calculator-data.active {
  display: block;
}
.modal-form .calculator-data__title {
  color: #E9652B;
}
.modal-form .calculator-data__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #BCA794;
  padding: 8px 0;
}
.modal__contetnt {
  padding: 30px 50px 40px 50px;
}
@media screen and (max-width: 692px) {
  .modal__contetnt {
    padding: 30px;
  }
}
.modal__title {
  font-weight: 600;
  padding: 20px;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #BCA794;
}
.modal__text {
  font-weight: 400;
}
.modal-callback-success {
  padding: 77px 44px 44px 44px;
  width: 716px;
  height: 464px;
}
@media screen and (max-width: 576px) {
  .modal-callback-success {
    padding: 44px 44px;
    width: 380px;
    height: 340px;
  }
}
@media screen and (max-width: 576px) {
  .modal-callback-success__logo {
    width: 180px;
  }
}
.modal-callback-success__content {
  width: 100%;
  height: 100%;
  border: 1px solid #BCA794;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-callback-success__text {
  margin-top: 40px;
  text-align: center;
  font-weight: 600;
  padding: 8px;
}
@media screen and (max-width: 576px) {
  .modal-callback-success__text {
    margin-top: 20px;
  }
}
@media screen and (max-width: 992px) {
  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 11px;
  }
}
.bg-color {
  width: 55px;
  height: 55px;
  border-radius: 7px;
  margin-right: 9px;
}
.bg-color__orange {
  background: #E9652B;
}
.bg-color__dark-grey {
  background: #3C3D3F;
}
.bg-color__dark-beige {
  background: #B3896A;
}
.bg-color__light-beige {
  background: #BCA794;
}
.bg-color__white {
  background: #FFFFFF;
}
.bg-color__light-grey {
  background: #DADADA;
}
.bg-color__grey {
  background: #898989;
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 50px;
  border-radius: 1px;
  width: auto;
  appearance: none;
  background-color: #E9662B;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  border: none;
  cursor: pointer;
  box-shadow: 0px 11px 11px rgba(227, 93, 33, 0.21);
}
.button:hover, .button.hover {
  box-shadow: none;
  background-color: #D65B24;
}
.button:active, .button.active {
  box-shadow: none;
  background-color: #B95021;
}
.button-beige {
  background-color: #B3896A;
  box-shadow: 0px 11px 11px rgba(193, 142, 106, 0.42);
}
.button-beige:hover, .button-beige.hover {
  box-shadow: none;
  background-color: #99755B;
}
.button-beige:active, .button-beige.active {
  box-shadow: none;
  background-color: #7D6451;
}
.button-line {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #7D6A5F;
  color: #7D6A5F;
}
.button-line:hover, .button-line.hover {
  border: 1px solid #BCA794;
  background-color: transparent;
  color: #BCA794;
}
.button:disabled {
  background-color: #E8E8EB;
  color: #8B8C9F;
  cursor: not-allowed;
  box-shadow: none;
}
.icon {
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
  margin-right: 30px;
}
.icon-basket {
  height: 32px;
  width: 32px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 29.334C27.1045 29.334 28 28.4385 28 27.334C28 26.2295 27.1045 25.334 26 25.334C24.8955 25.334 24 26.2295 24 27.334C24 28.4385 24.8955 29.334 26 29.334Z' fill='%23C18E6A' stroke='%23C18E6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.667 29.334C13.7715 29.334 14.667 28.4385 14.667 27.334C14.667 26.2295 13.7715 25.334 12.667 25.334C11.5624 25.334 10.667 26.2295 10.667 27.334C10.667 28.4385 11.5624 29.334 12.667 29.334Z' fill='%23C18E6A' stroke='%23C18E6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66699 5.33268C6.44477 4.44379 5.33366 2.66602 2.66699 2.66602M6.66699 5.33268H29.3337L26.667 19.9993H9.33366L6.66699 5.33268Z' stroke='%23C18E6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.6663 20H9.33301H6.97403C4.59495 20 3.33301 21.0416 3.33301 22.6667C3.33301 24.2917 4.59495 25.3333 6.97403 25.3333H25.9997' stroke='%23C18E6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-adres {
  height: 32px;
  width: 32px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6663 13.3327C26.6663 19.2237 15.9997 29.3327 15.9997 29.3327C15.9997 29.3327 5.33301 19.2237 5.33301 13.3327C5.33301 7.44164 10.1086 2.66602 15.9997 2.66602C21.8907 2.66602 26.6663 7.44164 26.6663 13.3327Z' stroke='%23C18E6A' stroke-width='1.5'/%3E%3Cpath d='M16.0003 14.6667C16.7367 14.6667 17.3337 14.0697 17.3337 13.3333C17.3337 12.597 16.7367 12 16.0003 12C15.2639 12 14.667 12.597 14.667 13.3333C14.667 14.0697 15.2639 14.6667 16.0003 14.6667Z' fill='%23C18E6A' stroke='%23C18E6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-adres--margin {
  margin-right: 12px;
}
.icon-search {
  display: none;
  height: 32px;
  width: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='28' viewBox='0 0 30 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29 27L19.6667 18.3333M22.7778 11.1111C22.7778 12.4389 22.4961 13.7537 21.9489 14.9805C21.4017 16.2072 20.5996 17.3218 19.5885 18.2607C18.5774 19.1996 17.377 19.9444 16.0559 20.4526C14.7348 20.9607 13.3188 21.2222 11.8889 21.2222C10.4589 21.2222 9.04299 20.9607 7.72189 20.4526C6.40079 19.9444 5.20041 19.1996 4.18928 18.2607C3.17815 17.3218 2.37609 16.2072 1.82887 14.9805C1.28165 13.7537 1 12.4389 1 11.1111C1 8.42948 2.14722 5.85768 4.18928 3.96148C6.23134 2.06527 9.00098 1 11.8889 1C14.7768 1 17.5464 2.06527 19.5885 3.96148C21.6306 5.85768 22.7778 8.42948 22.7778 11.1111Z' stroke='%23B3896A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 992px) {
  .icon-search {
    display: inline-block;
  }
}
.icon-time {
  height: 32px;
  width: 32px;
  margin-right: 12px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8333 15.1673H14V9.33398' stroke='%23B3896A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83301 4.08398L8.16634 2.33398' stroke='%23B3896A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.1663 4.08398L19.833 2.33398' stroke='%23B3896A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 25.666C19.799 25.666 24.5 20.965 24.5 15.166C24.5 9.36703 19.799 4.66602 14 4.66602C8.20101 4.66602 3.5 9.36703 3.5 15.166C3.5 20.965 8.20101 25.666 14 25.666Z' stroke='%23B3896A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.number-goods {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background: #E9652B;
}
.burger {
  width: 30px;
  height: 22px;
  position: relative;
  margin: 10px auto;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #B3896A;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.burger span:nth-child(1) {
  top: 0px;
}
.burger span:nth-child(2) {
  top: 11px;
}
.burger span:nth-child(3) {
  top: 22px;
}
.burger.open span:nth-child(1) {
  top: 11px;
  transform: rotate(135deg);
}
.burger.open span:nth-child(2) {
  opacity: 0;
  left: -30px;
}
.burger.open span:nth-child(3) {
  top: 11px;
  transform: rotate(-135deg);
}
.link {
  color: #E9652B;
  text-decoration: underline;
}
.link:hover, .link.hover {
  color: #B95021;
  text-decoration: none;
}
.link-dark:hover, .link-dark.hover {
  color: #E9652B;
}
.breadcrumbs {
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .breadcrumbs {
    margin-bottom: 40px;
  }
}
.breadcrumbs__item {
  color: #B3896A;
}
.phone {
  font-weight: 700;
}
.soclink {
  display: flex;
}
.soclink__item {
  width: 37px;
  height: 37px;
  border-radius: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  margin-right: 11px;
}
.soclink__item:hover svg path, .soclink__item.hover svg path {
  fill: #E9652B;
}
.soclink__item--fill:hover svg path:first-child, .soclink__item--fill.hover svg path:first-child {
  fill: none;
  stroke: #E9652B;
}
.products__item {
  width: calc(100%/4 - 30px);
  min-height: 440px;
  border: 1px solid #BCA794;
  margin-right: 30px;
}
.products__item:nth-child(4n) {
  margin-right: 0;
}
.products__item:hover, .products__item.hover {
  border: 1px solid transparent;
  box-shadow: 0px 11px 11px rgba(178, 137, 106, 0.15);
}
@media screen and (max-width: 1600px) {
  .products__item {
    width: calc(100%/4 - 15px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .products__item {
    width: calc(100%/2 - 10px);
  }
  .products__item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .products__item {
    width: 100%;
    margin-right: 0;
  }
}
.products__price {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .products__new-price {
    font-size: 25px;
  }
}
@media screen and (max-width: 1080px) {
  .products__new-price {
    font-size: 22px;
  }
}
.products__old-price {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
  text-decoration-line: line-through;
  color: #E9652B;
  margin-left: 8px;
}
@media screen and (max-width: 1600px) {
  .products__old-price {
    margin-left: 4px;
  }
}
@media screen and (max-width: 1080px) {
  .products__old-price {
    font-size: 12px;
  }
}
.products__img {
  width: 100%;
  height: 292px;
  display: block;
  position: relative;
}
.products__img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) {
  .products__img {
    height: 214px;
  }
}
@media screen and (max-width: 992px) {
  .products__img {
    height: 300px;
  }
}
@media screen and (max-width: 860px) {
  .products__img {
    height: 260px;
  }
}
@media screen and (max-width: 700px) {
  .products__img {
    height: 215px;
  }
}
@media screen and (max-width: 576px) {
  .products__img {
    height: 320px;
  }
}
@media screen and (max-width: 567px) {
  .products__img {
    height: 320px;
  }
}
@media screen and (max-width: 425px) {
  .products__img {
    height: 230px;
  }
}
.products__info-item {
  padding: 19px 24px 26px 24px;
}
@media screen and (max-width: 1300px) and (min-width: 992px) {
  .products__info-item {
    padding: 16px 18px 18px 18px;
  }
}
.products__info-item .row {
  justify-content: space-between;
}
.products__article {
  color: #B2896A;
}
.products__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
}
@media screen and (max-width: 576px) {
  .products__name {
    max-width: 280px;
  }
}
.products__availability {
  color: #1C9A4E;
  margin-bottom: 10px;
}
.products__availability.not {
  color: #898989;
}
.products__quantity {
  display: flex;
  flex-direction: row;
}
.products__quantity input::-webkit-outer-spin-button, .products__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.products__buy {
  position: relative;
  align-items: center;
}
.products__unit {
  position: absolute;
  top: -15px;
  right: 20px;
  color: #B2896A;
}
@media screen and (max-width: 1600px) {
  .products__unit {
    right: 20px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 992px) {
  .products__unit {
    top: -15px;
    right: 10px;
  }
}
@media screen and (max-width: 576px) {
  .products__unit {
    right: 20px;
  }
}
.products__number {
  width: 40px;
  border: 0;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.02em;
  margin: 0 10px;
}
@media screen and (max-width: 1600px) {
  .products__number {
    width: 30px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 992px) {
  .products__number {
    margin: 0;
  }
}
.products__minus, .products__plus {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 20px;
}
.products__button {
  width: 100%;
}
.products__button .button {
  width: 100%;
}
.collections__item {
  width: calc(50% - 10px);
  height: 330px;
  margin-bottom: 20px;
  display: block;
  border: 1px solid #BCA794;
  padding: 24px 24px 20px 24px;
}
.collections__item .collections__img {
  overflow: hidden;
  height: 75%;
}
.collections__item .collections__img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) and (min-width: 992px) {
  .collections__item {
    padding: 16px 17px 14px 17px;
    height: 220px;
  }
}
@media screen and (max-width: 1180px) {
  .collections__item {
    height: 200px;
  }
}
@media screen and (max-width: 1080px) {
  .collections__item {
    height: 195px;
  }
}
@media screen and (max-width: 992px) {
  .collections__item {
    height: 360px;
  }
  .collections__item .collections__img {
    height: 85%;
  }
}
@media screen and (max-width: 860px) {
  .collections__item {
    height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .collections__item {
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .collections__item {
    padding: 10px 9px 14px 9px;
    width: calc(50% - 8px);
    height: 260px;
  }
  .collections__item .collections__img {
    height: 80%;
  }
}
@media screen and (max-width: 480px) {
  .collections__item {
    height: 220px;
  }
}
@media screen and (max-width: 400px) {
  .collections__item {
    height: 200px;
  }
  .collections__item .collections__img {
    height: 75%;
  }
}
@media screen and (max-width: 360px) {
  .collections__item {
    height: 180px;
  }
  .collections__item .collections__img {
    height: 70%;
  }
}
.collections__item:hover, .collections__item.hover {
  border: 1px solid transparent;
  box-shadow: 0px 11px 11px rgba(178, 137, 106, 0.15);
  /*img{
        transform: scale(1.4);
      }*/
}
.collections__name-item {
  text-align: center;
  max-width: 185px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1600px) and (min-width: 992px) {
  .collections__name-item {
    font-size: 16px;
    line-height: 20px;
    max-width: 130px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 992px) {
  .collections__name-item {
    max-width: 130px;
    line-height: 20px;
  }
}
@media screen and (max-width: 992px) {
  .collections__name-item {
    margin-top: 8px;
  }
}
.adres-info {
  display: none;
  position: absolute;
  background: #FFFFFF;
  border-radius: 7px;
  padding: 21px 25px;
  width: 275px;
  top: 160%;
  left: -226px;
  border: 1px solid #DADADA;
  box-shadow: 0px 11px 11px rgba(178, 137, 106, 0.18);
}
.adres-info::before {
  content: '';
  position: absolute;
  top: -5%;
  right: 25px;
  width: 13px;
  height: 13px;
  transform: rotate(45deg) skew(13deg, 13deg);
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  background-color: #FFFFFF;
  z-index: 1;
}
.adres:hover .adres-info {
  display: block;
}
.search-bar {
  position: relative;
  width: 100%;
}
.search-bar__icon {
  position: absolute;
  right: 12px;
  top: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 100%;
  border: 0;
  background: transparent;
}
.search-bar__input {
  width: 100%;
  border: 1px solid #DADADA;
  border-radius: 1px;
  height: 40px;
  transition: all 0.2s;
  padding: 12px;
  color: #5A4D43;
}
.search-bar__input::placeholder {
  color: #B3896A;
}
.search-bar__input:hover, .search-bar__input.hover {
  border: 1px solid #B3896A;
}
.search-bar__input:hover + .search-bar__icon path, .search-bar__input.hover + .search-bar__icon path {
  stroke: #B95021;
}
.search-bar__input:active, .search-bar__input.active {
  border: 1px solid #BCA794;
}
.search-bar__input:focus, .search-bar__input.focus {
  border: 2px solid #FFCD97;
  border-radius: 2px;
}
.search-bar__input:disabled {
  border: 1px solid #DADADA;
  cursor: not-allowed;
}
.search-bar__input:disabled + .search-bar__icon path {
  stroke: #8B8C9F;
}
.form .input-name {
  color: #B2896A;
  margin-bottom: 8px;
}
.form .input {
  width: 100%;
  border: 1px solid #DADADA;
  border-radius: 1px;
  height: 40px;
  transition: all 0.2s;
  padding: 12px;
  color: #5A4D43;
}
.form .input--textarea {
  height: 63px;
}
.form .input:hover, .form .input.hover {
  border: 1px solid #B3896A;
}
.form .input:active, .form .input.active {
  border: 1px solid #BCA794;
}
.form .input:focus, .form .input.focus {
  border: 2px solid #FFCD97;
  border-radius: 2px;
}
.form .input:disabled {
  border: 1px solid #DADADA;
  cursor: not-allowed;
}
.nav-bar__list {
  display: flex;
  justify-content: space-between;
}
.nav-bar__link {
  width: 100%;
  display: block;
  height: 100%;
}
.header {
  background-color: #FFFFFF;
  border-bottom: 1px solid #DADADA;
  width: 100vw;
  position: fixed;
  z-index: 200;
  top: 0;
}
.header__content {
  display: flex;
  flex: 1;
  gap: 20px;
  padding: 27px 0;
  justify-content: space-between;
}
@media screen and (max-width: 1600px) {
  .header__content {
    padding: 12px 0;
  }
}
@media screen and (max-width: 1024px) {
  .header__content {
    gap: 10px;
  }
}
@media screen and (max-width: 576px) {
  .header__content {
    gap: 0;
  }
}
.header__left {
  display: flex;
}
@media screen and (max-width: 576px) {
  .header__left {
    width: 90%;
  }
}
.header .burger {
  display: none;
  margin: auto 35px auto 0;
}
@media screen and (max-width: 992px) {
  .header .burger {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .header .burger {
    margin-right: 20px;
  }
}
@media screen and (max-width: 576px) {
  .header .burger {
    margin-right: 0px;
  }
}
.header__logo {
  max-width: 205px;
}
@media screen and (max-width: 1600px) {
  .header__logo {
    max-width: 176px;
  }
}
@media screen and (max-width: 1080px) and (min-width: 700px) {
  .header__logo {
    max-width: 156px;
  }
}
@media screen and (max-width: 700px) {
  .header__logo {
    max-width: 156px;
  }
}
@media screen and (max-width: 576px) {
  .header__logo {
    max-width: 176px;
    margin-left: auto;
    margin-right: auto;
  }
}
.header__center {
  max-width: 1019px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .header__center {
    flex-direction: column;
    max-width: 580px;
  }
}
@media screen and (max-width: 1180px) {
  .header__center {
    max-width: 520px;
  }
}
@media screen and (max-width: 1080px) {
  .header__center {
    max-width: 490px;
  }
}
@media screen and (max-width: 992px) {
  .header__center {
    display: none;
  }
}
.header .search-bar {
  width: 43%;
  margin-right: 30px;
  margin-top: auto;
}
@media screen and (max-width: 1600px) {
  .header .search-bar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 11px;
  }
}
.header .nav-bar {
  margin-left: 0;
  display: block;
  margin-top: auto;
  width: calc(57% - 30px);
}
.header .nav-bar__item {
  width: auto;
  position: relative;
}
.header .nav-bar__item.active .nav-bar__link {
  color: #E9652B;
}
.header .nav-bar__item.active::after {
  content: "";
  position: absolute;
  background: #E9652B;
  height: 5px;
  width: 100%;
  margin-top: 22px;
}
@media screen and (max-width: 1600px) {
  .header .nav-bar__item.active::after {
    margin-top: 8px;
  }
}
.header .nav-bar__link {
  color: #5A4D43;
}
.header .nav-bar__link:hover, .header .nav-bar__link.hover {
  color: #B3896A;
}
@media screen and (max-width: 1600px) {
  .header .nav-bar {
    width: 100%;
  }
}
.header__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .header__right {
    gap: 10px;
  }
}
.header__numbers {
  flex-direction: column;
  display: flex;
  margin-left: auto;
  margin-top: auto;
}
.header__numbers .phone {
  display: block;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .header__numbers .phone {
    font-size: 14px;
  }
}
@media screen and (max-width: 1600px) {
  .header__numbers {
    margin-bottom: auto;
  }
}
@media screen and (max-width: 576px) {
  .header__numbers {
    display: none;
  }
}
.header .icons {
  margin-top: auto;
  gap: 15px;
}
@media screen and (max-width: 1600px) {
  .header .icons {
    margin-bottom: auto;
  }
}
@media screen and (max-width: 992px) {
  .header .icons {
    gap: 11px;
  }
}
.header .icon {
  display: block;
  margin-right: 0;
}
@media screen and (max-width: 576px) {
  .header .icon {
    display: none;
  }
}
.header .icon--mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  .header .icon--mobile {
    display: inline-block;
    margin-right: 0;
  }
}
.header .icon:last-child {
  margin-right: 0px;
}
.header .adres {
  width: 32px;
  height: 32px;
}
.button-feedback {
  border-radius: 100%;
  color: #E9652B;
}
.button-feedback--mobile {
  width: 100%;
  max-width: 270px;
  gap: 7px;
}
@media screen and (max-width: 576px) {
  .button-feedback {
    display: none;
  }
}
.button-feedback:focus {
  color: #D65B24;
}
.button-feedback:hover {
  color: #D65B24;
}
.button-feedback:active {
  color: #E9652B;
}
.footer {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.footer__nav-bar {
  width: 60%;
}
@media screen and (max-width: 1600px) {
  .footer__nav-bar {
    width: 80%;
  }
}
@media screen and (max-width: 992px) {
  .footer__nav-bar {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .footer__nav-bar .nav-bar__list {
    flex-wrap: wrap;
  }
  .footer__nav-bar .nav-bar__item {
    width: 45%;
    margin-bottom: 16px;
  }
}
.footer__contacts {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 48px;
  padding-bottom: 42px;
}
@media screen and (max-width: 992px) {
  .footer__contacts {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 576px) {
  .footer__contacts {
    margin-top: 14px;
  }
}
.footer__logo {
  width: 184px;
  margin-top: 60px;
}
@media screen and (max-width: 1180px) {
  .footer__logo {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__logo {
    margin-top: 100px;
  }
}
@media screen and (max-width: 992px) {
  .footer__logo {
    margin-top: 25px;
  }
}
@media screen and (max-width: 700px) {
  .footer__logo {
    margin-top: 75px;
  }
}
@media screen and (max-width: 576px) {
  .footer__logo {
    margin: 30px auto 0 auto;
  }
}
.footer__left {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
  width: 20%;
  order: 1;
}
@media screen and (max-width: 1600px) {
  .footer__left {
    width: 29%;
  }
}
@media screen and (max-width: 992px) {
  .footer__left {
    order: 2;
    width: 40%;
  }
}
@media screen and (max-width: 800px) {
  .footer__left {
    width: 45%;
  }
}
@media screen and (max-width: 576px) {
  .footer__left {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}
.footer__right {
  display: flex;
  flex-direction: column;
  width: 30%;
  margin-right: 20px;
  order: 2;
}
@media screen and (max-width: 1600px) {
  .footer__right {
    width: 29%;
  }
}
@media screen and (max-width: 1100px) {
  .footer__right {
    width: 23%;
  }
}
@media screen and (max-width: 992px) {
  .footer__right {
    order: 3;
    width: 40%;
  }
}
@media screen and (max-width: 700px) {
  .footer__right {
    width: 35%;
  }
}
@media screen and (max-width: 576px) {
  .footer__right {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .footer__right .soclink {
    justify-content: center;
  }
}
.footer__numbers {
  display: flex;
  flex-direction: column;
  margin-left: 8px;
}
.footer__numbers .phone {
  font-weight: 700;
  margin-bottom: 5px;
}
.footer__adres {
  display: block;
}
@media screen and (max-width: 576px) {
  .footer__adres {
    display: flex;
    align-items: center;
  }
}
.footer__message__title {
  font-weight: 700;
  line-height: 26px;
}
.footer__message__text {
  font-weight: 400;
}
.footer__message .link {
  font-weight: 400;
}
.footer__konf {
  display: block;
  margin-top: 86px;
}
@media screen and (max-width: 992px) {
  .footer__konf {
    margin-top: 53px;
  }
}
@media screen and (max-width: 576px) {
  .footer__konf {
    margin-top: 30px;
  }
}
.footer__cop {
  color: #716F6E;
}
.footer__form {
  border: 1px solid #BCA794;
  border-radius: 3px;
  padding: 23px 40px;
  width: 31%;
  min-width: 420px;
  margin-top: -65px;
  order: 3;
}
@media screen and (max-width: 1600px) {
  .footer__form {
    margin-top: 0px;
    width: 30%;
  }
}
@media screen and (max-width: 992px) {
  .footer__form {
    width: 522px;
    order: 1;
    margin: 0 auto 30px auto;
  }
}
@media screen and (max-width: 576px) {
  .footer__form {
    width: 100%;
    min-width: 280px;
    padding: 20px 15px;
  }
}
.footer__form__title {
  font-weight: 600;
  text-align: center;
}
.footer__form__text {
  color: #B2896A;
  text-align: center;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.footer__form__button {
  display: flex;
  justify-content: center;
}
.main-baner {
  position: relative;
  height: auto;
  padding-top: 117px;
}
@media screen and (max-width: 1600px) {
  .main-baner {
    padding-top: 96px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner {
    padding-top: 74px;
    margin-bottom: 90px;
  }
}
.main-baner .main-swipper-nav {
  position: relative;
  bottom: 185px;
  padding-left: 20px;
  margin: auto;
  max-width: 1600px;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-swipper-nav {
    max-width: 1220px;
    bottom: 125px;
  }
}
@media screen and (max-width: 1180px) {
  .main-baner .main-swipper-nav {
    max-width: 1080px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-swipper-nav {
    max-width: 360px;
    position: absolute;
    margin: 0;
    top: 485px;
    left: calc(50% - 180px);
    height: 76px;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .main-swipper-nav {
    max-width: 300px;
    left: calc(50% - 150px);
    height: 62px;
    top: 350px;
  }
}
@media screen and (max-width: 460px) {
  .main-baner .main-swipper-nav {
    top: 250px;
  }
}
.main-baner .swiper-button-prev, .main-baner .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #BCA794;
  transition: all 0.3s;
  left: 465px;
}
@media screen and (max-width: 1600px) {
  .main-baner .swiper-button-prev, .main-baner .swiper-button-next {
    left: 370px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .swiper-button-prev, .main-baner .swiper-button-next {
    left: 340px;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-button-prev, .main-baner .swiper-button-next {
    left: 280px;
  }
}
.main-baner .swiper-button-prev::after, .main-baner .swiper-button-next::after {
  font-size: 20px;
  font-weight: 600;
}
.main-baner .swiper-button-next {
  top: 85%;
}
@media screen and (max-width: 992px) {
  .main-baner .swiper-button-next {
    top: 70%;
  }
}
.main-baner .swiper-button-prev {
  top: 45%;
}
@media screen and (max-width: 992px) {
  .main-baner .swiper-button-prev {
    top: 70%;
    left: -8px;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .swiper-button-prev {
    left: 0;
  }
}
.main-baner .main-slider-thumbs {
  width: 434px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider-thumbs {
    width: 343px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider-thumbs {
    width: 320px;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .main-slider-thumbs {
    width: 260px;
  }
}
.main-baner .main-slider-thumbs .swiper-slide {
  width: 138px;
  height: 108px;
  overflow: hidden;
  border-radius: 3px;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider-thumbs .swiper-slide {
    width: 106px;
    height: 83px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider-thumbs .swiper-slide {
    width: 97px;
    height: 76px;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .main-slider-thumbs .swiper-slide {
    width: 79px;
    height: 62px;
  }
}
.main-baner .main-slider-thumbs .swiper-slide-thumb-active {
  border: 1px solid #E9652B;
}
.main-baner .main-slider-thumbs img {
  cursor: pointer;
  object-fit: cover;
}
.main-baner .main-slider {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
  overflow: hidden;
  position: relative;
}
.main-baner .main-slider .swiper-slide {
  height: 675px;
  margin: auto;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider .swiper-slide {
    height: 520px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide {
    height: auto;
  }
}
.main-baner .main-slider .swiper-slide .two--col {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide .two--col {
    flex-direction: column;
  }
}
.main-baner .main-slider .swiper-slide figure {
  margin: 0;
}
.main-baner .main-slider .swiper-slide .is-item {
  width: 40%;
  order: 1;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider .swiper-slide .is-item {
    width: 45%;
  }
}
@media screen and (max-width: 1180px) {
  .main-baner .main-slider .swiper-slide .is-item {
    width: 50%;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide .is-item {
    width: 100%;
    order: 2;
  }
}
.main-baner .main-slider .swiper-slide .is-item.has--img {
  width: 60%;
  overflow: hidden;
  height: 100%;
  order: 2;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider .swiper-slide .is-item.has--img {
    width: 55%;
  }
}
@media screen and (max-width: 1180px) {
  .main-baner .main-slider .swiper-slide .is-item.has--img {
    width: 50%;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide .is-item.has--img {
    width: 100%;
    height: 441px;
    order: 1;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .main-slider .swiper-slide .is-item.has--img {
    height: 300px;
  }
}
@media screen and (max-width: 460px) {
  .main-baner .main-slider .swiper-slide .is-item.has--img {
    height: 200px;
  }
}
.main-baner .main-slider .swiper-slide .the-img {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.main-baner .main-slider .swiper-slide .the-img img {
  object-fit: cover;
}
.main-baner .main-slider .swiper-slide .the-img .main-slider__hover-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.main-baner .main-slider .swiper-slide .the-img .main-slider__hover-icon {
  position: relative;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.81);
  border: 1px solid #fff;
  border-radius: 50%;
}
.main-baner .main-slider .swiper-slide .the-img .main-slider__hover-icon svg {
  position: relative;
}
.main-baner .main-slider .swiper-slide .the-img .main-slider__hover-icon:hover .main-slider__hover-img {
  opacity: 1;
  transform: scale(100%);
}
.main-baner .main-slider .swiper-slide .the-img .main-slider__hover-img {
  position: absolute;
  right: -280%;
  top: -280%;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s;
  transform: scale(0);
}
.main-baner .main-slider .swiper-slide .is-item--inner {
  margin-left: auto;
  max-width: 620px;
  padding: 115px 20px 0 20px;
}
@media screen and (max-width: 1600px) {
  .main-baner .main-slider .swiper-slide .is-item--inner {
    padding-top: 70px;
    max-width: 535px;
  }
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide .is-item--inner {
    padding-top: 60px;
    padding-bottom: 30px;
    max-width: 535px;
    margin-right: auto;
  }
}
@media screen and (max-width: 576px) {
  .main-baner .main-slider .swiper-slide .is-item--inner {
    padding-top: 50px;
  }
}
.main-baner .main-slider .swiper-slide .the-img {
  overflow: hidden;
}
.main-baner .main-slider .swiper-slide .the-img img {
  position: relative;
  transform: translateX(100%);
  transition: all 600ms ease;
}
.main-baner .main-slider .swiper-slide .is-item--inner .swiper-slide__text {
  transform: translateY(15px);
  position: relative;
  opacity: 0;
  transition: all 400ms ease;
}
.main-baner .main-slider .swiper-slide .is-item--inner .button {
  transform: translateY(15px);
  position: relative;
  opacity: 0;
  transition: all 400ms ease;
}
.main-baner .main-slider .swiper-slide .swiper-slide__title {
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide .swiper-slide__title {
    text-align: center;
  }
}
.main-baner .main-slider .swiper-slide .swiper-slide__title span {
  transform: translateY(100%);
  position: relative;
  transition: all 500ms ease;
  display: inline-block;
}
.main-baner .main-slider .swiper-slide-active .the-img {
  overflow: hidden;
}
.main-baner .main-slider .swiper-slide-active .the-img img {
  position: relative;
  transform: translateX(0%);
  transition-delay: 500ms;
}
.main-baner .main-slider .swiper-slide-active .is-item--inner .swiper-slide__text {
  transform: translateY(0px);
  transition-delay: 700ms;
  position: relative;
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide-active .is-item--inner .swiper-slide__text {
    text-align: center;
  }
}
@media screen and (max-width: 460px) {
  .main-baner .main-slider .swiper-slide-active .is-item--inner .swiper-slide__text {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
  }
}
.main-baner .main-slider .swiper-slide-active .is-item--inner .button {
  transform: translateY(0px);
  transition-delay: 900ms;
  position: relative;
  opacity: 1;
  display: block;
  width: 180px;
}
@media screen and (max-width: 992px) {
  .main-baner .main-slider .swiper-slide-active .is-item--inner .button {
    margin: auto;
  }
}
.main-baner .main-slider .swiper-slide-active .swiper-slide__title {
  overflow: hidden;
}
.main-baner .main-slider .swiper-slide-active .swiper-slide__title span {
  transform: translateY(0%);
  position: relative;
  transition-delay: 400ms;
  display: inline-block;
}
.collections__wrap {
  position: relative;
  display: flex;
}
.collections__l-side {
  width: 50%;
}
@media screen and (max-width: 992px) {
  .collections__l-side {
    display: none;
  }
}
.collections__r-side {
  width: 40%;
  display: flex;
  flex-wrap: wrap;
  margin-left: 100px;
  justify-content: space-between;
}
@media screen and (max-width: 1600px) {
  .collections__r-side {
    margin-left: 76px;
    width: 38%;
  }
}
@media screen and (max-width: 992px) {
  .collections__r-side {
    width: 100%;
    margin-left: 0;
    margin-top: -40px;
  }
}
.collections__title {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .collections__title {
    text-align: left;
  }
}
.collections__l-content {
  margin-left: 35px;
  border: 1px solid #BCA794;
  position: relative;
  width: 660px;
  height: 788px;
  display: block;
}
.collections__l-content.hidden {
  opacity: 0;
  display: none;
}
@media screen and (max-width: 1600px) {
  .collections__l-content {
    width: 468px;
    height: 559px;
    margin-left: 25px;
  }
}
@media screen and (max-width: 1180px) {
  .collections__l-content {
    width: 465px;
    height: 535px;
  }
}
.collections__l-img {
  position: absolute;
  top: 40px;
  left: 30px;
  width: 700px;
  height: 708px;
}
.collections__l-img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) {
  .collections__l-img {
    width: 497px;
    height: 502px;
    top: 30px;
    left: 25px;
  }
}
@media screen and (max-width: 1180px) {
  .collections__l-img {
    width: 480px;
    height: 470px;
  }
}
.collections__l-name-wrap {
  background: #E9652B;
  padding: 29px 36px 39px 51px;
  position: absolute;
  left: -35px;
  bottom: 100px;
}
@media screen and (max-width: 1600px) {
  .collections__l-name-wrap {
    left: -25px;
    padding: 20px 36px 20px 36px;
  }
}
.collections__l-name-text {
  font-size: 30px;
  line-height: 30px;
  color: #FFFFFF;
  width: 240px;
}
@media screen and (max-width: 1600px) {
  .collections__l-name-text {
    width: 155px;
    font-size: 20px;
    line-height: 24px;
  }
}
.catalog-link {
  color: #B3896A;
  text-decoration: none;
  margin-left: auto;
  margin-top: auto;
}
.catalog-link svg {
  margin-left: 8px;
}
@media screen and (max-width: 1600px) {
  .catalog-link svg {
    width: 19px;
    height: 13px;
    margin-left: 6px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-link svg {
    width: 16px;
    height: 10px;
    margin-left: 4px;
  }
}
.catalog-link:hover svg path {
  stroke: #B95021;
}
@media screen and (max-width: 1600px) {
  .catalog-link {
    position: absolute;
    bottom: -30px;
    right: 0;
  }
}
.home .catalog-block__wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 576px) {
  .home .catalog-block__title {
    max-width: 150px;
  }
}
.advantages {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../themes/kamelot-m/assets/img/advantages-bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 576px) {
  .advantages {
    background-position: 70% center;
  }
}
.advantages__content {
  overflow: hidden;
  padding: 16px;
  margin: -16px;
}
.advantages__wrap {
  display: flex;
  flex-wrap: wrap;
}
.advantages__item {
  width: 323px;
  height: 290px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.656) 100%);
  backdrop-filter: blur(11px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 35px;
  position: relative;
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(2) {
    margin-right: 125px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(2) {
    margin-right: 35px;
  }
}
.advantages__item:nth-child(3) {
  margin-right: 200px;
}
@media screen and (max-width: 1600px) {
  .advantages__item:nth-child(3) {
    margin-right: 225px;
  }
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(3) {
    margin-right: 25px;
    margin-left: 37%;
  }
}
@media screen and (max-width: 860px) {
  .advantages__item:nth-child(3) {
    margin-left: 20%;
  }
}
@media screen and (max-width: 700px) {
  .advantages__item:nth-child(3) {
    margin-left: 5%;
  }
}
.advantages__item:nth-child(4) {
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .advantages__item:nth-child(4) {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1600px) {
  .advantages__item {
    width: 223px;
    height: 200px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-left: 0;
  }
  .advantages__item:nth-child(2), .advantages__item:nth-child(4), .advantages__item:nth-child(6) {
    margin-left: 0;
    margin-right: 0;
  }
  .advantages__item:nth-child(3) {
    margin-left: 0;
    margin-right: 20px;
  }
}
.advantages__item__icon {
  width: 60px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1600px) {
  .advantages__item__icon {
    width: 40px;
    height: 30px;
  }
}
.advantages__item__icon.icon-1 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-1.svg);
}
.advantages__item__icon.icon-2 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-2.svg);
}
.advantages__item__icon.icon-3 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-3.svg);
}
.advantages__item__icon.icon-4 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-4.svg);
}
.advantages__item__icon.icon-5 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-5.svg);
}
.advantages__item__icon.icon-6 {
  background-image: url(../themes/kamelot-m/assets/img/svg/ad-6.svg);
}
.advantages__item__border {
  width: 323px;
  height: 290px;
  left: -16px;
  top: -16px;
  border: 1px solid #BCA794;
  position: absolute;
}
@media screen and (max-width: 1600px) {
  .advantages__item__border {
    width: 223px;
    height: 200px;
    left: -11px;
    top: -11px;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item__border {
    width: 100%;
    left: -9px;
    top: -9px;
  }
}
.advantages__item__text {
  max-width: 205px;
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 1600px) {
  .advantages__item__text {
    margin-top: 12px;
    font-size: 20px;
    line-height: 24px;
    max-width: 160px;
  }
}
@media screen and (max-width: 576px) {
  .advantages__item__text {
    font-size: 14px;
    line-height: 18px;
    max-width: 90px;
  }
}
.advantages__item__line {
  margin-top: 30px;
  width: 72px;
  height: 1px;
  background-color: #BCA794;
}
@media screen and (max-width: 1600px) {
  .advantages__item__line {
    margin-top: 20px;
    width: 50px;
  }
}
.gallery {
  display: flex;
  flex-direction: column;
}
.gallery__slider [class^="swiper-button-"] {
  transition: all 0.3s ease;
}
.gallery__slider .swiper-slide {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.gallery__slider *, .gallery__slider *:before, .gallery__slider *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.gallery__slider .swiper-container {
  width: 80%;
  height: 712px;
  float: left;
  transition: opacity 0.6s ease, transform 0.3s ease;
}
@media screen and (max-width: 1600px) {
  .gallery__slider .swiper-container {
    height: 530px;
  }
}
@media screen and (max-width: 992px) {
  .gallery__slider .swiper-container {
    height: 400px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .gallery__slider .swiper-container {
    height: 263px;
    width: 100%;
  }
}
@media screen and (max-width: 430px) {
  .gallery__slider .swiper-container {
    height: 163px;
  }
}
.gallery__slider .swiper-container.gallery-nav-slider {
  width: 20%;
  padding-left: 20px;
}
@media screen and (max-width: 992px) {
  .gallery__slider .swiper-container.gallery-nav-slider {
    width: 100%;
    height: 102px;
    margin-top: 12px !important;
  }
}
@media screen and (max-width: 576px) {
  .gallery__slider .swiper-container.gallery-nav-slider {
    margin-top: 8px !important;
    height: 62px;
  }
}
@media screen and (max-width: 430px) {
  .gallery__slider .swiper-container.gallery-nav-slider {
    height: 42px;
  }
}
.gallery__slider .swiper-container.gallery-nav-slider .swiper-slide {
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 992px) {
  .gallery__slider .swiper-container.gallery-nav-slider .swiper-slide {
    margin-right: 12px !important;
  }
}
@media screen and (max-width: 576px) {
  .gallery__slider .swiper-container.gallery-nav-slider .swiper-slide {
    margin-right: 5px !important;
  }
}
.gallery__slider .swiper-container.gallery-nav-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.gallery__slider .swiper-container.gallery-nav-slider .swiper-slide .content {
  width: 100%;
}
.gallery__slider .swiper-container.gallery-nav-slider .swiper-slide .content .title {
  font-size: 20px;
}
.gallery__slider .swiper-container:hover .swiper-button-prev, .gallery__slider .swiper-container:hover .swiper-button-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.gallery__slider .swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}
.gallery__slider .swiper-slide {
  overflow: hidden;
  margin-right: 0 !important;
}
.gallery__slider .swiper-slide .slide-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.gallery__slider .swiper-slide .slide-bgimg-1 {
  background-image: url(../themes/kamelot-m/assets/img/slide1.png);
}
.gallery__slider .swiper-slide .slide-bgimg-2 {
  background-image: url(../themes/kamelot-m/assets/img/slide2.png);
}
.gallery__slider .swiper-slide .slide-bgimg-3 {
  background-image: url(../themes/kamelot-m/assets/img/slide3.png);
}
.gallery__slider .swiper-slide .slide-bgimg-4 {
  background-image: url(../themes/kamelot-m/assets/img/slide5.png);
}
.gallery__slider .swiper-slide .slide-bgimg-5 {
  background-image: url(../themes/kamelot-m/assets/img/collection-4.png);
}
.gallery__slider .swiper-slide .entity-img {
  display: none;
}
.gallery__slider .swiper-slide .content {
  position: absolute;
  top: 40%;
  left: 0;
  width: 50%;
  padding-left: 5%;
  color: #fff;
}
.gallery__slider .swiper-slide .content .title {
  font-size: 2.6em;
  font-weight: bold;
  margin-bottom: 30px;
}
.gallery__slider .swiper-slide .content .caption {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  transform: translateX(50px);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.7s ease;
}
.gallery__slider .swiper-slide .content .caption.show {
  transform: translateX(0);
  opacity: 1;
}
.gallery__slider [class^="swiper-button-"] {
  width: 44px;
  opacity: 0;
  visibility: hidden;
}
.gallery__slider .swiper-button-prev, .gallery__slider .swiper-button-next {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.69);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D85920;
}
@media screen and (max-width: 1600px) {
  .gallery__slider .swiper-button-prev, .gallery__slider .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 992px) {
  .gallery__slider .swiper-button-prev, .gallery__slider .swiper-button-next {
    width: 34px;
    height: 34px;
  }
}
.gallery__slider .swiper-button-prev::after, .gallery__slider .swiper-button-next::after {
  font-size: 16px;
}
@media screen and (max-width: 1600px) {
  .gallery__slider .swiper-button-prev::after, .gallery__slider .swiper-button-next::after {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .gallery__slider .swiper-button-prev::after, .gallery__slider .swiper-button-next::after {
    font-size: 12px;
  }
}
.video .container {
  overflow: hidden;
}
.video__slider {
  position: relative;
  width: 100%;
}
.video__slider__title {
  padding-top: 16px;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video__slider__img {
  position: relative;
  height: 260px;
}
.video__slider__img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) {
  .video__slider__img {
    height: 200px;
  }
}
@media screen and (max-width: 1180px) {
  .video__slider__img {
    height: 180px;
  }
}
@media screen and (max-width: 992px) {
  .video__slider__img {
    height: 200px;
  }
}
@media screen and (max-width: 860px) {
  .video__slider__img {
    height: 160px;
  }
}
@media screen and (max-width: 700px) {
  .video__slider__img {
    height: 140px;
  }
}
@media screen and (max-width: 576px) {
  .video__slider__img {
    height: 230px;
  }
}
@media screen and (max-width: 480px) {
  .video__slider__img {
    height: 200px;
  }
}
@media screen and (max-width: 400px) {
  .video__slider__img {
    height: 150px;
  }
}
.video__slider__icon {
  position: absolute;
  top: 30%;
  left: 40%;
}
@media screen and (max-width: 992px) {
  .video__slider__icon {
    top: 30%;
    left: 45%;
  }
}
@media screen and (max-width: 576px) {
  .video__slider__icon {
    top: 35%;
  }
}
@media screen and (max-width: 400px) {
  .video__slider__icon {
    top: 30%;
  }
}
@media screen and (max-width: 992px) {
  .video__slider__icon svg {
    width: 44px;
    height: 31px;
  }
}
.video__slider .swiper-slide {
  width: calc(100%/3 - 24px);
  border-bottom: 1px solid #BCA794;
  padding-bottom: 16px;
}
@media screen and (max-width: 992px) {
  .video__slider .swiper-slide {
    width: calc(100%/2 - 24px);
  }
}
@media screen and (max-width: 992px) {
  .video__slider .swiper-slide {
    width: calc(100% - 24px);
  }
}
.video .link--beige {
  color: #B2896A;
  text-decoration: none;
  text-align: center;
  display: block;
  width: 100%;
}
.video .link--beige:hover {
  color: #B95021;
}
.video .swiper-button-prev, .video .swiper-button-next {
  position: absolute;
  top: 40%;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.69);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D85920;
}
@media screen and (max-width: 992px) {
  .video .swiper-button-prev, .video .swiper-button-next {
    width: 34px;
    height: 34px;
  }
}
.video .swiper-button-prev {
  left: -32px;
}
@media screen and (max-width: 992px) {
  .video .swiper-button-prev {
    left: -20px;
  }
}
@media screen and (max-width: 576px) {
  .video .swiper-button-prev {
    left: 0px;
  }
}
.video .swiper-button-next {
  right: -33px;
}
@media screen and (max-width: 992px) {
  .video .swiper-button-next {
    right: -20px;
  }
}
@media screen and (max-width: 576px) {
  .video .swiper-button-next {
    right: 0;
  }
}
.video .swiper-button-prev::after, .video .swiper-button-next::after {
  font-size: 16px;
}
@media screen and (max-width: 1600px) {
  .video .swiper-button-prev::after, .video .swiper-button-next::after {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  .video .swiper-button-prev::after, .video .swiper-button-next::after {
    font-size: 12px;
  }
}
.nav-mobile {
  position: fixed;
  background: #F8F0EC;
  padding: 20px;
  transform: translateX(-100%);
  z-index: 100;
  width: 360px;
  height: calc(100vh - 78px);
  overflow-y: auto;
  overflow-x: hidden;
  transition: 0.45s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nav-mobile__top {
  position: relative;
}
.nav-mobile.active {
  transform: translateX(0);
}
@media screen and (max-width: 700px) {
  .nav-mobile {
    width: 100%;
  }
}
.nav-mobile .nav-item {
  margin-bottom: 20px;
}
.nav-mobile .nav-item.basket {
  display: flex;
  align-items: flex-start;
}
.nav-mobile .nav-item.basket .icon {
  margin-right: 5px;
  display: inline-block;
}
.nav-mobile .nav-item.basket .nav-link {
  color: #B3896A;
}
.nav-mobile .nav-item.back {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.nav-mobile .nav-item.back .nav-link {
  margin-left: 8px;
  color: #B3896A;
}
.nav-mobile .nav-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.nav-mobile .nav-link:hover {
  color: #B3896A;
}
.nav-mobile__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #BCA794;
}
.nav-mobile__numbers {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 27px;
}
.nav-mobile__adres {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.nav-expand__content {
  position: absolute;
  background: #F8F0EC;
  width: 100%;
  height: 100%;
  top: 0;
  transform: translateX(100%);
  transition: 0.3s;
  visibility: hidden;
}
.nav-expand__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nav-expand__content {
  transform: translateX(-100%);
}
.nav-expand__button {
  cursor: pointer;
}
.nav-expand.active .nav-expand__content {
  transform: translateX(0);
  visibility: visible;
  z-index: 2;
}
.contacts__wrap {
  display: flex;
}
@media screen and (max-width: 576px) {
  .contacts__wrap {
    flex-direction: column;
  }
}
.contacts__wrap__right, .contacts__wrap__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contacts__wrap__right {
  margin-left: 60px;
}
@media screen and (max-width: 576px) {
  .contacts__wrap__right {
    margin-left: 0;
    margin-top: 40px;
  }
}
.contacts__wrap__right .soclink__item {
  background-color: #F8F0EC;
  margin-top: 12px;
}
.contacts__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  max-width: 445px;
}
@media screen and (max-width: 992px) {
  .contacts__text {
    max-width: 355px;
  }
}
@media screen and (max-width: 576px) {
  .contacts__text {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.contacts__map {
  width: 100%;
  height: 550px;
}
@media screen and (max-width: 992px) {
  .contacts__map {
    height: 340px;
  }
}
.about__baner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../themes/kamelot-m/assets/img/collection-4.jpg);
  display: flex;
}
.about__info-box {
  margin-top: 125px;
  margin-bottom: 140px;
  margin: 125px 0 140px 30px;
  width: 600px;
  height: 490px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.656) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  position: relative;
  padding: 30px;
}
@media screen and (max-width: 992px) {
  .about__info-box {
    margin: 104px auto 88px auto;
    width: 500px;
    height: 423px;
  }
}
@media screen and (max-width: 576px) {
  .about__info-box {
    margin: 50px auto;
    width: 95%;
    height: 400px;
  }
  .about__info-box__logo {
    width: 145px;
  }
}
.about__info-box__line {
  width: 100%;
  height: 100%;
  left: -30px;
  top: -30px;
  border: 1px solid #BCA794;
  position: absolute;
}
@media screen and (max-width: 992px) {
  .about__info-box__line {
    left: -25px;
    top: -25px;
  }
}
@media screen and (max-width: 576px) {
  .about__info-box__line {
    left: -14px;
    top: -14px;
  }
}
.about__info-box__text {
  max-width: 450px;
}
.about__advantages {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.about__advantages__wrap {
  display: flex;
}
@media screen and (max-width: 992px) {
  .about__advantages__wrap {
    flex-direction: column;
  }
}
.about__advantages__left {
  width: 50%;
  border-right: 1px solid #BCA794;
}
@media screen and (max-width: 992px) {
  .about__advantages__left {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #BCA794;
    padding-bottom: 40px;
  }
}
.about__advantages__item {
  max-width: 80%;
}
@media screen and (max-width: 992px) {
  .about__advantages__item {
    max-width: 100%;
  }
}
.about__advantages__title {
  margin-left: 16px;
}
.about__advantages__text {
  margin-top: 20px;
}
.about__advantages__right {
  width: 40%;
  margin-left: 10%;
}
@media screen and (max-width: 992px) {
  .about__advantages__right {
    width: 100%;
    padding-top: 40px;
    margin-left: 0;
  }
}
.about__advantages__right__title {
  margin-left: 0;
  max-width: 420px;
  margin-bottom: 30px;
  font-weight: 800;
  color: #B3896A;
}
@media screen and (max-width: 576px) {
  .about__advantages__right__title {
    max-width: 320px;
  }
}
.about__certificates-link {
  display: block;
  height: 100%;
}
.about__certificates__slider {
  width: 100%;
  position: relative;
  height: 480px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .about__certificates__slider {
    height: 400px;
  }
}
@media screen and (max-width: 1180px) {
  .about__certificates__slider {
    height: 350px;
  }
}
@media screen and (max-width: 992px) {
  .about__certificates__slider {
    height: 430px;
  }
}
@media screen and (max-width: 860px) {
  .about__certificates__slider {
    height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .about__certificates__slider {
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .about__certificates__slider {
    height: 420px;
    width: 250px;
    margin: 0 auto;
  }
}
.about__certificates__slider img {
  height: 100%;
  object-fit: cover;
}
.about__certificates__slider .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border: 2px solid #B2896A;
  background-color: transparent;
}
.about__certificates__slider .swiper-pagination-bullet-active {
  background: #B2896A;
}
.about__certificates__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .about__certificates__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.86);
}
.about__certificates__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev, .about__certificates__slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.63);
}
.certificates-slider .swiper-slide {
  height: 425px;
}
@media screen and (max-width: 1600px) {
  .certificates-slider .swiper-slide {
    height: 330px;
  }
}
@media screen and (max-width: 1180px) {
  .certificates-slider .swiper-slide {
    height: 280px;
  }
}
@media screen and (max-width: 992px) {
  .certificates-slider .swiper-slide {
    height: 380px;
  }
}
@media screen and (max-width: 860px) {
  .certificates-slider .swiper-slide {
    height: 300px;
  }
}
@media screen and (max-width: 700px) {
  .certificates-slider .swiper-slide {
    height: 260px;
  }
}
@media screen and (max-width: 576px) {
  .certificates-slider .swiper-slide {
    height: 370px;
    width: 250px;
    margin: 0 auto;
  }
}
.delivery__item {
  border-bottom: 1px solid #BCA794;
  max-width: 1000px;
}
.delivery__item__title {
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .delivery__item__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .delivery__item__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.delivery__item__title:before {
  content: counter(num) '.';
  counter-increment: num;
  display: inline-block;
  float: left;
  margin-right: 8px;
  top: 0px;
  color: #E9652B;
}
.delivery__item__text {
  max-width: 960px;
}
.delivery__item__icons {
  display: flex;
  margin-top: 12px;
}
@media screen and (max-width: 576px) {
  .delivery__item__icons {
    flex-direction: column;
  }
}
.delivery__item__icon {
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  .delivery__item__icon {
    width: 280px;
  }
}
.delivery__item__icon:first-child {
  margin-right: 12px;
}
@media screen and (max-width: 576px) {
  .delivery__item__icon:first-child {
    margin-right: 0;
    margin-top: 12px;
  }
}
.delivery__list {
  list-style-type: none;
  counter-reset: num;
}
.delivery__refund-box {
  padding: 40px 65px;
  border: 1px solid #E9652B;
  max-width: 870px;
}
@media screen and (max-width: 992px) {
  .delivery__refund-box {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 992px) {
  .delivery__refund-box {
    padding: 30px 30px;
  }
}
.delivery__refund-box__title {
  color: #E9652B;
}
@media screen and (max-width: 992px) {
  .delivery__refund-box__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .delivery__refund-box__title {
    font-size: 20px;
  }
}
.gallery-page {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .gallery-page {
    flex-direction: column;
  }
}
.gallery-page__left {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .gallery-page__menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 576px) {
  .gallery-page__menu {
    flex-direction: column;
    margin-bottom: 12px;
  }
}
.gallery-page__menu__item {
  padding: 24px;
  margin-bottom: 8px;
  border: 1px solid #BCA794;
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .gallery-page__menu__item {
    padding: 16px;
  }
}
@media screen and (max-width: 992px) {
  .gallery-page__menu__item {
    margin-bottom: 20px;
    width: 50%;
    margin-right: 20px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .gallery-page__menu__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .gallery-page__menu__item {
    margin-bottom: 8px;
    width: 100%;
    height: 60px;
    margin-right: 0;
  }
}
.gallery-page__menu__item.active {
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.gallery-page__block {
  display: none;
  flex-wrap: wrap;
  width: 80%;
}
@media screen and (max-width: 1600px) {
  .gallery-page__block {
    width: 75%;
  }
}
@media screen and (max-width: 1180px) {
  .gallery-page__block {
    width: 72%;
  }
}
@media screen and (max-width: 992px) {
  .gallery-page__block {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .gallery-page__block {
    justify-content: space-between;
  }
}
.gallery-page__block.active {
  display: flex;
}
.gallery-page__block__item {
  width: calc(100%/4 - 30px);
  margin-right: 40px;
}
.gallery-page__block__item:nth-child(4n) {
  margin-right: 0;
}
.gallery-page__block__item:hover {
  color: #E9652B;
}
@media screen and (max-width: 1600px) {
  .gallery-page__block__item {
    width: calc(100%/4 - 15px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .gallery-page__block__item {
    width: calc(100%/4 - 12px);
    margin-right: 16px;
  }
}
@media screen and (max-width: 992px) {
  .gallery-page__block__item {
    width: calc(100%/3 - 14px);
    margin-right: 20px;
  }
  .gallery-page__block__item:nth-child(4n) {
    margin-right: 20px;
  }
  .gallery-page__block__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .gallery-page__block__item {
    width: calc(100%/2 - 8px);
    margin-right: 0;
  }
  .gallery-page__block__item:nth-child(4n) {
    margin-right: 0;
  }
}
.gallery-page__img {
  width: 100%;
  height: 206px;
  margin-bottom: 8px;
  overflow: hidden;
}
.gallery-page__img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) {
  .gallery-page__img {
    margin-bottom: 3px;
    height: 190px;
  }
}
@media screen and (max-width: 1180px) {
  .gallery-page__img {
    height: 170px;
  }
}
@media screen and (max-width: 700px) {
  .gallery-page__img {
    height: 160px;
  }
}
@media screen and (max-width: 576px) {
  .gallery-page__img {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 400px) {
  .gallery-page__img {
    height: 140px;
  }
}
.gallery-detail__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .gallery-detail__wrap {
    justify-content: space-between;
  }
}
.gallery-detail__wrap__item {
  width: calc(100%/4 - 30px);
  margin-right: 40px;
}
.gallery-detail__wrap__item:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1600px) {
  .gallery-detail__wrap__item {
    width: calc(100%/4 - 15px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .gallery-detail__wrap__item {
    width: calc(100%/4 - 12px);
    margin-right: 16px;
  }
}
@media screen and (max-width: 992px) {
  .gallery-detail__wrap__item {
    width: calc(100%/3 - 14px);
    margin-right: 20px;
  }
  .gallery-detail__wrap__item:nth-child(4n) {
    margin-right: 20px;
  }
  .gallery-detail__wrap__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .gallery-detail__wrap__item {
    width: calc(100%/2 - 8px);
    margin-right: 0;
  }
  .gallery-detail__wrap__item:nth-child(4n) {
    margin-right: 0;
  }
}
.gallery-detail__img {
  width: 100%;
  height: 278px;
  margin-bottom: 8px;
  overflow: hidden;
}
.gallery-detail__img img {
  object-fit: cover;
}
@media screen and (max-width: 1600px) {
  .gallery-detail__img {
    height: 260px;
  }
}
@media screen and (max-width: 1180px) {
  .gallery-detail__img {
    height: 230px;
  }
}
@media screen and (max-width: 860px) {
  .gallery-detail__img {
    height: 180px;
  }
}
@media screen and (max-width: 700px) {
  .gallery-detail__img {
    height: 140px;
  }
}
@media screen and (max-width: 576px) {
  .gallery-detail__img {
    height: 200px;
  }
}
@media screen and (max-width: 480px) {
  .gallery-detail__img {
    height: 180px;
  }
}
@media screen and (max-width: 400px) {
  .gallery-detail__img {
    height: 140px;
  }
}
.not-exist {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  height: calc(100vh - 150px);
  border-bottom: 1px solid #BCA794;
}
.not-exist__content {
  background-color: #FFFFFF;
  width: 50%;
  margin: auto;
  height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .not-exist__content {
    width: 60%;
    height: 320px;
  }
}
@media screen and (max-width: 992px) {
  .not-exist__content {
    width: 80%;
    height: 290px;
  }
}
@media screen and (max-width: 576px) {
  .not-exist__content {
    width: 95%;
    height: 260px;
  }
}
.not-exist__text {
  max-width: 430px;
}
@media screen and (max-width: 576px) {
  .not-exist__text {
    max-width: 330px;
  }
}
@media screen and (max-width: 425px) {
  .not-exist__text {
    max-width: 240px;
  }
}
.not-exist__button {
  position: absolute;
  bottom: -18px;
}
.not-exist__img {
  position: absolute;
  top: -30px;
}
.not-exist__img svg {
  width: 262px;
  height: auto;
}
@media screen and (max-width: 1600px) {
  .not-exist__img svg {
    width: 220px;
  }
}
@media screen and (max-width: 992px) {
  .not-exist__img svg {
    width: 190px;
  }
}
@media screen and (max-width: 576px) {
  .not-exist__img svg {
    width: 140px;
  }
}
.search {
  min-height: calc(100vh - 150px);
}
.search__form-search {
  display: flex;
}
.search__input {
  max-width: 700px;
  height: 50px;
  font-size: 16px;
}
.search__btn {
  padding: 8px 20px;
}
.search__null {
  color: #D85920;
}
@media screen and (max-width: 576px) {
  .search__null {
    max-width: 160px;
    margin: auto;
    text-align: center;
  }
}
.search-result__text {
  color: #B3896A;
  font-weight: 700;
  margin-bottom: 8px;
}
.search-result__str {
  display: flex;
}
@media screen and (max-width: 992px) {
  .search-result__str {
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .search-result__str {
    flex-direction: column;
    align-items: center;
  }
}
.str__text {
  margin-right: 60px;
}
@media screen and (max-width: 576px) {
  .str__text {
    margin: 0 30px 8px 0;
  }
}
.str__slider {
  position: relative;
  width: 120px;
}
.str__slider .swiper-str {
  overflow: hidden;
}
.str__slider .swiper-slide {
  cursor: pointer;
}
.str__slider .swiper-slide.active {
  color: #E9652B;
}
.str__slider .swiper-button-prev, .str__slider .swiper-button-next {
  position: absolute;
  top: 70%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D85920;
}
.str__slider .swiper-button-prev {
  left: -40px;
}
.str__slider .swiper-button-next {
  right: -10px;
}
.str__slider .swiper-button-prev::after, .str__slider .swiper-button-next::after {
  font-size: 16px;
}
.catalog {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .catalog {
    flex-direction: column;
  }
}
.catalog__left {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .catalog__menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 576px) {
  .catalog__menu {
    flex-direction: column;
    margin-bottom: 12px;
  }
}
.catalog__menu__item {
  padding: 24px;
  margin-bottom: 8px;
  border: 1px solid #BCA794;
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 1180px) {
  .catalog__menu__item {
    padding: 24px 8px;
  }
}
@media screen and (max-width: 992px) {
  .catalog__menu__item {
    margin-bottom: 20px;
    width: calc(50% - 10px);
    margin-right: 20px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  .catalog__menu__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .catalog__menu__item {
    margin-bottom: 8px;
    margin-right: 0;
    width: 100%;
    height: 60px;
  }
}
.catalog__menu__item.active {
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.catalog__block {
  width: 80%;
}
@media screen and (max-width: 1600px) {
  .catalog__block {
    width: 73%;
  }
}
@media screen and (max-width: 1180px) {
  .catalog__block {
    width: 73%;
  }
}
@media screen and (max-width: 992px) {
  .catalog__block {
    width: 100%;
  }
}
.catalog-selected {
  display: none;
}
.catalog-selected.active {
  display: block;
}
.catalog-collections {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #BCA794;
}
.catalog-collections .collection__item {
  width: calc(100%/4 - 30px);
  margin-right: 40px;
}
.catalog-collections .collection__item:nth-child(4n) {
  margin-right: 0;
}
.catalog-collections .collection__item:hover {
  color: #E9652B;
}
@media screen and (max-width: 1600px) {
  .catalog-collections .collection__item {
    width: calc(100%/4 - 15px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .catalog-collections .collection__item {
    width: calc(100%/4 - 12px);
    margin-right: 16px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-collections .collection__item {
    width: calc(100%/2 - 10px);
    margin-right: 20px;
  }
  .catalog-collections .collection__item:nth-child(2n) {
    margin-right: 0;
  }
}
.catalog-collections .collection__img {
  width: 100%;
  max-height: 206px;
  margin-bottom: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .catalog-collections .collection__img {
    margin-bottom: 3px;
    max-height: 150px;
  }
}
@media screen and (max-width: 1180px) {
  .catalog-collections .collection__img {
    max-height: 130px;
  }
}
@media screen and (max-width: 860px) {
  .catalog-collections .collection__img {
    max-height: 110px;
  }
}
@media screen and (max-width: 700px) {
  .catalog-collections .collection__img {
    max-height: 90px;
  }
}
@media screen and (max-width: 576px) {
  .catalog-collections .collection__img {
    margin-bottom: 0px;
    max-height: 160px;
  }
}
@media screen and (max-width: 500px) {
  .catalog-collections .collection__img {
    max-height: 140px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-collections .collection__img {
    max-height: 120px;
  }
}
@media screen and (max-width: 375px) {
  .catalog-collections .collection__img {
    max-height: 100px;
  }
}
.catalog-block__wrap {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
.catalog .products__item {
  width: calc(100%/3 - 20px);
  margin-right: 30px;
}
.catalog .products__item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1600px) {
  .catalog .products__item {
    width: calc(100%/3 - 10px);
    margin-right: 15px;
  }
  .catalog .products__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1180px) and (min-width: 992px) {
  .catalog .products__item .products__info-item {
    padding: 16px 8px 8px 18px;
  }
}
@media screen and (max-width: 992px) {
  .catalog .products__item {
    width: calc(100%/2 - 10px);
    margin-right: 15px;
  }
  .catalog .products__item:nth-child(3n) {
    margin-right: 15px;
  }
  .catalog .products__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 576px) {
  .catalog .products__item {
    width: 100%;
    margin-right: 0;
  }
  .catalog .products__item:nth-child(3n) {
    margin-right: 0;
  }
  .catalog .products__item:nth-child(2n) {
    margin-right: 0;
  }
}
.catalog .products__item.view-row {
  width: 100%;
  margin-right: 0;
  display: flex;
  justify-content: space-between;
  min-height: 234px;
}
.catalog .products__item.view-row .products__img {
  width: 286px;
  height: 234px;
}
.catalog .products__item.view-row .products__info-item {
  width: 78%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 700px) {
  .catalog .products__item.view-row .products__info-item {
    padding: 19px 16px 19px 16px;
  }
}
.catalog .products__item.view-row .products__info-item .row {
  flex-direction: column;
}
.catalog .products__item.view-row .products__info-item__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.catalog .products__item.view-row .products__availability {
  margin-bottom: 20px;
  margin-top: 20px;
}
.catalog .products__item.view-row .products__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 275px;
}
@media screen and (max-width: 992px) {
  .catalog .products__item.view-row .products__name {
    max-width: 200px;
  }
}
@media screen and (max-width: 700px) {
  .catalog .products__item.view-row .products__name {
    max-width: 200px;
    -webkit-line-clamp: 3;
  }
}
.catalog .products__item.view-row .products__unit {
  position: absolute;
  top: 55px;
  right: 65px;
}
@media screen and (max-width: 1080px) {
  .catalog .products__item.view-row .products__unit {
    right: 35px;
  }
}
@media screen and (max-width: 700px) {
  .catalog .products__item.view-row .products__unit {
    right: 20px;
  }
}
.catalog .products__item.view-row .products__quantity {
  margin-top: 40px;
}
.catalog .products__item.view-row .products__price {
  flex-direction: column;
}
.catalog .products__item.view-row .products__old-price {
  position: absolute;
  top: 25px;
  right: 65px;
  margin-left: 0;
}
@media screen and (max-width: 1080px) {
  .catalog .products__item.view-row .products__old-price {
    right: 35px;
  }
}
@media screen and (max-width: 700px) {
  .catalog .products__item.view-row .products__old-price {
    right: 20px;
  }
}
@media screen and (max-width: 1080px) {
  .catalog .products__item.view-row .products__c-button {
    max-width: 170px;
  }
  .catalog .products__item.view-row .products__c-button .button {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 700px) {
  .catalog .products__item.view-row .products__c-button .button {
    padding: 8px 8px;
    font-size: 14px;
  }
}
.catalog-products__row {
  display: flex;
  justify-content: space-between;
}
.catalog-products__view {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .catalog-products__view {
    display: none;
  }
}
.catalog__sorting {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .catalog__sorting {
    flex-direction: column;
    align-items: flex-start;
  }
}
.catalog__sorting .select {
  position: relative;
  display: block;
  min-width: 220px;
  width: 100%;
  max-width: 220px;
}
@media screen and (max-width: 576px) {
  .catalog__sorting .select {
    max-width: 100%;
    margin-top: 8px;
  }
}
.catalog__sorting .select__head {
  width: 100%;
  max-width: 100%;
  border: 1px solid #BCA794;
  padding: 6px 18px;
  cursor: pointer;
}
.catalog__sorting .select__head::after {
  width: 14px;
  height: 14px;
  background: #FFF url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.4375L6.1505 10.588L11.5871 5.15136' stroke='%23B3896A' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center / cover;
  position: absolute;
  right: 20px;
  bottom: 50%;
  transform: translateY(50%);
  content: '';
  display: block;
  transition: 0.2s ease-in;
}
.catalog__sorting .select__head.open::after {
  transform: translateY(50%) rotate(180deg);
}
.catalog__sorting .select__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #BCA794;
  border-top: none;
  margin-top: 5px;
  z-index: 100;
  margin: 0;
  padding: 0;
}
.catalog__sorting .select__item {
  position: relative;
  border-top: 1px solid rgba(224, 229, 231, 0.5);
  padding: 10px 15px;
  cursor: pointer;
  list-style-type: none;
}
.catalog__sorting .select__item:hover {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.catalog__text {
  font-weight: 600;
  margin-right: 12px;
  width: auto;
}
.catalog-view {
  cursor: pointer;
  display: flex;
}
.catalog-view__wrap {
  padding-right: 12px;
  border-right: 1px solid #BCA794;
}
.catalog-view__row {
  padding-left: 12px;
}
.catalog-view.active rect {
  fill: #E9652B;
}
.cookie {
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 100%;
  transform: translateX(-50%);
  padding: 35px 0;
  background-color: rgba(255, 255, 255, 0.92);
  z-index: 200;
}
.cookie__text {
  width: 630px;
  color: #7C6656;
}
@media screen and (max-width: 992px) {
  .cookie__text {
    width: 470px;
  }
}
@media screen and (max-width: 735px) {
  .cookie__text {
    width: 360px;
  }
}
@media screen and (max-width: 576px) {
  .cookie__text {
    width: 100%;
    margin-bottom: 12px;
  }
}
.cookie__close {
  padding: 12px 50px;
}
@media screen and (max-width: 992px) {
  .cookie__close {
    padding: 8px 30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  .cookie__close {
    width: 100%;
  }
}
.cookie__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .cookie__content {
    flex-direction: column;
  }
}
.cookie.show {
  display: flex;
}
.basket {
  display: flex;
}
@media screen and (max-width: 992px) {
  .basket {
    flex-direction: column;
  }
}
.basket-page {
  min-height: calc(100vh - 150px);
}
.basket-left {
  width: 70%;
  margin-right: 30px;
}
@media screen and (max-width: 1600px) {
  .basket-left {
    width: 75%;
  }
}
@media screen and (max-width: 992px) {
  .basket-left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.basket-left .button {
  width: 206px;
  padding: 8px 20px;
}
@media screen and (max-width: 576px) {
  .basket-left .button {
    width: 100%;
  }
}
.basket__prefix {
  display: none;
  margin-right: 16px;
  color: #B3896A;
}
@media screen and (max-width: 992px) {
  .basket__prefix {
    display: inline-block;
  }
}
.basket__clear {
  color: #B3896A;
  display: flex;
  justify-content: flex-end;
}
.basket__clear svg {
  margin-left: 20px;
  cursor: pointer;
}
.basket__clear svg:hover path {
  fill: #E9652B;
}
.basket__td {
  display: flex;
}
@media screen and (max-width: 992px) {
  .basket__td {
    flex-direction: column;
  }
}
.basket__thead {
  border-radius: 1px;
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
  color: #B3896A;
}
@media screen and (max-width: 992px) {
  .basket__thead {
    display: none;
  }
}
.basket__thead .basket__tr {
  padding: 16px;
}
.basket__thead .basket__tr:first-child {
  padding-left: 20px;
}
.basket__tr {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.basket__product {
  min-width: 500px;
  justify-content: flex-start;
  text-align: left;
  flex: 1;
}
@media screen and (max-width: 1600px) {
  .basket__product {
    min-width: 440px;
  }
}
@media screen and (max-width: 1180px) {
  .basket__product {
    min-width: 290px;
  }
}
@media screen and (max-width: 992px) {
  .basket__product {
    margin-bottom: 30px;
  }
}
.basket__delete {
  min-width: 120px;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .basket__delete {
    min-width: 70px;
  }
}
@media screen and (max-width: 1180px) {
  .basket__delete {
    min-width: 80px;
  }
}
@media screen and (max-width: 992px) {
  .basket__delete {
    position: absolute;
    bottom: 20px;
    right: -25px;
  }
}
.basket__delete svg:hover path {
  fill: #E9652B;
}
.basket__price {
  min-width: 130px;
}
@media screen and (max-width: 1600px) {
  .basket__price {
    min-width: 110px;
  }
}
.basket__quantity {
  min-width: 160px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1600px) {
  .basket__quantity {
    min-width: 130px;
  }
}
.basket__sum {
  min-width: 130px;
}
@media screen and (max-width: 1600px) {
  .basket__sum {
    min-width: 100px;
  }
}
@media screen and (max-width: 992px) {
  .basket__quantity, .basket__price {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .basket__sum {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
  }
}
.basket__tbody.basket__td {
  margin-bottom: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #BCA794;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .basket__tbody.basket__td {
    padding: 12px 0;
  }
}
@media screen and (max-width: 992px) {
  .basket__tbody.basket__td:nth-child(2) {
    border-top: 1px solid #BCA794;
  }
}
.basket__info-product {
  width: 360px;
}
@media screen and (max-width: 1600px) {
  .basket__info-product {
    width: 260px;
  }
}
@media screen and (max-width: 1180px) {
  .basket__info-product {
    width: 160px;
  }
}
@media screen and (max-width: 992px) {
  .basket__info-product {
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .basket__info-product {
    width: 70%;
  }
}
@media screen and (max-width: 380px) {
  .basket__info-product {
    width: 60%;
  }
}
.basket .products__price-prefix {
  color: #B3896A;
}
@media screen and (max-width: 992px) {
  .basket .products__price-prefix {
    display: none;
  }
}
.basket .products__price {
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .basket .products__article {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 576px) {
  .basket .products__article {
    margin-bottom: 0;
  }
}
.basket .products__img {
  width: 142px;
  height: 136px;
  margin-right: 24px;
}
@media screen and (max-width: 1180px) {
  .basket .products__img {
    width: 132px;
    height: 110px;
    margin-right: 16px;
  }
}
@media screen and (max-width: 992px) {
  .basket .products__img {
    width: 145px;
    height: 130px;
  }
}
@media screen and (max-width: 576px) {
  .basket .products__img {
    width: 77px;
    height: 74px;
  }
}
.basket .products__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 360px;
}
@media screen and (max-width: 992px) {
  .basket .products__text {
    max-width: 200px;
  }
}
.basket .products__unit {
  top: 0;
  right: 0;
  position: relative;
}
@media screen and (max-width: 992px) {
  .basket .products__unit {
    position: absolute;
    width: 60px;
    left: 122px;
    top: -16px;
  }
}
@media screen and (max-width: 576px) {
  .basket .products__unit {
    left: 112px;
    font-size: 12px;
  }
}
.basket .products__sum {
  margin-bottom: 26px;
}
@media screen and (max-width: 992px) {
  .basket .products__sum {
    margin-bottom: 0px;
  }
}
.basket__price-quant-wrap {
  display: flex;
}
@media screen and (max-width: 992px) {
  .basket__price-quant-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.basket__quantity {
  display: flex;
  position: relative;
}
.basket-right {
  width: 25%;
}
@media screen and (max-width: 1600px) {
  .basket-right {
    width: 23%;
  }
}
@media screen and (max-width: 992px) {
  .basket-right {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }
}
.basket-right .form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  border: 1px solid #BCA794;
  margin-top: 46px;
}
@media screen and (max-width: 1600px) {
  .basket-right .form {
    padding: 30px 16px 30px 16px;
  }
}
@media screen and (max-width: 992px) {
  .basket-right .form {
    max-width: 430px;
    width: 100%;
    margin-top: 0;
  }
}
.basket-right__text {
  width: 100%;
  margin-bottom: 8px;
  color: #B3896A;
}
@media screen and (max-width: 1600px) {
  .basket-right .button {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 576px) {
  .basket-right .button {
    width: 100%;
  }
}
.basket-empty__text {
  color: #D85920;
}
.basket-empty__button {
  width: 180px;
}
.order__header {
  font-weight: 600;
}
.order__left {
  width: 70%;
  order: 1;
}
@media screen and (max-width: 1600px) {
  .order__left {
    width: 65%;
  }
}
@media screen and (max-width: 992px) {
  .order__left {
    order: 2;
    width: 100%;
  }
}
.order__left .input-name {
  font-size: 16px;
}
.order__left span {
  color: #E9652B;
}
.order__wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 992px) {
  .order__wrap.order__wrap--tablet {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .order__wrap {
    flex-direction: column;
  }
}
.order-form__left, .order-form__right, .order__payment, .order__delivery {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1180px) {
  .order-form__left, .order-form__right, .order__payment, .order__delivery {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 576px) {
  .order-form__left, .order-form__right, .order__payment, .order__delivery {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .order__delivery {
    margin-bottom: 16px;
  }
}
.order-form__email-text {
  color: #B3896A;
  margin-top: 4px;
}
@media screen and (max-width: 576px) {
  .order-form__email-text {
    margin-bottom: 16px;
  }
}
.order__bottom .button {
  width: 180px;
  padding: 8px 20px;
}
@media screen and (max-width: 576px) {
  .order__bottom .button {
    width: 100%;
  }
}
.order__required {
  width: 490px;
}
@media screen and (max-width: 576px) {
  .order__required {
    width: 100%;
  }
}
.order__right {
  width: calc(30% - 30px);
  order: 2;
}
@media screen and (max-width: 1600px) {
  .order__right {
    width: calc(35% - 30px);
  }
}
@media screen and (max-width: 1180px) {
  .order__right {
    width: calc(35% - 20px);
  }
}
@media screen and (max-width: 992px) {
  .order__right {
    order: 1;
    width: 100%;
    margin-bottom: 30px;
  }
}
.order-info__top {
  background: #F4EDEA;
  border-radius: 1px;
  padding: 16px 40px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1180px) {
  .order-info__top {
    padding: 16px;
  }
}
.order-info__quantity {
  color: #B3896A;
}
.order-info__content {
  padding: 20px 16px 20px 40px;
  border: 1px solid #BCA794;
  border-top: none;
}
@media screen and (max-width: 1180px) {
  .order-info__content {
    padding: 16px;
  }
}
@media screen and (max-width: 576px) {
  .order-info__item {
    margin-bottom: 20px;
  }
}
.order-info__list {
  max-height: 230px;
  overflow-y: auto;
  padding-top: 20px;
  border-radius: 1px;
}
@media screen and (max-width: 576px) {
  .order-info__list .products__article {
    margin-bottom: 12px;
  }
}
.order-info__list .products__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 370px;
}
@media screen and (max-width: 1600px) {
  .order-info__list .products__name {
    -webkit-line-clamp: 3;
    max-width: 250px;
  }
}
@media screen and (max-width: 992px) {
  .order-info__list .products__name {
    max-width: 530px;
    -webkit-line-clamp: 2;
  }
}
@media screen and (max-width: 576px) {
  .order-info__list .products__name {
    max-width: 90%;
    -webkit-line-clamp: 3;
  }
}
.order-info__bottom {
  padding: 16px 40px;
  border: 1px solid #BCA794;
  border-top: none;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .order-info__bottom {
    flex-direction: column;
  }
}
@media screen and (max-width: 1180px) {
  .order-info__bottom {
    padding: 16px;
  }
}
.order-info__summ-text {
  font-weight: 400;
  margin-right: 12px;
}
@media screen and (max-width: 1600px) {
  .order-info__summ-text {
    margin-right: 0;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 576px) {
  .order-info__summ-text {
    font-size: 16px;
  }
}
.radio__header {
  max-width: 376px;
}
@media screen and (max-width: 576px) {
  .radio__header {
    max-width: 240px;
  }
}
.radio-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
.radio-wrap:last-child {
  margin-bottom: 0;
}
.radio__label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 18px;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
}
.radio__label .radio__input:checked ~ .radio-ico {
  border-color: #E9652B;
}
.radio__label .radio__input:checked ~ .radio-ico::after {
  display: block;
}
.radio__label .radio__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.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;
}
.radio-ico::after {
  content: "";
  position: absolute;
  display: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E9652B;
}
.detail-card__wrap {
  width: 100%;
  position: relative;
  height: 590px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .detail-card__wrap {
    height: 540px;
  }
}
@media screen and (max-width: 1180px) {
  .detail-card__wrap {
    height: 490px;
  }
}
@media screen and (max-width: 992px) {
  .detail-card__wrap {
    height: 535px;
  }
}
@media screen and (max-width: 425px) {
  .detail-card__wrap {
    height: 510px;
  }
}
.detail-card__wrap .products__img {
  height: 292px;
}
@media screen and (max-width: 1600px) {
  .detail-card__wrap .products__img {
    height: 240px;
  }
}
@media screen and (max-width: 1180px) {
  .detail-card__wrap .products__img {
    height: 200px;
  }
}
@media screen and (max-width: 992px) {
  .detail-card__wrap .products__img {
    height: 265px;
  }
}
@media screen and (max-width: 425px) {
  .detail-card__wrap .products__img {
    height: 240px;
  }
}
.detail-card__wrap .products__item {
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .detail-card__wrap .products__info-item {
    padding: 16px 12px 18px 12px;
  }
}
.detail-card__wrap .products__item {
  width: 100%;
}
.detail-card__wrap img {
  object-fit: cover;
}
.detail-card__wrap .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border: 2px solid #B2896A;
  background-color: transparent;
}
.detail-card__wrap .swiper-pagination-bullet-active {
  background: #B2896A;
}
.detail-card__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .detail-card__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.86);
}
.detail-card__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev, .detail-card__wrap .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.63);
}
.detail-card__product {
  border: 1px solid #BCA794;
  width: 100%;
  display: flex;
}
@media screen and (max-width: 992px) {
  .detail-card__product {
    flex-direction: column;
  }
}
.detail-card-product__img {
  padding: 40px;
  width: 40%;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__img {
    padding: 30px;
    padding-bottom: 5%;
    width: 45%;
  }
}
@media screen and (max-width: 1180px) {
  .detail-card-product__img {
    width: 40%;
    padding: 70px 30px;
    padding-bottom: 12%;
  }
}
@media screen and (max-width: 992px) {
  .detail-card-product__img {
    width: 100%;
    height: 480px;
    padding: 30px;
    border-bottom: 1px solid #BCA794;
  }
}
@media screen and (max-width: 860px) {
  .detail-card-product__img {
    height: 440px;
  }
}
@media screen and (max-width: 700px) {
  .detail-card-product__img {
    height: 400px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card-product__img {
    flex-direction: column;
    height: auto;
    padding: 20px;
  }
}
.detail-card-product__img .swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.detail-card-product__img .swiper-container img {
  object-fit: cover;
}
.detail-card-product__img .swiper-slide {
  position: relative;
}
.detail-card-product__zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.detail-card-product__main-img {
  width: calc(80% - 20px);
}
@media screen and (max-width: 576px) {
  .detail-card-product__main-img {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .detail-card-product__main-img {
    margin-bottom: 12px;
  }
}
.detail-card-product__thumbs {
  width: 20%;
}
.detail-card-product__thumbs img {
  object-fit: cover;
}
@media screen and (max-width: 576px) {
  .detail-card-product__thumbs {
    width: 100%;
  }
}
.detail-card-product__thumbs .swiper-slide {
  border: 1px solid #DADADA;
  border-radius: 3px;
  height: 100px;
}
@media screen and (max-width: 500px) {
  .detail-card-product__thumbs .swiper-slide {
    height: 80px;
  }
}
@media screen and (max-width: 420px) {
  .detail-card-product__thumbs .swiper-slide {
    height: 60px;
  }
}
@media screen and (max-width: 360px) {
  .detail-card-product__thumbs .swiper-slide {
    height: 50px;
  }
}
.detail-card-product__thumbs .swiper-slide-thumb-active {
  border: 1px solid #B3896A;
}
.detail-card-product__data {
  display: flex;
  width: 60%;
}
@media screen and (max-width: 992px) {
  .detail-card-product__data {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .detail-card-product__data {
    flex-direction: column;
  }
}
.detail-card-product__info {
  width: 60%;
  padding: 40px;
  position: relative;
  border-left: 1px solid #BCA794;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__info {
    padding: 30px;
  }
}
@media screen and (max-width: 992px) {
  .detail-card-product__info {
    width: 50%;
    border-left: none;
  }
}
@media screen and (max-width: 576px) {
  .detail-card-product__info {
    width: 100%;
    padding: 20px;
  }
}
.detail-card-product__info .products__availability {
  position: absolute;
  top: 40px;
  right: 40px;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__info .products__availability {
    top: 30px;
    right: 30px;
  }
}
.detail-card-product__info .zatirka-1, .detail-card-product__info .zatirka-2 {
  display: flex;
}
.detail-card-product__info .zatirka {
  height: 43px;
  width: 43px;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__info .zatirka {
    height: 27px;
    width: 27px;
    margin-right: 8px;
  }
}
.detail-card-product__info .zatirka.active {
  border: 2px solid #d85920;
}
.detail-card-product__info .zatirka-1 {
  margin-bottom: 12px;
}
.detail-card-product__info .zatirka-1-1 {
  background-color: #EAE3D3;
}
.detail-card-product__info .zatirka-1-2 {
  background-color: #7D7568;
}
.detail-card-product__info .zatirka-1-3 {
  background-color: #676058;
}
.detail-card-product__info .zatirka-1-4 {
  background-color: #9F7E48;
}
.detail-card-product__info .zatirka-1-5 {
  background-color: #9C694A;
}
.detail-card-product__info .zatirka-1-6 {
  background-color: #B6A287;
}
.detail-card-product__info .zatirka-2-1 {
  background-color: #D3C19D;
}
.detail-card-product__info .zatirka-2-2 {
  background-color: #A4834D;
}
.detail-card-product__info .zatirka-2-3 {
  background-color: #705949;
}
.detail-card-product__info .zatirka-2-4 {
  background-color: #967860;
}
.detail-card-product__info .zatirka-2-5 {
  background-color: #A07855;
}
.detail-card-product__info .zatirka-2-6 {
  background-color: #5B544C;
}
.detail-card-product__buy {
  background: #F3ECE9;
  width: 40%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__buy {
    padding: 30px;
  }
}
@media screen and (max-width: 992px) {
  .detail-card-product__buy {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .detail-card-product__buy {
    width: 100%;
    padding: 20px;
  }
}
.detail-card-product__buy-top .products__price {
  flex-direction: column;
}
.detail-card-product__buy-top .products__old-price {
  font-size: 16px;
  margin-top: 8px;
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .detail-card-product__buy-top .products__old-price {
    font-size: 14px;
    margin-top: 4px;
  }
}
.detail-card-product__buy-bottom {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .detail-card-product__buy-bottom {
    margin-top: 20px;
  }
}
.detail-card-product__buy .products__new-price {
  display: flex;
  justify-content: center;
}
.detail-card-product__buy .button {
  padding: 8px 20px;
}
.detail-card-product__footnote-price {
  text-align: center;
}
@media screen and (max-width: 1600px) {
  .detail-card-product__footnote-price {
    max-width: 195px;
  }
}
.detail-card-product__quantity {
  position: relative;
}
.detail-card-product__quantity .products__quantity {
  justify-content: center;
}
.detail-card-product__quantity .products__unit {
  right: calc(50% - 20px);
}
.detail-card-product__quantity .products__number {
  width: 40px;
  border: 0;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.02em;
  margin: 0 10px;
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
}
.detail-card__product-bottom {
  position: relative;
}
.detail-card__product-bottom .swiper-tab {
  position: relative;
}
.detail-card__product-bottom .swiper-tab::before {
  content: "";
  height: 1px;
  background-color: #BCA794;
  width: 100%;
  bottom: 2px;
  position: absolute;
}
.detail-card__product-bottom .swiper-tab .swiper-container {
  margin-right: 40px;
}
.detail-card__product-bottom .swiper-button-prev, .detail-card__product-bottom .swiper-button-next {
  color: #BCA794;
  top: 30%;
  transition: all 0.3s;
  right: -10px;
}
.detail-card__product-bottom .swiper-button-prev {
  left: calc(100% - 35px);
}
.detail-card__product-bottom .swiper-button-prev::after, .detail-card__product-bottom .swiper-button-next::after {
  font-size: 12px;
  font-weight: 600;
}
.detail-card__menu__item {
  position: relative;
  padding-bottom: 20px;
  margin-right: 50px;
  width: auto;
  color: #898989;
  font-weight: 400;
}
@media screen and (max-width: 576px) {
  .detail-card__menu__item {
    margin-right: 16px;
  }
}
.detail-card__menu__item:last-child {
  margin-right: 0;
}
.detail-card__menu__item.active {
  color: #3C3D3F;
}
.detail-card__menu__item.active::before {
  content: "";
  height: 6px;
  background-color: #E9652B;
  border-radius: 5px;
  width: 100%;
  bottom: 0;
  position: absolute;
}
.detail-card__block {
  display: none;
  border-bottom: 1px solid #BCA794;
  padding-bottom: 20px;
}
.detail-card__block.active {
  display: block;
}
.detail-card__block.parameter p {
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  max-width: 1410px;
  margin-bottom: 16px;
}
@media screen and (max-width: 576px) {
  .detail-card__block.parameter p {
    font-size: 14px;
    line-height: 20px;
  }
}
.detail-card__block.description {
  max-width: 1200px;
}
.detail-card__block.description h1, .detail-card__block.description h2, .detail-card__block.description h3 {
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .detail-card__block.description h1, .detail-card__block.description h2, .detail-card__block.description h3 {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card__block.description h1, .detail-card__block.description h2, .detail-card__block.description h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.detail-card__block.description p {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .detail-card__block.description p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card__block.description p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }
}
.detail-card__block.description li {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .detail-card__block.description li {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card__block.description li {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
  }
}
.detail-card__block.description li:last-child {
  margin-bottom: 0;
}
.detail-card__block.description li::before {
  color: #E9652B;
  content: "•";
  padding-right: 10px;
}
.detail-card__block.photo {
  padding-bottom: 0;
}
.detail-card__block.photo .detail-card__wrap {
  height: 350px;
}
@media screen and (max-width: 1600px) {
  .detail-card__block.photo .detail-card__wrap {
    height: 270px;
  }
}
@media screen and (max-width: 1180px) {
  .detail-card__block.photo .detail-card__wrap {
    height: 240px;
  }
}
@media screen and (max-width: 992px) {
  .detail-card__block.photo .detail-card__wrap {
    height: 355px;
  }
}
@media screen and (max-width: 860px) {
  .detail-card__block.photo .detail-card__wrap {
    height: 290px;
  }
}
@media screen and (max-width: 700px) {
  .detail-card__block.photo .detail-card__wrap {
    height: 250px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card__block.photo .detail-card__wrap {
    height: auto;
  }
  .detail-card__block.photo .detail-card__wrap img {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }
}
.detail-card table {
  border-collapse: collapse;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  border: none;
  float: none;
  margin-bottom: 16px;
  /*tr:first-child{
      background:$color-bg;
      font-weight: 700;

      td{
        border-right: 1px solid #FFFFFF;
        border-bottom: none;
      }
    }*/
}
@media screen and (max-width: 992px) {
  .detail-card table {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .detail-card table {
    font-size: 14px;
  }
}
.detail-card table td {
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  text-align: center;
  width: 215px;
  padding: 11px 25px;
}
@media screen and (max-width: 576px) {
  .detail-card table td {
    padding: 11px;
  }
}
.detail-card table td:first-child {
  border-left: none;
  text-align: left;
  width: 375px;
}
.detail-card table th {
  background: linear-gradient(180deg, rgba(248, 238, 233, 0.83) 0%, #F1EBE8 100%);
  font-weight: 700;
  border-right: 1px solid #FFFFFF;
  border-bottom: none;
  padding: 11px 25px;
}
.detail-card table th:first-child {
  text-align: left;
}
.d-product__choose-wrap-item {
  margin-right: 12px;
}
@media screen and (max-width: 1600px) {
  .d-product__choose-wrap-item {
    margin-right: 0;
  }
}
.d-product__choose-wrap-item:hover .d-product__grout-name {
  opacity: 1;
}
.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: 0 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: "";
  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;
  }
}
.discounts-icon {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 70px;
  height: 70px;
}
.hit-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 77px;
  height: 60px;
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(185, 80, 33, 0.4);
    box-shadow: 0 0 0 0 rgba(185, 80, 33, 0.4);
  }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(185, 80, 33, 0);
    box-shadow: 0 0 0 10px rgba(185, 80, 33, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(185, 80, 33, 0);
    box-shadow: 0 0 0 0 rgba(185, 80, 33, 0);
  }
}
.widget {
  position: fixed;
  left: 30px;
  bottom: 30px;
  z-index: 2;
}
.widget--active .widget__content {
  display: block;
}
.widget--active .widget__btn-open {
  display: none;
}
.widget__content {
  position: relative;
  display: none;
  border-radius: 3px;
  max-width: 275px;
  background-color: #fff;
  box-shadow: 0px 4px 11px rgba(80, 56, 45, 0.18);
}
.widget__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 30px 50px 20px;
  background-color: #E9652B;
  color: #fff;
  font-weight: 700;
}
.widget__soclist {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px 45px 30px;
}
.widget__link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #B2896A;
  font-size: 24px;
  transition: 0.2s color ease-in-out;
}
.widget__link:hover {
  color: #E9652B;
}
.widget__link:hover .widget__icon-wrap {
  background-color: transparent;
  border-color: #E9652B;
  color: #E9652B;
}
.widget__icon-wrap {
  width: 37px;
  height: 37px;
  border: 1px solid #BCA794;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #BCA794;
  transition: 0.2s background-color ease-in-out, 0.2s border-color ease-in-out, 0.2s color ease-in-out;
}
.widget__btn-open {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  color: #E9652B;
  background-color: #E9652B;
  border-radius: 100%;
  animation: pulse 2s infinite;
}
.widget__btn-open:hover {
  color: #D65B24;
  background-color: #D65B24;
}
.widget__btn-open:active {
  color: #B95021;
  background-color: #B95021;
}
.widget__btn-close {
  position: absolute;
  top: 13px;
  right: 13px;
  color: #fff;
}
.widget__btn-close:hover {
  color: #000;
}
.widget__btn-close:active {
  color: rgba(0, 0, 0, 0.5);
}
.modal__back {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 201;
  visibility: hidden;
  transition: visibility 0.1s ease-in-out;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal__wrap {
  flex-shrink: 0;
  flex-grow: 0;
  width: 100%;
  min-height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__content {
  position: relative;
  margin: 25px 0;
  max-width: 100%;
  border-radius: 5px;
  overflow: visible;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transform: scale(0.9);
  opacity: 0;
  background-color: #fff;
}
.modal--active {
  visibility: visible;
}
.modal--active .modal__content {
  transform: scale(1);
  opacity: 1;
}
.form-modal {
  max-width: 610px;
}
.form-modal__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #BCA794;
  padding: 20px 50px;
  color: #E9652B;
}
.form-modal__body {
  padding: 25px 85px 45px;
}
@media screen and (max-width: 576px) {
  .form-modal__body {
    padding: 25px 40px 45px;
  }
}
.form-modal__text {
  margin: 0 auto 30px;
  max-width: 300px;
  text-align: center;
  color: #3C3D3F;
}
.form-modal__btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 27px;
  height: 27px;
  color: #B2896A;
}
.form-modal__btn-close:hover {
  color: #D65B24;
}
.form-modal__btn-close:active {
  color: #E9652B;
}
.form-modal__btn-submit {
  margin: 30px auto 0;
}
.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__char-color {
  position: initial !important;
  margin: 0 5px !important;
}
a small {
  opacity: 1 !important;
}
