:root {
  --colorKeyText: #DAA14C;
  --colorText: #AEABAB;
  --colorKeyText1: #ffffff;
  --fontFooter: 'Plus Jakarta Sans', sans-serif;
  --hoverBG: #ae803e;
}

/* adap_menu */
.adap-menu {
  container-type: inline-size;
  container-name: adap_menu;
  padding: 0 !important;
}

.wrapper-adap-menu {
  display: grid;
  grid-template-areas: 'adap_head adap_head adap_head' 'adap_body adap_body adap_body' 'adap_footer adap_footer adap_footer';
}

.adap-menu__head {
  grid-area: adap_head;
}

.adap-menu__body {
  grid-area: adap_body;
}

.adap-menu__footer {
  grid-area: adap_footer;
}

.adap-menu__links {
  gap: 1rem;
}

/* modal search */
.overlay-custom {
  aspect-ratio: 4/3;
}

.search-modal .fancybox-close-small {
  color: #141414;
  width: clamp(60px, 2dvw + 16px, 90px);
  height: clamp(60px, 2dvw + 16px, 90px);
  top: 5%;
  right: 5%;
}

.inner-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  flex-direction: column;
  gap: clamp(1rem, 2dvh + .5rem, 5rem);
  width: min(100%, 500px);
  height: 100%;
}

.title-search-block {
  display: block;
  color: var(--colorKeyText);
  font: 500 clamp(24px, 4dvw + 12px, 50px)/1 var(--fontFooter);
  letter-spacing: 1px;
}

.wrapper-search-form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  position: relative;
}

.wrapper-search-form form>i {
  color: #141414;
  position: absolute;
  font-size: 18px;
  top: 17px;
  left: 0;
}

.wrapper-search-form #title-search-input {
  height: 60px;
  border-bottom: 1px solid #141414;
  padding-inline: 40px 1rem;
  border-top: none;
  outline: none;
  border-left: none;
  border-right: none;
  box-sizing: border-box;
  font-size: clamp(16px, 2dvw + 8px, 18px);
  appearance: none;
  -webkit-appearance: none;
}

.wrapper-search-form .search2 {
  display: block;
  width: 150px;
  height: 60px;
  border-radius: 3em;
  border: none;
  box-sizing: border-box;
  background-color: var(--colorKeyText);
  transition: all .3s linear;
  color: var(--colorKeyText1);
  font: clamp(16px, 2dvw + 8px, 24px)/1 var(--fontFooter);
  appearance: none;
  -webkit-appearance: none;
}

.wrapper-search-form .search2:active {
  scale: .95;
}

/* header  */
.adap-menu__close {
  cursor: pointer;
}

header {
  position: sticky;
  top: 0;
  z-index: 99;
  background-color: #141414;
  padding: 0 1rem;
  box-sizing: border-box;
}

.header-custom {
  width: min(100%, 1640px);
  margin: auto;
  padding: clamp(.6rem, 1dvw + 10px, 1.65rem) 0;
  box-sizing: border-box;
  container-type: inline-size;
  container-name: header;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 1rem;
  grid-template-areas: none;
  grid-row-gap: 0;
}

.logo-header {
  grid-area: logo;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 140px;
  text-align: center;
  justify-content: center;
}

.logo-header .link-logo-header {
  display: block;
  width: min(100%, 100px);
}

.logo-header .link-logo-header img {
  display: block;
  width: 100%;
}

.logo-header .slogan-header {
  font: 100 clamp(8px, 1dvw + 4px, 12px)/1.25 var(--fontFooter);
  color: rgb(227 181 101 / 80%);
  display: block;
  width: min(100%, 148px);
}

.nav-header {
  grid-area: nav;
}

.nav-header .main-menu {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.nav-header .link_burger_catalog {
  margin-right: 0;
  text-transform: none;
}

.nav-header .parent-element-menu {
  position: relative;
}

.nav-header .link_burger_catalog::before {
  display: none
}

.nav-header .header-nav__burger {
  display: none;
}

.nav-header .parent-element-menu:hover .submenu-menu {
  display: flex;
}

.nav-header .submenu-menu {
  display: none;
  position: absolute;
  flex-direction: column;
  gap: 0;
  background: #141414;
  padding-top: 1rem;
  width: max-content;
}

.nav-header .link-menu-child {
  padding: 8px 1.5rem;
  width: max-content;
  transition: all .3s linear;
  width: 100%;
}

.nav-header a:not(.link-menu-parent) {
  display: block;
}

.nav-header .link-menu,
.nav-header .link-menu-parent,
.nav-header .link_burger_catalog {
  font: 100 clamp(10px, 1dvw + 5px, 15.5px)/1 var(--fontFooter) !important;
}

.nav-header a.link-menu-parent {
  display: flex;
  align-items: center;
  gap: 5px;
}

.phone-header {
  grid-area: contact;
  width: min(100%, 170px);
}

.phone-header span {
  white-space: nowrap;
}

.phone-header .phone-number {
  font: bold clamp(10px, 1dvw + 5px, 16px)/1.5 var(--fontFooter);
  color: #daa14c !important;
  display: block;
}

.icon-header {
  grid-area: icon;

  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 112px;
}

.icon-header .phone-icon {
  display: none;
}

.icon-header .phone-icon>i {
  font-size: 19px;
}

.icon-header .cart {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}

.icon-header .cart::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url('/upload/icon/cart.svg');
  background-position: center;
  background-size: position;
  position: absolute;
  background-repeat: no-repeat;
}

