* {
  margin: 0;
  padding: 0;
  font-feature-settings: "lnum";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: 0;
}

/* Скрываем первую цену перед формой вариаций */
.summary.entry-summary > p.price:first-of-type {
    display: none;
}

.variations label {
    font-size: 18px;
    text-transform: uppercase;
}

.scroll-to-top {
    position: fixed;
    bottom: 100px;
   right: 18px;
    width: 54px;
    height: 54px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow: hidden;
    z-index: 9;
    /* Скрыто по умолчанию */
    opacity: 0;
    visibility: hidden;
}

/* Класс, который добавляется при прокрутке */
.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
}

/* Остальные ваши стили для иконок остаются без изменений */
.scroll-to-top__icon {
    position: absolute;
    width: 54px;
    height: 54px;
    transition: opacity 0.3s ease;
}
.scroll-to-top__icon--default {
    opacity: 1;
}
.scroll-to-top__icon--hover {
    opacity: 0;
}
.scroll-to-top:hover .scroll-to-top__icon--default {
    opacity: 0;
}
.scroll-to-top:hover .scroll-to-top__icon--hover {
    opacity: 1;
}

.social-icon {
  display: inline-block;
  position: relative;
  width: 43px;
  height: 43px !important;
  text-decoration: none;
}
.social-icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease; /* длительность и функция плавности */
}
/* По умолчанию: пассивная видна, активная скрыта */
.icon-passive {
  opacity: 1;
  z-index: 1;
}
.icon-active {
  opacity: 0;
  z-index: 2;
}
/* При наведении: пассивная исчезает, активная появляется */
.social-icon:hover .icon-passive {
  opacity: 0;
}
.social-icon:hover .icon-active {
  opacity: 1;
}
.icon-hover-gradient {
  max-width: 25px !important;
}






.section-page-promo .woocommerce-breadcrumb a,
.section-page-promo .woocommerce-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 2.1rem;
  /*font-family: AireBoldPro;*/
  font-size: 1.6rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase !important;
  transition: all 0.3s;
}
.section-page-promo .woocommerce-breadcrumb a {
  opacity: 0.5;
}
.section-page-promo .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
html {
  font-size: 0.6944444444444444vw;
}
body {
  font-family: Averta Cyrillic;
  color: #2f323a;
  background-color: #ffffff;
}
ul,
li {
  list-style: none;
}
a {
  text-decoration: none;
}
[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 0.8rem;
  width: 0.8rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
  background-size: cover;
  background-repeat: no-repeat;
}
:focus-visible {
  outline: none;
}
@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
  }
}
*::-webkit-scrollbar {
  width: 0;
  background-color: #f7f7f7;
}
*::-webkit-scrollbar-thumb {
  background-color: #f0f0f0;
}

img,
video {
  pointer-events: none;
  -webkit-appearance: none;
}
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-image img {
  object-position: top center;
}
picture {
  display: block;
  width: 100%;
  height: 100%;
}
.container {
  width: 120rem;
  margin: 0 auto;
}
.container-padding {
  padding: 4rem 0;
}
.s_header {
  display: flex;
  gap: 3.5rem;
}
.user-display-wrap.user-pc {
  position: relative;
}
.user-display-name {
  color:#fff;
}

.transparent .header .user-display-name {
  color: #000;
}

/*
.user-display-name {
  margin-bottom: 3px;
}

.user-display-wrap.user-pc {
  margin-top: -18px;
}
*/

.user-display-wrap {
  text-align: center;
}
.modal-over {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: #fff;
    opacity: 0.5;*/
  z-index: 1001;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 120rem;
  transform: translate(-50%, -50%);
  padding: 14.8rem 4.45rem 6.6rem;
  box-sizing: border-box;
  background: #2f323a1f;
  backdrop-filter: blur(5.57rem);
  border-radius: 2.3rem;
  z-index: 1002;
}
.modal.bg-white {
  background-color: #ffffffcc;
}
.modal-close {
  position: absolute;
  top: 3.6rem;
  right: 4.45rem;
}
.modal.no-close .modal-close {
  display: none;
}
.modal-content {
  display: flex;
  width: 100%;
}
.modal-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9.7rem;
  width: 100%;
}
.modal-text {
  font-family: AireBoldPro;
  font-size: 3.8rem;
  line-height: 102%;
  text-align: center;
  text-transform: uppercase;
}
.modal-text-only {
  margin-bottom: 7rem;
}
.modal-new-order a {
  display: flex;
  align-items: center;
  gap: 6rem;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  color: #2f323a;
}
.modal,
.modal-over {
  display: none;
}

.modal.open,
.modal.open + .modal-over {
  display: flex;
}

.mobile {
  display: none !important;
}

.back-link {
  position: absolute;
  top: 13.5rem;
  left: 12rem;
  display: flex;
  align-items: center;
  gap: 2.1rem;
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase;
  z-index: 1;
}
.back-link svg {
  width: 1rem;
  height: 1.7rem;
}

