.hidden {
  display: none !important;
}

body.layout,
body.layout .layout-page {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.logo img {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}

.user_icons-icon .bage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}

.user_icons-icon .bage.is-active {
  opacity: 1;
  visibility: visible;
}

.user_icons-popup .popup-content-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-button .svg-inline--fa,
.button .svg-inline--fa,
.tabs-list-item .svg-inline--fa,
.user_icons-icon .svg-inline--fa,
.pagination-link .svg-inline--fa,
.popup-content-contacts-item .svg-inline--fa,
.footer-menu-item--icon .svg-inline--fa,
.scroll-top .svg-inline--fa,
.popup--empty .svg-inline--fa,
.social .svg-inline--fa {
  width: 1.5em;
  height: 1.5em;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  text-align: center;
}

.pagination-item {
  display: flex;
  margin: 0;
}

.pagination-item-prev {
  margin-right: 8px;
}

.pagination-item-next {
  margin-left: 8px;
}

.pagination-link,
.pagination-void {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}

.pagination-prev,
.pagination-next {
  width: auto;
  min-width: 70px;
  white-space: nowrap;
}

.pagination-prev {
  justify-content: flex-end;
}

.pagination-next {
  justify-content: flex-start;
}

.pagination-prev .svg-inline--fa,
.pagination-next .svg-inline--fa {
  flex: 0 0 auto;
}

.scroll-top .svg-inline--fa,
.popup--empty .svg-inline--fa {
  display: block;
  margin: 0 auto;
}

a {
  color: #000;
  text-decoration: none;
}

@media (min-width: 1025px) {
  a:hover {
    color: #c6c6c6;
    text-decoration: none;
  }
}

.user_icons-items {
  white-space: nowrap;
}

.popup-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  border: 1px solid #d8d8d8;
  border-radius: 16px;
  color: #000;
}

.popup-empty-icon__svg {
  width: 24px;
  height: 24px;
}

.popup-empty-icon__svg--large {
  width: 28px;
  height: 28px;
}

.popup-empty-icon__icon {
  width: 24px;
  height: 24px;
}

.popup-cart {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.popup-cart-empty {
  padding: 8px 0 4px;
}

.popup-cart-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  background: #f7f8fa;
}

.popup-cart-summary__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.popup-cart-summary__item--total {
  text-align: right;
}

.popup-cart-summary__label {
  color: #999;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.popup-cart-summary__value {
  color: #000;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
}

.popup-cart-products.dropdown_products {
  max-height: min(56vh, 420px);
  margin: 0;
  padding: 0;
}

.popup-cart-item {
  padding: 14px 0;
  border-top: 1px solid #f0f0f0;
  transition: opacity 0.2s linear;
}

.popup-cart-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.popup-cart-item.is-pending {
  opacity: 0.45;
}