.icon-header .cart>span {
  font: 12px / 1 var(--fontFooter);
  color: var(--colorKeyText1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid #DAA14C;
  border-radius: 3em;
  box-sizing: border-box;
  background: #DAA14C;
  position: absolute;
  top: -8px;
  right: -10px;
}

.search-header {
  color: #fff;
}

.search-header>i {
  font-size: 18px;
}

.personal-auth-header {
  color: #fff;
}

.personal-auth-header>i {
  font-size: 22px;
}

.header-btn {
  grid-area: btn;
}

/* brands block */
.popular_brands-section,
.popular_collection-section {
  padding-top: clamp(50px, 4dvw + 25px, 100px);
  padding-inline: 1rem;
}

.popular_brands-section {
  margin-top: -170px;
}

.bg_brands-section,
.bg_collection-section {
  background-color: #ffffff;
}

.wrapper-brands,
.wrapper-collection {
  width: min(100%, 1340px);
  margin: auto;
  display: grid;
  grid-gap: 1.5rem 3rem;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
}

.brandsSwiper {
  width: min(100%, 630px);
  margin: auto;
  order: 1;
}

.collectionSwiper {
  width: min(100%, 630px);
  margin: auto;
}

[class|="item-slide_small"] {
  position: relative;
}

[class|="item-slide_small"] .thumb-slide_small {
  width: 100%;
  aspect-ratio: 630/650;
  object-fit: cover;
  object-position: center;
}

[class|="item-slide_small"] .info-slide_small {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  width: min(80%, 316px);
}

[class|="item-slide_small"] .name-slide_small {
  font: bold clamp(24px, 4dvw + 16px, 72px)/1 var(--fontFooter);
  display: inline-block;
  margin-bottom: 30px;
}

[class|="item-slide_small"] .text-slide_small:not(:empty) {
  display: inline-block;
  margin-bottom: 30px;
}

.brands-info,
.collection-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.title-brands,
.title-collection {
  margin-bottom: 30px;
  text-align: center;
}

.title-brands>span,
.title-collection>span {
  font: bold clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  display: block;
  color: #30373e;
}

.title-brands>span.keywords-coolection,
.title-collection>span.keywords-coolection {
  color: var(--colorKeyText) !important;
  font-weight: normal;
}

.text-brands,
.text-collection {
  font: 16px/24px var(--fontFooter);
  display: inline-block;
  text-wrap: wrap;
  color: #535353;
  text-align: center;
  margin-bottom: 30px;
}

.dark-btn {
  background-color: #30373e !important;
  border-color: #30373e !important;
}

/* numbers block  */
.numbers-section {
  padding-top: clamp(50px, 4dvw + 25px, 100px);
  padding-inline: 1rem;
}

.bg_number-section {
  background-color: #ffffff !important;
}

.wrapper-numbers {
  width: min(100%, 1340px);
  margin: auto
}

.lists-numbers {
  display: grid;
  grid-gap: 1.5rem 0;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

[class|="item-numbers"] {
  display: flex;
  flex-direction: column;
  padding: 0 clamp(16px, 1dvw + 10px, 40px);
  box-sizing: border-box;
}

[class|="item-numbers"]>.namber-numbers {
  font: 900 40px/1.5 var(--fontFooter);
  color: var(--colorKeyText);
  margin-bottom: 0.5rem;
  display: flex;
  gap: .5rem;
  align-items: center;
}

[class|="item-numbers"]>.plus::after {
  content: '+';
  font: 900 40px/1.5 var(--fontFooter);
  color: var(--colorKeyText);
}

[class|="item-numbers"] .text-numbers {
  font: 16px/24px var(--fontFooter);
  display: inline-block;
  text-wrap: wrap;
  color: #535353;
}

@media (max-width: 450px) {
  [class|="item-numbers"]>.namber-numbers,
  [class|="item-numbers"]>.plus::after {
    font: 900 35px/1.5 var(--fontFooter);
  }
}

[class|="item-numbers"]:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}

/* ### */
.popular-block {
  position: relative;
  background-color: #ffffff !important;
  padding-top: clamp(50px, 4dvw + 25px, 100px);
}

/* carousel popular product */
.section-carousel-popular-product {
  margin-bottom: -240px;
}

.bg-carousel-popular-product {
  background-color: transparent;
}

.wrapper-carousel-popular-product {
  width: min(100%, 1360px);
  margin-left: auto;
}

.popularProduct .swiper-wrapper {
  padding-bottom: 100px;
}

.popularProduct .item-product {
  position: relative;
  display: block;
  margin: auto;
  width: min(100%, 530px);
}

.popularProduct .item-product>img {
  width: 100%;
  aspect-ratio: 530/525;
  object-fit: cover;
  transition: all .3s linear;
  filter: brightness(.8);
}

.name-product {
  font: 500 clamp(18px, 2dvw + 9px, 34px)/1.25 var(--fontFooter);
  display: block;
  position: absolute;
  bottom: 20%;
  padding: 0 clamp(16px, 1dvw + 10px, 40px);
  color: #fff;
  min-height: 90px;
}

.price-product {
  font: 100 24px/1.5 var(--fontFooter);
  display: block;
  position: absolute;
  bottom: 10%;
  padding: 0 clamp(16px, 1dvw + 10px, 40px);
  color: #fff;
  font-weight: 600;
}

[class|="swiper-button"] {
  border: 1px solid #d9d9d9;
  width: 45px !important;
  height: 45px !important;
  border-radius: 3em;
  box-sizing: border-box;
  transition: all .3s linear;
}

[class|="swiper-button"]::after {
  font-size: 21px !important;
  color: #dad1d1;
  transition: all .3s linear;
}

[class|="swiper-button"]:active {
  scale: .95;
}

.popularProduct [class|="swiper-button"] {
  top: 100%;
  transform: translateY(-100%);
}

.popularProduct .swiper-button-next {
  right: 0 !important;
  left: 70%;
}

.popularProduct .swiper-button-prev {
  left: 65% !important;
}

/* info popular */
.section-info-popular {
  padding: 250px 1rem clamp(40px, 4dvw + 20px, 80px);
  container-type: inline-size;
  container-name: advantures;
}

.bg-info-popular {
  background-image: url('/upload/icon/bg-popular.jpg');
  background-size: cover;
}

.wrapper-info-popular {
  width: min(100%, 1340px);
  margin: auto;
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'header main' 'header footer';
}

.header-info-popular {
  grid-area: header;
  display: flex;
  flex-direction: column;
}

.title-section {
  margin-bottom: 30px;
}

.title-section>span {
  font: bold clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  display: block;
  color: var(--colorKeyText1);
}

.keywords-title-section {
  color: var(--colorKeyText) !important;
  font-weight: normal !important;
}

.description-section {
  font: 16px/1.25 var(--fontFooter);
  color: var(--colorKeyText1);
  display: inline-block;
  margin-bottom: 30px;
  text-wrap: wrap;
}

.main-info-popular {
  grid-area: main;
}

.lists-advantures {
  display: grid;
  grid-gap: 1.5rem 3rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

[class|="item-advantures"] {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

[class|="item-advantures"]>i {
  font-size: 50px;
  color: var(--colorKeyText);
  transform: translateY(-10px);
}

.text-advantures {
  font: 16px/1.25 var(--fontFooter);
  color: var(--colorKeyText1);
  display: inline-block;
  text-wrap: wrap;
}

.footer-info-popular {
  grid-area: footer;
}

.lists-card-popular {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  counter-reset: item;
}

[class|="item-card"] {
  display: flex;
  flex-direction: column;
  padding: 0 clamp(16px, 1dvw + 10px, 40px);
  box-sizing: border-box;
}

[class|="item-card"]::before {
  content: '0' counter(item);
  counter-increment: item;
  font: 900 48px/1.5 var(--fontFooter);
  color: var(--colorKeyText);
  margin-bottom: 0.5rem;
}

[class|="item-card"]:not(:last-child) {
  border-right: 1px solid #d9d9d9;
}

.name-card {
  font: 16px/1.25 var(--fontFooter);
  color: var(--colorKeyText1);
  display: inline-block;
  margin-bottom: 10px;
  text-wrap: wrap;
}

.btn_more-popular {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: fit-content;
  font: bold 12px/18px var(--fontFooter);
  color: var(--colorKeyText);
  text-transform: uppercase;
}

.btn_more-popular::after {
  content: '';
  height: 2px;
  background-color: var(--colorKeyText);
  width: 0;
  transition: width .3s linear;
}

/* exclusive blog */
.exclusive-section {
  padding: 0 1rem;
  margin-top: 0px !important;
}

.bg-exclusive {
  background-image: url('/upload/icon/bg-exclusive.jpg');
  background-size: cover;
}

.exclusive-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(65px, 5dvw + 25px, 130px) 0 clamp(65px, 5dvw + 25px, 130px);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.subtitle-section {
  text-transform: uppercase;
  font: bold 14px/1.5 var(--fontFooter);
  color: var(--colorKeyText);
  letter-spacing: 3.5px;
}

.exclusive-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
}

.exclusive-title>.keywords-exclusive {
  font: clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  color: var(--colorKeyText);
}

.exclusive-title>span {
  font: bold clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  color: var(--colorKeyText1);
}

.exclusive-info {
  width: min(100%, 1049px);
  margin: auto;
  display: block;
  margin-bottom: 48px;
  font: 16px/24px var(--fontFooter);
  text-align: center;
  text-wrap: wrap;
  color: #fff;
}

.bg-btn {
  background-color: transparent !important;
  border-color: var(--colorKeyText1) !important;
  transition: all .3s linear;
}

/* footer */
.wrapper--footer {
  padding: 0 1rem;
  margin-top: 0 !important;
  container-type: inline-size;
  container-name: footer;
}

.background-footer {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.35)), url(/upload/icon/bg-footer.jpg);
  background-size: cover;
}

/* footer form block */
.wrapper-footer-formBlock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(50px, 5dvw + 25px, 100px) 0 clamp(40px, 5dvw + 25px, 80px);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.subtitle-formBlock {
  text-transform: uppercase;
  font: bold 14px/1.5 var(--fontFooter);
  color: var(--colorKeyText);
  letter-spacing: 3.5px;
  margin-bottom: 20px;
}

.title-formBlock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

.title-main-formBlock {
  font: clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  color: var(--colorKeyText);
}