.title {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.text {
  /*font-weight: 100;
    font-size: 1.5rem;
    line-height: 100%;*/
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
  text-align: justify;
}
.text p {
  margin-bottom: 4rem;
}
.mr-10 {
  margin-right: 10rem;
}

.cart.cart-empty rect {
  display: none;
}

.header {
  position: fixed;
  width: 100%;
  transition: all 1s;
  z-index: 10;
}
.header * {
  transition: all 1s;
}
.header-wrapper {
  display: flex;
  justify-content: space-between;
  height: 8rem;
}
.header-left,
.header-right {
  display: flex;
  gap: 3.5rem;
  align-items: flex-end;
  width: 48.8rem;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.header-right {
  justify-content: flex-end;
}
.header-menu {
  display: flex;
  align-items: end;
  gap: 3.5rem;
  margin-bottom: 1.8rem;
}
.header-menu .burger {
  display: flex;
  width: 1.9rem;
  height: 1.9rem;
}
.header-menu .burger svg {
  width: 100%;
  height: 100%;
}
.header-right .header-menu {
  margin-bottom: 1.3rem;
}
.header-right .header-menu a {
  display: block;
  height: 2.4rem;
  transition: all 0s;
}
.header-right .header-menu a.cart {
  position: relative;
}
.header-right .header-menu a.cart div {
  position: absolute;
  top: 0.236rem;
  left: 1.554rem;
  font-weight: 500;
  font-size: 0.807rem;
  line-height: 100%;
  text-align: center;
  border-radius: 0.643rem;
  padding: 0.1rem 0.7rem;
  color: #d1b698;
  background-color: #2f323a;
  overflow: hidden;
}
.header-right .header-menu a.cart:hover div {
  transform: scale(1.34);
}
.header-right .header-menu a svg {
  width: auto;
  height: 100%;
}

.header-right .header-menu a.cart .empty {
  display: none;
}
.header-right .header-menu a.cart.cart-empty .no-empty {
  display: none;
}
.header-right .header-menu a.cart.cart-empty .empty {
  display: block;
}
.header-right .header-menu a.cart.cart-empty div {
  display: none;
}
.main-left-menu {
  display: flex;
  gap: 3.5rem;
}
.main-left-menu * {
  transition: all 0.3s;
}
.main-left-menu li a {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase;
}
.home .main-left-menu li a {
  color: #fef9eb;
}

.header-center * {
  transition: all 0.2s;
}
.logo {
  display: flex;
  width: 18.1rem;
  height: 11.5rem;
  margin-top: 2.3rem;
}
.logo img {
  object-fit: contain;
}
.logo-home,
.logo-home,
.logo-small,
.logo-home-mobile {
  display: none;
}
.home .logo-home {
  display: flex;
}
.home .logo-main {
  display: none;
}

.pll-switcher-select {
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  width: 11.5rem;
  height: 2.7rem;
  border: 0.1rem solid #2f323a;
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 0.4rem;
  padding: 0 1rem;
  background-position: right 1rem top 0.9rem;
  background-image: url("../../images/lang-arrow.svg");
  background-repeat: no-repeat;
}
.pll-switcher-select option {
  color: #2f323a;
  background: #fff;
}
.home .pll-switcher-select {
  border-color: #fef9eb;
  color: #fef9eb;
  background-image: url("../../images/lang-arrow-white.svg");
}

.transparent .header {
  background-color: #fff;
}
.transparent .header-left,
.transparent .header-right {
  border: none;
}
.transparent .header-wrapper {
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.home .header .burger svg path {
  stroke: #fef9eb;
}
.home.transparent .header .burger svg path {
  stroke: #2f323a;
}
.home.transparent .header .main-left-menu li a {
  color: #2f323a;
}
.transparent .header .logo {
  width: 16.8rem;
  height: 4.17rem;
  margin-top: 2.7rem;
}
.transparent .header .logo-home,
.transparent .header .logo-main {
  display: none;
}
.transparent .header .logo-small {
  display: block;
}
.home .header-right .header-menu a.cart svg path {
  fill: #fef9eb;
  stroke: unset;
}
.home .header-right .header-menu a.cart.cart-empty svg path {
  stroke: #fef9eb;
  fill: unset;
}
.home .header-right .header-menu a.profile svg path {
  stroke: #fef9eb;
}
.home .header-right .header-menu a.search svg path {
  fill: #fef9eb;
}
.home .header-right .header-menu a.cart svg rect,
.home .header-right .header-menu a.profile svg rect {
  stroke: #fef9eb;
}
.home .header-right .header-menu a.search svg rect {
  fill: #fef9eb;
}
.home.transparent .header-right .header-menu a.cart svg path {
  fill: #2f323a;
  stroke: unset;
}
.home.transparent .header-right .header-menu a.cart.cart-empty svg path {
  stroke: #2f323a;
  fill: unset;
}
.home.transparent .header-right .header-menu a.profile svg path {
  stroke: #2f323a;
}
.home.transparent .header-right .header-menu a.search svg path {
  fill: #2f323a;
}
.search-wrapper.open a.search svg path {
  fill: #2f323a !important;
}
.search-wrapper.open a.search svg path {
  /*transition: all 0s;*/
}
.home.transparent .header .pll-switcher-select {
  border-color: #2f323a;
  color: #2f323a;
  background-image: url("../../images/lang-arrow.svg");
}

.burger-menu-wrapper {
  position: absolute;
  top: 8rem;
  opacity: 0;
  visibility: hidden;
}
.burger.open + .burger-menu-wrapper,
.burger.open + .burger-menu-wrapper + .burger-menu-wrapper {
  opacity: 1;
  visibility: visible;
}
.burger-menu {
  background-color: #2f323a;
  padding: 2.3rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border-radius: 0 0 2.3rem 2.3rem;
  backdrop-filter: blur(5.5px);
  box-shadow: 0px 5px 4px 0px #00000040;
}
.burger-menu li a {
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  color: transparent !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Averta Cyrillic;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-transform: unset;
  opacity: 0.5;
}
.burger-menu li:hover a {
  opacity: 1;
}

.main-left-menu .menu-item-has-children {
  display: flex;
  align-items: center;
  gap: 1.3rem;
}
.home .header .main-left-menu .menu-item-has-children > a:before,
.footer .main-left-menu .menu-item-has-children > a:before {
  background-image: url("../../images/menu-arrow.svg");
}
.home.transparent .header .main-left-menu .menu-item-has-children > a:before,
.main-left-menu .menu-item-has-children > a:before {
  content: "";
  width: 1.7rem;
  height: 1rem;
  background-image: url("../../images/menu-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.main-left-menu .sub-menu {
  position: absolute;
  top: 8rem;
  opacity: 0;
  visibility: hidden;
  background-color: #2f323a;
  padding: 2.3rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border-radius: 0 0 2.3rem 2.3rem;
  backdrop-filter: blur(5.5px);
  box-shadow: 0px 5px 4px 0px #00000040;
}
.main-left-menu .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.main-left-menu .sub-menu li a {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  color: #c9b18b !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: 1px;
  font-weight: 600;
  font-family: Averta Cyrillic;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-transform: unset;
  opacity: 0.5;
}
.main-left-menu .sub-menu li:hover a {
  opacity: 1;
}
.main-left-menu .sub-menu li:hover .sub-menu li a {
  opacity: 0.5;
}
.main-left-menu .sub-menu li:hover .sub-menu li:hover a {
  opacity: 1;
}

.main-left-menu .sub-menu li a1 {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  color: transparent !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.main-left-menu .menu-item-has-children .menu-item-has-children {
  position: relative;
}
.main-left-menu .menu-item-has-children .menu-item-has-children {
  width: calc(100% + 2.6rem);
}
.main-left-menu .menu-item-has-children:hover .menu-item-has-children {
  border-bottom: 0.1rem solid transparent;
}
.main-left-menu .menu-item-has-children:hover .menu-item-has-children:hover {
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.main-left-menu .menu-item-has-children .menu-item-has-children .sub-menu {
  position: absolute;
  top: 1.3rem;
  right: calc(-100% - 3.2rem);
  width: calc(100% + 2.6rem);
  border-top: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
  opacity: 0;
  visibility: hidden;
}
.main-left-menu
  .menu-item-has-children
  .menu-item-has-children:hover
  > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.shop-link-wrapper {
  display: flex;
  justify-content: center;
}
.shop-link {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
}
.shop-link svg {
  width: 17.3rem;
  height: 0.8rem;
}
.shop-link span {
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 400;
  color: #2f323a;
  text-transform: uppercase;
  transition: all 0.3s;
}
.shop-link svg path {
  transition: all 0.3s;
}
.shop-link:hover span {
  color: #949599;
}
.shop-link:hover svg path {
  fill: #949599;
}

.promo {
  position: relative;
}
.promo-items {
  height: 80rem;
  max-height: 80rem;
  min-height: 50rem;
  /*height: 100%;*/
}
.promo-items .slick-list,
.promo-items .slick-track {
  height: 100%;
}
.promo-item {
  position: relative;
  height: 100%;
}
.promo-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(352.34deg, rgba(0, 0, 0, 0.85) 8.36%, rgba(17, 17, 17, 0) 145.57%);*/
  background: linear-gradient(
    352.34deg,
    rgba(0, 0, 0, 0.05) 8.36%,
    rgba(17, 17, 17, 0) 145.57%
  );
}
.promo-item-info {
  position: absolute;
  bottom: 15rem;
  right: 18rem;
  text-align: center;
  z-index: 1;
}
.promo-item-info h2 {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 102%;
  color: #fff;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}
.promo-item-info p {
  font-weight: 400;
  font-size: 2.617rem;
  line-height: 3.141rem;
  color: #fff;
}
.promo-item-info a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 24.2rem;
  height: 3.8rem;
  font-size: 1.4rem;
  line-height: 1.68rem;
  color: #fff;
  border: 0.1rem solid #fff;
  border-radius: 2.3rem;
  margin-top: 3.2rem;
}
.promo-arrows {
  position: absolute;
  right: 12rem;
  top: calc(50% - 5.85rem);
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.promo-arrows a {
  width: 4.7rem;
  height: 4.8rem;
}
.promo-arrows a svg {
  width: 100%;
  height: 100%;
}
.promo-arrows a svg:nth-child(2) {
  display: none;
}
.promo-arrows a:hover svg:nth-child(1) {
  display: none;
}
.promo-arrows a:hover svg:nth-child(2) {
  display: block;
}

.promo-about .promo-items {
  min-height: 80rem;
}
.promo-about .promo-item:after {
  display: none;
}
.promo-about .promo-item-info {
  top: 24.3rem;
  left: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 9.9rem;
  height: 18.5rem;
  text-align: left;
}
.promo-about .promo-item-info h2 {
  margin-bottom: 0;
  font-size: 4.8rem;
  line-height: 102%;
  width: 52.9rem;
  height: 100%;
  color: #2f323a;
}
.promo-about .promo-item-info h2 svg {
  width: auto;
  height: 4.4rem;
  position: relative;
  top: 0.4rem;
}
.promo-about .promo-item-tile {
  position: relative;
  width: 43.8rem;
  height: 19.5rem;
  /*padding: 5.3rem 2.8rem;*/
  padding: 2.3rem 2.8rem;
  box-sizing: border-box;
  border-radius: 2.3rem;
  background: #fef9eb73;
  backdrop-filter: blur(48px);
}
.promo-about .promo-item-tile svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.promo-about .promo-item-tile svg path {
  width: 100%;
  height: 100%;
}
.promo-about .promo-item-info h3 {
  position: relative;
  font-family: AireBoldPro;
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2.1rem;
}
.promo-about .promo-item-info p {
  position: relative;
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
  color: #2f323a;
}

.section {
  position: relative;
  padding: 6.3rem 0 5.3rem;
}

.section-underline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc((100% - 120rem) / 2);
  width: 120rem;
  max-width: 100%;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}

.section-title {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 102%;
  margin-bottom: 1.8rem;
  text-transform: uppercase;
}
.section-subtitle {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  margin-bottom: 3.6rem;
}

.products-wrapper {
  position: relative;
}
.products {
  display: flex;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  gap: 5.8rem 1.1rem;
}
.products-slider {
  display: block;
  opacity: 0;
}
.products-slider.slick-initialized {
  opacity: 1;
}
.products-slider .slick-list {
  margin-left: -1.1rem;
}
.product {
  position: relative;
  width: calc((100% - 3.3rem) / 4);
  height: 59.9rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.products-slider .product {
  margin-left: 1.1rem;
}
.product:hover {
  cursor: pointer;
}
.product-image {
  position: relative;
  width: 100%;
  height: 37.1rem;
  border-radius: 2.3rem;
  overflow: hidden;
  transition: all 0.4s;
}
.product .product-image:after {
  content: "";
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  display: flex;
  width: 100%;
  height: 22.7rem;
  max-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.4s;
}
.product:hover .product-image:after {
  max-height: 22.7rem;
}
.product:hover .product-image {
  height: 100%;
}
.product-info {
  position: absolute;
  top: 38.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  gap: 0.8rem;
  padding: 1.8rem 2.5rem 1.7rem;
  box-sizing: border-box;
  z-index: 1;
  transition: all 0.4s;
}
.product:hover .product-info {
  top: 37.9rem;
}
.product .product-info * {
  transition: all 0.4s;
}
.product:hover .product-info * {
  color: #fff;
}
.product-title {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2rem;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  min-height: 5.4rem;
  letter-spacing: 0.8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-scent {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  text-align: center;
  text-transform: uppercase;
  text-transform: capitalize;
  font-weight: 200;
  font-size: 1.4rem;
}
.product-description {
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 100;
  text-align: justify;
  text-transform: lowercase;
}
.product-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-price {
  width: 3.8rem;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  white-space: nowrap;
  font-weight: 300;
  font-size: 1.6rem;
}
.product-button-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.product-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.92rem;
  width: 13.7rem;
  height: 3.8rem;
  border-radius: 1.9rem;
  border: 0.1rem solid #2f323a;
  color: #2f323a;
  text-transform: uppercase;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 100%;
  padding: 0 2rem;
  text-transform: uppercase;
}
.product-button svg {
  width: 2rem;
  height: 2.4rem;
}
.product:hover .product-button {
  border-color: #fff;
}
.product:hover .product-button svg path {
  fill: #fff;
}
.product-button-wrapper .added_to_cart {
  position: absolute;
  bottom: -1.8rem;
  /*width: 100%;*/
  text-align: center;
  color: #2f323a;
  margin-top: 0.5rem;
  text-transform: uppercase;
  text-decoration: underline;
  color: transparent !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-bottom: 0.1rem solid #f5e9c6;
}
.product-button-wrapper .added_to_cart:hover {
  text-decoration: none;
}
.product:hover .product-button-wrapper .added_to_cart {
  color: #fff;
}
.product-cart-link {
  width: 3.8rem;
  height: 3.8rem;
}
.product-cart-link svg {
  width: 100%;
  height: 100%;
}
.product:hover .product-cart-link svg path {
  fill: #fff;
}
.product:hover .product-cart-link svg rect {
  stroke: #fff;
}

.products-arrows,
.products-video-arrows {
  position: absolute;
  top: -10.4rem;
  right: 0;
  display: flex;
  gap: 5.9rem;
}
.products-arrows .mobile {
  display: none;
}
.products-arrows .slick-disabled svg path,
.products-video-arrows .slick-disabled svg path {
  fill: #949599;
}

.section-bestsellers .shop-link-wrapper {
  margin-top: 3.2rem;
}

.section-articles {
  position: relative;
  height: 70rem;
  padding-top: 10.1rem;
  box-sizing: border-box;
}
.articles-title {
  position: relative;
  width: 44.8rem;
  font-family: AireBoldPro;
  font-size: 4.8rem;
  line-height: 102%;
  margin-bottom: 12.7rem;
  text-transform: uppercase;
}
.articles-title svg {
  position: relative;
  top: 0.5rem;
  width: 21.8rem;
  height: 4.1rem;
}
.articles-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-last {
  position: relative;
  width: 43.8rem;
  height: 19.5rem;
  padding: 2.4rem 2.8rem 3.4rem;
  box-sizing: border-box;
  border-radius: 2.3rem;
  overflow: hidden;
  backdrop-filter: blur(13.4px);
}
.article-last > svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-last-title {
  position: relative;
  font-family: AireBoldPro;
  font-size: 2.2rem;
  line-height: 100%;
  width: 32.8rem;
  max-height: 7.2rem;
  text-transform: uppercase;
  margin-bottom: 2.1rem;
}
.article-last-description {
  position: relative;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  width: 38.2rem;
  max-height: 4.4rem;
}
.article-last-link {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 7rem;
  height: 7rem;
}
.article-last-link svg {
  width: 100%;
  height: 100%;
}

.month-choose-wrapper {
  position: relative;
  width: max-content;
}
.month-choose {
  /* ??? */
  display: inline-flex;
  align-items: center;
  gap: 1.9rem;
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  color: #2f323a;
}
.month-choose svg {
  width: 1rem;
  height: 1.8rem;
}

.month-choose-list {
  position: absolute;
  top: 3rem;
  z-index: 1;
}
.month-choose-list ul {
  background-color: #2f323a;
  padding: 2.3rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border-radius: 0 0 2.3rem 2.3rem;
  backdrop-filter: blur(5.5px);
  box-shadow: 0px 5px 4px 0px #00000040;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.month-choose-list ul li a {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  color: transparent !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  white-space: nowrap;
}

.month-choose.open + .month-choose-list ul {
  opacity: 1;
  visibility: visible;
}

.products-video-wrapper {
  position: relative;
}
.products-video {
  /*display: flex;
    gap: 2rem;*/
  z-index: 1;
}
.products-video .slick-list {
  margin-left: -2rem;
}
.product-video {
  position: relative;
  /*width: calc((100% - 6rem) / 4);*/
  height: 56.2rem;
  min-height: 56.2rem;
  border-radius: 1.967rem;
  overflow: hidden;
  margin-left: 2rem;
}
.product-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-video-play,
.product-video-stop {
  position: absolute;
  top: calc(50% - 2.266rem);
  left: calc(50% - 2.266rem);
  display: flex;
  justify-content: center;
  width: 4.532rem;
  height: 4.532rem;
}
.product-video-play svg,
.product-video-stop svg {
  height: 100%;
}
.product-video-stop {
  display: none;
}
.product-video-play svg {
  width: 100%;
  height: 100%;
}
.product-video.play .product-video-play {
  display: none;
}
.product-video.play .product-video-stop {
  display: flex;
}
.products-video-arrows .mobile {
  display: none;
}

.section-about {
  height: 80rem;
  padding-top: 11.9rem;
  height: 70rem;
  padding-top: 5.9rem;
  box-sizing: border-box;
}
.about-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 89.9rem;
  max-width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.about-title {
  position: relative;
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 102%;
  width: 53.4rem;
  color: #fff;
  margin-bottom: 5.4rem;
  text-transform: uppercase;
}
.about-items {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.6rem;
}
.about-item {
  display: flex;
  align-items: center;
  gap: 3.3rem;
  width: fit-content;
}
.about-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.3rem;
  height: 8.3rem;
  background-color: #ffffff73;
  border: 0.022rem solid #aba699;
  border-radius: 4.4rem;
  backdrop-filter: blur(48px);
}
.about-item:hover .about-item-icon {
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
}
.about-item-icon svg {
  width: 3.9rem;
  height: auto;
}
.about-item:hover .about-item-icon svg path {
  stroke: #2f323a;
}
.about-item-text {
  font-size: 1.8rem;
  line-height: 3.12rem;
  font-weight: 100;
  width: 38.2rem;
  color: #fff;
  cursor: default;
}
.about-item:hover .about-item-text {
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  /*font-weight: 400;*/
}

.section-categories {
  margin-bottom: 6.7rem;
}
.categories {
  display: flex;
  gap: 16rem;
}
.category {
  position: relative;
  width: calc((100% - 3.2rem) / 3);
  min-height: 55.6rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.category:hover {
  cursor: pointer;
}
.category-image {
  position: relative;
  width: 100%;
  height: 42.5rem;
  border-radius: 2.3rem;
  overflow: hidden;
  transition: all 0.4s;
}
.category-image:after {
  content: "";
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  display: flex;
  width: 100%;
  height: 22.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.category:hover .category-image {
  height: 100%;
}
.category-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding: 1.4rem 2.5rem 3.4rem;
  box-sizing: border-box;
  z-index: 1;
}
.category .category-info * {
  transition: all 0.4s;
}
.category:hover .category-info * {
  color: #fff;
}
.category-title {
  font-family: AireBoldPro;
  font-size: 2.4rem;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.category-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.92rem;
  width: 100%;
  height: 3.8rem;
  color: #2f323a;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
  text-transform: uppercase;
}
.category:hover .category-button {
  border-color: #fff;
}
.section-categories .shop-link-wrapper {
  margin-top: 7.6rem;
}

.section-about-texts {
  padding: 10.8rem 0 10.9rem;
}
.about-text {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.about-text h2 {
  font-size: 2.4rem;
}
.about-text p {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  text-align: justify;
  letter-spacing: 0.8px;
}
.about-text p strong {
  font-weight: 400;
}
.about-text li {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  text-align: justify;
  list-style: inside;
}
.about-text img {
  float: right;
  margin: 3rem 0 3rem 5.7rem;
  width: 37.9rem;
  min-width: 37.9rem;
  height: 48.4rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.about-text-with-image {
  display: flex;
  align-items: center;
  gap: 5.7rem;
}
.about-text-image {
  width: 37.9rem;
  min-width: 37.9rem;
  height: 48.4rem;
  border-radius: 2.3rem;
  overflow: hidden;
}

.section-banners {
  padding: 2.8rem 0;
}
.banners-wrapper {
  position: relative;
  border-radius: 2.3rem;
  overflow: hidden;
}
.banner {
  position: relative;
  width: 100%;
  height: 29.2rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banners-arrows {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.banners-arrows a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
}
.banners-arrows a svg {
  width: 100%;
  height: 100%;
}
.banners-arrows a svg:nth-child(2) {
  display: none;
}
.banners-arrows a:hover svg:nth-child(1) {
  display: none;
}
.banners-arrows a:hover svg:nth-child(2) {
  display: block;
}

.section-why .section-title {
  text-align: center;
  margin-bottom: 5.1rem;
}
.why-items {
  display: flex;
  flex-direction: column;
  gap: 5.1rem;
}
.why-item {
  display: flex;
  gap: 5.3rem;
}
.why-icon {
  width: 5.9rem;
  min-width: 5.9rem;
  height: auto;
}
.why-icon img {
  object-fit: contain;
}
.why-item-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.why-item-title {
  font-family: AireBoldPro;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
}
.why-item-text {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
}

.section-slogan {
  padding-top: 1.3rem;
}
.slogan-logo {
  display: flex;
  justify-content: center;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
  margin-bottom: 2.6rem;
}
.slogan-logo-image {
  width: 25.3rem;
  margin-bottom: 2.6rem;
}
.slogan-logo-image img {
  object-fit: contain;
}
.slogan-text {
  font-family: AireBoldPro;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}

.section-other-articles {
  padding-bottom: 16.9rem;
  padding: 0;
  padding-bottom: 2rem;
}
.other-articles-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 4.9rem;
}

.other-articles-info {
  display: flex;
  flex-direction: column;
  gap: 5.2rem;
  width: 43.5rem;
}
.other-articles-title {
  font-family: AireBoldPro;
  font-size: 4.8rem;
  line-height: 102%;
  text-transform: uppercase;
}
.other-articles-text {
  width: 35.6rem;
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  text-transform: lowercase;
  text-align: justify;
  letter-spacing: 0.8px;
}

.other-articles-items-wrapper {
  position: relative;
}
.other-articles-items {
  display: flex;
  gap: 1.6rem;
  width: 68.2rem;
}
.other-articles-items .slick-list {
  margin: 0 -0.8rem;
}
.other-articles-item {
  position: relative;
  width: 33.3rem;
  height: 65.7rem;
  color: #2f323a;
  overflow: hidden;
}
.other-articles-item.slick-slide {
  margin: 0 0.8rem;
}
.other-articles-item-image {
  position: relative;
  height: 42.7rem;
  border-radius: 2.3rem;
  overflow: hidden;
  transition: all 0.4s;
}
.other-articles-item:hover .other-articles-item-image {
  height: 100%;
}
.other-articles-item-image:after {
  content: "";
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  display: flex;
  width: 100%;
  height: 21.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.other-articles-item-info-wrapper {
  position: absolute;
  top: 43rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 13.5rem;
  padding: 1.6rem 1.7rem 0;
}
.other-articles-item:hover .other-articles-item-info-wrapper {
  color: #fff;
}
.other-articles-item-info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.other-articles-item-title {
  font-family: AireBoldPro;
  font-size: 2.4rem;
  line-height: 100%;
  text-transform: uppercase;
}
.other-articles-item-text {
  font-size: 1.8rem;
  line-height: 150%;
  /*text-transform: lowercase;*/
  font-weight: 100;
  letter-spacing: 0.8px;
}
.other-articles-item-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
.other-articles-item-link span {
  font-family: AireBoldPro;
  font-size: 1.258rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase;
}
.other-articles-item:hover .other-articles-item-link span {
  color: #fff;
}
.other-articles-item-link svg {
  width: 17.3rem;
  height: 0.8rem;
}
.other-articles-item:hover .other-articles-item-link svg path {
  fill: #fff;
}
.other-articles-arrows {
  position: absolute;
  top: -10.2rem;
  right: 0;
  display: flex;
  gap: 5.9rem;
}
.other-articles-arrows a.slick-disabled svg path {
  fill: #949599;
}

.section-page-promo {
  padding: 16.7rem 0 0;
}
.page-back-link {
  display: inline-flex;
  align-items: center;
  gap: 2.1rem;
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase;
  transition: all 0.3s;
}
.page-back-link svg path {
  transition: all 0.3s;
}
.page-back-link:hover {
  color: #949599;
}
.page-back-link svg {
  width: 1rem;
  height: 1.7rem;
}
.page-back-link:hover svg path {
  fill: #949599;
}
.page-back-link-wrapper .search-field-wrapper {
  display: none;
}

.page-title {
  font-family: AireBoldPro;
  font-size: 4.8rem;
  line-height: 102%;
  font-weight: 400;
  padding: 2.2rem 0 3.9rem;
  text-transform: uppercase;
}

.section-filters {
  padding: 2.9rem 0 1.8rem;
}
.filters-wrapper {
  display: flex;
  justify-content: space-between;
}
.filters {
  display: flex;
  gap: 0.7rem;
}
.filter {
  position: relative;
  width: 19.3rem;
}
.filter a {
  display: flex;
  color: #2f323a;
  align-items: center;
  gap: 1.6rem;
  font-family: AireBoldPro;
  font-size: 1.8rem;
  line-height: 100%;
  text-transform: uppercase;
}
.filter a svg {
  width: 1.7rem;
  height: 1rem;
}

.filter-list {
  position: absolute;
  top: 3rem;
  width: 100%;
  z-index: 1;
}
.filter-list ul {
  background-color: #2f323a;
  padding: 2.3rem 2.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  border-radius: 0 0 2.3rem 2.3rem;
  backdrop-filter: blur(5.5px);
  box-shadow: 0px 5px 4px 0px #00000040;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.filter-list ul li a {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  color: #c9b18b !important;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: 1px;
  font-weight: 600;
}

.filter-switcher.open + .filter-list ul {
  opacity: 1;
  visibility: visible;
}

.products-not-found {
  width: 100%;
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  text-align: center;
}

.search-field-wrapper {
  position: relative;
}
.search-field {
  width: 52.4rem;
  height: 3.9rem;
  font-family: Averta Cyrillic;
  font-size: 1.6rem;
  line-height: 100%;
  padding: 1rem 6.4rem 1rem 3rem;
  border: 0.1rem solid #2f323a;
  border-radius: 1.95rem;
  box-sizing: border-box;
}
.search-field-wrapper svg {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  right: 2rem;
  top: 0.9rem;
}

.section-products {
  padding-top: 3rem;
}
.products-pags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.8rem;
  padding-top: 5.8rem;
}
.products-pags span,
.products-pags a {
  font-weight: 100;
  font-size: 2.2rem;
  line-height: 100%;
  color: #2f323a;
}
.products-pags span {
  font-size: 2.6rem;
  line-height: 100%;
  font-weight: 400;
  cursor: default;
}

.section-product {
  padding-bottom: 3.2rem;
}
.product-wrapper {
  display: flex;
  justify-content: space-between;
}
.product-gallery {
  display: flex;
  gap: 1.6rem;
  height: 69.4rem;
}
.product-gallery-dots-wrapper {
  width: 8.4rem;
}
.product-gallery-dots {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.product-gallery-dots a {
  display: flex;
  height: 10.746rem;
  border-radius: 2.3rem;
  overflow: hidden;
}

.product-gallery-image {
  width: 54.2rem;
  height: 100%;
  border-radius: 2.3rem;
  overflow: hidden;
}
.product-gallery-dots-wrapper .counter,
.product-gallery-dots-wrapper .dots {
  display: none;
}

.product-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 51rem;
}
.product-block-top,
.product-block-bottom {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  width: 51rem;
}
.product-block h1 {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 4.2rem;
  line-height: 102%;
  margin-bottom: 1.9rem;
  text-transform: uppercase;
}

.product-ranking {
  display: flex;
  gap: 1.8rem;
}
.product-ranking-stars {
  display: flex;
  gap: 0.4rem;
}
.product-ranking-stars span {
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("../../images/stars/star.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.product-ranking-stars span.active {
  background-image: url("../../images/stars/star-active.svg");
}
.product-ranking-value {
  font-size: 2.2rem;
  line-height: 2.64rem;
  font-weight: 100;
}

.variations {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.2rem;
}
.variations a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 2.4rem) / 3);
  height: 3.8rem;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  color: #2f323a;
  text-transform: uppercase;
  border: 0.1rem solid #2f323a;
  border-radius: 1.9rem;
  box-sizing: border-box;
}
.variations a.active {
  position: relative;
  font-weight: 400;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
}
.variations a.active:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}

.product-tabs {
  margin-bottom: 1.1rem;
}
.product-tabs ul {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem !important;
}
.product-tabs ul li {
  margin: 0 4rem 0 0 !important;
}
.product-tabs ul li a {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  color: #2f323a;
  padding: 0 !important;
  text-transform: uppercase;
  transition: all 0.3s;
}
.product-tabs ul li.ui-tabs-active a {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 400;
}
.product-tabs-text {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
  /*text-align: justify;*/
  padding: 0 0.4rem 0 0 !important;
  max-height: 37rem;
  overflow-y: auto;
}
.product-tabs-text ul {
  flex-direction: column;
  align-items: flex-start;
}

.product-block .product-price {
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: 400;
}
.product-block .product-button {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  width: 26.7rem;
  height: 5rem;
  /*text-transform: unset;*/
  border-radius: 2.5rem;
  padding: 0 2.5rem;
}
.product-block .product-cart-link {
  width: 5rem;
  height: 5rem;
}

.product-delivery-info {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
}

.call {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
.call-title {
  font-family: AireBoldPro;
  font-size: 4.8rem;
  line-height: 102%;
  text-transform: uppercase;
}
.call-text {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
  text-align: center;
}

.section-reviews .section-title {
  margin-bottom: 5rem;
}
.reviews-wrapper {
  position: relative;
}
.reviews {
  /*display: flex;
	gap: 1.9rem;*/
}
.reviews .slick-list {
  padding: 0 20% 0 0;
}
.review {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
  /*width: 45.4rem;*/
  min-height: 23.3rem;
  padding: 1.5rem 1.7rem 1.4rem;
  margin: 0 0.95rem;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
}
.review-title {
  font-size: 2.6rem;
  line-height: 3.12rem;
  font-weight: 100;
  margin-bottom: 1.1rem;
}
.review-text {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  margin: 1.6rem 0 0;
}
.review-images {
  display: flex;
  gap: 1.9rem;
}
.review-image {
  width: calc((100% - 3.8rem) / 3);
  height: 8.3rem;
  border-radius: 1.3rem;
  overflow: hidden;
}
.reviews-arrows a {
  position: absolute;
  top: calc(50% - 0.85rem);
}
.reviews-arrows .reviews-arrow-prev {
  left: -5.5rem;
}
.reviews-arrows .reviews-arrow-next {
  right: -5.5rem;
}
.reviews-arrows .slick-disabled {
  display: none !important;
}

.section-reviews-form {
  padding-top: 0.2rem;
}
.reviews-form-title {
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-align: center;
  margin-bottom: 4rem;
  text-transform: lowercase;
}
.reviews-form-title strong {
  font-weight: 400;
}
.reviews-form {
  display: flex;
  justify-content: space-between;
}
.reviews-form-column:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem 1.7rem;
  width: 71.5rem;
}
.reviews-form-column:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  width: 45.4rem;
}
.reviews-form-column label {
  position: relative;
  display: flex;
  width: calc((100% - 1.7rem) / 2);
}
.reviews-form-select-label {
  width: 100% !important;
}
.reviews-form-text-field,
.reviews-form-text-field option {
  font-family: Averta Cyrillic;
  position: relative;
  width: 100%;
  height: 4.8rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  padding: 0 2.9rem;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
}
select.reviews-form-text-field {
  background-image: url("../../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 3.5rem top 1.9rem;
  padding-right: 6.5rem;
}
.reviews-form-column:nth-child(2) .reviews-form-text-field {
  width: 100%;
}
.reviews-form-textarea-label {
  width: 100% !important;
  height: calc(100% - 6.6rem);
}
.reviews-form-textarea-field {
  width: 100%;
  height: 100%;
  min-height: 18.8rem;
  font-family: Averta Cyrillic;
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  padding: 2.6rem 3.9rem;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
  resize: none;
}

.reviews-form-ranking-title {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
}

.reviews-form-ranking {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.reviews-form-ranking-stars-wrapper {
  display: flex;
  gap: 1.8rem;
}
.reviews-form-ranking-stars {
  display: flex;
  gap: 0.4rem;
}
.reviews-form-ranking-stars span {
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("../../images/stars/star.svg");
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
.reviews-form-ranking-stars span.active {
  background-image: url("../../images/stars/star-active.svg");
}
.reviews-form-ranking-value {
  font-size: 2.2rem;
  line-height: 2.64rem;
  font-weight: 100;
  width: 2.8rem;
  text-align: right;
}

.reviews-form-upload-title {
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: 0.8px;
  text-transform: lowercase;
}
.reviews-form-upload-title strong {
  font-weight: 400;
}

.reviews-form-upload-images {
  display: flex;
  gap: 2rem;
}
.reviews-form-upload-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 4rem) / 3);
  height: 8.9rem;
  background-color: #949599;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1.3rem;
  cursor: pointer;
}
.reviews-form-upload-image input[type="file"] {
  display: none;
}
.reviews-form-upload-image.upload svg {
  display: none;
}
.reviews-form-extra {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*gap: 0.9rem;*/
  height: 100%;
}
.reviews-form-upload {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.reviews-form-submit {
  position: relative;
  width: 100%;
  height: 4.9rem;
  min-height: 4.9rem;
  border-radius: 2.3rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
  cursor: pointer;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
}
.reviews-form-submit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.reviews-form-submit:disabled:after {
  opacity: 0.5;
}
.reviews-form .invalid {
  /*border-color: #f00 !important;*/
}
.reviews-form .field-required + span {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.reviews-form .invalid + span {
  display: flex;
  align-items: center;
}

.reviews-form .invalid + span:after {
  content: "required field";
  position: absolute;
  right: 3rem;
  font-weight: 100;
  font-size: 1rem;
  line-height: 100%;
  text-transform: lowercase;
  white-space: nowrap;
  display: none;
}
.reviews-form .invalid + span:hover:after {
  display: block;
}
.reviews-form .invalid-color {
  color: #f00 !important;
}

.section .cart-empty-text {
  font-size: 2.2rem;
  line-height: 100%;
  font-weight: 100;
  text-align: center;
}
.cart-items {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.cart-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
  padding-bottom: 1.2rem;
}
.cart-item:last-child {
  border: none;
  padding-bottom: 0;
}
.cart-item-remove {
  width: 1.9rem;
  height: 1.9rem;
  position: absolute;
  top: 0.3rem;
  right: 1.55rem;
}
.cart-item-wrapper {
  display: flex;
  gap: 6.4rem;
}
.cart-item-image {
  width: 14.6rem;
  min-width: 14.6rem;
  height: 18.7rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.cart-item-image img {
  transition: all 0.3s;
}
.cart-item-image:hover img {
  transform: scale(1.1);
}
.cart-item-info {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.cart-item-title {
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
  text-transform: uppercase;
}
.cart-item-title a {
  font-family: AireBoldPro;
  font-size: 2rem;
  line-height: 100%;
  color: #2f323a;
  text-transform: uppercase;
}
.cart-item-variation {
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 100;
  text-transform: uppercase;
}
.cart-item-description {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  margin-top: 2.3rem;
  text-transform: lowercase;
}
.cart-item-data {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.cart-item-amount {
  display: flex;
  gap: 2rem;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
  white-space: nowrap;
  margin-right: 6.3rem;
}
.cart-item-amount span {
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
  padding-top: 0.7rem;
  text-decoration: line-through;
  opacity: 0.8;
}
.cart-item-quantity {
  display: flex;
  justify-content: space-between;
  width: 26.7rem;
  height: 5rem;
  padding: 0 1.8rem 0 2.4rem;
  align-items: center;
  border: 0.1rem solid #2f323a;
  border-radius: 2.5rem;
  box-sizing: border-box;
}
.cart-item-quantity-minus,
.cart-item-quantity-plus {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  color: #2f323a;
}
.cart-item-quantity span {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
}

.cart-footer {
  display: flex;
  flex-direction: column;
  gap: 2.9rem;
  margin-top: 6.6rem;
  padding-top: 2.9rem;
  border-top: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.cart-footer-info-wrapper {
  display: flex;
  justify-content: space-between;
}
.cart-footer-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cart-footer-title {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  /*padding-top: 1.6rem;
    text-transform: uppercase;*/
}
.cart-footer-description {
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
}
.cart-footer-amount {
  display: flex;
  gap: 2rem;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
}
.cart-footer-amount span {
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
  text-decoration: line-through;
  padding-top: 0.5rem;
}

.cart-footer-note {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.cart-footer-note-title {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  /*text-transform: uppercase;*/
}
.woocommerce-checkout .cart-footer-note-title {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
}
.cart-footer-note-text {
  font-family: Averta Cyrillic;
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
  width: 100%;
  height: 8.2rem;
  padding: 1.7rem 2.9rem;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
}
.cart-footer-bottom {
  display: flex;
  justify-content: center;
}
.cart-footer-promocode {
  position: relative;
  width: 45.4rem;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
  overflow: hidden;
}
.cart-footer-promocode-value {
  width: 23.2rem;
  height: 4.9rem;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  padding: 0 3rem;
  border: none;
  box-sizing: border-box;
  text-transform: uppercase;
}
.cart-footer-promocode-apply {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 22rem;
  height: 4.9rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 2.3rem;
  overflow: hidden;
  text-transform: uppercase;
}
.cart-footer-promocode-apply:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.cart-footer-buy {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45.4rem;
  height: 4.9rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 2.3rem;
  overflow: hidden;
  text-transform: uppercase;
}
.cart-footer-buy:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}

.auth-form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 41.7rem;
  margin: 0 auto;
}
.auth-form-wrapper.register {
  width: 71.6rem;
}
.auth-form-wrapper .section-title {
  line-height: 8.161rem;
  margin-bottom: 1.6rem;
}
.auth-form-wrapper .section-subtitle {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.8px;
  text-transform: lowercase;
  text-align: center;
  margin-bottom: 3.2rem;
}
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  width: 100%;
  margin-bottom: 1.6rem;
}
.auth-form .label-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.auth-form .labels-half {
  display: flex;
  gap: 1.2rem;
}
.auth-form label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
}
.auth-form label a {
  color: #2f323a;
  text-decoration: underline;
}
.auth-form label.label-checkbox {
  align-items: center;
  width: max-content;
}
.auth-form label input[type="text"],
.auth-form label input[type="email"],
.auth-form label input[type="password"],
.auth-form label input[type="date"],
.auth-form label input[type="number"] {
  font-family: Averta Cyrillic;
  width: 100%;
  height: 3.8rem;
  border-radius: 1.9rem;
  border: 0.1rem solid #2f323a;
  box-sizing: border-box;
  padding: 0 2.6rem;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
}
.auth-form label input[type="checkbox"] {
  display: none;
}
.auth-form label input[type="checkbox"] + span {
  width: 1.9rem;
  min-width: 1.9rem;
  height: 1.9rem;
  background-image: url("../../images/checkbox.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.auth-form label input[type="checkbox"]:checked + span {
  background-image: url("../../images/checkbox-checked.svg");
}

.auth-form label input[type="checkbox"] + svg + svg {
  display: none;
}
.auth-form label input[type="checkbox"]:checked + svg {
  display: none;
}
.auth-form label input[type="checkbox"]:checked + svg + svg {
  display: block;
}
.auth-form .field-required + span {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.auth-form .invalid + span {
  display: flex;
  align-items: center;
}

.forgot-link {
  font-size: 1.6rem;
  line-height: 100%;
  text-transform: lowercase;
  color: #2f323a;
}

.auth-form button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24.9rem;
  height: 3.8rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  border: none;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 1.9rem;
  overflow: hidden;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: 0 auto;
  cursor: pointer;
}
.auth-form button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.auth-form button:disabled {
  cursor: default;
}
.auth-form button:disabled:after {
  opacity: 0.5;
}
.auth-form-wrapper.register .auth-form button {
  width: 100%;
}

.auth-form-type {
  display: flex;
  gap: 3.1rem;
  margin-bottom: 4.2rem;
}
.auth-form-type.reverse {
  flex-direction: row-reverse;
}
.auth-form-type a {
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #2f323a;
}
.auth-form-type a.active {
  font-weight: 500;
}

.auth-form-type-fields {
  flex-direction: column;
  gap: 3.2rem;
  display: none;
}
.auth-form-type-fields.active {
  display: flex;
}

.auth-message,
.edit-message {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /*height: 3.8rem;*/
  font-size: 1.6rem;
  line-height: 1.92rem;
  border: none;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 1.9rem;
  overflow: hidden;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 0.94rem 2rem;
  margin: 0 auto 4rem;
  text-align: center;
  display: none;
}
.auth-message:after,
.edit-message:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.auth-form-wrapper.auth-error .auth-message,
.edit-form-wrapper.edit-error .edit-message {
  display: flex;
}
.auth-form-wrapper.auth-error .section-subtitle {
  display: none;
}
/*
.auth-form .invalid {
	border-color: #f00 !important;
}
*/

.signup {
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: lowercase;
}
.signup a {
  font-weight: 400;
  color: #2f323a;
}

.account-form {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.3rem;
}
.account-column {
  width: 41.7rem;
  display: flex;
  flex-direction: column;
  gap: 3.1rem;
}
.account-column label {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.account-column label span {
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: uppercase;
}
.account-column label input {
  font-family: Averta Cyrillic;
  width: 100%;
  height: 3.8rem;
  border-radius: 1.9rem;
  padding: 0 2.6rem;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
  border: 0.1rem solid #2f323a;
  box-sizing: border-box;
}

.account-logout {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
  text-transform: lowercase;
}
.account-logout svg {
  width: 1.8rem;
  height: 1.7rem;
}
.account-logout a {
  font-weight: 400;
  color: #2f323a;
}
.account-form button {
  position: relative;
  height: 3.8rem;
  border-radius: 1.9rem;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.92rem;
}
.account-form button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}

.account-form button[type="submit"] {
  cursor: pointer;
}

/*
.account-form .invalid {
	border-color: #f00 !important;
}
*/
.account-form input + span {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.account-form .invalid + span {
  display: flex;
  align-items: center;
}

.account-form button[type="submit"]:disabled:after {
  opacity: 0.5;
}

.section.section-orders {
  padding-top: 0;
}
.order-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.order-header .section-title {
  margin-bottom: 4rem;
}
.order-date {
  display: flex;
  gap: 3.2rem;
  align-items: center;
}
.order-date a {
  width: 1rem;
  height: 1.7rem;
}
.order-date a.active path {
  fill: #2f323a;
}
.order-date a svg {
  width: 100%;
  height: 100%;
}
.order-date span {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  display: none;
}
.order-date span.active {
  display: block;
}

.order-day {
  display: none;
}
.order-day.active {
  display: block;
}

.order-number {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  padding: 1.8rem 0;
  border-top: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.order-items {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  padding-right: 0.5rem;
  max-height: 45rem;
  overflow-y: auto;
}
.order-item-wrapper {
  display: flex;
  gap: 6.4rem;
}
.order-item {
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
}
.order-item-image {
  width: 14.6rem;
  min-width: 14.6rem;
  height: 18.7rem;
  border-radius: 2.3rem;
  overflow: hidden;
}
.order-item-image img {
  transition: all 0.3s;
}
.order-item-image:hover img {
  transform: scale(1.1);
}
.order-item-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.order-item-title {
  font-family: AireBoldPro;
  font-size: 2rem;
  line-height: 100%;
  text-transform: uppercase;
}
.order-item-title a {
  color: #2f323a;
}
.order-item-variation {
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  text-transform: uppercase;
}
.order-item-description {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  margin-top: 1.7rem;
  text-transform: lowercase;
}
.order-item-data {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.order-item-amount {
  display: flex;
  gap: 2rem;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
  white-space: nowrap;
}
.order-item-quantity {
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1.92rem;
}

.order-footer {
  display: flex;
  flex-direction: column;
  gap: 2.9rem;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
  padding: 1.8rem 0 2.3rem;
}
.order-status {
  display: flex;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 100;
  align-items: center;
  gap: 2rem;
}
.order-status svg {
  width: 3.6rem;
  height: 3.6rem;
}
.order-bottom {
  display: flex;
  gap: 3.8rem;
}
.order-pay,
.order-reorder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45.4rem;
  height: 4.9rem;
  font-size: 1.8rem;
  line-height: 100%;
  color: #2f323a;
  border: 0.1rem solid #2f323a;
  border-radius: 2.3rem;
  box-sizing: border-box;
  text-transform: uppercase;
}
.order-total-info {
  display: flex;
  justify-content: space-between;
  width: 70.8rem;
  align-items: center;
}
.order-total-title {
  font-size: 1.8rem;
  line-height: 100%;
}
.order-total {
  font-size: 2rem;
  line-height: 100%;
  font-weight: 100;
}
.order-total span {
  text-decoration: line-through;
  font-weight: 100;
}

.order-details {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
}
.order-details a {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  font-size: 1.8rem;
  line-height: 100%;
  color: #2f323a;
}
.order-details-info {
  flex-direction: column;
  gap: 1.9rem;
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  display: none;
}
.order-details a.open svg {
  transform: rotate(180deg);
}
.order-details a.open + .order-details-info {
  display: flex;
}

.checkout-form {
  display: flex;
}
.checkout-column {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  width: 50%;
  box-sizing: border-box;
}
.checkout-column:nth-child(1) {
  border-right: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
  padding-right: 2.5rem;
}
.checkout-column:nth-child(2) {
  padding-left: 4.1rem;
}
.checkout-form h2 {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  text-transform: uppercase;
}
.checkout-form .labels-half {
  display: flex;
  gap: 2rem;
}
.checkout-form label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.92rem;
  font-weight: 100;
}
.checkout-form label a {
  color: #2f323a;
  text-decoration: underline;
}
.checkout-form label.billing-address {
  flex-direction: column;
  gap: 0;
}
.checkout-form label.billing-address .suggestions-wrapper {
  width: 100%;
}
.checkout-form label.label-checkbox {
  width: max-content;
}
.checkout-form label input[type="text"],
.checkout-form label input[type="email"],
.checkout-form label input[type="password"] {
  font-family: Averta Cyrillic;
  width: 100%;
  height: 3.8rem;
  border-radius: 1.9rem;
  border: 0.1rem solid #2f323a;
  box-sizing: border-box;
  padding: 0 2.6rem;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 100%;
}
.checkout-form label input[type="checkbox"] {
  display: none;
}

.checkout-form label input[type="checkbox"] + span {
  width: 1.9rem;
  min-width: 1.9rem;
  height: 1.9rem;
  background-image: url("../../images/checkbox.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
.checkout-form label input[type="checkbox"]:checked + span {
  background-image: url("../../images/checkbox-checked.svg");
}

.checkout-form label input[type="checkbox"] + svg + svg {
  display: none;
}
.checkout-form label input[type="checkbox"]:checked + svg {
  display: none;
}
.checkout-form label input[type="checkbox"]:checked + svg + svg {
  display: block;
}
.checkout-form .field-required + span {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.checkout-form .invalid + span {
  display: flex;
  align-items: center;
}

.checkout-form button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.8rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  border: none;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 1.9rem;
  overflow: hidden;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: 0 auto;
}
.checkout-form button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.checkout-form button[type="submit"] {
  cursor: pointer;
}
.checkout-form button[type="submit"]:disabled {
  cursor: default;
}

.checkout-form .invalid {
  /*border-color: #f00 !important;*/
}
.checkout-form .field-required + span {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.checkout-form .invalid + span {
  display: flex;
  align-items: center;
}

.checkout-form .invalid + span:after {
  content: "required field";
  position: absolute;
  right: 3rem;
  font-weight: 100;
  font-size: 1rem;
  line-height: 100%;
  text-transform: lowercase;
  white-space: nowrap;
  display: none;
}
.checkout-form .invalid + span:hover:after {
  display: block;
}

.checkout-form button[type="submit"]:disabled:after {
  opacity: 0.5;
}

.payment-buttons {
  display: flex;
  gap: 1.6rem;
}
.payment-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.8rem;
  height: 5.6rem;
  border-radius: 0.887rem;
  border: 0.1rem solid #2f323a;
}
.payment-buttons a:hover {
  border: solid 0.1rem transparent;
  background-origin: border-box;
  background-clip: content-box, border-box;
  background-image:
    linear-gradient(white, white),
    linear-gradient(137.02deg, #d1b698 -76.08%, #f5e9c6 7.26%, #b09169 160.75%);
  box-shadow: 0px 4px 4px 0px #00000040;
}
.payment-buttons a img {
  width: auto;
  height: 2.3rem;
}

.checkout-form .order-item {
  justify-content: space-between;
  border: none;
  padding: 0 0 2.8rem;
}
.checkout-form .order-item:last-child {
  padding-bottom: 0;
}
.checkout-form .order-item-wrapper {
  gap: 3.1rem;
}
.checkout-form .order-item-image {
  width: 6.6rem;
  min-width: 6.6rem;
  height: 8.4rem;
  border-radius: 0.887rem;
}
.checkout-form .order-item-variation {
  font-size: 1.4rem;
  line-height: 100%;
}
.checkout-form .order-item-info {
  justify-content: center;
  gap: 0.9rem;
}
.checkout-form .order-item-amount {
  font-size: 1.8rem;
  line-height: 100%;
}
.checkout-form .order-item-amount span {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  text-decoration: line-through;
  padding-top: 0.4rem;
}
.checkout-form .order-item-data {
  justify-content: center;
  gap: 0.5rem;
}
.checkout-form .order-item-quantity {
  font-size: 1.4rem;
  line-height: 1.68rem;
}

.checkout-form .cart-footer-promocode {
  width: 100%;
}
.checkout-form .cart-footer-promocode-value {
  width: 28rem;
  height: 4.3rem;
}
.checkout-form .cart-footer-promocode-apply {
  width: 27.5rem;
  height: 4.3rem;
}
.checkout-form .cart-footer-note {
  gap: 2.8rem;
}

.checkout-form .subtotal {
  display: flex;
  justify-content: space-between;
}
.checkout-form .subtotal-title {
  font-size: 1.8rem;
  line-height: 100%;
}
.checkout-form .subtotal-amount {
  font-size: 2.2rem;
  line-height: 100%;
}
.checkout-form .subtotal-amount span {
  text-decoration: line-through;
  font-weight: 100;
}

.checkout-form .tax {
  display: flex;
  justify-content: space-between;
}
.checkout-form .tax-title {
  font-size: 1.8rem;
  line-height: 100%;
}
.checkout-form .tax-amount {
  font-size: 2.2rem;
  line-height: 100%;
}
.checkout-form .tax-amount span {
  text-decoration: line-through;
  font-weight: 100;
}

.checkout-form .total {
  display: flex;
  justify-content: space-between;
}
.checkout-form .total-title {
  font-size: 1.8rem;
  line-height: 100%;
}
.checkout-form .total-amount {
  font-size: 2.2rem;
  line-height: 100%;
}
.checkout-form .total-amount span {
  text-decoration: line-through;
  font-weight: 100;
}

.checkout-form .delivery {
  display: flex;
  justify-content: space-between;
}
.checkout-form .delivery-title {
  font-size: 1.6rem;
  line-height: 100%;
}
.checkout-form .delivery-info {
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 100;
  text-align: right;
}
.checkout-form .delivery-info span {
  display: block;
  font-size: 1.2rem;
}

.view-order {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 400;
  color: #2f323a;
  text-transform: uppercase;
}

.blog-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.2rem;
}

.articles {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4.2rem;
}
.article {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  width: calc((100% - 12.6rem) / 4);
  color: #2f323a;
}
.article-image {
  height: 26.4rem;
  border-radius: 2.4rem;
  overflow: hidden;
}
.article-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  gap: 2.2rem;
  padding: 0 2rem;
}
.article-title {
  font-family: AireBoldPro;
  font-size: 2.087rem;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.article-excerpt {
  font-size: 1.565rem;
  line-height: 100%;
  font-weight: 100;
  text-align: justify;
}
.article .article-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.734rem;
  font-family: AireBoldPro;
  font-size: 1.258rem;
  line-height: 100%;
  font-weight: 400;
  color: #2f323a;
  text-transform: uppercase;
}
.article .article-link:hover {
  color: #949599;
}
.article .article-link:hover svg path {
  fill: #949599;
}

.section-contacts {
  padding-top: 0;
}
.contacts-text {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  text-align: justify;
  margin-bottom: 2.8rem;
}
.contacts-info {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  margin-bottom: 2.8rem;
}
.contacts-info a,
.contacts-info div {
  display: flex;
  align-items: center;
  gap: 2.9rem;
  width: fit-content;
}
.contacts-info a span,
.contacts-info div span {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  color: #2f323a;
}
.contacts-info svg {
  width: 2.3rem;
  min-width: 2.3rem;
  height: auto;
}
.contacts-map {
  height: 29.2rem;
  border-radius: 3.4rem;
  overflow: hidden;
  margin-bottom: 2.8rem;
}
.feedback-text {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2.8rem;
}
.feedback-form {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
}
.feedback-row {
  display: flex;
}
.feedback-row-3 {
  gap: 3.3rem;
}
.feedback-row label {
  position: relative;
  width: 100%;
}
.feedback-row label input,
.feedback-row label textarea {
  font-family: Averta Cyrillic;
  width: 100%;
  border-radius: 2.3rem;
  box-sizing: border-box;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 100%;
  /*text-transform: lowercase;*/
  border: 0.1rem solid #2f323a;
}
.feedback-row label input {
  height: 3.8rem;
  padding: 0 2.5rem;
}
.feedback-row label textarea {
  height: 19rem;
  padding: 2.6rem 4.9rem;
}
.feedback-row .field-required + span {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background-image: url("../../images/invalid.svg");
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}
.feedback-row .invalid + span {
  display: flex;
  align-items: center;
}

.feedback-row .invalid + span:after {
  content: "required field";
  position: absolute;
  right: 3rem;
  font-weight: 100;
  font-size: 1rem;
  line-height: 100%;
  text-transform: lowercase;
  white-space: nowrap;
  display: none;
}
.feedback-row .invalid + span:hover:after {
  display: block;
}
.feedback-submit {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.9rem;
  font-size: 1.6rem;
  line-height: 1.92rem;
  color: transparent;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 2.3rem;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}
.feedback-submit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}

.footer {
  position: relative;
  background-color: #2f323a;
}
.footer * {
  transition: all 1s;
}
.footer-wrapper {
  display: flex;
  justify-content: space-between;
  height: 8rem;
}
.footer-left,
.footer-right {
  display: flex;
  gap: 3.5rem;
  align-items: flex-end;
  width: 48.8rem;
  border-bottom: 0.1rem solid transparent;
  border-image-source: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 35.19%,
    #b09169 100%
  );
  border-image-slice: 1;
}
.footer-right {
  justify-content: flex-end;
}
.footer-menu {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  margin-bottom: 1.8rem;
}
.footer .main-left-menu li a {
  color: #fff;
}
.footer-menu .burger {
  width: 1.9rem;
  height: 1.9rem;
}
.footer-menu .burger svg {
  width: 100%;
  height: 100%;
}
.footer-right .footer-menu {
  margin-bottom: 1.3rem;
}
.footer-right .footer-menu a {
  display: block;
  height: 2.4rem;
  transition: all 0s;
}
.footer-right .footer-menu a svg {
  width: auto;
  height: 100%;
}
.footer .logo-home {
  display: flex !important;
}
.footer .pll-switcher-select {
  border: 0.1rem solid #fff;
  color: #fff;
  background-image: url("../../images/lang-arrow-white.svg");
}
.footer-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 16.9rem;
  padding: 1.3rem 0 2.7rem;
  box-sizing: border-box;
}
.footer-bottom .socials {
  display: flex;
  justify-content: flex-end;
  gap: 1.77rem;
}
.footer-bottom .socials a {
  width: 4.248rem;
  height: 4.248rem;
}
.footer-bottom .socials a svg {
  width: 100%;
  height: 100%;
}
.footer .footer-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer .copyright {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
}
.footer .policy {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
}

.cookie {
  position: fixed;
  bottom: 4.2rem;
  width: 120rem;
  left: calc((100% - 120rem) / 2);
  backdrop-filter: blur(5.5px);
  box-shadow: 0px 5px 4px 0px #00000040;
  background: #2f323a6b;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.3rem;
  flex-direction: column;
  gap: 1.8rem;
  padding: 1.8rem;
  z-index: 10;
}
.cookie-text {
  font-weight: 100;
  font-size: 1.4rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
.cookie-buttons {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.cookie-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2rem;
  line-height: 100%;
  width: 23rem;
  height: 3.4rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 2.3rem;
  overflow: hidden;
}
.cookie-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.cookie-accept {
  width: 23rem;
  height: 3.4rem;
  background: linear-gradient(90deg, #d1b698 0%, #f5e9c6 35.19%, #b09169 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2f323a;
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2.3rem;
}

.products-outofstock {
  margin-top: 2.4rem;
}
.products-outofstock-title {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}
.products-outofstock .cart-items {
  opacity: 0.5;
}

.search-wrapper {
  position: relative;
  height: 2.4rem;
}
.search-field-global {
  position: absolute;
  right: 0;
  top: -0.45rem;
  display: flex;
  width: 23.5rem;
  height: 3.3rem;
  font-family: Averta Cyrillic;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 100%;
  border: 0.1rem solid #2f323a;
  border-radius: 1.95rem;
  padding: 0 5.2rem 0 2.2rem;
  box-sizing: border-box;
  display: none;
}

.search-wrapper.open .search-field-global {
  display: flex;
}
.search-wrapper.open .search {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.footer .search-wrapper.open .search svg path {
  fill: #2f323a;
}

.search-nothing-found {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-align: center;
}

.page-404 {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: calc(100vh - 18.6rem);
  padding-top: 6.4rem;
  box-sizing: border-box;
}
.page-404-text {
  font-weight: 100;
  font-size: 12.8rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: 0.9rem;
}
.page-404-text-bottom {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  margin-bottom: 10.5rem;
}
.page-404-subtext {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.page-404-sign {
  font-family: Denistina;
  position: relative;
  left: 26.5rem;
  font-size: 2.4rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  margin-bottom: 14.5rem;
}

.section-product-about {
  padding: 6.4rem 0 6.2rem;
}



.product-about-image {
  width: 120rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  margin-bottom: 6.4rem;
  height: 60rem;
  box-sizing: border-box;
}



/*
.product-about-image {
  position: relative;
  left: calc((120rem - 100vw) / 2);
  width: 100vw;
  padding-top: 3rem;
  margin-bottom: 6.4rem;
  height: 60rem;
  box-sizing: border-box;
}
  */
.product-about-image:before {
  content: "";
  position: absolute;
  top: 3rem;
  left: 0;
  width: 100%;
  height: 6.9rem;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.product-about-image:after {
  content: "";
  position: absolute;
  bottom: 0rem;
  left: 0;
  width: 100%;
  height: 6.9rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.section-product-about .section-title {
  text-align: center;
  margin-bottom: 3.4rem;
}
.product-about-text p {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 120%;
  letter-spacing: 0.8px;
  text-align: justify;
  margin-bottom: 3.4rem;
}
.product-about-text p:last-child {
  margin-bottom: 0;
}

.section-product-video {
  padding: 5.6rem 0;
}
.product-video-wrapper {
  display: flex;
  /*justify-content: space-between;*/
   justify-content: center;
  gap: 6.8rem;
}
.product-video-file {
  width: 54.2rem;
  min-width: 54.2rem;
 border: 4px solid #e6d6b2;
  border-radius: 16px;
  overflow: hidden;
}
.product-video-file iframe {
  width: 100%;
  height: 100%;
}

.product-video-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-video-text {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 120%;
  letter-spacing: 0.8px;
  text-align: justify;
}
.product-video-text p {
  margin-bottom: 3rem;
}
.product-video-text p:last-child {
  margin-bottom: 0;
}
.product-video-info a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3.2rem;
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #2f323a;
  margin-top: 1.8rem;
  transition: all 0.3s;
}
.product-video-info a:hover {
  color: #949599;
}
.product-video-info a svg {
  width: 15.4rem;
  height: 0.8rem;
}
.product-video-info a:hover svg path {
  fill: #949599;
}

.section-product-files {
  padding: 4.3rem 0 4.2rem;
}
.section-product-files .section-title {
  text-align: center;
  margin-bottom: 4.3rem;
}
.product-files-text {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 120%;
  letter-spacing: 0.8px;
  text-align: justify;
  margin-bottom: 4.3rem;
}
.product-files-text p {
  margin-bottom: 3.4rem;
}
.product-files-text p:last-child {
  margin-bottom: 0;
}
.product-files {
  display: flex;
  align-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-files a {
  font-weight: 100;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.8px;
  color: #fff;
  padding: 1rem 3.9rem;
  border-radius: 1.9rem;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s;
}
.product-files a.product-files_certificate {
  background-color: #2f323a;
}
.product-files a.product-files_presentation {
  background-color: #949599;
}
.product-files a.product-files_certificate:hover {
  position: relative;
  color: transparent !important;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  -webkit-background-clip: text;
  background-clip: text;
  outline: 0.1px solid #b09169;
  box-sizing: border-box;
}
.product-files a.product-files_certificate:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
}
.product-files a.product-files_presentation:hover {
  color: #2f323a;
}

/*** Lifestyle Page --> ***/
.lifestyle-promo-item {
  position: relative;
}
.lifestyle-promo-item-information {
  position: absolute;
  top: 31.8rem;
  left: calc((100vw - 120rem) / 2);
  width: 23.1rem;
  z-index: 1;
}
.lifestyle-promo-item-icon {
  width: fit-content;
  height: 7.8rem;
  margin-bottom: 2rem;
}
.lifestyle-promo-item-icon svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lifestyle-promo-item-icon svg path {
  fill: #fff;
}
.lifestyle-promo-item-title {
  font-family: AireBoldPro;
  font-size: 3.2rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1rem;
}
.lifestyle-promo-item-description {
  font-weight: 100;
  font-size: 1.5rem;
  /*line-height: 100%;*/
  color: #fff;
  margin-bottom: 4rem;
}
.lifestyle-promo-item-link {
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}

.lifestyle-promo-arrows {
  position: absolute;
  right: 12rem;
  top: calc(50% - 5.85rem);
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.lifestyle-promo-arrows a {
  width: 4.7rem;
  height: 4.8rem;
}
.lifestyle-promo-arrows a svg {
  width: 100%;
  height: 100%;
}
.lifestyle-promo-arrows a svg:nth-child(2) {
  display: none;
}
.lifestyle-promo-arrows a:hover svg:nth-child(1) {
  display: none;
}
.lifestyle-promo-arrows a:hover svg:nth-child(2) {
  display: block;
}

.lifestyle-list-wrapper {
  position: relative;
}
.lifestyle-list {
  display: flex;
  justify-content: center;
  gap: 4.1rem;
  margin-bottom: 6.9rem;
  overflow: hidden;
}
.lifestyle-list .slick-list {
  margin: 0 -2.05rem;
}
.lifestyle-item {
  width: 26.9rem !important;
  height: fit-content;
  padding: 3.7rem 1.9rem 3.6rem;
  box-sizing: border-box;
  border-radius: 1.6rem;
  background-origin: border-box;
  box-shadow: inset 0 100vw #fff;
  border: 0.1rem solid transparent;
  background-image: linear-gradient(
    90deg,
    #d1b698 0%,
    #f5e9c6 56.25%,
    #937e67 100%
  );
}
.lifestyle-list.slick-initialized .lifestyle-item {
  margin: 0 2.05rem;
}
.lifestyle-item-top {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 2.2rem;
}
.lifestyle-item-icon {
  width: fit-content;
  height: 7.8rem;
}
.lifestyle-item-icon svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lifestyle-item-icon svg path {
  fill: #2f323a;
  display: none;
}
.lifestyle-item-icon svg path:first-child {
  display: block;
}
.lifestyle-item:hover .lifestyle-item-icon svg path {
  fill: revert-layer;
  display: block;
}
.lifestyle-item-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.2rem;
}
.lifestyle-item-title {
  font-family: AireBoldPro;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #2f323a;
}
.lifestyle-item-description {
  font-weight: 100;
  font-size: 1.4rem;
  line-height: 100%;
  text-align: justify;
  color: #2f323a;
}
.lifestyle-item-description br {
  display: none;
}
.lifestyle-item-link {
  display: flex;
  justify-content: space-between;
  font-family: AireBoldPro;
  font-size: 1.4rem;
  line-height: 100%;
  color: #2f323a;
  padding-top: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  text-transform: uppercase;
}
.lifestyle-item:hover .lifestyle-item-link {
  padding-top: 3rem;
  max-height: 5rem;
}
.lifestyle-list-arrows {
  position: absolute;
  right: 0;
  top: -5.8rem;
  display: flex;
  gap: 5.9rem;
}
.lifestyle-list-arrows a.slick-disabled {
  cursor: default;
}
.lifestyle-list-arrows a.slick-disabled svg path {
  fill: #949599;
}
/*** <-- Lifestyle Page ***/

/* Yoga Page */
.promo-back-link {
  position: absolute;
  top: 13.5rem;
  left: calc((100% - 120rem) / 2);
  z-index: 1;
}
.promo-back-link a {
  display: flex;
  align-items: center;
  gap: 2.1rem;
  font-family: AireBoldPro;
  font-size: 1.6rem;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}
.promo-back-link a svg path {
  fill: #fff;
}

.promo-item-title {
  position: absolute;
  top: 24.3rem;
  left: calc((100% - 120rem) / 2);
  font-family: AireBoldPro;
  font-size: 4.8rem;
  line-height: 102%;
  letter-spacing: 0.05em;
  color: #fff;
  text-transform: uppercase;
}
.promo-item-tile {
  position: absolute;
  top: 36.5rem;
  left: calc((100% - 120rem) / 2);
  width: 43.8rem;
  padding: 5.3rem 2.8rem;
  box-sizing: border-box;
  border-radius: 1.6rem;
  background: #ffffff73;
  backdrop-filter: blur(48px);
}
.promo-item-tile-title {
  font-family: AireBoldPro;
  font-size: 2.2rem;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 1.9rem;
}
.promo-item-tile-text {
  font-weight: 100;
  font-size: 1.8rem;
  line-height: 100%;
  text-align: justify;
}

.lifestyle-child-item-text strong {
  font-weight: 400;
}

.section-lifestyle-child {
  padding-bottom: 0;
}
.section-lifestyle-child .section-title {
  font-size: 2.2rem;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.lifestyle-child-items-wrapper {
  position: relative;
}
.lifestyle-child-items {
  display: flex;
  flex-direction: column;
  gap: 5.1rem;
}
.lifestyle-child-item {
  display: flex !important;
  gap: 5.3rem;
}
.lifestyle-child-icon {
  width: 5.9rem;
  min-width: 5.9rem;
  height: auto;
}
.lifestyle-child-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lifestyle-child-item-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lifestyle-child-item-title {
  font-family: AireBoldPro;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
}
.lifestyle-child-item-text {
  font-size: 1.8rem;
  line-height: 150%;
  font-weight: 100;
  letter-spacing: 0.8px;
}
.lifestyle-child-items.default .lifestyle-child-icon {
  width: 7.1rem;
  min-width: 7.1rem;
  height: 6.8rem;
}

.lifestyle-child-items.columns {
  flex-direction: row;
  gap: 0;
  padding: 0 7.2rem;
}
.lifestyle-child-items.columns .lifestyle-child-item {
  width: 50%;
  flex-direction: column;
  align-items: center;
  padding: 2.2rem 0;
}
.lifestyle-child-items.columns .lifestyle-child-item:first-child {
  border-right: 0.1rem solid #2f323a;
  padding-right: 8.572rem;
}
.lifestyle-child-items.columns .lifestyle-child-item:last-child {
  padding-left: 8.572rem;
}
.lifestyle-child-items.columns .lifestyle-child-icon {
  width: auto;
  height: 4.6rem;
}
.lifestyle-child-items.columns
  .lifestyle-child-item
  .lifestyle-child-icon
  svg
  path {
  fill: #fff;
}
.lifestyle-child-items.columns
  .lifestyle-child-item
  .lifestyle-child-icon
  svg
  path:first-child {
  fill: #2f323a;
}
.lifestyle-child-items.columns
  .lifestyle-child-item:hover
  .lifestyle-child-icon
  svg
  path {
  fill: revert-layer;
}
.lifestyle-child-items.columns .lifestyle-child-item-info {
  align-items: center;
}
.lifestyle-child-items.columns .lifestyle-child-item-text {
  text-align: center;
}

.lifestyle-child-items.image .lifestyle-child-item {
  gap: 4.337rem;
  padding-right: 4.74rem;
  border-radius: 1.6rem;
  border: 0.2rem solid #d1b698;
  box-sizing: border-box;
}
.lifestyle-child-items.image .lifestyle-child-icon {
  width: 50%;
  min-width: 50%;
  border-radius: 1.6rem;
  transform: scale(1.01);
  overflow: hidden;
}
.lifestyle-child-items.image .lifestyle-child-icon svg {
  object-fit: cover;
}
.lifestyle-child-items.image .lifestyle-child-item-info {
  width: 50%;
  justify-content: center;
  padding: 5rem 0;
}

.lifestyle-child-items.image_full {
  width: calc(100vw - 8px);
  position: relative;
  left: calc((120rem - 100vw) / 2);
}
.lifestyle-child-items.image_full .lifestyle-child-icon {
  width: 100%;
  overflow: hidden;
}
.lifestyle-child-items.image_full .lifestyle-child-icon img {
  transition: all 0.2s;
}
.lifestyle-child-items.image_full .lifestyle-child-icon:hover img {
  transform: scale(1.1);
}

.lifestyle-child-item-arrows {
  position: absolute;
  right: 5.1rem;
  bottom: 3.2rem;
  display: flex;
  gap: 5.9rem;
}
.lifestyle-child-item-arrows .slick-disabled {
  opacity: 0.5;
}

.page-template-page-lifestyle-child .lifestyle-child-items {
  margin-bottom: 4rem;
}
.woocommerce .woocommerce-breadcrumb {
  text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb .breadcrumb-sep {
  display: inline-block;
  margin: 0 2.1rem;
}
.sub-menu .sub-menu {
  z-index: 99;
}

/**/

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
  display: none;
}

.xoo-wsch-section.xoo-wsch-sec-left .xoo-wsch-text {
  padding-left: 15px;
  line-height: 1;
  font-size: 18px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  color: #edd8aa !important;
  border-color: #2f323a !important;
  border-radius: 30px !important;
}
.xoo-wsc-ft-buttons-cont .woocommerce-Price-amount.amount {
  color: #edd8aa;
}

.xoo-wsc-smr-ptotal {
  min-width: 80px;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover
  .woocommerce-Price-amount.amount {
  color: #000 !important;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
  color: #000 !important;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue:hover {
  color: #000 !important;
}

.checkout-form .delivery {
  display: none;
}

/*Карточка товара*/

.summary.entry-summary {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.summary.entry-summary .price {
  margin: 0;
  flex-shrink: 0;
}

.summary.entry-summary form.cart {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  flex-wrap: wrap;
}

.quantity {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.variations_form table.variations {
  margin-bottom: 20px;
}

.variations_form table.variations td {
  padding: 5px 0;
}

.variations_form .reset_variations {
  margin: 10px 0;
  display: inline-block;
}

.single_variation_wrap {
  margin-top: 20px;
}

.woocommerce-variation-price {
  margin-bottom: 15px;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.variations_form select {
  padding: 8px 15px;
  border-radius: 30px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 14px;
  margin-right: 10px;
}

.quantity {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.quantity .qty {
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.quantity .minus,
.quantity .plus {
  width: 40px;
  height: 40px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}

.quantity .minus:hover,
.quantity .plus:hover {
  background: #2f323a;
  color: #edd8aa;
  border-color: #2f323a;
}

.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #000;
  padding: 12px 24px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s;
  border: 1px solid #ddd;
  cursor: pointer;
}

.single_add_to_cart_button:hover {
  background: #2f323a;
  color: #edd8aa;
  border-color: #2f323a;
}

.product-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-tabs-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.2rem;
}
button.single_add_to_cart_button.button.alt {
    font-size: 20px;
    font-weight: 100;
    font-family:"Averta Cyrillic";
}
.product-tabs-buttons .tab-btn {
  font-family:"Averta Cyrillic";
font-size: 19.2px;
font-weight:100;
  display: flex;
  justify-content: center;
  align-items: center;
width: calc((100% - 2.4rem) / 3)
  min-width: 12rem;
  height: 3.8rem;
  padding: 0 2rem;
  font-size: 1.8rem;
  line-height: 1;

  color: #2f323a;
  text-transform: uppercase;
  background: transparent;
  border: 0.1rem solid #2f323a;
  border-radius: 1.9rem;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s ease;
}


.product-tabs-buttons {
    margin-bottom: 25px;
}

/* Плавный переход */
.variations a {
  transition: all 0.3s ease;
}

/* Hover для неактивных вариаций: тёмный фон + градиентный текст */
.variations a:hover:not(.active) {
  position: relative;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  ) text;
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
 
}

.variations a:hover:not(.active)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
  border-radius: inherit;
}

/* Активная кнопка — как у .variations a.active */
.product-tabs-buttons .tab-btn.active {
  position: relative;
  font-weight: 400;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  ) text;                     /* современный синтаксис, поддержка везде хорошая */
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
}

.product-tabs-buttons .tab-btn.active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
  border-radius: inherit;
}

/* Hover – заливка тёмным и градиентный текст */
.product-tabs-buttons .tab-btn:hover {
  position: relative;
  color: transparent;
  background: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  ) text;
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
}

.product-tabs-buttons .tab-btn:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2f323a;
  z-index: -1;
  border-radius: inherit;
}







.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

ul.product-line__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
}

li.product-line__item a {
  display: inline-block;
  padding: 8px 20px;
  font-size: 14px;
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
  background: #fff;
  border: 1px solid #ddd;
  color: #000;
  transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

li.product-line__item a:hover {
  background: #2f323a;
  border-color: transparent;
  background-image: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

li.product-line__item.active a {
  background: #2f323a;
  border-color: transparent;
  background-image: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  cursor: default;
  pointer-events: none;
  transform: scale(1);
  box-shadow: none;
}

.product-block .quantity {
  margin: 0px 25px;
}

.product-block span.woocommerce-Price-amount.amount {
  font-size: 2.8rem;
  line-height: 100%;
  font-weight: 400;
}

.summary.entry-summary {
  display: flex;
  align-items: center;
}

.quantity {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.qty {
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.qty-minus,
.qty-plus {
  width: 40px;
  height: 40px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
}

.qty-minus:hover,
.qty-plus:hover {
  background: #2f323a;
  color: #edd8aa;
  border-color: #2f323a;
}

.single_add_to_cart_button svg path {
  transition: fill 0.2s ease;
}
.single_add_to_cart_button:hover svg path {
  fill: #edd8aa;
}
.custom-variation-buttons {
  margin: 10px 0;
}

.variation-btn {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 20px;
  margin: 0 5px 5px 0;
  cursor: pointer;
  font-size: 14px;
  border-radius: 30px;
  transition: all 0.2s ease;
}

.variation-btn:hover,
.variation-btn.active {
  background: #2f323a;
  color: #edd8aa;
  border-color: #2f323a;
}

.variations select {
  display: none !important;
}

.reset_variations {
  display: none !important;
}

table.variations {
  width: 100%;
}

ul.product-line__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
}

li.product-line__item a {
  display: inline-block;
  padding: 8px 20px;
  font-size: 14px;
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
  background: #fff;
  border: 1px solid #ddd;
  color: #000;
  transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

li.product-line__item a:hover {
  background: #2f323a;
  border-color: transparent;
  background-image: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transform: scale(1.02);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

li.product-line__item.active a {
  background: #2f323a;
  border-color: transparent;
  background-image: linear-gradient(
    137.02deg,
    #d1b698 -76.08%,
    #f5e9c6 7.26%,
    #b09169 160.75%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  cursor: default;
  pointer-events: none;
  transform: scale(1);
  box-shadow: none;
}

li.product-line__item.active {
  background-color: #2f323a;
  border-radius: 30px;
}

li.product-line__item:hover {
  background-color: #2f323a;
  border-radius: 30px;
}

.product-line__label {
  padding-bottom: 15px;
  font-size: 14px;
}

.woocommerce-variation-price {
  display: none;
}

.weight-btn {
  margin: 0px 5px;
}
.weight-buttons {
  justify-content: center;
  display: flex;
}






/*Личный кабинет*/

.auth-form-message.error {
    font-size: 14px;
    color: red;
}

/* Стилизация селекта */
.auth-form select,
.reviews-form select {
    /* Базовая стилизация как у input */
    font-family: 'Averta Cyrillic', sans-serif;
    width: 100%;
    height: 3.8rem;
    border-radius: 1.9rem;
    border: 0.1rem solid #2F323A;
    box-sizing: border-box;
    padding: 0 3.2rem 0 2.6rem; /* правый отступ увеличен для стрелки */
    font-weight: 100;
    font-size: 1.6rem;
    line-height: 1.92rem;
    background-color: transparent;
    color: #2F323A;

    /* Убираем стандартную стрелку */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Кастомная стрелка */
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.0483563 0.437695C0.197261 0.0632928 0.596998 -0.101031 0.942282 0.0702119C1.03667 0.117017 2.15126 1.31536 4.78752 4.20422L8.4999 8.27232L12.2128 4.20429C14.8474 1.31771 15.9644 0.117089 16.0587 0.0702841C16.6245 -0.210617 17.1926 0.400671 16.937 1.01533C16.8853 1.13937 15.9522 2.17864 12.8928 5.5195C10.6102 8.01211 8.86323 9.89194 8.7925 9.93183C8.63113 10.0227 8.3698 10.0227 8.20844 9.93183C8.13771 9.89194 6.39079 8.01211 4.10812 5.5195C1.04869 2.17864 0.115599 1.13937 0.063971 1.01533C-0.0154647 0.824342 -0.0212123 0.612597 0.0483563 0.437695Z" fill="%232F323A"/></svg>');
    background-repeat: no-repeat;
    background-position: right 2rem center;
    background-size: 1.7rem 1rem; /* ширина 1.7rem, высота 1rem */
   

    /* Для IE (необязательно) */
    &::-ms-expand {
        display: none;
    }
}

/* Стилизация опций (по возможности) */
.auth-form select option,
.reviews-form select option {
    background-color: #fff;
    color: #2F323A;
    padding: 1rem;
}

/* Состояние ошибки (если нужно) */
.auth-form select.invalid {
    border-color: #f00;
}

/* Универсальное отображение иконки ошибки для невалидных полей */
.auth-form label .invalid + span,
.auth-form label .invalid ~ span:first-of-type,
.auth-form .field-required.invalid + span,
.account-form .field-required.invalid + span {
    display: flex !important;
    align-items: center;
}

/* Если иконка не появляется, можно добавить дополнительный селектор */
.auth-form label:has(.invalid) span:last-child {
    display: flex;
    align-items: center;
}



/* ========== СТИЛИ ОШИБОК ДЛЯ ФОРМ ========== */

/* 1. Поля ввода (input, select) с классом invalid */
.auth-form .field-required.invalid,
.account-form .field-required.invalid {
    border-color: #f00 !important;
}

/* Иконка ошибки для input (использует ваш стандартный span после input) */
.auth-form .field-required.invalid + span,
.account-form .field-required.invalid + span {
    display: flex !important;
    align-items: center;
}

/* Для селекта (если span идёт после, но у вас в разметке select внутри label без span) */
.auth-form label:has(> select.field-required.invalid)::after {
    content: '';
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 2rem;
    height: 2rem;
    background-image: url('../../images/invalid.svg');
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
}

/* Альтернативно, если span есть, используем его */
.auth-form label select.invalid + span {
    display: flex !important;
    align-items: center;
}

/* 2. Чекбокс согласия - класс invalid-checkbox на родительском label */
.auth-form label.invalid-checkbox {
    position: relative;
}

/* Иконка ошибки справа от чекбокса */
.auth-form label.invalid-checkbox::after {
    content: '';
    position: absolute;
    top: 0;
    right: -2.8rem; /* отступ, чтобы не перекрывать текст */
    width: 2rem;
    height: 2rem;
    background-image: url('../../images/invalid.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

/* Опционально: подсветка текста и ссылки */
.auth-form label.invalid-checkbox span:last-child,
.auth-form label.invalid-checkbox a {
    color: #f00;
}

/* 3. Сообщение об ошибке в блоке .auth-message */
.auth-message,
.edit-message {
    color: #f00 !important;              /* красный текст ошибки */
    background: transparent !important;  /* убираем градиент, если он мешает */
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    font-weight: 400;
    text-transform: none;
}

.auth-message::after,
.edit-message::after {
    display: none !important; /* убираем тёмный фон, чтобы было читаемо */
}

/* 4. Для полей в форме редактирования профиля (account-form) */
.account-form .field-required.invalid {
    border-color: #f00 !important;
}

.account-form .field-required.invalid + span {
    display: flex !important;
    align-items: center;
}

/* 5. Сброс стилей при успешной валидации */
.auth-form .field-required:not(.invalid) + span {
    display: none !important;
}

/* 6. Улучшение видимости ошибки для чекбокса на мобильных */
@media (max-width: 768px) {



/* До инициализации Slick – горизонтальный ряд, видна только первая миниатюра */
.product-gallery-dots:not(.slick-initialized) {
    display: block;
    overflow: hidden;                /* прячем всё, что выходит за границы */
    white-space: nowrap;             /* запрещаем перенос на новую строку */
}

.product-gallery-dots:not(.slick-initialized) > a {
    display: inline-block;           /* выстраиваем в строку */
    width: 100%;                     /* каждая занимает 100% родителя – видна только первая */
    vertical-align: top;
}

/* Убираем стандартные точки (slick-dots), которые могут мелькать в неоформленном виде */
.product-gallery-dots:not(.slick-initialized) .slick-dots {
    display: none;
}





    .auth-form label.invalid-checkbox::after {
        right: -2rem;
    }
    .product-block-bottom .summary.entry-summary .cart{
      flex-wrap: wrap !important;
    }
    .product-block-bottom .summary.entry-summary {
        margin: 15px 0px 0px 0px !important;
    }
    button.variation-btn {
    font-size: 1.4rem;
}

.variations label {
    font-size: 1.4rem;
  }

    .social-icon{
      width: 25px;
      height: 25px !important;
    }
}



.summary.entry-summary {
    padding: 25px 0px;
}
/*
.video-border-wrapper {
  position: relative;
  padding: 3px;                    
  border-radius: 16px;
  background: linear-gradient(135deg, #F5E9C6, #D1B698, #B09169);
}
*/

.video-border-wrapper > div {
  position: relative;
  border-radius: 13px;              
  overflow: hidden;                 
  z-index: 1;
}


.promo-items {
  position: relative;
  overflow: hidden;           /* обрезает всё лишнее */
}

.promo-item {
  display: none;              /* прячем все слайды */
}

.promo-item:first-child {
  display: block;             /* показываем только первый */
}