.popup-cart-item__layout {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.popup-cart-item__thumb {
  width: 72px;
}

.popup-cart-item__content {
  min-width: 0;
}

.popup-cart-item__title {
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.popup-cart-item__title a {
  line-height: 17px;
  white-space: normal;
}

.popup-cart-item__variant {
  margin-top: 4px;
  color: #999;
  font-size: 12px;
  line-height: 16px;
}

.popup-cart-item__prices {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.popup-cart-item__price,
.popup-cart-item__line-total {
  color: #000;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}

.popup-cart-item__line-total {
  text-align: right;
}

.popup-cart-item__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.popup-cart-quantity {
  display: inline-grid;
  grid-template-columns: 28px 44px 28px;
  align-items: center;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.popup-cart-quantity__button {
  border: 0;
  background: none;
  color: #000;
  width: 28px;
  height: 30px;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.popup-cart-quantity__input {
  width: 44px;
  height: 30px;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  -moz-appearance: textfield;
}

.popup-cart-quantity__input::-webkit-outer-spin-button,
.popup-cart-quantity__input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.popup-cart-remove {
  padding: 0;
  color: #999;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
}

.popup-cart-actions {
  display: grid;
  gap: 10px;
  margin-top: 0;
}

.popup-content-client a {
  display: block;
  padding: 0 0 10px;
}

.popup-client_new .dropdown_products-action .button {
  font-size: 10px;
  line-height: 16px;
  padding-left: 6px;
  padding-right: 6px;
}

.social .svg-inline--fa {
  width: 1.5em;
  height: 1.5em;
}

.nav-collections a,
.nav-items a,
.footer-menu-items a,
.header-contacts-phone a,
.footer-menu-item--phone > a,
.popup-content-menu a,
.popup-content-link a,
.popup-content-contacts-item a,
.user_icons-popup a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.currencies-list .currency-change {
  cursor: pointer;
}

.currencies-list .currency-change.is-active {
  cursor: pointer;
  font-weight: 400;
  text-decoration: underline;
}

.footer-menu-item p {
  margin-bottom: 0;
}

.popup-content-client a + a {
  border-top: 1px solid #f0f0f0;
}

.button__icon,
[class^="icon-"],
[class*=" icon-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;
}

.icon-eye::before,
.icon-arrow-up::before,
.icon-cart::before,
.icon-menu::before,
.icon-contacts::before,
.icon-user::before,
.icon-favorites::before,
.icon-favorites-o::before,
.icon-angle-right::before,
.icon-angle-left::before,
.icon-angle-up::before,
.icon-angle-down::before,
.icon-times::before,
.icon-star::before,
.icon-star-o::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-eye::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2 8.5 0 12c2 3.5 6.5 7 12 7s10-3.5 12-7c-2-3.5-6.5-7-12-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.5A1.5 1.5 0 1 0 12 10a1.5 1.5 0 0 0 0 3Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6.5 5 2 8.5 0 12c2 3.5 6.5 7 12 7s10-3.5 12-7c-2-3.5-6.5-7-12-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.5A1.5 1.5 0 1 0 12 10a1.5 1.5 0 0 0 0 3Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-arrow-up::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 20V6.83l-4.59 4.58L5 10l7-7 7 7-1.41 1.41L13 6.83V20h-2Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 20V6.83l-4.59 4.58L5 10l7-7 7 7-1.41 1.41L13 6.83V20h-2Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-cart::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4H3v2h2l2.6 9.59A2 2 0 0 0 9.53 17H19v-2H9.53l-.3-1H18a2 2 0 0 0 1.92-1.45L22 7H8.42L7.87 5.11A1.5 1.5 0 0 0 7 4zm3 15a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4H3v2h2l2.6 9.59A2 2 0 0 0 9.53 17H19v-2H9.53l-.3-1H18a2 2 0 0 0 1.92-1.45L22 7H8.42L7.87 5.11A1.5 1.5 0 0 0 7 4zm3 15a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-menu::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-contacts::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10.5A1.5 1.5 0 1 1 6 13.5A1.5 1.5 0 0 1 6 10.5zm6 0A1.5 1.5 0 1 1 12 13.5A1.5 1.5 0 0 1 12 10.5zm6 0A1.5 1.5 0 1 1 18 13.5A1.5 1.5 0 0 1 18 10.5z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10.5A1.5 1.5 0 1 1 6 13.5A1.5 1.5 0 0 1 6 10.5zm6 0A1.5 1.5 0 1 1 12 13.5A1.5 1.5 0 0 1 12 10.5zm6 0A1.5 1.5 0 1 1 18 13.5A1.5 1.5 0 0 1 18 10.5z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-user::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-favorites::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-favorites-o::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Zm4.5-16.35c-1.54 0-3.04.99-3.57 2.36h-1.87C10.54 5.99 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.88 2.76 5.48 8 10.23 5.24-4.75 8-7.35 8-10.23 0-2-1.5-3.5-3.5-3.5Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Zm4.5-16.35c-1.54 0-3.04.99-3.57 2.36h-1.87C10.54 5.99 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.88 2.76 5.48 8 10.23 5.24-4.75 8-7.35 8-10.23 0-2-1.5-3.5-3.5-3.5Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-angle-right::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.29 6.71a1 1 0 0 1 1.42 0l4.59 4.59a1 1 0 0 1 0 1.41l-4.59 4.59-1.42-1.41L13.17 12 9.29 8.12a1 1 0 0 1 0-1.41Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.29 6.71a1 1 0 0 1 1.42 0l4.59 4.59a1 1 0 0 1 0 1.41l-4.59 4.59-1.42-1.41L13.17 12 9.29 8.12a1 1 0 0 1 0-1.41Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-angle-left::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.71 6.71a1 1 0 0 1 0 1.41L10.83 12l3.88 3.88-1.42 1.41-4.59-4.59a1 1 0 0 1 0-1.41l4.59-4.59a1 1 0 0 1 1.42 0Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.71 6.71a1 1 0 0 1 0 1.41L10.83 12l3.88 3.88-1.42 1.41-4.59-4.59a1 1 0 0 1 0-1.41l4.59-4.59a1 1 0 0 1 1.42 0Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-angle-up::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.71 14.71a1 1 0 0 1 0-1.42l4.59-4.59a1 1 0 0 1 1.41 0l4.59 4.59-1.41 1.42L12 10.83l-3.88 3.88a1 1 0 0 1-1.41 0Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.71 14.71a1 1 0 0 1 0-1.42l4.59-4.59a1 1 0 0 1 1.41 0l4.59 4.59-1.41 1.42L12 10.83l-3.88 3.88a1 1 0 0 1-1.41 0Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-angle-down::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.71 9.29 8.12 7.88 12 11.76l3.88-3.88 1.41 1.41-4.59 4.59a1 1 0 0 1-1.41 0L6.71 9.29Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.71 9.29 8.12 7.88 12 11.76l3.88-3.88 1.41 1.41-4.59 4.59a1 1 0 0 1-1.41 0L6.71 9.29Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-times::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.41 5 12 10.59 17.59 5 19 6.41 13.41 12 19 17.59 17.59 19 12 13.41 6.41 19 5 17.59 10.59 12 5 6.41 6.41 5z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.41 5 12 10.59 17.59 5 19 6.41 13.41 12 19 17.59 17.59 19 12 13.41 6.41 19 5 17.59 10.59 12 5 6.41 6.41 5z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-star::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.4 2.97 6.03 6.65.97-4.81 4.69 1.14 6.62L12 17.58 6.05 20.7l1.14-6.62L2.38 9.4l6.65-.97L12 2.4Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.4 2.97 6.03 6.65.97-4.81 4.69 1.14 6.62L12 17.58 6.05 20.7l1.14-6.62L2.38 9.4l6.65-.97L12 2.4Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-star-o::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 4.92 2.15 4.36.47.96 1.06.15 4.8.7-3.47 3.38-.77.75.18 1.05.82 4.78-4.29-2.26-.95-.5-.95.5-4.29 2.26.82-4.78.18-1.05-.77-.75-3.47-3.38 4.8-.7 1.06-.15.47-.96L12 4.92Zm0-2.52L8.44 9.61.48 10.77l5.76 5.61-1.36 7.93L12 20.58l7.12 3.74-1.36-7.93 5.76-5.61-7.96-1.16L12 2.4Z' fill='%23000'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 4.92 2.15 4.36.47.96 1.06.15 4.8.7-3.47 3.38-.77.75.18 1.05.82 4.78-4.29-2.26-.95-.5-.95.5-4.29 2.26.82-4.78.18-1.05-.77-.75-3.47-3.38 4.8-.7 1.06-.15.47-.96L12 4.92Zm0-2.52L8.44 9.61.48 10.77l5.76 5.61-1.36 7.93L12 20.58l7.12 3.74-1.36-7.93 5.76-5.61-7.96-1.16L12 2.4Z' fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.footer-menu-item--icon {
  padding-left: 32px !important;
}

.footer-menu-item--icon .svg-inline--fa {
  width: 18px;
  height: 18px;
  top: 0 !important;
}

.slider .owl-carousel .owl-dots {
  display: block;
}

.js-owl-carousel-slider.owl-carousel {
  display: block;
}

.js-owl-carousel-slider {
  position: relative;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}

.js-owl-carousel-slider .slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translate3d(36px, 0, 0) scale(1.02);
  transition:
    opacity 0.55s ease,
    transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
  pointer-events: none;
}

.js-owl-carousel-slider.is-transition-prev .slider-item {
  transform: translate3d(-36px, 0, 0) scale(1.02);
}

.js-owl-carousel-slider .slider-item.is-active {
  position: relative;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

.js-owl-carousel-slider.is-dragging {
  cursor: grabbing;
}

.slider-item a,
.slider-item img {
  display: block;
  width: 100%;
  -webkit-user-drag: none;
  user-select: none;
}

#insales-section-slider .slider-item a {
  height: clamp(340px, 52vw, 670px);
  overflow: hidden;
}

#insales-section-slider .slider-item img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#insales-section-slider .slider-placeholder {
  min-height: 0;
  height: 100%;
}

.slider-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 540px;
  background: #f7f8fa;
  color: #999;
  font-size: 24px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.owl-dot span {
  display: block;
  width: 100%;
  height: 100%;
}

.index-page {
  padding: 40px 0 60px;
}

.index-hero {
  margin: 40px 0 60px;
}

.index-hero .text {
  max-width: 560px;
}

.index-hero h1 {
  margin: 0 0 20px;
  color: #000;
  font-size: 42px;
  line-height: 1.1;
}

.index-hero p {
  margin: 0 0 18px;
}

.index-hero-media {
  position: relative;
  overflow: hidden;
  background: #f7f8fa;
  padding-top: 130%;
}

.index-hero-media img,
.index-hero-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.index-hero-media img {
  object-fit: cover;
}

.index-hero-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.products-block {
  margin: 0 0 60px;
}

.products-block-title {
  margin: 0 0 25px;
  text-align: center;
}

.products-block-title h2 {
  margin: 0;
}

.index-collection-tile {
  display: block;
  min-height: 180px;
  height: 100%;
  padding: 26px;
  border: 1px solid #eee;
  background: #fff;
}

.index-collection-title {
  display: block;
  margin-bottom: 14px;
  color: #000;
  font-size: 18px;
  line-height: 24px;
}

.index-collection-description {
  display: block;
  color: #999;
}

.notice {
  padding: 24px 26px;
  border: 1px solid #eee;
  background: #f7f8fa;
  color: #666;
}

.notice-info {
  margin: 0 0 30px;
}

.product_card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_card-image--empty,
.product-image-thumb-item--empty {
  position: absolute;
  inset: 0;
  display: block;
  background: #f7f8fa;
}

.product_card--placeholder .product_card-add,
.product_card--placeholder .product_card-labels,
.product_card--placeholder .product_card-cvet,
.product_card--placeholder .product_card-sizes {
  display: none;
}

.product_card--placeholder .product_card-title span,
.product_card--placeholder .product_card-price {
  display: block;
}

.product_card-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0;
}

.product_card-size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 24px;
  padding: 0 8px;
  background: #f7f8fa;
  color: #000;
  font-size: 12px;
  line-height: 1;
}

.product_card-color--empty {
  position: relative;
  background: #f5f5f5 !important;
  box-shadow: 0 0 0 1px #d8d8d8;
}

.product_card-color--empty::before,
.product_card-color--empty::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  background: #bdbdbd;
  transform-origin: center;
}

.product_card-color--empty::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.product_card-color--empty::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#insales-section-collection .js-products-row > [class*="col-"],
.page-shell--search .search-page-products .js-products-row > [class*="col-"] {
  display: flex;
}

#insales-section-collection .js-products-row {
  row-gap: 32px;
}