.title-sub-forBlock {
  font: bold clamp(24px, 2dvw + 16px, 48px)/1 var(--fontFooter);
  color: var(--colorKeyText1);
}

.descrition-formBlock {
  font: 16px/1.25 var(--fontFooter);
  color: var(--colorKeyText1);
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
  text-wrap: wrap;
}

.btn_callback {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 250px;
  height: 43px;
  border: 1px solid var(--colorKeyText);
  box-sizing: border-box;
  border-radius: 3em;
  background-color: var(--colorKeyText);
  padding-inline: 1rem;
  overflow-x: hidden;
}

.btn_callback>span {
  text-transform: uppercase;
  font: bold 12px/1 var(--fontFooter);
  color: var(--colorKeyText1);
  transition: all .3s linear;
}

.btn_callback>i {
  color: var(--colorKeyText1);
  opacity: 1;
}

.btn_callback:active {
  scale: .95;
}

.btn_callback:focus {
  outline: 1px solid;
}

/* main footer block */
.footer-mainBlock {
  width: min(100%, 1340px);
  margin: auto;
  padding: clamp(50px, 5dvw + 25px, 100px) 0 clamp(40px, 5dvw + 25px, 80px);
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.wrapper-footer-mainBlock {
  display: grid;
  grid-gap: 1.5rem clamp(1rem, 3dvw + 1rem, 5rem);
  grid-template-areas: 'A B C D F';
}

.contact-footer-column {
  grid-area: A;
  display: flex;
  gap: 10px;
  flex-direction: column;
  max-width: 250px;
}

.logo-footer {
  display: block;
  width: 175px;
  height: auto;
}

.logo-footer>img {
  width: 100%;
  display: none;
}

.logo-footer>span {
  font: bold 14px / 24px var(--fontFooter);
  color: var(--colorKeyText1);
  text-transform: uppercase;
  display: block;
  width: fit-content;
  margin-bottom: 10px;
}

.slogan-footer {
  font: 16px/24px var(--fontFooter);
  color: var(--colorText);
}

.phone_footer {
  font: 600 clamp(14px, 1.25dvw + 10px, 24px)/36px var(--fontFooter);
  color: var(--colorKeyText1);
}

.mail_footer {
  font: 500 16px/24px var(--colorKeyText);
  color: var(--colorKeyText);
}

.social-icon {
  display: flex;
  gap: 1rem;
}

.wa-icon {
  font-size: 25px;
  color: var(--colorText);
  transition: all .3s linear;
}

.tg-icon {
  font-size: 25px;
  color: var(--colorText);
  transition: all .3s linear;
}

.vk-icon {
  background-color: var(--colorText);
  width: 37px;
  height: 37px;
  display: block;
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url('/upload/icon/vk.png');
  transition: all .3s linear;
}

.vk-icon>img {
  display: none;
  width: 37px;
  height: 37px;
  object-fit: cover;
}

.information-footer-column {
  grid-area: B;
}

.title-footer-column {
  font: bold 14px/24px var(--fontFooter);
  color: var(--colorKeyText1);
  text-transform: uppercase;
  display: block;
  width: fit-content;
  margin-bottom: 20px;
}

[class|="nav-footer"] {
  list-style: none;
  padding-left: 0;
}

[class|="nav-footer"] a {
  font: 16px/24px var(--fontFooter);
  color: var(--colorText);
}

.catalog-footer-column {
  grid-area: C;
}

.buyer-footer-column {
  grid-area: D;
}

.review-footer-column {
  grid-area: F;
  width: min(100%, 246px);
  margin-left: auto;
}

.review-text>a {
  font: 16px/24px var(--fontFooter);
  color: var(--colorText);
  display: inline-block;
  text-wrap: wrap;
}

.review-text>a span {
  color: var(--colorKeyText);
}

/* copyright */
.footer-copyrightBlock {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

.footer-copyrightBlock>p {
  font: 16/24 var(--fontFooter);
  color: var(--colorText);
  margin-bottom: 0;
  padding-bottom: 0;
}

/* image */
.kollektion-item.mb-2[title="Modern"] {
  background: url(/upload/iblock/87b/a7tb1ud03t3lkof33wrq3fys3bbh9yd5.jpg) no-repeat 50% 33% / cover;
}

.kollektion-item.mb-2[title="Marfil"] {
  background: url(/upload/iblock/98b/p08whj9hqfhthxsjxpj5tird54e1v5le.jpg) no-repeat 50% 33% / cover;
}

.kollektion-item.mb-2[title="Carrara Best"] {
  background: url(/upload/iblock/7cf/70n9u2ours5wr9pmoiz2c3ssgdwyk4go.jpg) no-repeat 50% 33% / cover;
}


.kollektion-item.mb-2[title="Canto"] {
  background: url(/upload/iblock/57d/qrwxx58megtt6893dky2cu0gp3tj0ste.jpg) no-repeat 50% 33% / cover;
}

.kollektion-item.mb-2[title="Liberty"] {
  background: url(/upload/iblock/764/or6xwp0y2kucrj5ub5a2opdt4fghbxbg.jpg) no-repeat 50% 33% / cover;
}

.kollektion-item.mb-2[title="Lunman"] {
  background: url(/upload/iblock/579/b0c7tp48dhhrry9011jwgxbq0f21seq1.jpg) no-repeat 50% 33% / cover;
}

.exform_wrapper.request input[type="text"] {
  min-height: 40px !important;
  padding: 5px 5px 5px 1rem !important;
}

.exform_wrapper.request textarea {
  min-height: 100px !important;
  padding: 10px 5px 5px 1rem !important;
}

/* tab product */
.item-delivery-block:not(:last-child) {
  margin-bottom: 5rem;
}

.item-delivery-block ul {
  padding-left: 40px;
  list-style: disc;
}

.item-delivery-block ul>li {
  list-style: disc;
  margin-bottom: 10px;
}

.name-block-delivery {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.8em;
}

.keytext-block-delivery {
  border: 1px solid;
  display: block;
  text-align: left;
  box-sizing: border-box;
  padding: 1rem 1rem 1rem 60px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-radius: .5em;
  position: relative;
}

.keytext-block-delivery::before {
  content: '!';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 3em;
  position: absolute;
  top: .8rem;
  left: 15px;
}

.wrapper-btn-delivery {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}

.link-delivery-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  border: 1px solid;
  border-radius: 3em;
  height: 43px;
  transition: all .3s linear;
}

.link-delivery-btn:active {
  background-color: #ffffff;
  color: #343434;
  border-radius: #ffffff;
  scale: .95;
}

.link-delivery-btn:focus {
  text-decoration: none;
  color: #ffffff;
}

/* FAQ */
.title-faq {
  font: 700 clamp(24px, 2dvw + 12px, 40px) var(--fontFooter);
  text-align: left;
  display: block;
  margin-bottom: .8em;
}

.wrapper-list-faq {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.item-faq {
  border: 1px solid;
  border-radius: 0.5em;
  box-sizing: border-box;
  padding: 1rem 2rem;
}

.question-faq {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  font-family: var(--fontFooter);
  min-height: 54px;
  display: block;
  letter-spacing: 0.8px;
}

.answer-faq {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
  margin-top: 1rem;
  display: block;
}

.text-answer-faq>a:not(.whatsapp-icon) {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  color: var(--colorKeyText);
}

.text-answer-faq>a:not(.whatsapp-icon)::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  transition: all .3s ease-in;
  background: var(--colorKeyText);
}

.text-answer-faq>.whatsapp-icon {
  border: 1px solid var(--colorText);
  border-radius: 3em;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--colorText);
  transition: all .3s linear;
}

.text-answer-faq>.whatsapp-icon>i {
  font-size: 18px;
}

.text-answer-faq>.whatsapp-icon>.whatsapp-icon:active {
  scale: .95;
}

