/* custom colors */
.locale-button__flag[data-v-7ccc7695] {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.locale-button__flag svg[data-v-7ccc7695] {
  position: absolute;
  display: block;
  height: 100%;
  width: auto;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}/* custom colors */
.phone-contact[data-v-287ccfeb] {
  display: inline-flex;
  align-items: center;
  gap: 0 var(--sm);
}/* custom colors */
.phones__list[data-v-4bf58e58] {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--xs) var(--grid-gutter);
}
@media (max-width: 767.98px) {
.phones__list[data-v-4bf58e58] {
    grid-template-columns: 1fr 1fr;
    gap: var(--sm) var(--grid-gutter);
}
}/* custom colors */
.locale-list[data-v-3a396988] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sm);
}/* custom colors */
.menu[data-v-a545308a] {
  --menu-px: var(--modal-aside-px);
  --menu-ps: var(--menu-px);
  --menu-pe: calc(var(--menu-px) + 11px);
}
.menu__item[data-v-a545308a] {
  --menu-button-ps: var(--menu-ps);
  --menu-button-pe: var(--menu-pe);
  margin: 0 calc(var(--menu-px) * -1);
}
.menu__submenu[data-v-a545308a] {
  --submenu-px: var(--menu-px) !important;
  margin: 0 calc(var(--submenu-px) * -1);
}
.menu-group[data-v-a545308a]:not(:last-child) {
  margin-bottom: var(--md);
  padding-bottom: var(--md);
  border-bottom: 1px solid var(--theme-color-separator);
  transition: border-bottom var(--trs-1);
}/* custom colors */
.account-head[data-v-2b34a14b] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.account-head__content[data-v-2b34a14b] {
  flex: 1 1 auto;
  overflow: hidden;
}
.account-head__avatar[data-v-2b34a14b] {
  flex: 0 0 auto;
}
.account-head__message[data-v-2b34a14b] {
  display: block;
  margin-bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.account-head__username[data-v-2b34a14b] {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}/* custom colors */
.account-nav-list[data-v-16f1575a] {
  --account-nav-list-px: var(--md);
  --account-nav-list-ps: var(--account-nav-list-px);
  --account-nav-list-pe: var(--account-nav-list-px);
}
.account-nav-list__item[data-v-16f1575a] {
  --menu-button-ps: var(--account-nav-list-ps) !important;
  --menu-button-pe: var(--account-nav-list-pe) !important;
}/* custom colors */
.account-nav[data-v-840ac5d2] {
  --account-nav-px: var(--md);
  --account-nav-ps: var(--account-nav-px);
  --account-nav-pe: var(--account-nav-px);
  display: flex;
  flex-direction: column;
}
.account-nav__head[data-v-840ac5d2] {
  margin-bottom: var(--md);
  flex: 0 0 auto;
}
.account-nav__list[data-v-840ac5d2] {
  --account-nav-list-ps: calc(var(--account-nav-ps) + 4px) !important;
  --account-nav-list-pe: calc(var(--account-nav-pe) + 4px) !important;
  flex: 0 0 auto;
  margin: 0 calc(var(--account-nav-pe) * -1) var(--md) calc(var(--account-nav-ps) * -1);
}
.account-nav__logout[data-v-840ac5d2] {
  flex: 0 0 auto;
}
@media (max-width: 479.98px) {
.account-nav__list[data-v-840ac5d2] {
    flex: 1 0 auto;
}
}/* custom colors */
.account-modal__inner[data-v-14b6a72c] {
  position: relative;
}
.account-modal__account-nav[data-v-14b6a72c] {
  --account-nav-px: var(--modal-aside-px) !important;
}/* custom colors */
.catalog-modal__item[data-v-76949689] {
  --menu-button-px: var(--modal-aside-px) !important;
  margin: 0 calc(var(--modal-aside-px) * -1);
}
.catalog-subcategories[data-v-76949689] {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  width: calc(100vw - var(--modal-aside-content-width));
  max-width: 900px;
  border-left: 1px solid var(--theme-color-separator);
  overflow: auto;
}
.catalog-subcategories__head[data-v-76949689] {
  height: var(--computed-header-height);
  padding: 0 var(--modal-aside-px);
  display: flex;
  align-items: center;
}
.catalog-subcategories__content[data-v-76949689] {
  padding: var(--modal-aside-pa);
  gap: var(--md);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.catalog-subcategories__group-head[data-v-76949689] {
  padding: 10px 0;
}