#insales-section-collection .product_card,
.page-shell--search .search-page-products .product_card {
  display: flex;
  width: 100%;
  margin-bottom: 0;
}

#insales-section-collection .product_card form,
.page-shell--search .search-page-products .product_card form {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

#insales-section-collection .product_card-cvet,
.page-shell--search .search-page-products .product_card-cvet {
  min-height: 29px;
}

#insales-section-collection .product_card-sizes,
.page-shell--search .search-page-products .product_card-sizes,
#insales-section-collection [data-product-card-sizes].hidden,
.page-shell--search .search-page-products [data-product-card-sizes].hidden {
  display: flex !important;
  min-height: 24px;
  align-content: flex-start;
}

#insales-section-collection [data-product-card-sizes].hidden,
.page-shell--search .search-page-products [data-product-card-sizes].hidden {
  visibility: hidden;
}

#insales-section-collection .product_card-prices,
.page-shell--search .search-page-products .product_card-prices {
  min-height: 29px;
}

#insales-section-collection .product_card-add,
.page-shell--search .search-page-products .product_card-add {
  margin-top: auto;
}

.js-owl-carousel-gallery.owl-gallery {
  display: flex;
  gap: 15px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.js-owl-carousel-gallery .product-gallery-thumb {
  flex: 0 0 110px;
}

.product-option {
  margin: 0 0 20px;
}

.product-option label {
  display: block;
  margin: 0 0 8px;
  color: #000;
  font-weight: 600;
}

.product-variant-options {
  margin: 0 0 20px;
}

.product-variant-option + .product-variant-option {
  margin-top: 22px;
}

.product-variant-option__label {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
}

.product-variant-option__label-title {
  letter-spacing: 0.01em;
}

.product-variant-option__label-value {
  text-transform: none;
}

.product-variant-option--color .product-variant-option__label-value {
  text-transform: uppercase;
}

.product-variant-option__values {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-variant-option__button {
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: border-color 0.2s linear, box-shadow 0.2s linear, opacity 0.2s linear, color 0.2s linear;
}

.product-variant-option__button:disabled {
  cursor: default;
}

.product-variant-option__button--color {
  width: 58px;
  height: 58px;
  border: 2px solid #eee;
  border-radius: 50%;
  background: #f7f8fa;
  box-shadow: inset 0 0 0 2px #fff;
  padding: 2px;
}

.product-variant-option__button--color .product_card-color {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.product-variant-option__button--color:hover,
.product-variant-option__button--color.is-active {
  border-color: #c6c6c6;
}

.product-variant-option__button--size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 0 16px;
  border: 2px solid transparent;
  background: #f7f8fa;
  color: #000;
  font-size: 20px;
  line-height: 1;
}

.product-variant-option__button--size:hover,
.product-variant-option__button--size.is-active {
  border-color: #c6c6c6;
}

.product-variant-option__button--size.is-disabled {
  opacity: 0.35;
  color: #999;
}

.has-custom-option-selectors [data-variant-select-fallback] {
  display: none;
}

.product-image-main-link {
  display: block;
}

.product-image-main-link img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.product-image .svg-inline--fa,
.product-add .svg-inline--fa {
  width: 1em;
  height: 1em;
}

.product-add .svg-inline--fa {
  margin-right: 8px;
}

.product-variants-loader {
  display: none !important;
}

.product-warehouses .wh {
  display: block;
}

.product-buttons-types > .row {
  align-items: stretch;
}

.product-add,
.product-add .button {
  height: 52px;
}

.product-add .button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-flight {
  position: fixed;
  z-index: 12000;
  pointer-events: none;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
  opacity: 0.98;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform 0.72s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.72s linear, border-radius 0.72s ease, box-shadow 0.72s ease, filter 0.72s ease;
  will-change: transform, opacity;
}

.cart-flight img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
}

.cart-flight--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #111 0%, #444 100%);
}

.cart-flight--fallback::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4H3v2h2l2.6 9.59A2 2 0 0 0 9.53 17H19v-2H9.53l-.3-1H18a2 2 0 0 0 1.92-1.45L22 7H8.42L7.87 5.11A1.5 1.5 0 0 0 7 4zm3 15a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23fff'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4H3v2h2l2.6 9.59A2 2 0 0 0 9.53 17H19v-2H9.53l-.3-1H18a2 2 0 0 0 1.92-1.45L22 7H8.42L7.87 5.11A1.5 1.5 0 0 0 7 4zm3 15a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23fff'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.js-user_icons-icon-cart.is-cart-pulse .svg-inline--fa {
  transform-origin: center;
  animation: cart-icon-pulse 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}

.js-user_icons-icon-cart.is-cart-pulse .bage {
  animation: cart-badge-pulse 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes cart-icon-pulse {
  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.18);
  }

  65% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes cart-badge-pulse {
  0% {
    transform: scale(1);
  }

  35% {
    transform: translateY(-2px) scale(1.22);
  }

  65% {
    transform: scale(0.94);
  }

  100% {
    transform: scale(1);
  }
}

.wh__empty {
  padding: 26px 2px 2px;
  color: #999;
}

.wh__row--selected .wh__col-title,
.wh__col--selected {
  color: #000;
  font-weight: 600;
}

.wh__row--selected .wh__col-title {
  background: #f7f8fa;
}

.wh__col--empty {
  color: #999;
}

[data-variant-stock-row] {
  transition: background-color 0.2s linear;
}

@media (max-width: 452px) {
  .wh__empty {
    padding-top: 8px;
  }
}

.page-shell {
  padding: 0px 0 60px;
}

.page-heading {
  margin: 0 0 30px;
  text-align: center;
}

.page-heading h1 {
  margin: 0;
  color: #000;
}

.content-article {
  padding: 30px 0 60px;
}

.content-article__meta {
  color: #999;
}

@media (prefers-reduced-motion: reduce) {
  .cart-flight {
    transition: none !important;
  }

  .js-user_icons-icon-cart.is-cart-pulse .svg-inline--fa,
  .js-user_icons-icon-cart.is-cart-pulse .bage {
    animation: none !important;
  }
}

.content-article__body {
  margin-top: 25px;
}

.page-shell--search .search-page-form {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0 0 30px;
}

.page-shell--search .search-page-form input {
  min-width: 280px;
}

.page-shell--search .search-page-results {
  margin: 0 0 30px;
}

.page-shell--search .search-page-products .js-products-row {
  row-gap: 30px;
}

.page-shell--search .search-result-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px;
  border: 1px solid #eee;
  background: #fff;
}