/* hover effect */
@media (hover: hover) {
  .btn_callback:hover {
    background-color: var(--hoverBG);
    border-color: var(--hoverBG);
  }

  .btn_callback:hover>span,
  .btn_callback:focus>span {
    transform: translateX(10px);
    scale: 1.05;
  }

  .btn_callback:hover>i,
  .btn_callback:focus>i {
    animation: hiddenArrow .3s linear forwards;
  }

  .wa-icon:hover {
    color: #43d854;
  }

  .tg-icon:hover {
    color: #27a7e7;
  }

  .vk-icon:hover {
    background-color: #0077ff;
  }

  .wrapper--footer a:hover:not(.social-icon a, .review-text a) {
    color: var(--hoverBG);
  }

  .review-text a:hover {
    color: var(--colorKeyText1);
  }

  .btn_more-popular:hover::after {
    width: 100%;
  }

  .popularProduct .item-product:hover img {
    filter: brightness(.5);
  }

  [class|="swiper-button"]:hover {
    background-color: #d9d9d9;
  }

  [class|="swiper-button"]:hover::after {
    color: #343434;
  }

  .bg-btn:hover {
    background-color: #30373e !important;
  }

  .nav-header .link-menu-child:hover {
    background: #fff;
    color: #141414;
  }

  .wrapper-search-form .search2:hover {
    filter: brightness(.8);
  }

  .link-delivery-btn:hover {
    background-color: #ffffff;
    color: #343434;
    border-radius: #ffffff;
  }

  .text-answer-faq>a:not(.whatsapp-icon):hover::after {
    width: 100%;
  }

  .text-answer-faq>.whatsapp-icon:hover {
    border-color: #43d854;
    background: #43d854;
  }
}

