@charset "UTF-8";
body.no-scroll, body.rud__no-scroll {
  overflow: hidden;
}

.rud-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 152px;
}
.rud-logo-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rud-logo-wrapper h1 {
  font-size: 22px;
  margin: 0;
  text-align: center;
}
@media (max-width: 1600px) {
  .rud-logo-wrapper h1 {
    font-size: 18px;
  }
}

.rud-header {
  position: fixed;
  width: 100%;
  top: 0;
  transition: transform 1s ease;
  z-index: 10;
  background: var(--white);
}
.rud-header #top {
  background: transparent;
  border-bottom: unset;
  padding: unset;
  margin: 0;
}
.rud-header:not(.no-logged) #top {
  border-bottom: 2px solid var(--color-primary-100);
}
@media screen and (max-width: 1600px) {
  .rud-header:not(.no-logged) #top {
    height: 78px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header:not(.no-logged) #top {
    border-bottom: unset;
    height: inherit;
  }
}
.rud-header #logo,
.rud-header #search,
.rud-header #cart,
.rud-header #menu {
  margin: 0;
}
.rud-header .container {
  position: relative;
}
.rud-header__overlay {
  display: none;
  opacity: 0.5;
  position: fixed;
  top: 92px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--white);
  z-index: 5;
}
@media screen and (max-width: 1600px) {
  .rud-header__overlay {
    top: 76px;
  }
}
@media (max-width: 1024px) {
  .rud-header__overlay {
    background: var(--color-primary-90);
    top: 0;
  }
}
.rud-header__top-row-inner {
  display: flex;
  align-items: center;
  padding: 16px 0;
  position: relative;
}
@media (max-width: 1600px) {
  .rud-header__top-row-inner {
    padding: 12px 0;
  }
}
.rud-header__top-row-inner.rud-not-auth {
  gap: 8px;
}
@media (max-width: 1024px) {
  .rud-header__top-row-inner.rud-not-auth {
    gap: 0;
  }
}
@media (max-width: 1024px) {
  .rud-header__logo-wrapper {
    order: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 576px) {
  .rud-header__logo-wrapper {
    position: static;
    margin: 0 auto !important;
    transform: unset;
    width: 100px;
  }
}
.rud-header__catalog-wrapper {
  margin-left: 24px;
  padding-left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .rud-header__catalog-wrapper {
    padding-left: 0;
    margin-left: 0;
    order: 1;
  }
  .rud-header__catalog-wrapper::after {
    display: none;
  }
}
.rud-header__catalog-btn {
  display: flex;
  align-items: center;
}
.rud-header__catalog-btn .burger {
  width: 20px;
  height: 12px;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  margin-right: 10px;
  position: relative;
}
.rud-header__catalog-btn .burger span {
  width: 100%;
  height: 2px;
  background-color: var(--white);
  border-radius: 15px;
  display: block;
  transition: var(--transition-base);
}
.rud-header__catalog-btn .burger span:before, .rud-header__catalog-btn .burger span:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--white);
  display: block;
  transition: var(--transition-base);
  border-radius: 15px;
  height: 2px;
}
.rud-header__catalog-btn .burger span:before {
  top: 0;
}
.rud-header__catalog-btn .burger span:after {
  bottom: 0;
}
.rud-header__catalog-btn.active .burger span {
  background-color: transparent;
}
.rud-header__catalog-btn.active .burger span::before {
  top: 100%;
  transform: rotateZ(45deg) translateX(-50%);
}
.rud-header__catalog-btn.active .burger span::after {
  bottom: 100%;
  transform: rotateZ(-45deg) translateX(-50%);
}
@media (max-width: 768px) {
  .rud-header__catalog-btn {
    display: none;
  }
}
.rud-header__catalog .catalog-menu-wrapper {
  display: none;
  position: absolute;
  z-index: 15;
  left: 0;
  top: 100%;
}
.rud-header__catalog .catalog-menu-wrapper__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.rud-header__catalog .catalog-menu-wrapper__header-title {
  margin: 0;
  color: var(--color-primary-100);
}
@media (max-width: 576px) {
  .rud-header__catalog .catalog-menu-wrapper__header-title {
    font-size: 36px;
  }
}
.rud-header__catalog .catalog-menu-wrapper__inner {
  display: flex;
  align-items: stretch;
  width: 100vw;
  max-width: 790px;
  background: var(--white);
  border: 2px solid var(--color-primary-90);
  box-shadow: -10px 15px 56.7px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 16px;
}
@media (max-width: 1024px) {
  .rud-header__catalog .catalog-menu-wrapper__inner {
    width: 100%;
    max-width: 100%;
    height: auto;
    border: unset;
    border-radius: 0;
    padding: 0;
    box-shadow: unset;
  }
}
@media (max-width: 1024px) {
  .rud-header__catalog .catalog-menu-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
    max-width: 580px;
    background: var(--white);
    z-index: 99999;
    padding: 64px 36px 64px 64px;
    border-right: 2px solid var(--color-primary-90);
    overflow: auto;
  }
}
@media (max-width: 800px) {
  .rud-header__catalog .catalog-menu-wrapper {
    max-width: 605px;
  }
}
@media (max-width: 576px) {
  .rud-header__catalog .catalog-menu-wrapper {
    padding: 24px 24px 24px 24px;
    border-right: unset;
  }
}
.rud-header__catalog .catalog-menu {
  width: calc(100% - 37px);
  max-height: 300px;
  height: auto;
  z-index: auto;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu {
    max-height: 700px;
  }
}
@media screen and (max-width: 1450px) {
  .rud-header__catalog .catalog-menu {
    height: 532px;
  }
}
.rud-header__catalog .catalog-menu__list {
  width: 100%;
  list-style: none;
  padding: 16px 36px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: unset;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list {
    padding: 16px 36px 16px 16px;
  }
}
.rud-header__catalog .catalog-menu__list--second {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
  top: 0;
  left: -100%;
  background-color: var(--color-default);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.rud-header__catalog .catalog-menu__list--second.rud-active {
  opacity: 1;
  pointer-events: inherit;
  left: 0;
}
.rud-header__catalog .catalog-menu__list--second__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 16px 0 16px 32px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list {
    padding: 16px 0 16px 16px;
  }
}
.rud-header__catalog .catalog-menu__list--second__list--wrap {
  width: 100%;
  padding: 0 36px 16px 0;
}
.rud-header__catalog .catalog-menu__list--second__list .simplebar-content {
  display: flex;
  position: relative;
}
.rud-header__catalog .catalog-menu__list--second__list .simplebar-vertical {
  width: 4px;
  top: 16px;
  bottom: 16px;
  right: 16px;
  z-index: auto;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list .simplebar-vertical {
    top: 16px;
    bottom: 16px;
  }
}
.rud-header__catalog .catalog-menu__list--second__list .simplebar-vertical .simplebar-scrollbar::before {
  background: var(--color-primary-20);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
.rud-header__catalog .catalog-menu__list--second__list--title {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #33A8E2;
  padding: 6px 0 6px 12px;
  margin: 16px 0;
  display: block;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list--title {
    margin: 0 0 8px 0;
    padding: 4px 0 4px 8px;
    font-size: 16px;
  }
}
.rud-header__catalog .catalog-menu__list--second__list--title::before {
  content: "";
  display: block;
  width: 8px;
  height: 11px;
  background-image: url(../image/header/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 12px 0 0;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list--title::before {
    margin: 0 8px 0 0;
  }
}
.rud-header__catalog .catalog-menu__list--second__list a {
  padding: 6px 12px;
  border-bottom: 2px solid #EDEDED;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #989898;
  transition: var(--transition-base);
  display: block;
  margin: 0 0 4px;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list a {
    font-size: 16px;
    padding: 4px 8px;
  }
}
.rud-header__catalog .catalog-menu__list--second__list a:last-child {
  margin: unset;
}
.rud-header__catalog .catalog-menu__list--second__list a:hover {
  color: #000000;
}
.rud-header__catalog .catalog-menu__list--second__list .letter-sidebar {
  height: 752px;
  position: sticky;
  top: 16px;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__list--second__list .letter-sidebar {
    height: 668px;
  }
}
@media screen and (max-width: 1450px) {
  .rud-header__catalog .catalog-menu__list--second__list .letter-sidebar {
    height: 422px;
  }
}
.rud-header__catalog .catalog-menu__list--second__list .letter-sidebar__list {
  margin: unset;
}
.rud-header__catalog .catalog-menu__list--second__list .letter-sidebar__list a {
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  border: 1px solid var(--color-grey-40);
}
.rud-header__catalog .catalog-menu__list--second__list .letter-sidebar__list a.active {
  border-color: var(--color-primary-100);
}
.rud-header__catalog .catalog-menu__item {
  border-bottom: 1px solid var(--color-grey-40);
  scroll-margin-top: 20px;
}
.rud-header__catalog .catalog-menu__item:last-child {
  border-bottom: unset;
}
.rud-header__catalog .catalog-menu__item.has-child.is-open .catalog-menu__subcategory-toggle:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.rud-header__catalog .catalog-menu__item.current-category .catalog-menu__link {
  color: var(--color-primary-90);
}
.rud-header__catalog .catalog-menu__subcategory-toggle {
  position: absolute;
  top: -4px;
  right: -10px;
  font-size: 22px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.rud-header__catalog .catalog-menu__subcategory-toggle:before {
  content: url('data:image/svg+xml,<svg width="8" height="11" viewBox="0 0 8 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10L6 5.5L1 1" stroke="%2355BBEE" stroke-width="2"/></svg>');
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-primary-100);
  transition: var(--transition-base);
  width: 9px;
  height: 26px;
}
.rud-header__catalog .catalog-menu__subcategory-toggle:hover:before {
  color: var(--color-dark);
  scale: 1.1;
}
.rud-header__catalog .catalog-menu__link {
  font-size: 18px;
  color: var(--color-grey-90);
  font-weight: 500;
  display: block;
  padding: 6px 30px 6px 18px;
  position: relative;
  width: auto;
  text-decoration: none;
}
.rud-header__catalog .catalog-menu__link.current-page {
  color: var(--color-primary-90);
}
@media (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__link {
    font-size: 16px;
    padding: 4px 12px;
  }
}
.rud-header__catalog .catalog-menu__link:hover {
  color: var(--color-dark);
  text-decoration: none;
}
.rud-header__catalog .catalog-menu__subcategories {
  list-style: none;
  padding: 16px 20px 16px 16px;
  display: none;
  position: absolute;
  inset: 0;
  background: var(--white);
  z-index: 3;
  transform: translateX(100%);
  transition: var(--transition-base);
}
@media (max-width: 1024px) {
  .rud-header__catalog .catalog-menu__subcategories {
    padding: 0;
  }
}
.rud-header__catalog .catalog-menu__subcategories.is-open {
  display: flex !important;
  transform: translateX(0);
}
.rud-header__catalog .catalog-menu__subcategories-list {
  margin: 40px 16px 0 0;
  padding: 0 16px 0 8px;
  list-style: none;
  flex: 1 1 auto;
  overflow-y: auto;
}
@media (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__subcategories-list {
    margin: 50px 16px 0 0;
    padding: 0 16px 0 8px;
  }
}
.rud-header__catalog .catalog-menu__subcategories-title {
  color: var(--color-primary-90);
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
  transition: var(--transition-base);
  position: absolute;
  top: 22px;
  left: 31px;
  right: 60px;
}
.rud-header__catalog .catalog-menu__subcategories-title:before {
  content: "\f053";
  font-family: "FontAwesome";
  font-size: 12px;
  color: var(--color-primary-100);
  display: block;
  margin-right: 12px;
  transition: var(--transition-base);
  padding-top: 2px;
}
.rud-header__catalog .catalog-menu__subcategories-title:hover {
  color: var(--color-dark);
}
.rud-header__catalog .catalog-menu__subcategories-title:hover::before {
  color: var(--color-dark);
}
@media (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__subcategories-title {
    font-size: 16px;
    top: 23px;
    left: 28px;
  }
}
@media (max-width: 1024px) {
  .rud-header__catalog .catalog-menu__subcategories-title {
    top: -3px;
    left: 13px;
  }
}
.rud-header__catalog .catalog-menu__subcategory {
  border-bottom: 1px solid var(--color-grey-40);
}
.rud-header__catalog .catalog-menu__subcategory:last-child {
  border-bottom: unset;
}
.rud-header__catalog .catalog-menu__subcategory-link {
  font-size: 18px;
  color: var(--color-grey-90);
  font-weight: 500;
  display: block;
  padding: 6px 12px 6px 8px;
}
.rud-header__catalog .catalog-menu__subcategory-link.current-page {
  color: var(--color-primary-90);
}
@media (max-width: 1600px) {
  .rud-header__catalog .catalog-menu__subcategory-link {
    font-size: 16px;
    padding: 4px 12px;
  }
}
.rud-header__catalog .catalog-menu__subcategory-link:hover {
  color: var(--color-dark);
}
.rud-header__catalog .catalog-menu .simplebar-vertical {
  width: 4px;
  top: 16px;
  bottom: 16px;
  right: 16px;
  z-index: auto;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .catalog-menu .simplebar-vertical {
    top: 16px;
    bottom: 16px;
  }
}
.rud-header__catalog .catalog-menu .simplebar-vertical .simplebar-scrollbar::before {
  background: var(--color-primary-20);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
@media (max-width: 1024px) {
  .rud-header__catalog .catalog-menu {
    max-height: min(800px, 72vh);
    min-height: 100px;
  }
}
.rud-header__catalog .letter-sidebar {
  position: relative;
  border-left: 1px solid var(--color-grey-40);
  z-index: auto;
  transition: var(--transition-base);
  padding: 0 0 0 16px;
  width: 37px;
  height: auto;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .letter-sidebar {
    height: 668px;
  }
}
@media screen and (max-width: 1450px) {
  .rud-header__catalog .letter-sidebar {
    height: 422px;
  }
}
.rud-header__catalog .letter-sidebar__list {
  list-style: none;
  padding: unset;
  margin: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.rud-header__catalog .letter-sidebar__link {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-grey-70);
  padding: 2px 4px;
  line-height: normal;
  text-decoration: none;
  border: 1px solid var(--color-grey-40);
  border-radius: 3px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-base);
}
.rud-header__catalog .letter-sidebar__link:hover {
  background: var(--color-primary-90);
  color: var(--white);
}
.rud-header__catalog .letter-sidebar__link.active {
  border-color: var(--color-primary-100);
  color: var(--color-primary-100);
}
.rud-header__catalog .letter-sidebar__link.active:hover {
  color: var(--white);
}
.rud-header__catalog .letter-sidebar .simplebar-vertical {
  width: 4px;
  top: 16px;
  bottom: 16px;
  right: 16px;
  z-index: auto;
}
@media screen and (max-width: 1600px) {
  .rud-header__catalog .letter-sidebar .simplebar-vertical {
    top: 16px;
    bottom: 16px;
  }
}
.rud-header__catalog .letter-sidebar .simplebar-vertical .simplebar-scrollbar::before {
  background: var(--color-primary-20);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
}
.rud-header__search-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  flex: 1 1;
  padding-left: 8px;
  padding-right: 24px;
  position: relative;
}
.rud-header__search-wrapper:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-left: 2px solid var(--color-primary-100);
  height: 40%;
  width: 1px;
}
@media (max-width: 1024px) {
  .rud-header__search-wrapper:after {
    display: none;
  }
}
.rud-header__search-wrapper #search .input-lg {
  padding-left: 55px;
}
.rud-header__search-wrapper .input-group {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.rud-header__search-wrapper .input-group:before {
  content: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.4681 17.6279L17.8873 16.0495C17.7265 15.8899 17.6234 15.6814 17.594 15.4569C17.5647 15.2323 17.6108 15.0044 17.7252 14.8089C18.8063 12.9761 19.2941 10.7558 18.9042 8.405C18.226 4.31979 14.8525 1.0903 10.7385 0.576205C4.53701 -0.19756 -0.698869 5.03191 0.0764026 11.2266C0.591062 15.3361 3.8241 18.7059 7.91381 19.3833C10.2672 19.7728 12.4893 19.2849 14.3247 18.2056C14.5205 18.0914 14.7487 18.0453 14.9734 18.0746C15.1982 18.1039 15.4069 18.207 15.5667 18.3676L17.221 20.02C17.3732 20.1724 17.554 20.2933 17.753 20.3756C17.9521 20.458 18.1655 20.5003 18.381 20.5C18.8405 20.5 19.3007 20.3079 19.6295 19.9243C20.1987 19.26 20.0864 18.2456 19.4681 17.6279ZM3.36983 11.0653C2.66546 6.80829 6.31534 3.16307 10.5764 3.86602C13.1582 4.29224 15.2405 6.37289 15.6672 8.95188C16.3722 13.2082 12.7223 16.8535 8.46063 16.1505C5.87946 15.7243 3.79718 13.6443 3.36983 11.0653Z" fill="%2333A8E2"/></svg>');
  position: absolute;
  top: 18px;
  left: 24px;
}
.rud-header__search-wrapper .input-group input {
  min-height: 54px;
  width: 100%;
  border-radius: 8px;
  border: 2px solid var(--color-primary-20);
  background: transparent;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-grey-90);
  transition: var(--transition-base);
}
.rud-header__search-wrapper .input-group input:first-child {
  border-radius: 8px;
}
.rud-header__search-wrapper .input-group input:hover {
  border-color: var(--color-primary-100);
}
.rud-header__search-wrapper .input-group input:focus {
  color: var(--color-dark);
  box-shadow: unset;
  border-color: var(--color-primary-100);
}
.rud-header__search-wrapper .input-group .input-group-btn {
  display: none;
}
.rud-header__search--menu {
  position: absolute;
  top: 100%;
  left: 0;
  height: 800px;
  width: 100%;
  border-radius: 8px;
  border: 2px solid var(--color-primary-100);
  background: var(--color-default);
  box-shadow: -10px 15px 56.7px 0px rgba(0, 0, 0, 0.1);
  padding: 24px 20px 0 36px;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
  z-index: 7;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu {
    width: 770px;
    padding: 24px 16px 0 24px;
  }
}
@media screen and (max-width: 1366px) {
  .rud-header__search--menu {
    height: calc(var(--vh, 1vh) * 100 - 106px);
    width: 60vw;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header__search--menu {
    opacity: 1;
    pointer-events: inherit;
    width: calc(100% + 8px);
    position: absolute;
    border: unset;
    border-radius: unset;
    top: calc(100% + 40px);
    left: 0;
    box-shadow: unset;
    height: calc(var(--vh, 1vh) * 100 - 174px);
    padding: unset;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu {
    height: calc(var(--vh, 1vh) * 100 - 218px);
  }
}
.rud-header__search--menu.rud-active {
  opacity: 1;
  pointer-events: inherit;
}
.rud-header__search--menu__not-empty {
  display: none;
  width: 100%;
  height: 100%;
}
.rud-header__search--menu__not-empty.rud-show {
  display: block;
}
.rud-header__search--menu__list {
  padding: 0 20px 24px 0;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list {
    padding: 0 16px 24px 0;
  }
}
.rud-header__search--menu__list--wrap {
  height: calc(100% - 100px);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list--wrap {
    height: calc(100% - 86px);
  }
}
.rud-header__search--menu__list--wrap {
  overflow: auto;
}
.rud-header__search--menu__list--wrap .simplebar-track.simplebar-vertical {
  width: 4px;
}
.rud-header__search--menu__list--wrap .simplebar-track.simplebar-vertical .simplebar-scrollbar.simplebar-visible::before {
  inset: 0;
  bottom: 24px;
  border-radius: 2px;
  background: var(--color-primary-20);
}
.rud-header__search--menu__list .rud-type-category {
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  display: inline-block;
  width: 100%;
  padding: 12px 16px 12px 48px;
  position: relative;
  border-bottom: 2px solid var(--color-grey-40);
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-category {
    padding: 10px 12px 10px 34px;
    font-size: 16px;
  }
}
.rud-header__search--menu__list .rud-type-category:hover {
  opacity: 0.7;
}
.rud-header__search--menu__list .rud-type-category span {
  color: var(--color-primary-90);
}
.rud-header__search--menu__list .rud-type-category::after, .rud-header__search--menu__list .rud-type-category::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
}
.rud-header__search--menu__list .rud-type-category::after {
  width: 11px;
  height: 14px;
  right: 16px;
  background-image: url(../image/header/cat-link-icon.svg);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-category::after {
    width: 8px;
    height: 10px;
    right: 12px;
  }
}
.rud-header__search--menu__list .rud-type-category::before {
  width: 16px;
  height: 16px;
  left: 16px;
  background-image: url(../image/header/cat-icon.svg);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-category::before {
    width: 14px;
    height: 14px;
    left: 12px;
  }
}
.rud-header__search--menu__list .rud-type-separator {
  height: 1px;
  width: 100%;
  margin: 0 0 15px;
}
.rud-header__search--menu__list .rud-type-product {
  padding: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 2px solid var(--color-grey-40);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product {
    padding: 12px 8px;
  }
}
.rud-header__search--menu__list .rud-type-product__image {
  width: 48px;
  min-width: 48px;
  height: 48px;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__image {
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0 16px 0 0;
  }
}
.rud-header__search--menu__list .rud-type-product__image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.rud-header__search--menu__list .rud-type-product__info {
  width: calc(100% - 64px - 72px);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__info {
    width: calc(100% - 52px - 60px);
  }
}
@media screen and (max-width: 1024px) {
  .rud-header__search--menu__list .rud-type-product__info {
    width: calc(100% - 52px);
  }
}
.rud-header__search--menu__list .rud-type-product__info--top {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__info--top {
    margin: 0 0 8px;
  }
}
.rud-header__search--menu__list .rud-type-product__info--top__item {
  color: var(--color-grey-70);
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  min-width: 146px;
  margin: 0 8px 0 0;
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__list .rud-type-product__info--top__item {
    min-width: 96px;
  }
}
.rud-header__search--menu__list .rud-type-product__info--top__item small {
  font-weight: 500;
  font-size: 16px;
  color: var(--color-grey-90);
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__list .rud-type-product__info--top__item small {
    font-size: 14px;
  }
}
.rud-header__search--menu__list .rud-type-product__info--top__item:last-child {
  margin: unset;
}
.rud-header__search--menu__list .rud-type-product__info--name {
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__info--name {
    font-size: 16px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__list .rud-type-product__info--name {
    font-size: 14px;
  }
}
.rud-header__search--menu__list .rud-type-product__info--name b {
  color: var(--color-primary-90);
}
.rud-header__search--menu__list .rud-type-product__info--name:hover {
  opacity: 0.7;
}
.rud-header__search--menu__list .rud-type-product__info--price {
  margin: 10px 0 0;
  color: var(--color-grey-70);
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__info--price {
    margin: 8px 0 0;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__list .rud-type-product__info--price {
    font-size: 14px;
  }
}
.rud-header__search--menu__list .rud-type-product__info--price span {
  color: var(--color-primary-90);
}
.rud-header__search--menu__list .rud-type-product__link {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 2px solid var(--color-grey-40);
  background: var(--color-default);
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__link {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header__search--menu__list .rud-type-product__link {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__list .rud-type-product__link svg {
    width: 9px;
    height: 10px;
  }
}
.rud-header__search--menu__list .rud-type-product__link:hover {
  border-color: var(--color-primary-20);
  background-color: var(--color-primary-20);
}
.rud-header__search--menu__total {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + 56px);
  left: -36px;
  position: relative;
  padding: 20px 20px 20px 36px;
  border-top: 2px solid var(--color-primary-20);
  background: var(--color-primary-100);
  display: none;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__total {
    height: 86px;
    width: calc(100% + 40px);
    padding: 16px 16px 16px 24px;
    left: -24px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__total {
    flex-direction: column;
    height: 130px;
    padding: 16px 16px 24px 16px;
  }
}
.rud-header__search--menu__total--count {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__total--count {
    margin: 0 0 16px;
  }
}
.rud-header__search--menu__total--count p {
  color: var(--color-primary-20);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  opacity: 0.8;
  margin: 0 8px 0 0;
}
.rud-header__search--menu__total--count span {
  color: var(--color-default);
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.rud-header__search--menu__total--link {
  padding: 16px 36px;
  border-radius: 60px;
  background: var(--color-default);
  color: var(--color-primary-90);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__total--link {
    font-size: 16px;
    padding: 16px 24px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__total--link {
    width: 100%;
    text-align: center;
  }
}
.rud-header__search--menu__total--link:hover {
  background: var(--color-primary-20);
  color: var(--color-primary-90);
}
.rud-header__search--menu__empty {
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 0 24px;
  display: none;
}
.rud-header__search--menu__empty.rud-show {
  display: flex;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__empty svg {
    width: 100px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__empty svg {
    width: 80px;
  }
}
.rud-header__search--menu__empty span {
  margin: 24px 0;
  display: block;
  color: var(--color-primary-90);
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  max-width: 300px;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__empty span {
    font-size: 36px;
    max-width: unset;
    margin: 16px 0;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__empty span {
    font-size: 28px;
  }
}
.rud-header__search--menu__empty p {
  color: var(--color-dark);
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  max-width: 390px;
  margin: unset;
}
@media screen and (max-width: 1600px) {
  .rud-header__search--menu__empty p {
    font-size: 16px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header__search--menu__empty p {
    max-width: 304px;
  }
}
.rud-header.search-active::after {
  content: "";
  display: block;
  position: fixed;
  top: 144px;
  left: 0;
  height: calc(var(--vh, 1vh) * 100 - 144px);
  width: 100%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1024px) {
  .rud-header.search-active::after {
    display: none;
  }
}
.rud-header.search-active.rud-top::after {
  top: 92px;
  height: calc(var(--vh, 1vh) * 100 - 92px);
}
@media screen and (max-width: 1600px) {
  .rud-header.search-active.rud-top::after {
    top: 78px;
    height: calc(var(--vh, 1vh) * 100 - 78px);
  }
}
.rud-header .rud-header-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 21px;
}
@media (max-width: 1024px) {
  .rud-header .rud-header-buttons {
    padding-left: 0;
    order: 3;
    margin: 0 0 0 auto;
  }
}
.rud-header .rud-header-buttons__btn {
  font-size: 0;
  width: 50px;
  height: 53px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  background: var(--white);
  border-radius: 8px;
  border: 2px solid var(--color-primary-20);
  flex: none;
  position: relative;
  transition: var(--transition-base);
}
.rud-header .rud-header-buttons__btn::before {
  transition: var(--transition-base);
  background-color: var(--color-primary-90);
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
}
.rud-header .rud-header-buttons__btn.bookmark::before {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9996 0.5H3.00038C2.18792 0.518483 1.4159 0.860338 0.85358 1.45062C0.291255 2.04089 -0.0154878 2.83143 0.00060251 3.64889V18.4175C-0.00144749 18.8194 0.111559 19.2133 0.326115 19.5523C0.540672 19.8913 0.847702 20.1609 1.21051 20.329C1.55925 20.4772 1.94265 20.5228 2.31614 20.4605C2.68963 20.3982 3.03787 20.2305 3.32035 19.9769L8 15.6911L12.6796 19.9769C13.0357 20.3103 13.5032 20.497 13.9895 20.5C14.2649 20.4976 14.537 20.4395 14.7895 20.329C15.1523 20.1609 15.4593 19.8913 15.6739 19.5523C15.8884 19.2133 16.0014 18.8194 15.9994 18.4175V3.64889C16.0155 2.83143 15.7087 2.04089 15.1464 1.45062C14.5841 0.860338 13.8121 0.518483 12.9996 0.5Z" fill="%2333A8E2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="16" height="21" viewBox="0 0 16 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9996 0.5H3.00038C2.18792 0.518483 1.4159 0.860338 0.85358 1.45062C0.291255 2.04089 -0.0154878 2.83143 0.00060251 3.64889V18.4175C-0.00144749 18.8194 0.111559 19.2133 0.326115 19.5523C0.540672 19.8913 0.847702 20.1609 1.21051 20.329C1.55925 20.4772 1.94265 20.5228 2.31614 20.4605C2.68963 20.3982 3.03787 20.2305 3.32035 19.9769L8 15.6911L12.6796 19.9769C13.0357 20.3103 13.5032 20.497 13.9895 20.5C14.2649 20.4976 14.537 20.4395 14.7895 20.329C15.1523 20.1609 15.4593 19.8913 15.6739 19.5523C15.8884 19.2133 16.0014 18.8194 15.9994 18.4175V3.64889C16.0155 2.83143 15.7087 2.04089 15.1464 1.45062C14.5841 0.860338 13.8121 0.518483 12.9996 0.5Z" fill="%2333A8E2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.rud-header .rud-header-buttons__btn.account::before {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="18" height="21" viewBox="0 0 18 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.11429 5.3718C4.11429 2.68564 6.30617 0.5 9 0.5C11.6938 0.5 13.8857 2.68564 13.8857 5.3718C13.8857 8.05795 11.6938 10.2436 9 10.2436C6.30617 10.2436 4.11429 8.05795 4.11429 5.3718ZM12.0857 11.7821H5.91429C2.65371 11.7821 0 14.4282 0 17.6795C0 19.2354 1.26823 20.5 2.82857 20.5H15.1714C16.7318 20.5 18 19.2354 18 17.6795C18 14.4282 15.3463 11.7821 12.0857 11.7821Z" fill="%2333A8E2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="18" height="21" viewBox="0 0 18 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.11429 5.3718C4.11429 2.68564 6.30617 0.5 9 0.5C11.6938 0.5 13.8857 2.68564 13.8857 5.3718C13.8857 8.05795 11.6938 10.2436 9 10.2436C6.30617 10.2436 4.11429 8.05795 4.11429 5.3718ZM12.0857 11.7821H5.91429C2.65371 11.7821 0 14.4282 0 17.6795C0 19.2354 1.26823 20.5 2.82857 20.5H15.1714C16.7318 20.5 18 19.2354 18 17.6795C18 14.4282 15.3463 11.7821 12.0857 11.7821Z" fill="%2333A8E2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.rud-header .rud-header-buttons__btn.phone::before {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.022 10.9941C13.2703 10.3416 12.368 9.93629 11.6668 9.93629C11.2922 9.93629 10.98 10.0504 10.764 10.2659C10.3095 10.7191 9.75556 11.1304 9.49236 11.2556C9.17159 11.1634 8.05399 10.3743 7.0841 9.40666C6.09681 8.42145 5.34903 7.50733 5.2215 7.25563C5.25612 7.00337 5.76809 6.18916 6.22286 5.73543C6.86458 5.09518 6.55103 3.6976 5.49322 2.48451C3.78777 0.529598 3.76204 0.500051 3.58083 0.500051C3.49236 0.498573 3.40277 0.529413 3.3341 0.587584C3.31078 0.607344 3.29523 0.620455 2.0203 2.09283C1.30751 2.91645 0.424054 4.38051 0.0509052 5.3563C-0.427377 6.60762 2.57947 10.5505 4.25846 12.2255C6.23526 14.1979 8.56911 16.0418 9.57195 16.4232C9.70577 16.4741 9.86236 16.5 10.0375 16.5C11.3418 16.5 13.7269 15.0509 14.4144 14.4585C15.8807 13.1952 15.8866 13.1885 15.9081 13.1638C15.9731 13.0899 16.0058 12.9931 15.9992 12.8951C15.9864 12.7102 15.9858 12.6991 14.022 10.9941Z" fill="%2333A8E2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.022 10.9941C13.2703 10.3416 12.368 9.93629 11.6668 9.93629C11.2922 9.93629 10.98 10.0504 10.764 10.2659C10.3095 10.7191 9.75556 11.1304 9.49236 11.2556C9.17159 11.1634 8.05399 10.3743 7.0841 9.40666C6.09681 8.42145 5.34903 7.50733 5.2215 7.25563C5.25612 7.00337 5.76809 6.18916 6.22286 5.73543C6.86458 5.09518 6.55103 3.6976 5.49322 2.48451C3.78777 0.529598 3.76204 0.500051 3.58083 0.500051C3.49236 0.498573 3.40277 0.529413 3.3341 0.587584C3.31078 0.607344 3.29523 0.620455 2.0203 2.09283C1.30751 2.91645 0.424054 4.38051 0.0509052 5.3563C-0.427377 6.60762 2.57947 10.5505 4.25846 12.2255C6.23526 14.1979 8.56911 16.0418 9.57195 16.4232C9.70577 16.4741 9.86236 16.5 10.0375 16.5C11.3418 16.5 13.7269 15.0509 14.4144 14.4585C15.8807 13.1952 15.8866 13.1885 15.9081 13.1638C15.9731 13.0899 16.0058 12.9931 15.9992 12.8951C15.9864 12.7102 15.9858 12.6991 14.022 10.9941Z" fill="%2333A8E2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  height: 16px;
}
.rud-header .rud-header-buttons__btn.mini-cart::before {
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.148 14.8591C13.8635 14.8579 12.8212 15.8957 12.8199 17.1773C12.8187 18.4588 13.859 19.4987 15.1435 19.5C16.428 19.5012 17.4703 18.4633 17.4715 17.1818C17.4715 17.181 17.4715 17.1803 17.4715 17.1796C17.4703 15.8994 16.4311 14.8616 15.148 14.8591Z" fill="%2333A8E2"/><path d="M19.2732 3.7475C19.2175 3.73675 19.161 3.73128 19.1043 3.7312H4.94318L4.71889 2.23419C4.57916 1.24 3.7268 0.500306 2.72055 0.5H0.897126C0.401648 0.5 0 0.900725 0 1.39507C0 1.88941 0.401648 2.29013 0.897126 2.29013H2.72279C2.83686 2.2893 2.9334 2.37404 2.94707 2.48706L4.32864 11.9345C4.51805 13.1349 5.55303 14.0206 6.77107 14.0245H16.1034C17.2761 14.026 18.2878 13.2037 18.5234 12.0575L19.9835 4.79632C20.0776 4.31098 19.7596 3.84142 19.2732 3.7475Z" fill="%2333A8E2"/><path d="M9.45036 17.0802C9.39573 15.8362 8.36676 14.857 7.11871 14.8613C5.83526 14.913 4.83686 15.9931 4.88873 17.2736C4.93849 18.5022 5.94027 19.4788 7.17254 19.5H7.22861C8.51188 19.4439 9.50656 18.3605 9.45036 17.0802Z" fill="%2333A8E2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.148 14.8591C13.8635 14.8579 12.8212 15.8957 12.8199 17.1773C12.8187 18.4588 13.859 19.4987 15.1435 19.5C16.428 19.5012 17.4703 18.4633 17.4715 17.1818C17.4715 17.181 17.4715 17.1803 17.4715 17.1796C17.4703 15.8994 16.4311 14.8616 15.148 14.8591Z" fill="%2333A8E2"/><path d="M19.2732 3.7475C19.2175 3.73675 19.161 3.73128 19.1043 3.7312H4.94318L4.71889 2.23419C4.57916 1.24 3.7268 0.500306 2.72055 0.5H0.897126C0.401648 0.5 0 0.900725 0 1.39507C0 1.88941 0.401648 2.29013 0.897126 2.29013H2.72279C2.83686 2.2893 2.9334 2.37404 2.94707 2.48706L4.32864 11.9345C4.51805 13.1349 5.55303 14.0206 6.77107 14.0245H16.1034C17.2761 14.026 18.2878 13.2037 18.5234 12.0575L19.9835 4.79632C20.0776 4.31098 19.7596 3.84142 19.2732 3.7475Z" fill="%2333A8E2"/><path d="M9.45036 17.0802C9.39573 15.8362 8.36676 14.857 7.11871 14.8613C5.83526 14.913 4.83686 15.9931 4.88873 17.2736C4.93849 18.5022 5.94027 19.4788 7.17254 19.5H7.22861C8.51188 19.4439 9.50656 18.3605 9.45036 17.0802Z" fill="%2333A8E2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (max-width: 1366px) {
  .rud-header .rud-header-buttons__btn.mini-cart::after {
    position: absolute;
    top: 3px;
    right: 6px;
    width: 8px;
    height: 8px;
    content: url('data:image/svg+xml, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="12" height="12" rx="6" fill="%2333A8E2"/><path d="M9.61587 4.28934C9.2894 3.59737 8.77237 3.01631 8.121 2.60863C7.21503 2.04319 6.14191 1.86356 5.1016 2.1041C4.06129 2.34309 3.17562 2.97414 2.61017 3.88009C2.04315 4.78605 1.86352 5.85758 2.10407 6.89944C2.34462 7.93973 2.97568 8.82538 3.8801 9.39082C4.5174 9.78913 5.24843 10 5.99664 10H6.04507C6.79015 9.99063 7.51494 9.77507 8.14287 9.37832C8.32563 9.26274 8.37874 9.02219 8.26315 8.83944C8.14756 8.65668 7.90701 8.60357 7.72425 8.71916C7.21971 9.03937 6.63551 9.21275 6.0357 9.22056C5.42026 9.22837 4.81887 9.05812 4.29403 8.73166C3.56457 8.27556 3.05691 7.56328 2.86478 6.72605C2.67265 5.88882 2.81635 5.0266 3.27247 4.29715C4.21281 2.79294 6.20283 2.33372 7.70707 3.27404C8.23191 3.60206 8.64741 4.0691 8.90983 4.62517C9.166 5.16718 9.26597 5.76855 9.1988 6.36211C9.17537 6.5761 9.32845 6.76979 9.54401 6.79322C9.75801 6.81665 9.9517 6.66357 9.97513 6.44802C10.0579 5.70919 9.93296 4.96256 9.61587 4.28934Z" fill="white"/><path d="M7.29157 4.64391L5.40776 6.52768L4.70953 5.82947C4.55645 5.67639 4.30965 5.67639 4.15657 5.82947C4.0035 5.98254 4.0035 6.22934 4.15657 6.38241L5.13128 7.3571C5.20782 7.43364 5.30779 7.47113 5.40776 7.47113C5.50773 7.47113 5.6077 7.43364 5.68424 7.3571L7.84296 5.19686C7.99604 5.04378 7.99604 4.79699 7.84296 4.64391C7.68988 4.4924 7.44308 4.4924 7.29157 4.64391Z" fill="white"/></svg>');
    visibility: hidden;
    opacity: 0;
    transition: var(--transition-base);
  }
}
.rud-header .rud-header-buttons__btn.mini-cart.not-empty {
  background: var(--color-primary-20);
}
.rud-header .rud-header-buttons__btn.mini-cart.not-empty::after {
  visibility: visible;
  opacity: 1;
}
.rud-header .rud-header-buttons__btn.mobile-search::before {
  content: "";
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.4681 17.6279L17.8873 16.0495C17.7265 15.8899 17.6234 15.6814 17.594 15.4569C17.5647 15.2323 17.6108 15.0044 17.7252 14.8089C18.8063 12.9761 19.2941 10.7558 18.9042 8.405C18.226 4.31979 14.8525 1.0903 10.7385 0.576205C4.53701 -0.19756 -0.698869 5.03191 0.0764026 11.2266C0.591062 15.3361 3.8241 18.7059 7.91381 19.3833C10.2672 19.7728 12.4893 19.2849 14.3247 18.2056C14.5205 18.0914 14.7487 18.0453 14.9734 18.0746C15.1982 18.1039 15.4069 18.207 15.5667 18.3676L17.221 20.02C17.3732 20.1724 17.554 20.2933 17.753 20.3756C17.9521 20.458 18.1655 20.5003 18.381 20.5C18.8405 20.5 19.3007 20.3079 19.6295 19.9243C20.1987 19.26 20.0864 18.2456 19.4681 17.6279ZM3.36983 11.0653C2.66546 6.80829 6.31534 3.16307 10.5764 3.86602C13.1582 4.29224 15.2405 6.37289 15.6672 8.95188C16.3722 13.2082 12.7223 16.8535 8.46063 16.1505C5.87946 15.7243 3.79718 13.6443 3.36983 11.0653Z" fill="%2333A8E2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.4681 17.6279L17.8873 16.0495C17.7265 15.8899 17.6234 15.6814 17.594 15.4569C17.5647 15.2323 17.6108 15.0044 17.7252 14.8089C18.8063 12.9761 19.2941 10.7558 18.9042 8.405C18.226 4.31979 14.8525 1.0903 10.7385 0.576205C4.53701 -0.19756 -0.698869 5.03191 0.0764026 11.2266C0.591062 15.3361 3.8241 18.7059 7.91381 19.3833C10.2672 19.7728 12.4893 19.2849 14.3247 18.2056C14.5205 18.0914 14.7487 18.0453 14.9734 18.0746C15.1982 18.1039 15.4069 18.207 15.5667 18.3676L17.221 20.02C17.3732 20.1724 17.554 20.2933 17.753 20.3756C17.9521 20.458 18.1655 20.5003 18.381 20.5C18.8405 20.5 19.3007 20.3079 19.6295 19.9243C20.1987 19.26 20.0864 18.2456 19.4681 17.6279ZM3.36983 11.0653C2.66546 6.80829 6.31534 3.16307 10.5764 3.86602C13.1582 4.29224 15.2405 6.37289 15.6672 8.95188C16.3722 13.2082 12.7223 16.8535 8.46063 16.1505C5.87946 15.7243 3.79718 13.6443 3.36983 11.0653Z" fill="%2333A8E2"/></svg>');
}
.rud-header .rud-header-buttons__btn:hover, .rud-header .rud-header-buttons__btn:active, .rud-header .rud-header-buttons__btn:focus {
  background: var(--color-primary-20);
}
.rud-header .rud-header-buttons__btn:hover::before, .rud-header .rud-header-buttons__btn:active::before, .rud-header .rud-header-buttons__btn:focus::before {
  background-color: var(--color-primary-80);
}
@media (max-width: 1600px) {
  .rud-header .rud-header-buttons__btn {
    width: 42px;
    height: 42px;
  }
  .rud-header .rud-header-buttons__btn::before {
    font-size: 18px;
  }
}
.rud-header .rud-header-buttons__btn.bookmark .rud-whish-counter {
  position: absolute;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 7px;
  right: 8px;
  background: #33A8E2;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-header-buttons__btn.bookmark .rud-whish-counter {
    width: 14px;
    height: 14px;
    font-size: 9px;
    top: 0px;
    right: 2px;
  }
}
.rud-header .rud-header-buttons__btn.bookmark .rud-whish-counter.opacity {
  opacity: 0;
  pointer-events: none;
}
.rud-header .rud-header-buttons.rud-not-auth {
  margin-left: auto;
  padding-left: 0;
  display: flex;
  gap: 48px;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .rud-header .rud-header-buttons.rud-not-auth {
    margin-left: auto;
  }
}
.rud-header .rud-header-buttons.rud-not-auth::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 72px;
  transform: translateY(-50%);
  width: 2px;
  height: 24px;
  border-right: 2px solid var(--color-primary-100);
}
@media (max-width: 1600px) {
  .rud-header .rud-header-buttons.rud-not-auth::before {
    left: 65px;
  }
}
@media (max-width: 900px) {
  .rud-header .rud-header-buttons.rud-not-auth::before {
    display: none;
  }
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.phone {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
  border-radius: 8px;
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.phone::before {
  color: var(--white);
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.phone:hover {
  background: rgba(179, 230, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:hover, .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:active, .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:focus {
  background: var(--color-primary-80);
  color: var(--white);
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:hover::before, .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:active::before, .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account.account:focus::before {
  background-color: var(--white);
}
@media (max-width: 1600px) {
  .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account {
    font-size: 0;
    padding: 5px;
    width: 42px;
    gap: 0;
  }
  .rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn.account::before {
    display: block;
  }
}
.rud-header .rud-header-buttons.rud-not-auth .rud-header-buttons__btn:hover {
  background: rgba(179, 230, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}
@media (max-width: 1024px) {
  .rud-header .rud-header-buttons.rud-not-auth {
    gap: 8px;
  }
}
.rud-header__cart-wrapper {
  width: auto;
  padding-right: 0;
  padding-left: 24.5px;
  margin-left: 11.5px;
  position: relative;
}
.rud-header__cart-wrapper::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-left: 2px solid var(--color-primary-100);
  height: 40%;
  width: 1px;
}
@media (max-width: 1024px) {
  .rud-header__cart-wrapper.desktop {
    padding-left: 0;
    margin-left: 0;
  }
  .rud-header__cart-wrapper.desktop::after {
    display: none;
  }
  .rud-header__cart-wrapper.desktop .rud-mini-cart__info {
    display: none;
  }
}
.rud-header .rud-mini-cart {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rud-header .rud-mini-cart.open .rud-mini-cart__button {
  background: var(--color-primary-80);
}
.rud-header .rud-mini-cart.open .rud-mini-cart__button::before {
  background: var(--white);
}
.rud-header .rud-mini-cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  margin-top: 0;
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart__header {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
.rud-header .rud-mini-cart__info {
  display: flex;
  flex-direction: column;
}
.rud-header .rud-mini-cart__info-title {
  font-size: 14px;
  color: var(--color-grey-90);
  font-weight: 700;
}
.rud-header .rud-mini-cart__info-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary-80);
}
.rud-header .rud-mini-cart__title {
  color: var(--color-primary-90);
  margin: 0;
}
.rud-header .rud-mini-cart__table-wrapper {
  left: unset;
  width: 100vw;
  max-width: 1060px;
  position: absolute;
  top: 89px;
  right: 0;
  height: 100%;
  display: none;
  z-index: 10;
}
.rud-header .rud-mini-cart__table-wrapper.rud-top {
  top: 89px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart__table-wrapper.rud-top {
    top: 78px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header .rud-mini-cart__table-wrapper.rud-top {
    top: 0;
  }
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart__table-wrapper {
    top: 78px;
    max-width: 800px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart__table-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 800px) {
  .rud-header .rud-mini-cart__table-wrapper {
    max-width: 605px;
  }
}
.rud-header .rud-mini-cart__table-inner {
  border: 2px solid var(--color-primary-100);
  border-radius: 12px;
  background: var(--white);
  height: 800px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart__table-inner {
    height: calc(var(--vh, 1vh) * 100 - 136px - 36px);
    max-height: 730px;
  }
}
@media screen and (max-width: 1366px) {
  .rud-header .rud-mini-cart__table-inner {
    height: calc(var(--vh, 1vh) * 100 - 84px - 36px);
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart__table-inner {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0;
    border: unset;
    border-left: 2px solid var(--color-primary-100);
  }
}
.rud-header .rud-mini-cart__cart-empty {
  font-size: 24px;
  padding: 50px 0;
  height: 556px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart__cart-empty {
    height: 537px;
  }
}
@media screen and (max-width: 1366px) {
  .rud-header .rud-mini-cart__cart-empty {
    height: 249px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header .rud-mini-cart__cart-empty {
    height: inherit;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table {
  padding: 36px 40px 0 36px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table {
    padding: 24px 36px 0 24px;
    height: calc(100% - 87px);
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table {
    padding: 48px 48px 0 48px;
  }
}
@media (max-width: 600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table {
    padding: 24px 24px 0 24px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__inner {
  display: flex;
  flex-direction: column;
  height: 566px;
  padding: 0 0 24px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__inner {
    padding: 0 0 16px;
    height: calc(100% - 68px);
  }
}
@media screen and (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__inner {
    height: calc(var(--vh, 1vh) * 100 - 209px);
  }
}
@media screen and (max-width: 600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__inner {
    height: calc(var(--vh, 1vh) * 100 - 250px);
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__inner .simplebar-track.simplebar-vertical {
  width: 4px;
  right: -16px;
  bottom: 24px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__inner .simplebar-track.simplebar-vertical {
    bottom: 16px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__inner .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--color-primary-20);
}
.rud-header .rud-mini-cart .rud-mini-cart-table__row {
  display: flex;
  gap: 20px;
  align-items: start;
  padding: 34px 20px 38px 0;
  border-bottom: 2px solid var(--color-grey-40);
  position: relative;
}
@media (max-width: 1920px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__row {
    padding: 16px 20px;
  }
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__row {
    padding: 16px 24px 16px 0;
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__row {
    padding: 12px 0 16px 0;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__image {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__image a {
  display: block;
  width: 100%;
  height: 100%;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0;
  border: unset;
  line-height: unset;
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__image {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__product-info-wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 795px;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__title {
    padding: 0 60px 0 0;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__title-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 570px;
  max-width: 570px;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__title-container a {
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  color: var(--color-dark);
  transition: var(--transition-base);
}
.rud-header .rud-mini-cart .rud-mini-cart-table__title-container a:hover {
  color: var(--color-primary-80);
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__title-container {
    max-width: 385px;
  }
  .rud-header .rud-mini-cart .rud-mini-cart-table__title-container a {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__title-container {
    gap: 8px;
    max-width: 100%;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__product-info {
  display: flex;
  gap: 42px;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__product-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-grey-70);
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__product-title {
    font-size: 14px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__product-value {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-primary-90);
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__product-value {
    font-size: 14px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__total {
  padding-top: 12px;
  flex: 0 0 auto;
  text-align: start;
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__total {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__total {
    font-size: 14px;
    flex: 1 1 100%;
    padding-top: 0;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__total-title {
  color: var(--color-grey-70);
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__total-title {
    font-size: 14px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__total-value {
  color: var(--color-primary-90);
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__total-value {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__total-value {
    font-size: 14px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row {
  display: flex;
  gap: 24px;
  align-items: center;
  background: var(--color-primary-100);
  padding: 20px 20px 20px 36px;
}
@media (max-width: 1600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row {
    padding: 16px 16px 16px 24px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row {
    padding: 16px 24px;
  }
}
@media (max-width: 600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__bottom-data {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__bottom-data {
    flex-direction: column;
    gap: 5px;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__bottom-title {
  color: var(--color-primary-20);
  opacity: 0.8;
  font-size: 16px;
  font-weight: 600;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__value {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row-btn {
  margin-left: auto;
  background: var(--white);
  font-weight: 700;
  padding: 16px 36px;
  border-radius: 60px;
  color: var(--color-primary-90);
}
.rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row-btn:hover {
  background: var(--color-primary-90);
  color: var(--white);
}
@media (max-width: 600px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__bottom-row-btn {
    margin: 0;
  }
}
.rud-header .rud-mini-cart .rud-mini-cart-table__remove-btn {
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  border: 2px solid var(--color-grey-40);
  border-radius: 4px;
  background: transparent;
  position: relative;
  transition: var(--transition-base);
  margin-left: auto;
}
.rud-header .rud-mini-cart .rud-mini-cart-table__remove-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: url('data:image/svg+xml,<svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.1 3.30009H9.29995V2.60009C9.29995 1.41009 8.38995 0.500092 7.19995 0.500092H5.79995C4.60995 0.500092 3.69995 1.41009 3.69995 2.60009V3.30009H0.899951C0.479951 3.30009 0.199951 3.58009 0.199951 4.00009C0.199951 4.42009 0.479951 4.70009 0.899951 4.70009H1.59995V12.4001C1.59995 13.5901 2.50995 14.5001 3.69995 14.5001H9.29995C10.49 14.5001 11.4 13.5901 11.4 12.4001V4.70009H12.1C12.52 4.70009 12.8 4.42009 12.8 4.00009C12.8 3.58009 12.52 3.30009 12.1 3.30009ZM5.09995 2.60009C5.09995 2.18009 5.37995 1.90009 5.79995 1.90009H7.19995C7.61995 1.90009 7.89995 2.18009 7.89995 2.60009V3.30009H5.09995V2.60009ZM5.79995 11.0001C5.79995 11.4201 5.51995 11.7001 5.09995 11.7001C4.67995 11.7001 4.39995 11.4201 4.39995 11.0001V6.80009C4.39995 6.38009 4.67995 6.10009 5.09995 6.10009C5.51995 6.10009 5.79995 6.38009 5.79995 6.80009V11.0001ZM8.59995 11.0001C8.59995 11.4201 8.31995 11.7001 7.89995 11.7001C7.47995 11.7001 7.19995 11.4201 7.19995 11.0001V6.80009C7.19995 6.38009 7.47995 6.10009 7.89995 6.10009C8.31995 6.10009 8.59995 6.38009 8.59995 6.80009V11.0001Z" fill="%23D1D1D1"/></svg>');
  height: 14px;
  transition: var(--transition-base);
}
.rud-header .rud-mini-cart .rud-mini-cart-table__remove-btn:hover {
  background: var(--color-grey-40);
}
@media (max-width: 500px) {
  .rud-header .rud-mini-cart .rud-mini-cart-table__remove-btn {
    position: absolute;
    top: 12px;
    right: 0;
    width: 36px;
    height: 36px;
  }
}
.rud-header__bottom-row {
  background: var(--color-primary-90);
}
.rud-header__bottom-row--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rud-header__bottom-row--change-city {
  position: relative;
}
.rud-header__bottom-row--change-city-btn {
  background: transparent;
  border: unset;
  color: var(--white);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  position: relative;
  padding: 4px 28px 4px 8px;
  border-radius: 4px;
  transition: var(--transition-base);
}
.rud-header__bottom-row--change-city-btn::before {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%) rotate(180deg);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7L7 2L13 7" stroke="%2355BBEE" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7L7 2L13 7" stroke="%2355BBEE" stroke-width="2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--white);
  height: 12px;
  width: 12px;
  transition: var(--transition-base);
}
.rud-header__bottom-row--change-city-btn:hover {
  background-color: var(--color-primary-100);
}
.rud-header__bottom-row--change-city-btn.active {
  background: var(--color-primary-80);
}
.rud-header__bottom-row--change-city-btn.active::before {
  transform: translateY(-50%) rotate(0);
}
.rud-header__bottom-row--change-city-select {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 28px);
  right: 0;
  transition: var(--transition-base);
}
.rud-header__bottom-row--change-city-select--inner {
  display: flex;
  background: var(--white);
  border-radius: 12px;
  padding: 24px;
  border: 2px solid var(--color-primary-100);
  box-shadow: -10px 15px 56.7px 0px rgba(0, 0, 0, 0.1019607843);
  min-width: 247px;
  flex-direction: column;
  gap: 5px;
}
.rud-header__bottom-row--change-city-select.active {
  opacity: 1;
  pointer-events: inherit;
}
.rud-header__bottom-row--change-city-link {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  color: var(--color-dark);
  padding: 6px;
  border-bottom: 2px solid var(--color-grey-40);
}
.rud-header__bottom-row--change-city-link::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="8" height="11" viewBox="0 0 8 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10L6 5.5L1 1" stroke="%23D1D1D1" stroke-width="2"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="8" height="11" viewBox="0 0 8 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10L6 5.5L1 1" stroke="%23D1D1D1" stroke-width="2"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--color-primary-90);
  height: 15px;
  width: 10px;
}
.rud-header__bottom-row--change-city-link:hover {
  color: var(--color-primary-100);
}
.rud-header__bottom-row--change-city-link.active {
  color: var(--color-dgrey-60);
  pointer-events: none;
}
.rud-header__bottom-row--change-city-link.active::before {
  background-color: var(--color-grey-60);
}
@media (min-width: 1024px) {
  .rud-header__bottom-row .rud-header-menu-button {
    display: none;
  }
  .rud-header__bottom-row .rud-header-menu {
    background: transparent;
    border: unset;
  }
  .rud-header__bottom-row .rud-header-menu__inner {
    display: flex;
    padding: 0;
    margin: unset;
  }
  .rud-header__bottom-row .rud-header-menu__inner li {
    list-style: none;
    position: relative;
    z-index: 2;
  }
  .rud-header__bottom-row .rud-header-menu__inner li a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 15px;
    color: var(--white);
  }
  .rud-header__bottom-row .rud-header-menu__inner li a::before {
    content: "";
    position: absolute;
    top: 87%;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 6px solid var(--color-primary-20);
    max-width: 0;
    width: 100%;
    transition: var(--transition-base);
  }
  .rud-header__bottom-row .rud-header-menu__inner li a:hover::before {
    max-width: calc(100% - 30px);
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown .dropdown {
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base);
    min-width: 200px;
    display: flex;
    flex-direction: column;
    padding: 10px 15px 10px;
    position: absolute;
    top: 105%;
    left: 0;
    background: var(--color-primary-90);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown .dropdown a {
    font-size: 18px;
    line-height: 25px;
    padding: 7px 0;
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown .dropdown a:hover {
    color: var(--color-grey-60);
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown .dropdown-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    right: -5px;
    width: 20px;
    height: auto;
    aspect-ratio: 1;
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown .dropdown-arrow::after {
    content: "\f107";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "FontAwesome";
    font-size: 16px;
    color: var(--white);
    font-weight: 900;
    transition: var(--transition-base);
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown:hover .dropdown-arrow::after {
    color: var(--color-grey-60);
    transform: translate(-50%, -50%) scale(-1);
  }
  .rud-header__bottom-row .rud-header-menu__inner .has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1024px) {
  .rud-header {
    border-bottom: 2px solid var(--color-primary-100);
  }
  .rud-header .rud-header__menu-button {
    font-size: 0;
    width: 42px;
    height: 42px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    background: var(--white);
    border-radius: 8px;
    border: 2px solid var(--color-primary-20);
    flex: none;
    position: relative;
    transition: var(--transition-base);
    margin: 0 16px 0 0;
  }
  .rud-header .rud-header__menu-button::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H8C8.55228 2 9 2.44772 9 3V8C9 8.55228 8.55228 9 8 9H3C2.44772 9 2 8.55228 2 8V3Z" fill="%2336A3DA"/><path d="M11 3C11 2.44772 11.4477 2 12 2H17C17.5523 2 18 2.44772 18 3V8C18 8.55228 17.5523 9 17 9H12C11.4477 9 11 8.55228 11 8V3Z" fill="%2336A3DA"/><path d="M2 12C2 11.4477 2.44772 11 3 11H8C8.55228 11 9 11.4477 9 12V17C9 17.5523 8.55228 18 8 18H3C2.44772 18 2 17.5523 2 17V12Z" fill="%2336A3DA"/><path d="M11 12C11 11.4477 11.4477 11 12 11H17C17.5523 11 18 11.4477 18 12V17C18 17.5523 17.5523 18 17 18H12C11.4477 18 11 17.5523 11 17V12Z" fill="%2336A3DA"/></svg>');
    transition: var(--transition-base);
    width: 20px;
    height: 20px;
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 1024px) and (max-width: 650px) {
  .rud-header .rud-header__menu-button::before {
    margin: 0 6px 0 0;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-header__menu-button:hover {
    border-color: var(--color-primary-100);
  }
  .rud-header .rud-header__menu-button:hover::before {
    filter: brightness(100%);
  }
}
.rud-header .rud-mobile-panel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  max-width: 580px;
  background: var(--white);
  z-index: 6;
}
@media (max-width: 800px) {
  .rud-header .rud-mobile-panel {
    max-width: 605px;
  }
}
.rud-header .rud-mobile-panel__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 64px 64px;
  height: 100%;
  overflow-y: auto;
}
@media (max-width: 800px) {
  .rud-header .rud-mobile-panel__inner {
    justify-content: space-between;
  }
}
@media (max-width: 576px) {
  .rud-header .rud-mobile-panel__inner {
    padding: 24px;
    justify-content: flex-start;
  }
}
.rud-header .rud-mobile-panel__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  order: 1;
}
.rud-header .rud-mobile-panel .rud-header__logo-wrapper {
  margin: 0 !important;
  order: 1;
}
.rud-header .rud-mobile-panel .rud-header__logo-wrapper img {
  max-width: 156px;
  -o-object-fit: contain;
     object-fit: contain;
}
.rud-header .rud-mobile-panel__middle {
  order: 2;
  position: relative;
  padding: 58px 0;
  margin-top: 45px;
}
.rud-header .rud-mobile-panel__middle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: radial-gradient(5px 5px, var(--color-grey-40) 80%, transparent 87%) 0 0/20px 100%;
}
.rud-header .rud-mobile-panel__middle:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: radial-gradient(5px 5px, var(--color-grey-40) 80%, transparent 87%) 0 0/20px 100%;
}
@media (max-width: 576px) {
  .rud-header .rud-mobile-panel__middle {
    padding: 50px 0;
  }
}
@media (max-height: 720px) {
  .rud-header .rud-mobile-panel__middle {
    padding: 25px 0;
  }
}
.rud-header .rud-mobile-panel .rud-header-buttons {
  gap: 0;
  flex-wrap: wrap;
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn {
  margin-right: 8px;
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn:first-child {
  margin-right: 32px;
  position: relative;
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn:first-child:after {
  position: absolute;
  content: "";
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  border-left: 2px solid var(--color-primary-90);
  height: 24px;
  width: 1px;
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn:nth-child(4) {
  margin-right: 0;
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn .rud-whish-counter {
  position: absolute;
  width: 14px;
  height: 14px;
  font-size: 9px;
  top: 0px;
  right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #33A8E2;
  border-radius: 50%;
  font-weight: 700;
  color: #fff;
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel .rud-header-buttons__btn .rud-whish-counter.opacity {
  opacity: 0;
  pointer-events: none;
}
.rud-header .rud-mobile-panel .rud-header__cart-wrapper {
  display: flex;
  gap: 15px;
}
.rud-header .rud-mobile-panel .rud-mini-cart__button {
  margin-right: 0 !important;
}
.rud-header .rud-mobile-panel .rud-mini-cart__button:first-child::after {
  position: absolute;
  top: 3px;
  right: 6px;
  width: 8px;
  height: 8px;
  content: url('data:image/svg+xml, <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="12" height="12" rx="6" fill="%2333A8E2"/><path d="M9.61587 4.28934C9.2894 3.59737 8.77237 3.01631 8.121 2.60863C7.21503 2.04319 6.14191 1.86356 5.1016 2.1041C4.06129 2.34309 3.17562 2.97414 2.61017 3.88009C2.04315 4.78605 1.86352 5.85758 2.10407 6.89944C2.34462 7.93973 2.97568 8.82538 3.8801 9.39082C4.5174 9.78913 5.24843 10 5.99664 10H6.04507C6.79015 9.99063 7.51494 9.77507 8.14287 9.37832C8.32563 9.26274 8.37874 9.02219 8.26315 8.83944C8.14756 8.65668 7.90701 8.60357 7.72425 8.71916C7.21971 9.03937 6.63551 9.21275 6.0357 9.22056C5.42026 9.22837 4.81887 9.05812 4.29403 8.73166C3.56457 8.27556 3.05691 7.56328 2.86478 6.72605C2.67265 5.88882 2.81635 5.0266 3.27247 4.29715C4.21281 2.79294 6.20283 2.33372 7.70707 3.27404C8.23191 3.60206 8.64741 4.0691 8.90983 4.62517C9.166 5.16718 9.26597 5.76855 9.1988 6.36211C9.17537 6.5761 9.32845 6.76979 9.54401 6.79322C9.75801 6.81665 9.9517 6.66357 9.97513 6.44802C10.0579 5.70919 9.93296 4.96256 9.61587 4.28934Z" fill="white"/><path d="M7.29157 4.64391L5.40776 6.52768L4.70953 5.82947C4.55645 5.67639 4.30965 5.67639 4.15657 5.82947C4.0035 5.98254 4.0035 6.22934 4.15657 6.38241L5.13128 7.3571C5.20782 7.43364 5.30779 7.47113 5.40776 7.47113C5.50773 7.47113 5.6077 7.43364 5.68424 7.3571L7.84296 5.19686C7.99604 5.04378 7.99604 4.79699 7.84296 4.64391C7.68988 4.4924 7.44308 4.4924 7.29157 4.64391Z" fill="white"/></svg>') !important;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-base);
  border-left: unset;
  transform: none;
}
.rud-header .rud-mobile-panel .rud-mini-cart__button.not-empty {
  background: var(--color-primary-20);
}
.rud-header .rud-mobile-panel .rud-mini-cart__button.not-empty::after {
  visibility: visible;
  opacity: 1;
}
.rud-header .rud-mobile-panel .rud-mini-cart__info {
  min-width: unset;
}
.rud-header .rud-mobile-panel .rud-header__cart-wrapper {
  padding-left: 16px;
  margin-left: 16px;
}
.rud-header .rud-mobile-panel .rud-header__cart-wrapper::after {
  height: 24px;
  border-left: 2px solid var(--color-primary-90);
}
@media (max-width: 576px) {
  .rud-header .rud-mobile-panel .rud-header__cart-wrapper {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-top: 18px;
    margin-top: 16px;
  }
  .rud-header .rud-mobile-panel .rud-header__cart-wrapper::after {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    border-left: unset;
    border-top: 2px solid var(--color-primary-90);
  }
}
.rud-header .rud-mobile-panel__bottom {
  order: 5;
  display: flex;
  width: 100%;
  position: relative;
  margin-top: auto;
}
@media (max-width: 800px) {
  .rud-header .rud-mobile-panel__bottom {
    margin-top: unset;
  }
}
@media (max-width: 576px) {
  .rud-header .rud-mobile-panel__bottom {
    margin-top: auto;
  }
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn {
  color: var(--color-primary-90);
  font-size: 16px;
  font-weight: 600;
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn:hover {
  background-color: var(--color-primary-100);
  color: var(--color-default);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn:hover::before {
  transform: translateY(-50%) rotate(0);
  background-color: var(--color-default);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn::before {
  transition: var(--transition-base);
  background-color: var(--color-primary-90);
  transform: translateY(-50%) rotate(180deg);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn.active {
  color: var(--color-default);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-btn.active::before {
  background-color: var(--color-default);
}
.rud-header .rud-mobile-panel__bottom .rud-header__bottom-row--change-city-select {
  top: -16px;
  right: unset;
  left: 0;
  transform: translateY(-100%);
}
.rud-header .rud-mobile-panel__close-btn {
  order: 2;
}
.rud-header .rud-mobile-panel__buttons {
  order: 2;
  margin-bottom: 16px;
}
.rud-header .rud-mobile-panel__catalog-wrapper {
  order: 3;
  margin-bottom: 33px;
}
.rud-header .rud-mobile-panel__catalog-wrapper .rud-header__catalog-btn {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.rud-header .rud-mobile-panel__header-menu {
  order: 4;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu li {
  list-style: none;
  font-size: 18px;
  font-weight: 700;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu a {
  color: var(--color-dark);
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu a:hover {
  color: var(--color-primary-80);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__inner {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  max-height: min(290px, 33vh);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary-20) transparent;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__inner::-webkit-scrollbar {
  width: 4px;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__inner::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 10px;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__inner::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-20);
  outline: none;
  border-radius: 10px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__item {
  border-bottom: 1px solid var(--color-grey-40);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__link {
  padding: 10px 0;
  display: inline-block;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__submenu {
  padding-bottom: 8px;
  padding-left: 10px;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu__submenu-link {
  font-size: 16px;
  padding: 8px 0;
  display: inline-block;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .has-dropdown {
  position: relative;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .has-dropdown.open .dropdown-arrow {
  transform: rotate(0);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .dropdown {
  display: none;
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .dropdown-arrow {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  transform: rotate(-90deg);
  cursor: pointer;
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .dropdown-arrow::after {
  content: "\f107";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "FontAwesome";
  font-size: 20px;
  color: var(--color-primary-100);
  font-weight: 900;
  transition: var(--transition-base);
}
.rud-header .rud-mobile-panel__header-menu .rud-header-menu .dropdown-arrow:hover::after {
  color: var(--color-primary-80);
}
.rud-header__callback {
  display: none;
  position: absolute;
  top: 94px;
  right: 0;
  z-index: 15;
  min-width: 923px;
  border: 2px solid var(--color-primary-100);
  padding: 24px 36px;
  background: var(--white);
  box-shadow: -10px 15px 56.7px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 12px;
  height: calc(var(--vh, 1vh) * 100 - 16px - 24px - 78px);
  max-height: 724px;
}
@media (min-width: 1025px) {
  .rud-header__callback--close-btn {
    display: none;
  }
}
.rud-header__callback--close-btn {
  position: absolute;
  top: 60px;
  right: 60px;
  z-index: 2;
}
@media (max-width: 576px) {
  .rud-header__callback--close-btn {
    top: 20px;
    right: 20px;
  }
}
.rud-header__callback .simplebar-track.simplebar-vertical {
  width: 4px;
  right: 24px;
  top: 64px;
  bottom: 48px;
}
@media screen and (max-width: 576px) {
  .rud-header__callback .simplebar-track.simplebar-vertical {
    right: 6px;
    top: 22px;
    bottom: 0;
  }
}
.rud-header__callback .simplebar-track.simplebar-vertical .simplebar-scrollbar.simplebar-visible::before {
  inset: 0;
  bottom: 24px;
  border-radius: 2px;
  background: var(--color-primary-20);
}
@media (max-width: 1600px) {
  .rud-header__callback {
    max-height: 581px;
    padding: 36px;
  }
}
@media (max-width: 1366px) {
  .rud-header__callback {
    max-height: 545px;
  }
}
@media (max-width: 1024px) {
  .rud-header__callback {
    height: calc(var(--vh, 1vh) * 100);
    max-height: calc(var(--vh, 1vh) * 100);
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    max-width: 650px;
    min-width: unset;
    height: 100vh;
    width: 100vw;
    border-right: unset;
    border-top: unset;
    border-bottom: unset;
    padding: 64px;
  }
}
@media (max-width: 576px) {
  .rud-header__callback {
    padding: 24px;
  }
}
.rud-header__callback--top-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
@media (max-width: 1600px) {
  .rud-header__callback--top-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 1024px) {
  .rud-header__callback--top-row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 36px;
    padding-bottom: 36px;
    gap: 0;
  }
}
@media (max-width: 576px) {
  .rud-header__callback--top-row {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
}
.rud-header__callback--title {
  color: var(--color-primary-90);
  margin: 0;
}
@media (max-width: 1600px) {
  .rud-header__callback--title {
    font-size: 36px;
    margin: 0;
  }
}
@media (max-width: 576px) {
  .rud-header__callback--title {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .rud-header__callback--title {
    max-width: 75%;
  }
}
@media (max-width: 1024px) {
  .rud-header__callback--title {
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative;
    width: 100%;
  }
  .rud-header__callback--title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15px;
    right: -15px;
    height: 3px;
    background: radial-gradient(15px 5px, var(--color-grey-40) 80%, transparent 87%) 0 0/50px 100%;
  }
}
.rud-header__callback--phones-row {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
@media (max-width: 1600px) {
  .rud-header__callback--phones-row {
    padding-top: 3px;
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .rud-header__callback--phones-row {
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 374px) {
  .rud-header__callback--phones-row {
    flex-direction: column;
    gap: 12px;
  }
}
.rud-header__callback--phone {
  font-size: 22px;
  color: var(--color-dark);
}
@media (max-width: 1600px) {
  .rud-header__callback--phone {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .rud-header__callback--phone {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .rud-header__callback--phone {
    font-size: 14px;
  }
}
.rud-header__callback--phone:last-child {
  padding-left: 24px;
  margin-left: 24px;
  border-left: 1px solid var(--color-primary-80);
}
@media (max-width: 576px) {
  .rud-header__callback--phone:last-child {
    padding-left: 14px;
    margin-left: 14px;
  }
}
@media (max-width: 374px) {
  .rud-header__callback--phone:last-child {
    padding: 0;
    margin: 0;
    border: unset;
  }
}
.rud-header.no-logged {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99999;
  border-bottom: unset;
  background: transparent;
  padding-top: 35px;
}
@media (max-width: 1600px) {
  .rud-header.no-logged {
    padding-top: 24px;
  }
}
@media (max-width: 1366px) {
  .rud-header.no-logged {
    padding-top: 25px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged {
    padding-top: 24px;
  }
}
@media (max-width: 650px) {
  .rud-header.no-logged {
    padding-top: 16px;
  }
}
.rud-header.no-logged .rud-header__overlay {
  z-index: -1;
  top: 0;
}
.rud-header.no-logged .rud-no-auth-header .container {
  max-width: 1888px;
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header .container {
    max-width: 1444px;
  }
}
@media (max-width: 1366px) {
  .rud-header.no-logged .rud-no-auth-header .container {
    max-width: 1210px;
  }
}
@media (max-width: 1024px) {
  .rud-header.no-logged .rud-no-auth-header .container {
    max-width: 937px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header .container {
    max-width: 712px;
  }
}
.rud-header.no-logged .rud-no-auth-header .rud-logo-wrapper img {
  filter: brightness(100);
}
.rud-header.no-logged .rud-no-auth-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 15px 14px 22px;
  background: rgba(0, 95, 142, 0.7);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
  border-radius: 12px;
  isolation: isolate;
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__inner {
    padding: 10px 12px 10px 21px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__inner {
    padding: 9px;
  }
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__inner {
    padding: 11px 8px;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column {
  display: flex;
  align-items: center;
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__menu-button {
  display: flex;
  margin: unset;
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__logo-wrapper {
    max-width: 100px;
  }
}
@media (max-width: 1024px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__logo-wrapper {
    order: 1;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__logo-wrapper {
    order: 2;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper {
  margin-left: 36px;
  padding-left: 36px;
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper {
    margin-left: 23px;
    padding-left: 23px;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper::before {
  height: 24px;
  border-left: 2px;
  border-left: 2px solid rgba(178, 229, 255, 0.4);
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper::before {
    display: none;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .rud-header__catalog-btn {
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
  border-radius: 8px;
  height: 57px;
  padding: 10px 24px;
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .rud-header__catalog-btn:hover {
  background: rgba(179, 230, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .rud-header__catalog-btn {
    padding: 10px 12px;
    height: 42px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .rud-header__catalog-btn {
    display: flex;
  }
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .rud-header__catalog-btn {
    display: none;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .catalog-menu-wrapper {
  top: calc(100% + 16px);
  left: 0;
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .catalog-menu-wrapper {
    top: -27px;
    left: -66px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .catalog-menu-wrapper {
    width: 1024px;
    top: -26px;
    left: -78px;
  }
}
@media (max-width: 650px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper .catalog-menu-wrapper {
    width: 100vw;
    max-width: 100vw;
    top: -18px;
    left: -22px;
  }
}
@media (max-width: 1024px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper {
    order: 2;
    margin-left: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper {
    order: 1;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__left-column .rud-header__catalog-wrapper {
    padding-left: 0;
    margin-left: 16px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__left-column {
    flex: 1 1 auto;
  }
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__menu-button {
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
  border-radius: 8px;
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__menu-button::before {
  filter: brightness(10);
}
.rud-header.no-logged .rud-no-auth-header__left-column .rud-header__menu-button:hover {
  background: rgba(179, 230, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1602px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column {
    margin-left: -135px;
  }
}
@media (max-width: 1601px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column {
    margin-left: -46px;
  }
}
@media (max-width: 1300px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column .rud-header-menu {
    display: none;
  }
}
.rud-header.no-logged .rud-no-auth-header__middle-column .rud-header-menu__inner {
  display: flex;
  list-style: none;
  align-items: center;
  margin: 0;
  padding: 0;
}
.rud-header.no-logged .rud-no-auth-header__middle-column .rud-header-menu__link {
  font-size: 20px;
  padding: 12px;
  font-weight: 700;
  line-height: 100%;
  color: var(--white);
}
.rud-header.no-logged .rud-no-auth-header__middle-column .rud-header-menu__link:hover {
  color: rgb(179, 230, 255);
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column .rud-header-menu__link {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__middle-column {
    display: none;
  }
}
.rud-header.no-logged .rud-no-auth-header__right-column {
  padding-left: 0;
  display: flex;
  gap: 50px;
  align-items: center;
  position: relative;
}
.rud-header.no-logged .rud-no-auth-header__right-column::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 76px;
  transform: translateY(-50%);
  width: 2px;
  height: 24px;
  border-left: 2px solid rgba(178, 229, 255, 0.4);
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__right-column::before {
    left: 65px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__right-column::before {
    display: none;
  }
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.phone {
  background: rgba(255, 255, 255, 0.3);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
  border-radius: 8px;
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.phone::before {
  color: var(--white);
  background-color: var(--white);
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.phone:hover {
  background: rgba(179, 230, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 17px;
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account::before {
  display: none;
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account {
    font-size: 0;
    padding: 5px;
    width: 50px;
  }
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account::before {
    display: block;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account {
    width: 48px;
  }
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn.account {
    width: 42px;
  }
}
.rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn:hover {
  background: rgba(179, 230, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn {
    height: 50px;
    width: 50px;
  }
}
@media (max-width: 768px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn {
    height: 48px;
    width: 48px;
  }
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__right-column .rud-header-buttons__btn {
    height: 42px;
    width: 42px;
  }
}
@media (max-width: 1600px) {
  .rud-header.no-logged .rud-no-auth-header__right-column {
    gap: 35px;
  }
}
@media (max-width: 900px) {
  .rud-header.no-logged .rud-no-auth-header__right-column {
    gap: 16px;
  }
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__right-column {
    gap: 9px;
  }
}
.rud-header.no-logged .rud-no-auth-header__catalog-btn-wrapper {
  display: none;
  position: relative;
  z-index: -1;
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__catalog-btn-wrapper {
    display: block;
    margin-top: 6px;
  }
}
.rud-header.no-logged .rud-no-auth-header__catalog-btn-wrapper .rud-header__catalog-btn {
  width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: rgba(178, 229, 255, 0.5019607843);
  border: 2px solid rgba(179, 230, 255, 0.5);
  backdrop-filter: blur(13.85px);
}
@media (max-width: 576px) {
  .rud-header.no-logged .rud-no-auth-header__catalog-btn-wrapper .rud-header__catalog-btn {
    display: flex;
  }
}
.rud-header.no-logged .rud-header__callback {
  top: 87px;
}
@media screen and (max-width: 1366px) {
  .rud-header.no-logged .rud-header__callback {
    top: 88px;
  }
}
@media screen and (max-width: 1024px) {
  .rud-header.no-logged .rud-header__callback {
    top: -27px;
    right: -109px;
  }
}
@media screen and (max-width: 768px) {
  .rud-header.no-logged .rud-header__callback {
    top: -26px;
    right: -78px;
  }
}
@media screen and (max-width: 650px) {
  .rud-header.no-logged .rud-header__callback {
    top: -18px;
    right: -22px;
  }
}
.rud-header__catalog--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .rud-header__catalog--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--color-primary-90);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    padding: 13px 0;
    color: var(--color-default);
    cursor: pointer;
  }
}
.rud-header__catalog--mobile svg {
  margin: 0 10px 0 0;
}

@media screen and (max-width: 650px) {
  .rud-header:not(.no-logged) .rud-header__menu-button {
    font-size: 14px;
    line-height: 1;
    color: var(--color-primary-90);
    font-weight: 700;
    width: 90px;
  }
}

@media screen and (max-width: 650px) {
  .rud-header.no-logged .rud-header__menu-button::before {
    margin: 0 !important;
  }
}
.rud-contact-form {
  overflow: hidden;
}
.rud-contact-form fieldset {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 1600px) {
  .rud-contact-form fieldset {
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  .rud-contact-form fieldset {
    gap: 20px;
  }
}
@media screen and (max-width: 700px) {
  .rud-contact-form fieldset {
    gap: 16px;
  }
}
.rud-contact-form__title {
  border-bottom: unset;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rud-contact-form__title p {
  color: var(--color-grey-60);
  font-size: 24px;
  font-weight: 400;
  flex: 1 1 215px;
  max-width: 215px;
}
@media (max-width: 1600px) {
  .rud-contact-form__title p {
    font-size: 18px;
    flex: 1 1 175px;
    max-width: 175px;
  }
}
@media (max-width: 576px) {
  .rud-contact-form__title {
    padding-bottom: 10px;
    margin-bottom: 16px;
  }
}
.rud-contact-form__title::after {
  content: "";
  display: block;
  height: 3px;
  background: radial-gradient(15px 5px, var(--color-grey-40) 80%, transparent 87%) 0 0/50px 100%;
  flex: 1 1 auto;
}
.rud-contact-form__form-first-row {
  display: flex;
  gap: 27px;
  width: 100%;
}
@media (max-width: 768px) {
  .rud-header .rud-contact-form__form-first-row {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 700px) {
  .rud-contact-form__form-first-row {
    flex-direction: column;
    gap: 16px;
  }
  .rud-header .rud-contact-form__form-first-row {
    gap: 16px;
  }
}
.rud-contact-form .form-group {
  margin: 0;
  flex: 1 1 auto;
  width: 100%;
}
.rud-contact-form .form-group label {
  width: 100%;
  position: relative;
  padding: 0;
}
.rud-contact-form .form-group label::before {
  display: none;
}
.rud-contact-form .form-group label span {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0;
  color: var(--color-dark);
  transition: var(--transition-base);
  background: transparent;
  border-radius: 11px;
}
@media (max-width: 1600px) {
  .rud-contact-form .form-group label span {
    font-size: 14px;
  }
}
.rud-contact-form .form-group label span::after {
  content: "*";
  color: var(--color-primary-90);
  font-size: 20px;
  margin-left: 5px;
}
.rud-contact-form .form-group label input {
  min-height: 72px;
  border: 1px solid var(--color-grey-60);
  border-radius: 8px;
  padding: 24px;
  font-size: 20px;
}
.rud-header .rud-contact-form .form-group label input {
  min-height: 55px;
  padding: 16px;
}
@media (max-width: 1600px) {
  .rud-contact-form .form-group label input {
    min-height: 51px;
    font-size: 16px;
    padding: 16px;
  }
}
.rud-contact-form .form-group label.rud-focus {
  font-size: 16px;
}
.rud-contact-form .form-group label.rud-focus span {
  top: 0;
  padding: 4px 8px;
  background: var(--color-primary-80);
  color: var(--white);
}
.rud-contact-form .form-group label.rud-textarea textarea {
  padding: 24px;
  border: 1px solid var(--color-grey-60);
  border-radius: 8px;
  font-size: 20px;
  height: 144px;
}
@media (max-width: 1600px) {
  .rud-contact-form .form-group label.rud-textarea textarea {
    height: 100px;
    font-size: 16px;
    padding: 16px;
  }
}
@media (max-width: 1366px) {
  .rud-header .rud-contact-form .form-group label.rud-textarea textarea {
    height: 64px;
  }
}
@media (max-width: 1024px) {
  .rud-header .rud-contact-form .form-group label.rud-textarea textarea {
    height: 120px;
  }
}
@media (max-width: 576px) {
  .rud-header .rud-contact-form .form-group label.rud-textarea textarea {
    height: 100px;
  }
}
.rud-contact-form .form-group label.rud-textarea span {
  top: 24px;
}
.rud-contact-form .form-group label.rud-textarea span::after {
  display: none;
}
.rud-contact-form .form-group label.rud-textarea.rud-focus span {
  top: 0;
}
.rud-contact-form .form-group label.rud-error p:nth-child(1) {
  color: var(--color-warning);
}
.rud-contact-form .rud-contact-form__form-captcha {
  position: relative;
}
.rud-contact-form .text-danger {
  position: absolute;
  bottom: 0;
  right: 24px;
  transform: translateY(50%);
  background-color: var(--color-default);
  z-index: 1;
  border-radius: 8px;
  color: var(--color-warning);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 4px 8px;
}
@media screen and (max-width: 1600px) {
  .rud-contact-form .text-danger {
    font-size: 14px;
    right: 16px;
  }
}
.rud-header .rud-contact-form .text-danger {
  font-size: 10px;
  border: 1px solid var(--color-warning);
}
.rud-contact-form__checkbox {
  display: flex;
}
@media screen and (max-width: 650px) {
  .rud-contact-form__checkbox {
    width: 100%;
  }
}
.rud-contact-form__checkbox input {
  display: none;
}
.rud-contact-form__checkbox small {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 4px;
  background: var(--color-default);
  display: flex;
  margin: 0 12px 0 0;
  background-repeat: no-repeat;
  background-size: 16px 15px;
  background-position: 50% 50%;
}
.rud-header .rud-contact-form__checkbox small {
  background-color: var(--color-primary-20);
  border: 1px solid var(--color-primary-100);
}
.rud-contact-form__checkbox input:checked ~ small {
  background-image: url('data:image/svg+xml,<svg width="10" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.63043L4.66667 7.5L9 1.5" stroke="%2333A8E2" stroke-width="2"/></svg>');
}
.rud-contact-form__checkbox span {
  color: var(--color-default);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}
.rud-contact-form__checkbox p {
  color: var(--color-default);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin: unset;
  max-width: 490px;
}
.rud-header .rud-contact-form__checkbox p {
  color: var(--color-dark-80);
  font-size: 18px;
  max-width: 422px;
}
@media screen and (max-width: 1600px) {
  .rud-header .rud-contact-form__checkbox p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1920px) {
  .rud-contact-form__checkbox p {
    max-width: 642px;
  }
}
@media screen and (max-width: 1600px) {
  .rud-contact-form__checkbox p {
    max-width: 480px;
    font-size: 16px;
  }
}
@media screen and (max-width: 900px) {
  .rud-contact-form__checkbox p {
    max-width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .rud-contact-form__checkbox p {
    max-width: 100%;
  }
}
.rud-contact-form__checkbox p + p {
  margin: 4px 0 0;
  max-width: unset;
}
.rud-header .rud-contact-form__checkbox p + p {
  max-width: unset;
}
@media screen and (max-width: 700px) {
  .rud-contact-form__checkbox p + p {
    display: flex;
    flex-direction: column;
  }
}
.rud-contact-form__checkbox p a {
  color: var(--color-default);
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  position: relative;
  display: inline-block;
  transition: var(--transition-base);
  padding: 0 0 0 26px;
}
@media screen and (max-width: 1600px) {
  .rud-contact-form__checkbox p a {
    font-size: 16px;
  }
}
.rud-contact-form__checkbox p a:hover {
  color: var(--color-primary-80);
}
.rud-contact-form__checkbox p a::before {
  content: "";
  width: 18px;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: url('data:image/svg+xml,<svg width="18" height="9" viewBox="0 0 18 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.37868 2.37868C2.94129 1.81607 3.70435 1.5 4.5 1.5H6.75C7.16421 1.5 7.5 1.16421 7.5 0.75C7.5 0.335786 7.16421 0 6.75 0H4.5C3.30653 0 2.16193 0.474106 1.31802 1.31802C0.474106 2.16193 0 3.30653 0 4.5C0 5.69347 0.474106 6.83807 1.31802 7.68198C1.73588 8.09984 2.23196 8.43131 2.77792 8.65746C3.32389 8.8836 3.90905 9 4.5 9H6.75C7.16421 9 7.5 8.66421 7.5 8.25C7.5 7.83579 7.16421 7.5 6.75 7.5H4.5C4.10603 7.5 3.71593 7.4224 3.35195 7.27164C2.98797 7.12088 2.65726 6.8999 2.37868 6.62132C1.81607 6.05871 1.5 5.29565 1.5 4.5C1.5 3.70435 1.81607 2.94129 2.37868 2.37868Z" fill="%230A7AB3"/><path d="M11.25 0C10.8358 0 10.5 0.335786 10.5 0.75C10.5 1.16421 10.8358 1.5 11.25 1.5H13.5C13.894 1.5 14.2841 1.5776 14.6481 1.72836C15.012 1.87913 15.3427 2.1001 15.6213 2.37868C15.8999 2.65726 16.1209 2.98797 16.2716 3.35195C16.4224 3.71593 16.5 4.10603 16.5 4.5C16.5 4.89397 16.4224 5.28407 16.2716 5.64805C16.1209 6.01203 15.8999 6.34274 15.6213 6.62132C15.3427 6.8999 15.012 7.12088 14.6481 7.27164C14.2841 7.4224 13.894 7.5 13.5 7.5H11.25C10.8358 7.5 10.5 7.83579 10.5 8.25C10.5 8.66421 10.8358 9 11.25 9H13.5C14.0909 9 14.6761 8.8836 15.2221 8.65746C15.768 8.43131 16.2641 8.09984 16.682 7.68198C17.0998 7.26412 17.4313 6.76804 17.6575 6.22208C17.8836 5.67611 18 5.09095 18 4.5C18 3.90905 17.8836 3.32389 17.6575 2.77792C17.4313 2.23196 17.0998 1.73588 16.682 1.31802C16.2641 0.900156 15.768 0.568688 15.2221 0.342542C14.6761 0.116396 14.0909 0 13.5 0H11.25Z" fill="%230A7AB3"/><path d="M6 3.75C5.58579 3.75 5.25 4.08579 5.25 4.5C5.25 4.91421 5.58579 5.25 6 5.25H12C12.4142 5.25 12.75 4.91421 12.75 4.5C12.75 4.08579 12.4142 3.75 12 3.75H6Z" fill="%230A7AB3"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media screen and (max-width: 1600px) {
  .rud-contact-form__checkbox p a::before {
    background-position: 50% 70%;
    margin: 0 6px 0 0;
  }
}
.rud-header .rud-contact-form__checkbox p a {
  color: var(--color-primary-90);
  font-size: 18px;
}
.rud-header .rud-contact-form__checkbox p a:hover {
  color: var(--color-primary-80);
}
@media (max-width: 1600px) {
  .rud-header .rud-contact-form__checkbox p a {
    font-size: 16px;
  }
}
.rud-contact-form__checkbox p a + a {
  margin: 0 0 0 4px;
}
@media screen and (max-width: 900px) {
  .rud-contact-form__checkbox p a + a {
    margin: 4px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .rud-contact-form__checkbox p a + a {
    margin: 0 0 0 4px;
  }
}
@media screen and (max-width: 700px) {
  .rud-contact-form__checkbox p a + a {
    margin: 0 0 0 0;
  }
}
.rud-contact-form__checkbox + .rud-contact-form__checkbox {
  margin: 36px 0 0;
}
.rud-contact-form__form-captcha .control-label {
  display: flex;
  align-items: center;
  background: var(--white);
  border-radius: 8px;
}
.rud-contact-form__form-captcha .control-label input.form-control {
  padding-right: 190px;
  border-radius: 8px 0 0 8px;
}
@media (max-width: 1600px) {
  .rud-contact-form__form-captcha .control-label input.form-control {
    padding-right: 60px;
  }
}
.rud-contact-form__form-captcha .control-label .rud-captcha-wrap {
  padding: 0 20px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 8px 8px 0;
  border: 1px solid var(--color-grey-60);
  border-left: unset;
}
.rud-header .rud-contact-form__form-captcha .control-label .rud-captcha-wrap {
  height: 55px;
}
@media (max-width: 1600px) {
  .rud-contact-form__form-captcha .control-label .rud-captcha-wrap {
    height: 51px;
    font-size: 16px;
  }
}
.rud-contact-form__bottom-row {
  display: flex;
  align-items: center;
  position: relative;
  margin: 36px 0 0;
}
@media (max-width: 1024px) {
  .rud-contact-form__bottom-row {
    margin: 24px 0 0;
  }
  .rud-header .rud-contact-form__bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
@media screen and (max-width: 700px) {
  .rud-contact-form__bottom-row {
    flex-direction: column;
    gap: 16px;
  }
}
.rud-contact-form__submit-btn {
  padding: 24px;
  min-width: 360px;
  border: unset;
  background: var(--white);
  border-radius: 60px;
  color: var(--color-primary-80);
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  transition: var(--transition-base);
}
@media (max-width: 1600px) {
  .rud-contact-form__submit-btn {
    min-width: 164px;
    padding: 16px;
    font-size: 18px;
  }
}
@media screen and (max-width: 700px) {
  .rud-contact-form__submit-btn {
    width: 100%;
  }
}
.rud-contact-form__submit-btn:hover {
  background: var(--color-primary-20);
  color: var(--color-primary-80);
}
.rud-header .rud-contact-form__submit-btn {
  font-size: 18px;
  min-width: 188px;
  background: var(--color-primary-90);
  color: var(--white);
}
.rud-header .rud-contact-form__submit-btn:hover {
  background: var(--color-primary-80);
}
@media (max-width: 1600px) {
  .rud-header .rud-contact-form__submit-btn {
    max-width: 130px;
    min-width: unset;
    font-size: 16px;
    padding: 16px 24px;
  }
}
@media (max-width: 576px) {
  .rud-header .rud-contact-form__submit-btn {
    max-width: 100%;
  }
}
.rud-contact-form__checkbox-text-danger {
  position: absolute;
  top: calc(100% + 36px);
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1px solid #DF0253;
  border-radius: 12px;
  padding: 16px;
  gap: 16px;
  color: var(--color-dark);
}
.rud-header .rud-contact-form__checkbox-text-danger {
  top: calc(100% - 20px);
  left: 50%;
  right: unset;
  transform: translateX(-50%);
  width: 100%;
  max-width: 420px;
  text-align: center;
}
.rud-header .rud-contact-form__checkbox-text-danger::before {
  width: 25px;
  height: 25px;
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.8205 27.5625L18.15 1.14533C17.6401 0.285794 16.3604 0.283985 15.8495 1.14533L0.179146 27.5625C-0.329726 28.4205 0.30545 29.5 1.32937 29.5H32.6702C33.6884 29.5 34.3321 28.4253 33.8205 27.5625ZM3.62889 26.9164L16.9998 4.3757L30.3707 26.9164H3.62889ZM18.3279 22.4502C18.3279 23.1637 17.7333 23.742 16.9998 23.742C16.2663 23.742 15.6717 23.1637 15.6717 22.4502C15.6717 21.7368 16.2663 21.1585 16.9998 21.1585C17.7333 21.1585 18.3279 21.7368 18.3279 22.4502ZM16.9998 11.4243C17.7333 11.4243 18.3279 12.0026 18.3279 12.716V18.5749C18.3279 19.2884 17.7333 19.8667 16.9998 19.8667C16.2663 19.8667 15.6717 19.2884 15.6717 18.5749V12.716C15.6717 12.0026 16.2663 11.4243 16.9998 11.4243Z" fill="white"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.8205 27.5625L18.15 1.14533C17.6401 0.285794 16.3604 0.283985 15.8495 1.14533L0.179146 27.5625C-0.329726 28.4205 0.30545 29.5 1.32937 29.5H32.6702C33.6884 29.5 34.3321 28.4253 33.8205 27.5625ZM3.62889 26.9164L16.9998 4.3757L30.3707 26.9164H3.62889ZM18.3279 22.4502C18.3279 23.1637 17.7333 23.742 16.9998 23.742C16.2663 23.742 15.6717 23.1637 15.6717 22.4502C15.6717 21.7368 16.2663 21.1585 16.9998 21.1585C17.7333 21.1585 18.3279 21.7368 18.3279 22.4502ZM16.9998 11.4243C17.7333 11.4243 18.3279 12.0026 18.3279 12.716V18.5749C18.3279 19.2884 17.7333 19.8667 16.9998 19.8667C16.2663 19.8667 15.6717 19.2884 15.6717 18.5749V12.716C15.6717 12.0026 16.2663 11.4243 16.9998 11.4243Z" fill="white"/></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #DF0253;
}
@media (max-width: 1024px) {
  .rud-header .rud-contact-form__checkbox-text-danger {
    top: calc(100% - 80px);
  }
}
.rud-contact-form__checkbox-text-danger p {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 0;
}
.rud-contact-form__checkbox-text-danger::before {
  content: url('data:image/svg+xml,<svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.8205 27.5625L18.15 1.14533C17.6401 0.285794 16.3604 0.283985 15.8495 1.14533L0.179146 27.5625C-0.329726 28.4205 0.30545 29.5 1.32937 29.5H32.6702C33.6884 29.5 34.3321 28.4253 33.8205 27.5625ZM3.62889 26.9164L16.9998 4.3757L30.3707 26.9164H3.62889ZM18.3279 22.4502C18.3279 23.1637 17.7333 23.742 16.9998 23.742C16.2663 23.742 15.6717 23.1637 15.6717 22.4502C15.6717 21.7368 16.2663 21.1585 16.9998 21.1585C17.7333 21.1585 18.3279 21.7368 18.3279 22.4502ZM16.9998 11.4243C17.7333 11.4243 18.3279 12.0026 18.3279 12.716V18.5749C18.3279 19.2884 17.7333 19.8667 16.9998 19.8667C16.2663 19.8667 15.6717 19.2884 15.6717 18.5749V12.716C15.6717 12.0026 16.2663 11.4243 16.9998 11.4243Z" fill="white"/></svg>');
  width: 50px;
  height: 50px;
  background: #DF0253;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rud-contact-form__success {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 420px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 0;
  background: var(--color-primary-90);
  color: var(--white);
  padding: 10px 24px;
  border-radius: 12px;
}
@media (max-width: 1024px) {
  .rud-contact-form__success {
    transform: translate(-50%, -125%);
  }
}

.rud__catalog--modal {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 - 92px);
  position: fixed;
  display: flex;
  justify-content: center;
  top: 92px;
  left: 0;
  z-index: 7;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal {
    height: calc(var(--vh, 1vh) * 100 - 76px);
    top: 76px;
  }
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal {
    top: 0;
    height: calc(var(--vh, 1vh) * 100);
  }
}
.rud__catalog--modal.non-auth {
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  z-index: 12;
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal.non-auth {
    z-index: 100000;
  }
}
.rud__catalog--modal.non-auth .container {
  max-width: 1888px;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal.non-auth .container {
    max-width: 1444px;
  }
}
@media screen and (max-width: 1366px) {
  .rud__catalog--modal.non-auth .container {
    max-width: 1210px;
    padding: 0 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal.non-auth .container {
    padding: 0;
    max-width: 100%;
  }
}
.rud__catalog--modal.non-auth .rud__catalog--modal__content {
  margin: 138px 0 0;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal.non-auth .rud__catalog--modal__content {
    margin: 112px 0 0;
    max-height: 700px;
  }
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal.non-auth .rud__catalog--modal__content {
    max-height: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal .container {
    padding: unset;
  }
}
.rud__catalog--modal.rud-active {
  opacity: 1;
  pointer-events: inherit;
}
.rud__catalog--modal__content {
  position: relative;
  z-index: 1;
  background: var(--color-default);
  max-width: 790px;
  width: 100%;
  padding: 16px;
  border: 2px solid #55BBEE;
  box-shadow: -10px 15px 56.7px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  height: 800px;
  margin: 16px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content {
    margin: 16px 0 0;
    height: calc(100% - 16px - 24px);
    max-height: 700px;
  }
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal__content {
    border-radius: 0;
    margin: unset;
    padding: 64px 36px 64px 64px;
    border: unset;
    border-right: 2px solid #55BBEE;
    height: 100%;
    max-width: 650px;
    max-height: 100%;
  }
}
@media screen and (max-width: 650px) {
  .rud__catalog--modal__content {
    max-width: 100%;
    padding: 24px 8px 24px 24px;
    border: unset;
    box-shadow: unset;
  }
}
.rud__catalog--modal__content--head {
  display: none;
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal__content--head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 24px;
    margin: 0 0 16px;
    position: relative;
  }
}
.rud__catalog--modal__content--head__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 1;
  color: #33A8E2;
}
@media screen and (max-width: 650px) {
  .rud__catalog--modal__content--head__title {
    font-size: 36px;
  }
}
.rud__catalog--modal__content--head__close {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 2px solid #EDEDED;
  border-radius: 4px;
  cursor: pointer;
}
.rud__catalog--modal__content--head::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: repeating-linear-gradient(90deg, #EDEDED 0 10px, transparent 10px 20px);
}
.rud__catalog--modal__content--main {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal__content--main {
    height: calc(100% - 88px);
  }
}
@media screen and (max-width: 650px) {
  .rud__catalog--modal__content--main {
    height: calc(100% - 82px);
  }
}
.rud__catalog--modal__content--main__list {
  width: calc(100% - 38px);
  height: 100%;
  padding: 16px 36px 16px 16px;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__list {
    padding: 0 36px 0 8px;
  }
}
.rud__catalog--modal__content--main__list:has(+ .simplebar-scrollable-y) {
  width: calc(100% - 50px);
}
.rud__catalog--modal__content--main__list .simplebar-content {
  display: flex;
  flex-direction: column;
}
.rud__catalog--modal__content--main__list--item {
  padding: 6px 12px;
  margin: 0 0 4px;
  border-bottom: 2px solid #EDEDED;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__list--item {
    padding: 4px 8px;
    font-size: 16px;
    border-width: 1px;
  }
}
.rud__catalog--modal__content--main__list--item a {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #989898;
  transition: var(--transition-base);
  text-decoration: unset;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__list--item a {
    font-size: 16px;
  }
}
.rud__catalog--modal__content--main__list--item a:last-child {
  margin: unset;
}
.rud__catalog--modal__content--main__list--item a:hover {
  color: #000000;
}
.rud__catalog--modal__content--main__list--item__arrow {
  min-width: 16px;
  height: 11px;
  background-image: url(../image/header/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transform: rotate(180deg);
  padding: 0 8px 0 0;
}
.rud__catalog--modal__content--main__list--item.js-rud-non-link {
  color: #33A8E2;
}
.rud__catalog--modal__content--main__list .simplebar-track.simplebar-vertical {
  width: 4px;
  right: 16px;
}
.rud__catalog--modal__content--main__list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 16px;
  right: 0;
  bottom: 16px;
  left: 0;
  opacity: 1;
  border-radius: 2px;
  background-color: #D9F3FF;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    top: 0;
    bottom: 0;
  }
}
.rud__catalog--modal__content--main__letters {
  padding: 0 0 0 16px;
  border-left: 2px solid #EDEDED;
  width: 38px;
}
.rud__catalog--modal__content--main__letters.simplebar-scrollable-y {
  width: 50px;
  padding: 0 12px 0 16px;
}
.rud__catalog--modal__content--main__letters--item {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  color: #BEBEBE;
  margin: 0 0 4px;
  border-radius: 2px;
  border: 1px solid #EDEDED;
  transition: var(--transition-base);
  text-decoration: unset !important;
}
.rud__catalog--modal__content--main__letters--item.rud-active {
  background-color: #33A8E2;
  border-color: #33A8E2;
  color: var(--color-default);
}
.rud__catalog--modal__content--main__letters--item:hover:not(.rud-active) {
  border-color: #33A8E2;
  color: #55BBEE;
}
.rud__catalog--modal__content--main__letters--item:last-child {
  margin: unset;
}
.rud__catalog--modal__content--main__letters .simplebar-track.simplebar-vertical {
  width: 4px;
  right: 0;
}
.rud__catalog--modal__content--main__letters .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  border-radius: 2px;
  background-color: #D9F3FF;
}
.rud__catalog--modal__content--main__childs {
  position: absolute;
  top: 0;
  left: -100%;
  pointer-events: none;
  transition: var(--transition-base);
  width: 100%;
  height: 100%;
  background: var(--color-default);
  padding: 16px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal__content--main__childs {
    top: unset;
    bottom: 64px;
    height: calc(100% - 216px);
    padding: 0 36px 0 64px;
  }
}
@media screen and (max-width: 650px) {
  .rud__catalog--modal__content--main__childs {
    padding: 0 8px 0 24px;
    bottom: 24px;
    height: calc(100% - 130px);
  }
}
.rud__catalog--modal__content--main__childs.rud-active {
  left: 0;
  pointer-events: inherit;
}
.rud__catalog--modal__content--main__childs:has(+ .simplebar-scrollable-y) {
  width: calc(100% - 48px);
}
.rud__catalog--modal__content--main__childs .simplebar-content {
  display: flex;
  flex-direction: column;
}
.rud__catalog--modal__content--main__childs--wrap {
  display: none;
  height: 100%;
}
.rud__catalog--modal__content--main__childs--list {
  padding: 16px 36px 16px 16px;
  width: calc(100% - 38px);
  border-right: 2px solid #EDEDED;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__childs--list {
    padding: 0 36px 0 8px;
  }
}
.rud__catalog--modal__content--main__childs--list:has(+ .simplebar-scrollable-y) {
  width: calc(100% - 50px);
}
.rud__catalog--modal__content--main__childs--list__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #33A8E2;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  margin: 0 0 16px;
  cursor: pointer;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__childs--list__title {
    margin: 0 0 8px;
    padding: 4px 8px;
    font-size: 16px;
  }
}
.rud__catalog--modal__content--main__childs--list__title::before {
  content: "";
  display: block;
  min-width: 8px;
  height: 11px;
  background-image: url(../image/header/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 12px 0 0;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__childs--list__title::before {
    margin: 0 8px 0 0;
  }
}
.rud__catalog--modal__content--main__childs--list a, .rud__catalog--modal__content--main__childs--list span {
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  color: #989898;
  padding: 6px 12px;
  transition: var(--transition-base);
  border-bottom: 2px solid #EDEDED;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__childs--list a, .rud__catalog--modal__content--main__childs--list span {
    padding: 4px 8px;
    border-width: 1px;
    font-size: 16px;
  }
}
.rud__catalog--modal__content--main__childs--list span {
  color: #33A8E2;
}
.rud__catalog--modal__content--main__childs--list a:hover {
  color: #000;
}
.rud__catalog--modal__content--main__childs--list .simplebar-track.simplebar-vertical {
  width: 4px;
  right: 16px;
}
.rud__catalog--modal__content--main__childs--list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 16px;
  right: 0;
  bottom: 16px;
  left: 0;
  opacity: 1;
  border-radius: 2px;
  background-color: #D9F3FF;
}
@media screen and (max-width: 1600px) {
  .rud__catalog--modal__content--main__childs--list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
    top: 0;
    bottom: 0;
  }
}
.rud__catalog--modal__content--main__childs--letter {
  width: 36px;
  padding: 0 0 0 16px;
}
.rud__catalog--modal__content--main__childs--letter.simplebar-scrollable-y {
  padding: 0 12px 0 16px;
  width: 48px;
}
.rud__catalog--modal__content--main__childs--letter a {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #EDEDED; /* А */
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  color: #BEBEBE;
  margin: 0 0 4px;
  text-decoration: unset !important;
  border-radius: 2px;
}
.rud__catalog--modal__content--main__childs--letter a.rud-active {
  background-color: #33A8E2;
  border-color: #33A8E2;
  color: var(--color-default);
}
.rud__catalog--modal__content--main__childs--letter a:hover:not(.rud-active) {
  border-color: #33A8E2;
  color: #55BBEE;
}
.rud__catalog--modal__content--main__childs--letter a:last-child {
  margin: unset;
}
.rud__catalog--modal__content--main__childs--letter .simplebar-track.simplebar-vertical {
  width: 4px;
  right: 0;
}
.rud__catalog--modal__content--main__childs--letter .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  border-radius: 2px;
  background-color: #D9F3FF;
}
.rud__catalog--modal__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 1024px) {
  .rud__catalog--modal__bg {
    background-color: #33A8E2;
    opacity: 0.5;
  }
}

.rud-mobile__search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition-base);
}
.rud-mobile__search.rud-active {
  opacity: 1;
  pointer-events: inherit;
}
.rud-mobile__search--content {
  background-color: var(--color-default);
  padding: 24px 0 0;
  width: 100%;
  max-width: 580px;
  height: 100%;
  position: relative;
  z-index: 1;
}
.rud-mobile__search--title {
  margin: 0 0 16px;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rud-mobile__search--title span {
  color: var(--color-primary-90);
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.rud-mobile__search--close {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 2px solid var(--color-grey-40);
  background: var(--color-default);
  cursor: pointer;
}
.rud-mobile__search--field {
  padding: 16px 16px 16px 24px;
  margin: 0 0 24px;
  position: relative;
}
.rud-mobile__search--field #search {
  width: calc(100% - 8px);
}
.rud-mobile__search--field #search input {
  width: 100%;
  height: 42px;
  border-radius: 8px;
  border: 2px solid var(--color-primary-100);
  background: var(--color-default);
  padding: 10px 16px 10px 42px;
  color: var(--color-dark);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  background-image: url(../image/search/search_icon_mobile.svg);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: 12px 50%;
}
.rud-mobile__search--field .input-group-btn {
  display: none;
}
.rud-mobile__search--field::after, .rud-mobile__search--field::before {
  content: "";
  display: block;
  width: calc(100% - 48px);
  height: 2px;
  background-image: url(../image/search/line_mobile.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 24px;
}
.rud-mobile__search--field::after {
  top: 0;
}
.rud-mobile__search--field::before {
  bottom: 0;
}
.rud-mobile__search--bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #33A8E2;
  opacity: 0.5;
}