.page-shell--search .search-result-card__title {
  display: block;
  margin: 0 0 10px;
  color: #000;
  font-size: 18px;
  line-height: 24px;
}

.page-shell--search .search-result-card p {
  margin: 0;
  color: #666;
}

.autocomplete-suggestion-link--all {
  min-height: auto;
  padding: 10px 20px;
  font-weight: 600;
}

.journal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.journal-card {
  padding: 24px;
  border: 1px solid #eee;
  background: #fff;
}

.journal-card__meta {
  color: #999;
  font-size: 12px;
  line-height: 18px;
}

.journal-card h2 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 24px;
}

.journal-card__link {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cart-item-sale_price {
  color: #999;
}

.cart-item-total_price {
  text-align: right;
}

.cart-order-buttons .button + .button {
  margin-top: 10px;
}

@media (max-width: 1024px) {
  .header-main .logo--text {
    margin-top: 60px;
    font-size: 20px;
  }

  .user_icons-popup .popup-content-contacts {
    margin: 20px -20px 0;
    padding: 18px 20px 0;
    border-top: 1px solid #f0f0f0;
    white-space: normal;
  }

  .user_icons-popup .popup-content-contacts-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
  }

  .user_icons-popup .popup-content-contacts-item .col-auto,
  .user_icons-popup .popup-content-contacts-item .col {
    width: auto;
    max-width: none;
    padding: 0;
  }

  .user_icons-popup .popup-content-contacts-item .col {
    /* flex: 1 1 auto; */
    min-width: 0;
  }

  .user_icons-popup .popup-content-contacts-item .svg-inline--fa {
    width: 16px;
    height: 16px;
    margin-top: 1px;
  }

  .user_icons-popup .popup-content-contacts-item a,
  .user_icons-popup .popup-content-contacts-item p {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .index-hero {
    margin-top: 30px;
  }

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

  .page-shell--search .search-page-form {
    flex-direction: column;
  }

  .page-shell--search .search-page-form input {
    width: 100%;
    min-width: 0;
  }

  .popup-cart-products.dropdown_products {
    max-height: none;
  }
}

@media (max-width: 767px) {
  .owl-carousel .owl-dots {
    display: none !important;
  }

  .footer-copyright {
    padding: 16px 0;
  }

  .footer-copyright .row {
    row-gap: 12px;
  }

  .footer-copyright .payments {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }

  .footer-copyright .payments li {
    margin: 0;
  }

  .footer-copyright .payments li img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .footer-copyright .text-center {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .slider-placeholder {
    min-height: 340px;
    font-size: 18px;
  }

  .index-page {
    padding: 20px 0 40px;
  }

  .index-hero h1 {
    font-size: 30px;
  }

  .products-block {
    margin-bottom: 40px;
  }

  .index-collection-tile {
    min-height: 0;
  }

  .popup-cart-summary {
    grid-template-columns: 1fr;
  }

  .popup-cart-summary__item--total {
    text-align: left;
  }
}

/* Slider overlay */
.slider-item {
  position: relative;
}

.slider-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 40px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
  color: #fff;
  text-align: left;
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.45s ease,
    transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.js-owl-carousel-slider .slider-item.is-active .slider-overlay {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.slider-overlay-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.slider-overlay-desc {
  font-size: 16px;
  opacity: 0.9;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px) {
  .slider-overlay {
    padding: 15px 20px;
  }

  .slider-overlay-title {
    font-size: 20px;
  }

  .slider-overlay-desc {
    font-size: 14px;
  }
}