/* animation */
@keyframes hiddenArrow {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

@keyframes bgAdapMenu {
  from {
    background-position: -200% center;
  }

  to {
    background-position: 0% center;
  }
}

@keyframes fadeOpacityBlock {
  0%,
  80% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* adaptive */
@supports (container-type: inline-size) {
  @container footer (400px < width < 788px) {
    .wrapper-footer-mainBlock {
      grid-template-areas: 'A . F' 'B C D'
    }

    .buyer-footer-column {
      margin-left: auto;
    }
  }

  @container footer (width < 400px) {
    .wrapper-footer-mainBlock {
      grid-template-areas: 'A F' 'B D' 'C C'
    }

    .logo-footer {
      width: 155px;
    }
  }

  @container advantures (width < 600px) {
    .wrapper-info-popular {
      grid-template-areas: 'header header' 'main main' 'footer footer';
    }
  }

  .contact-btn-wrapper {
    place-items: center;
  }

  .contact-btn-wrapper .phone-header .phone-number {
    text-align: center;
    margin-bottom: 10px;
  }

  @container header (1244px < width <= 1402px) {
    .logo-header {
      width: 100px;
    }

    .logo-header .slogan-header {
      display: none;
    }
  }

  @container header (width <= 1441px) {
    .header-container {
      grid-template-areas: 'nav logo contact icon btn';
      justify-content: space-evenly;
    }

    .phone-header {
      display: block;
    }

    .icon-header .phone-icon {
      display: none;
    }

    .nav-header .header-nav__burger {
      display: flex;
    }

    .nav-header .main-menu>*:not(.header-nav__burger) {
      display: none;
    }
  }

  @container header (width <= 797px) {
    .header-container {
      grid-template-areas: 'nav logo icon btn';
      justify-content: space-between;
    }
  }

  @container header (width <= 700px) {
    .header-container {
      grid-template-areas: 'nav logo icon';
      justify-content: space-between;
    }

    .phone-header {
      display: none;
    }

    .header-btn {
      display: none;
    }

    .nav-header .header-nav__burger {
      display: flex;
    }

    .nav-header .main-menu>*:not(.header-nav__burger) {
      display: none;
    }
  }

  @container header (width <=530px) {
    .header-container {
      grid-template-areas: 'nav contact icon';
      justify-content: space-between;
    }

    .phone-header {
      display: block;
    }

    .logo-header {
      display: none;
    }
  }

  @container header (width <=500px) {
    .logo-header {
      width: 100px;
    }

    .logo-header .slogan-header {
      display: none;
    }
  }

  @container adap_menu (width > 500px) {
    .adap-menu .adap-menu__footer {
      animation: bgAdapMenu 1s linear forwards;
    }

    .adap-menu .adap-menu__footer .adap-menu__links {
      animation: fadeOpacityBlock 1.5s linear forwards;
    }

    .wrapper-adap-menu {
      display: grid;
      grid-template-areas: 'adap_head adap_footer adap_footer' 'adap_body adap_footer adap_footer';
      height: 100dvh;
      grid-template-rows: 100px 1fr;
    }

    .adap-menu__footer-top {
      border: none;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }

    .adap-menu__footer .adap-menu__links {
      flex-direction: column;
      opacity: 0;
    }

    .adap-menu__footer .adap-menu__links-item {
      color: var(--colorKeyText1);
    }

    .adap-menu__footer {
      background-image: url(/upload/icon/bg_adap_menu.jpg);
      background-repeat: no-repeat;
      background-position: -200% center;
      background-size: cover;
    }
  }

  @media (1090px <=width < 1240px) {
    .popular_brands-section {
      margin-top: -120px;
    }
  }

  @media (970px <=width < 1090px) {
    .popular_brands-section {
      margin-top: -90px;
    }
  }

  @media (width < 970px) {
    .popular_brands-section {
      margin-top: 0;
    }
  }

  @media (width < 900px) {
    .popularProduct .swiper-button-prev {
      left: 50% !important;
      transform: translateX(-100%) translateY(-100%);
    }

    .popularProduct .swiper-button-next {
      left: 50%;
      transform: translateX(50%) translateY(-100%);
    }
  }

  @media (width < 600px) {
    .wrapper-collection,
    .wrapper-brands {
      grid-template-columns: 1fr;
    }

    .brandsSwiper {
      order: 0;
    }

    [class|="item-numbers"]:nth-child(2n) {
      border-right: none
    }
  }
}

@supports not (container-type: inline-size) {
  @media (min-width: 400px) and (max-width: 788px) {
    .wrapper--footer .wrapper-footer-mainBlock {
      grid-template-areas: 'A . F' 'B C D'
    }

    .buyer-footer-column {
      margin-left: auto;
    }
  }

  @media (max-width: 400px) {
    .wrapper--footer .wrapper-footer-mainBlock {
      grid-template-areas: 'A F' 'B D' 'C C'
    }

    .logo-footer {
      width: 155px;
    }
  }

  @media (max-width: 600px) {
    .section-info-popular .wrapper-info-popular {
      grid-template-areas: 'header header' 'main main' 'footer footer';
    }
  }

  @media (max-width: 1573px) {
    .header-custom .header-container {
      grid-template-areas: 'logo nav icon btn';
    }

    .header-custom .phone-header {
      display: block;
    }

    .header-custom .icon-header .phone-icon {
      display: block;
    }

    .header-custom .header-container .btn_callback {
      width: 210px;
    }
  }

  @media (min-width: 1244px) and (max-width: 1402px) {
    .header-custom .logo-header {
      width: 100px;
    }

    .header-custom .logo-header .slogan-header {
      display: none;
    }
  }

  @media (max-width: 1244px) {
    .header-custom .header-container {
      grid-template-areas: 'nav logo contact icon btn';
      justify-content: space-evenly;
    }

    .header-custom .phone-header {
      display: block;
    }

    .header-custom .icon-header .phone-icon {
      display: none;
    }

    .header-custom .nav-header .header-nav__burger {
      display: flex;
    }

    .header-custom .nav-header .main-menu>*:not(.header-nav__burger) {
      display: none;
    }
  }

  @media (max-width: 797px) {
    .header-custom .phone-header {
      display: none;
    }

    .header-custom .icon-header .phone-icon {
      display: none;
    }

    .header-custom .header-container {
      grid-template-areas: 'nav logo icon btn';
      justify-content: space-between;
    }
  }

  @media (max-width: 700px) {
    .header-custom .header-container {
      grid-template-areas: 'nav logo icon';
      justify-content: space-between;
    }

    .header-custom .phone-header {
      display: none;
    }

    .header-custom .header-btn {
      display: none;
    }

    .header-custom .nav-header .header-nav__burger {
      display: flex;
    }

    .header-custom .nav-header .main-menu>*:not(.header-nav__burger) {
      display: none;
    }
  }

  @media (max-width: 530px) {
    .header-custom .header-container {
      grid-template-areas: 'nav contact icon';
      justify-content: space-between;
    }

    .header-custom .phone-header {
      display: block;
    }

    .header-custom .logo-header {
      display: none;
    }
  }

  @media (max-width: 500px) {
    .header-custom .logo-header {
      width: 100px;
    }

    .header-custom .logo-header .slogan-header {
      display: none;
    }
  }

  @media (min-width: 500px) {
    .adap-menu .adap-menu__footer {
      animation: bgAdapMenu 1s linear forwards;
    }

    .adap-menu .adap-menu__footer .adap-menu__links {
      animation: fadeOpacityBlock 1.5s linear forwards;
    }

    .wrapper-adap-menu {
      display: grid;
      grid-template-areas: 'adap_head adap_footer adap_footer' 'adap_body adap_footer adap_footer';
      height: 100dvh;
      grid-template-rows: 100px 1fr;
    }

    .adap-menu__footer-top {
      border: none;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
    }

    .adap-menu__footer .adap-menu__links {
      flex-direction: column;
      opacity: 0;
    }

    .adap-menu__footer .adap-menu__links-item {
      color: var(--colorKeyText1);
    }

    .adap-menu__footer {
      background-image: url(/upload/icon/bg_adap_menu.jpg);
      background-repeat: no-repeat;
      background-position: -200% center;
      background-size: cover;
    }
  }

  @media (min-width: 1090px) and (max-width: 1240px) {
    .popular_brands-section {
      margin-top: -120px;
    }
  }

  @media (min-width: 970px) and (max-width: 1090px) {
    .popular_brands-section {
      margin-top: -90px;
    }
  }

  @media (max-width: 970px) {
    .popular_brands-section {
      margin-top: 0;
    }
  }

  @media (max-width: 900px) {
    .popularProduct .swiper-button-prev {
      left: 50% !important;
      transform: translateX(-100%) translateY(-100%);
    }

    .popularProduct .swiper-button-next {
      left: 50%;
      transform: translateX(50%) translateY(-100%);
    }
  }

  @media (max-width: 600px) {
    .wrapper-collection,
    .wrapper-brands {
      grid-template-columns: 1fr;
    }

    .brandsSwiper {
      order: 0;
    }

    [class|="item-numbers"]:nth-child(2n) {
      border-right: none
    }
  }
}

/* review */
.review--lists {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding-bottom: 5rem !important;
}

.review--lists .swiper-button-next {
  top: 100%;
  transform: translateY(-100%) translateX(70%);
  left: 50%;
}

.review--lists .swiper-button-prev {
  top: 100%;
  transform: translateY(-100%) translateX(-70%);
  right: 0;
  left: 50%;
}

.review-item {
  padding: 10px;
  border: 1px solid;
  border-radius: 0.5em;
  box-sizing: border-box;
  margin: 5px;
}

.review-header {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid;
}

.review-header>.stars>i {
  color: gold;
}

.review-header>.date {
  font-family: Overpass, sans-serif;
  font-size: 13px;
}

.review-text {
  display: block;
  margin-top: 10px;
}

.span-title {
  display: block;
  text-align: center;
  margin-bottom: .8em;
}

.title_main_h1 {
  font: 900 clamp(36px, 3dvw + 18px, 80px)/1 var(--fontFooter);
  display: block;
  color: #30373e;
  margin-top: -3em;
  margin-bottom: 1em;
}

.anonslist .button {
  margin-top: 20px !important;
}

.nav__submenu-item a {
  text-align: left;
}

.catalog_nav .nav__menu {
  width: 100%;
  justify-content: space-between !important;
  gap: 0 7px;
  display: flex;
}

.catalog_nav .nav__menu>.nav__menu-item>a {
  padding: 0 5px !important;
  font-size: 12px;
}

@media (width < 1240px) {
  .catalog_nav .nav__menu>.nav__menu-item>a {
    font-size: 10px;
  }
}

.prod .name {
  margin-right: 40px;
  font-size: 13px;
  height: 45px;
  display: flex;
  align-items: center;
}

@media (600px <= width < 900px) {
  .catalog_page .catalog .row .col-6 {
    -webkit-flex: 0 0 calc(50% - 1rem) !important;
    -ms-flex: 0 0 calc(50% - 1rem) !important;
    flex: 0 0 calc(50% - 1rem) !important;
    max-width: calc(50% - 1rem) !important;
  }

  .catalog_page .catalog .row {
    gap: 2rem 1rem;
  }
}

@media (max-width: 600px) {
  .prod {
    background: #d6a95b !important;
    width: 100% !important;
    padding: .5rem 1rem !important;
  }

  .catalog .price {
    padding: 12px 1rem;
    top: 0;
    position: absolute;
    background-color: #d6a95b;
    left: 0;
    font-size: 18px;
  }

  .add2cart {
    position: absolute;
    top: calc(100% - 50px);
    padding: 30px;
    right: 0;
    z-index: 99;
  }
}

.catalog .price {
  display: flex;
  gap: 10px;
}

.catalog .price .old_price {
  font-size: 13px;
  color: red;
}

.o-burger_menu {
  display: none;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  margin: 10px auto 10px 10px;
  height: 40px;
  box-sizing: border-box;
  width: 40px;
  border: 1px solid #d6a95b;
  border-radius: .3em;
}

.o-burger_menu>[class|="a-line"] {
  width: calc(100% - 10px);
  height: 3px;
  background-color: #d6a95b;
  transition: transform .2s ease-out;
}

@media (width < 1038px) {
  .catalog_nav {
    flex-direction: column;
  }

  .catalog_nav .o-burger_menu {
    display: flex;
  }

  .catalog_nav .nav__menu {
    flex-direction: column;
    height: 0;
    padding-inline: 1rem;
    visibility: hidden;
    transition: height .2s ease;
  }

  .catalog_nav .nav__menu>li {
    display: none;
  }

  .catalog_nav .o-burger_menu.active>.a-line-1 {
    transform: rotate(45deg) translate(7px, 7px);
  }

  .catalog_nav .o-burger_menu.active>.a-line-2 {
    visibility: hidden;
  }

  .catalog_nav .o-burger_menu.active>.a-line-3 {
    transform: rotate(-45deg) translate(7px, -7px);
  }

  .catalog_nav .nav__menu.show {
    visibility: inherit;
    height: auto;
  }

  .catalog_nav .nav__menu.show>li {
    display: block;
  }
}

.wrapper_tabs_product_all {
  width: min(100%, 1340px);
  margin: auto;
  margin-top: clamp(50px, 4dvw, 100px);
}

.wrapper_tabs_product_all .wrapper_tabs_product {
  display: flex;
  justify-content: space-around;
}

.wrapper_tabs_product_all .wrapper_tabs_product .tab_product {
  padding: 10px 20px;
  font-size: clamp(16px, 1dvw + 10px, 20px);
  font-weight: bold;
  color: #daa14c;
  cursor: pointer;
  margin: 10px;
}

#wrapper-tabs_mainpage .wrapper_item_tabs_product .product_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#wrapper-tabs_mainpage .wrapper_item_tabs_product .product_item {
  width: 33%;
  min-width: 350px;
  padding: 10px;
}

#wrapper-tabs_mainpage .wrapper_item_tabs_product .main_foto img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

#wrapper-tabs_mainpage .wrapper_item_tabs_product .sub_foto {
  min-height: 150px;
  margin-top: 5px;
}

#wrapper-tabs_mainpage .class_information_product .name {
  font-size: 20px;
  font-weight: 700;
}

#wrapper-tabs_mainpage .class_information_produc.wrapper_order_block {
  display: flex;
}

#wrapper-tabs_mainpage .class_information_product .price .price_wrapper {
  font-size: 20px;
  font-weight: 700;
}

.wrapper_tabs_product_all .wrapper_tabs_product .tab_product.active {
  border-top: 1px solid #daa14c;
  border-bottom: 1px solid #daa14c;
}

#wrapper-tabs_mainpage .product_wrapper .product_item .sub_foto img {
  height: 150px;
  width: 100%;
  object-fit: cover;
}

#wrapper-tabs_mainpage .product_wrapper .product_item .class_information_product {
  padding: 0 30px
}

#wrapper-tabs_mainpage .product_wrapper .product_item .wrapper_order_block {
  display: flex;
  justify-content: space-between;
}

#wrapper-tabs_mainpage .product_wrapper .product_item .wrapper_order_block .button_add_cart .btn_callback {
  width: 150px;
}

#wrapper-tabs_mainpage .link_page {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

#wrapper-tabs_mainpage .link_page a {
  font-size: 24px;
  font-weight: 700;
  padding: 10px 70px;
  background: #30373e;
  color: white;
  text-decoration: none;
  border-radius: 3em;
}

#wrapper-tabs_mainpage .product_item .sub_foto a {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.filter_mobi {
  padding-right: 0;
  max-height: calc(100dvh - 95px);
  overflow-y: auto;
}

@support not (*::-webkit-scrollbar) {
  .filter_mobi {
    scrollbar-width: thin;
    scrollbar-color: grey lightgrey;
  }
}

.filter_mobi::-webkit-scrollbar {
  width: 6px;
}

.filter_mobi::-webkit-scrollbar-track {
  background-color: rgb(231 231 231 / 0%);
}

body::-webkit-scrollbar-thumb {
  background-color: rgb(231 231 231 / 0%);
  border-radius: 3px;
}

.bx-filter-section *:not(i) {
  font-family: Raleway;
}

.bx-filter-parameters-box-container.btn_submit_block {
  width: 100%;
  gap: 1rem;
}

.bx-filter-parameters-box-container.btn_submit_block>.btn-link {
  color: #000;
  border: 2px solid #000;
  background-color: #ffff;
  text-decoration: none;
}

.bx-filter-parameters-box-container.btn_submit_block>.btn-themes {
  background-color: var(--colorKeyText);
  border-color: #000;
  border-width: 2px;
  border-radius: 0;
  color: #000;
  text-decoration: none;
}

.filter_mobi {
  z-index: 96;
}

@media (hover: hover) {
  .bx-filter-parameters-box-container.btn_submit_block>.btn-link:hover {
    border-color: #000;
    color: #ffffff;
    background-color: #141414;
  }

  .bx-filter-parameters-box-container.btn_submit_block>.btn-themes:hover {
    background-color: var(--hoverBG);
    border-color: var(--hoverBG);
  }
}

@media (max-width: 800px) {
  .catalog_nav {
    width: 100%;
  }

  .filter_mobi.visible {
    z-index: 9999;
    top: 0;
    overflow: auto;
    padding-bottom: 45px;
    display: block !important;
    padding-top: 45px !important;
    margin-top: -20px;
  }

  .filter_mobi.visible #filter_invisible {
    display: block;
    float: right;
    z-index: 999;
  }

  .filter_mobi.visible #filter_invisible .adap-menu__close-item {
    background: #fff;
  }
}

@media (max-width: 600px) {
  #wrapper-tabs_mainpage .wrapper_item_tabs_product .main_foto img {
    height: auto;
    aspect-ratio: 3/2;
  }

  #wrapper-tabs_mainpage .product_wrapper .product_item .sub_foto img {
    height: auto;
    width: 100%;
    max-height: 120px;
    aspect-ratio: 1;
  }

  .info>.product-avalibility {
    clear: both;
  }
}

.anonslist .wrapper_block_anons {
  display: flex;
  gap: 30px;
  align-items: center;
}

.anonslist .button_wrapper {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: 45px;
}

.anonslist .button_wrapper a {
  min-width: 325px;
}

.content .anonslist:last-child {
  margin-bottom: 0px !important;
}

@media (max-width: 700px) {
  .anonslist .wrapper_block_anons {
    flex-direction: column-reverse;
  }

  .anonslist .button_wrapper {
    flex-direction: column;
    align-items: center;
  }
}

.product-avalibility {
  display: flex;
  width: 100%;
  gap: 30px;
  align-items: center;
}

.goodsdefault .price:empty {
  display: none;
}

.info_page .text_info img {
  max-width: 100%;
}

.info_page .text_info .articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.info_page .text_info .article-item {
  text-align: center;
}

.info_page .text_info .article-image {
  display: block;
  margin-bottom: 15px;
}

.info_page .text_info .article-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.info_page .text_info .article-title {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
}

.info_page .text_info .read-more {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--colorKeyText);
  border: 1px solid var(--colorKeyText);
  text-decoration: none;
  color: #fff;
  border-radius: 3em;
}

.wrapper-information_article {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
  opacity: .45;
}

.wrapper-rating {
  display: flex;
  gap: 1rem 3rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #1a1a1a;
  padding: 1rem 2rem;
}

.position-left .bx-rating>span {
  font-weight: bolder;
  font-size: 16px
}

.position-right {
  display: flex;
  gap: 6px;
}

.position-right p {
  color: white;
  margin-bottom: 0;
}

.wishlist-icon {
  position: relative;
  display: block;
}

.wishlist-icon>.bi {
  color: white;
  font-size: 20px;
}

.wishlist-icon>.favor-list-wrap {
  font: 12px / 1 var(--fontFooter);
  color: var(--colorKeyText1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid #DAA14C;
  border-radius: 3em;
  box-sizing: border-box;
  background: #DAA14C;
  position: absolute;
  top: -2px;
  right: -8px;
}

.bazarow_add_favor {
  outline: none !important;
}

.add-to-favorites {
  position: absolute;
  top: 25%;
  right: 20px;
  transform: translateY(-30%);
  z-index: 3;
  width: 35px;
  height: 35px;
  padding: 0px;
  border: 0;
  color: white;
  cursor: pointer;
  background: transparent;
}

.add-to-favorites i {
  font-size: 20px;
  line-height: 1;
  color: currentColor;
}

@media (max-width: 768px) {
  .info_page .text_info .articles-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .info_page .text_info .article-image img {
    height: 250px;
  }
}

.author-wrap {
  width: fit-content;
  margin-block: 3rem;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 150px 1fr;
  align-items: center;
}

.author-wrap img {
  aspect-ratio: 1;
  width: 100%;
  height: auto !important;
  border-radius: 8px;
}

.author-info-wrap {
  padding-inline: 1rem
}

.subname-author {
  font-size: 13px;
  color: grey;
  display: block;
}

.name-author {
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
}

@media screen and (max-width: 1170px) {
  .burg-adaptive {
    padding-left: 0 !important;
  }

  .icon-header {
    width: auto !important
  }
}

@media screen and (max-width: 600px) {
  .phone-header {
    gap: 10px;
  }

  .phone-header a,
  .wrapper--footer .social-icon a {
    border: 1px solid white;
    aspect-ratio: 1;
    width: 30px;
    height: 30px;
    border-radius: 3em;
    display: flex !important;
    background-color: white;
    -webkit-mask-image: none;
  }

  .phone-header a>i,
  .wrapper--footer .social-icon a>i {
    font-size: 18px !important;
    margin: auto;
    color: black !important;
  }

  .phone-header a>img,
  .wrapper--footer .social-icon a>img {
    display: block;
    width: 20px;
    height: 20px;
    margin: auto
  }

  .icon-header>a.phone-icon {
    display: none;
  }

  .exclusive-title>span {
    text-align: center;
  }

  .advantages-2 {
    margin-bottom: 40px !important;
  }

  .breadcrumbs {
    margin-right: 4%;
    height: auto;
    clear: both;
    line-height: 1;
  }

  .breadcrumbs a,
  .breadcrumbs span {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 0;
    height: auto;
    display: inline !important;
  }

  .product_list .add-to-favorites {
    top: auto;
    bottom: 40px;
    right: 12px;
    transform: translateY(0);
  }

  .complects .zag {
    text-align: center;
  }

  .card-info__head {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .card-info__tab {
    font-size: 10px;
    margin-right: 0;
    border: 1px solid;
    padding-inline: 7px;
    box-sizing: border-box;
    color: white !important;
  }

  .card-info__head>.card-info__tab:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  .card-info__head>.card-info__tab:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .card-info__tab:not(.card-info__tab-active) {
    background-color: #141414;
    border-color: #141414;
  }

  .card-info__tab.card-info__tab-active {
    background-color: #d6a95b !important;
    border-color: #d6a95b !important;
  }

  .card-info__tab.card-info__tab-active::before {
    display: none;
  }

  #filter_visible.popup__button-item {
    background: #DAA14C;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0;
    text-align: center;
    justify-content: center;
    height: 40px;
    position: sticky;
    top: 0;
    line-height: 1;
    padding: 0;
    box-shadow: 0 10px 20px -16px rgb(0 0 0);
  }

  #filter_visible.popup__button-item::before {
    content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-toggles2" viewBox="0 0 16 16"><path d="M9.465 10H12a2 2 0 1 1 0 4H9.465c.34-.588.535-1.271.535-2s-.195-1.412-.535-2"/><path d="M6 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1a4 4 0 1 1 0-8 4 4 0 0 1 0 8m.535-10a4 4 0 0 1-.409-1H4a1 1 0 0 1 0-2h2.126q.138-.534.41-1H4a2 2 0 1 0 0 4z"/><path d="M14 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0"/></svg>');
  }

  .mobile-wrap-button {
    display: grid;
    width: 100%;
    grid-template-columns: 270px 50px;
    align-items: flex-end;
  }

  .add-favorite-detail.mobile {
    border: 2px solid rgba(255, 255, 255, .3);
    background: #57482f;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .add-favorite-detail.mobile>i {
    font-size: 20px;
    line-height: 1;
    color: #b9b4ac;
  }

  .add-favorite-detail.desctop {
    display: none;
  }
}

@media screen and (min-width: 601px) {
  .add-favorite-detail.mobile {
    display: none;
  }

  .mobile-wrap-button {
    display: contents;
  }
}

.popularProduct .swiper-button-prev {
  left: 1% !important;
}

.popularProduct [class|="swiper-button"] {
  top: 47%;
  transform: translateY(-50%);
}

.popularProduct .swiper-button-next {
  right: 1% !important;
  left: auto;
}

.popularProduct .swiper-button-prev::after,
.popularProduct .swiper-button-next::after {
  color: #d9d9d9;
}

.popularProduct .swiper-button-prev,
.popularProduct .swiper-button-next {
  background-color: rgba(52, 52, 52, 0.4);
}

.popularProduct .swiper-button-prev:hover::after,
.popularProduct .swiper-button-next:hover::after {
  color: #343434;
}

.popularProduct .swiper-button-prev:hover,
.popularProduct .swiper-button-next:hover {
  background-color: #d9d9d9;
}

@media (max-width: 640px) {
  .popularProduct [class|="swiper-button"] {
    top: 69%;
  }

  .popularProduct .swiper-button-prev,
  .popularProduct .swiper-button-next {
    left: 50% !important;
    right: auto !important;
  }

  .popularProduct .swiper-button-prev {
    transform: translateX(-100%);
  }

  .popularProduct .swiper-button-next {
    transform: translateX(50%);
  }
}

@media screen and (max-width: 600px) {
  .product_list .add-to-favorites {
    bottom: 85px;
  }
}

@media (max-width: 600px) {
  .add2cart {
    top: calc(100% - 90px);
  }

  .prod .name {
    height: 105px;
  }

  .catalog .price {
    padding: 9px .7rem;
  }

  .product_list .label_block img {
    width: 0px;
  }
}

@media (max-width: 1170px) {
  .catalog_vse_tovary .col-4.filter_mobi.visible #filter_invisible .adap-menu__close-item {
    background: #DAA14C;
  }

  .catalog_vse_tovary .col-4.filter_mobi.visible {
    padding-top: 1rem !important;
  }
}

.add-to-favorites {
  top: 20%;
}

.prod .name {
  align-items: unset;
  padding-top: 15px;
}

.prod {
  min-height: 130px;
}

@media screen and (max-width: 540px),
only screen and (max-device-width: 540px) {
  .prod .name {
    font-weight: 400;
    padding-right: 10px;
  }
}

.label_sale {
  display: none;
}

.wrapper_tabs_product_all .wrapper_tabs_product {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-inline: 7px;
}

.wrapper_tabs_product_all>.wrapper_tabs_product>.tab_product {
  background: #f5f5f5;
  font-weight: 800;
  text-align: center;
  color: #30373e;
}

.wrapper_tabs_product_all .wrapper_tabs_product .tab_product.active {
  border: 1px solid #30373e;
}

.hide {
  display: none;
}

.slider-kollection-item {
  min-width: 190px;
}

.kollektion__name {
  text-align: right;
  display: block;
  font-size: 13px;
  width: 200px;
}

.amo-button-holder {
  bottom: 10px !important;
  right: 30px !important;
}

.footer-copyrightBlock {
  flex-direction: column;
  height: 80px;
}

#cookie-banner {
  --cookie-font-family: 'Raleway';
  --cookie-background: #141414;
  --cookie-color: #ffffff;
  --cookie-color-link: #daa14c;
  --cookie-button-bg: var(--colorKeyText);
  --cookie-button-border-color: var(--colorKeyText);
  --cookie-button-color: var(--colorText1);
  --cookie-button-border-radius: 3em;
  --cookie-button-font-size: 12px;
  --cookie-btn-font-family: var(--fontFooter);

  position: fixed;
  bottom: 10px;
  left: 5%;
  right: auto;
  box-sizing: border-box;
  padding: 60px 30px;
  text-decoration: none;
  background: var(--cookie-background);
  color: var(--cookie-color);
  font-size: 16px;
  font-family: var(--cookie-font-family);
  z-index: 99999;
  border-radius: .45em;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: min(100%, 350px);
  box-shadow: 0 10px 20px -10px rgb(255 255 255 / .35);
}

#cookie-banner * {
  box-sizing: border-box;
}

#cookie-banner>div {
  flex: 1
}

#cookie-banner p {
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
}

#cookie-banner a {
  color: var(--cookie-color-link);
}

#cookie-site-policy-btn-accept {
  text-decoration: none;
  padding: 0 30px 0 30px;
  border: 1px solid var(--cookie-button-border-color);
  background: var(--cookie-button-bg);
  color: var(--cookie-button-color);
  font-size: var(--cookie-button-font-size);
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  width: 200px;
  border-radius: var(--cookie-button-border-radius);
  transition: all 300ms linear;
  display: block;
  align-content: center;
  font-family: var(--cookie-btn-font-family);
  height: 40px;
  text-transform: uppercase;
  transition: all 300ms ease-in;
}

.cookie-hidden {
  display: none !important;
}

.returnCart {
  z-index: 10 !important;
}

@media (max-width: 600px) {
  #cookie-banner {
    border-radius: 16px 16px 0 0;
    bottom: 0;
    flex-direction: columns;
  }

  .footer-copyrightBlock {
    height: 130px;
    align-items: flex-start;
  }
  
  .add2cart {
    z-index: 5;
  }

  .prod {
    padding: .5rem .5rem !important;
  }

  .wrapper-search-form .bi-search {
    display: none;
  }

  #title-search-input {
    max-width: 65%;
  }

  #search .inner-modal {
    overflow: hidden;
  }

  .colbread {
    width: fit-content;
  }

  .info_page.info_page--events img {
    height: auto !important;
  }

  .fixedrow-cart {
    bottom: 0 !important;
  }

  #carouselIndicators .carousel-inner {
    pointer-events: none !important;
  }

  .first-row .count {
    display: none;
    pointer-events: none !important;
  }

  .first-row .price-block {
    display: flex;
    align-items: baseline;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
  }
}

.zagProfile {
	color: black;
}

.zagProfile span {
    background: inherit;
}

.profile ul li::marker {
	content: none;
}

.catalog .row .row:has(.col-6.col-md-4.goods.goodsdefault), .product_list-other-cat .row:has(.col-6.col-md-4.goods.goodsdefault) {
	justify-content: space-between;
}

.col-6.col-md-4.goods.goodsdefault {
    max-width: 32% !important;
    padding: 0;
}

.col-6.col-md-4.goods.goodsdefault > a.prodCard {
	aspect-ratio: 5 / 6;
    overflow: hidden;
}

.product_list-other-cat .label_block:has( > .label_hit ) {
    top: -15px;
    right: -15px;
    left: auto;
}

.col-6.col-md-4.goods.goodsdefault > a.prodCard img {
	aspect-ratio: 5 / 6;
	transition: 0.5s ease-out;
}

.col-6.col-md-4.goods.goodsdefault > a.prodCard img:hover {
	scale: 1.2;
}

.col-6.col-md-4.goods.goodsdefault > div.name {
	position: absolute;
    visibility: visible;
    opacity: 1;
    top: 0px;
    left: 0px;
    z-index: 2;
    font-size: 13px !important;
    width: 100%;
    background: #ffffff9c;
    color: #292b2c;
    padding: 5px 20px;
    font-weight: 200;
}

.col-6.col-md-4.goods.goodsdefault > div.prod {
	min-height: 67px;
	position: absolute;
    z-index: 2;
    background: #ffffff7d !important;
    width: 100%;
    text-align: left;
    padding: 20px 10px;
    transition: visibility 0s, opacity .2s linear, bottom .4s;
    visibility: visible;
    opacity: 1;
    bottom: 0px;
    left: 0px;
}

.col-6.col-md-4.goods.goodsdefault > div.prod div.price {
	visibility: visible;
    opacity: 1;
    size: 18px;
    font-weight: normal;
    text-align: center;
    padding: 0px 0px;
    width: 100%;
    background: transparent;
    color: black;
	position: initial !important;
	margin-left: 10px;
}

.col-6.col-md-4.goods.goodsdefault > div.prod .add-to-favorites {
	right: 5px;
}

.col-6.col-md-4.goods.goodsdefault > div.prod .add-to-favorites i {
	color: rgb(0 0 0);
}

.col-6.col-md-4.goods.goodsdefault > div.prod .cart-item.add2cart.addToBasket {
	filter: invert(1);
	right: 13px;
	top: 55%;
}

@media (max-width: 600px) {
	.col-6.col-md-4.goods.goodsdefault > div.prod .cart-item.add2cart.addToBasket {
		filter: invert(1);
		right: 13px;
		top: 50%;
		padding: 0;
	}
	.col-6.col-md-4.goods.goodsdefault > div.prod .add-to-favorites {
		right: 5px;
		bottom: 30px;
	}
	.col-6.col-md-4.goods.goodsdefault > div.prod div.price {
		padding-left: 10px;
	}
	#cookie-banner {
        padding: 15px;
        background: #dbdbdb;
        position: fixed;
        bottom: 90px;
        right: 0px;
        border-radius: 16px;
		gap: 0px;
	}
	#cookie-banner p, #cookie-banner a {
		font-size: 14px;
	}
	#cookie-banner div > p, #cookie-banner li::marker {
		color: black;
	}
}

.col-6.col-md-4.goods.goodsdefault::after {
    content: none;
}

.order-success-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 30px 150px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}

.order-success-grid .left-col {
    color: #daa14c;
    font-weight: 600;
    font-size: 24px;
}

.order-success-grid .right-col {
    color: #292b2c;
    font-size: 16px;
    line-height: 1.5;
}

.order-success-grid .right-col .highlight {
    color: #daa14c;
    font-weight: 600;
}

.order-success-grid .full-width {
    grid-column: 1 / -1;
    color: #292b2c;
    text-align: center;
    margin-top: 20px;
    line-height: 1.6;
}

.order-success-grid .empty-left {
    /* Пустая левая колонка для кнопки */
}

.order-success-grid .btn-wrapper {
    text-align: left;
}

.order-success-grid .btn-wrapper .btn_callback {
	color: #ffffff;
    transition: all .3s linear;
}

.product_list-other-cat .label_block:has( > .label_new ) {
    left: auto;
    right: -12px;
	top: -4px;
}

@media (max-width: 768px) {
    .order-success-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .order-success-grid .full-width {
        grid-column: 1;
    }
	.order-success-grid .btn-wrapper {
		text-align: center;
		justify-self: center;
	}
	.product_list-other-cat .col-6.col-md-4.goods.goodsdefault {
		max-width: 47% !important;
		padding: 0;
	}
	.product_list-other-cat .label_block:has( > .label_new ) {
		left: auto;
		right: -26px;
		top: -22px;
		scale: 0.5;
	}
}

.button__address {
    height: 40px;
    line-height: 40px;
    border-radius: 3em;
    width: 140px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: white;
    background: #30373E;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 20px;
    cursor: pointer;
	transition: scale 100ms linear;
}

.button__address:active {
	scale: .98;
}

.category-banner {
	position: relative;
	overflow: hidden;
	margin-block: 3rem;
}

.category-banner > .banner__image {
	width: 100%;
	aspect-ratio: 1217/ 388;
	object-fit: cover;
	object-position: left;
}

.category-banner > .banner__info {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    color: white;
    background: rgb(0 0 0 / 54%) !important;
    height: auto;
    padding: 30px;
}

.category-banner .banner__title,
.banner__info_modal .title__category {
    font: 900 clamp(36px, 3dvw + 18px ,80px)/1 var(--fontFooter);
    margin-bottom: 10px;
}

.category-banner .banner__buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 30px;
}

.banner__button_link:focus {
	text-decoration: none;
	outline: none;
}

.banner__button_info {
	cursor: pointer;
}

.banner__button_info > * {
	pointer-events: none
}

.banner__info_modal {
    border: none;
    position: fixed;
    top: 0px;
    bottom: auto;
    height: 100dvh;
    max-height: 100dvh;
    width: 50dvw;
	max-width: 100dvw;
    margin: 0 !important;
    left: auto;
    right: 0;
    padding: 100px 50px 50px;
}

.banner__info_modal::backdrop {
	background: rgb(30 30 30 / .9)
}

.close__modal {
    position: absolute;
    top: 25px;
    right: 50px;
    border: none;
	outline: none;
	cursor: pointer;
    background: transparent;
}

.close__modal:focus {
	outline: none;
}

.close__modal > i {
	font-size: 30px;
	pointer-events: none;
	color: rgb(30 30 30);
}

.banner__info_modal .title__category {
	border-bottom: 1px solid rgb(30 30 30);
	margin-bottom: .64em;
	padding-bottom: .64em;
}

.product_list,
.numbers,
.catalog_vse_tovary {
	margin-bottom: 4rem;
}

@media (width < 900px) {
	.category-banner > .banner__image {
		aspect-ratio: 6/5;
		object-position: center;
	}
}

@media (width < 600px) {
	.banner__info_modal {
		width: 100dvw;
	}

	.category-banner > .banner__info {
		right: 5%
	}

    .card-info .block-title {
        text-align: center;
    }

    .col-6.col-md-4.goods.goodsdefault > div.name {
        font-size: 10px !important;
    }

    .prod .price {
        font-size: 16px !important;
    }
}

#wrapper-tabs_mainpage .product_wrapper .product_item .class_information_product {
    padding: 0 20px;
}