html .product-detail__panel.not-available .product-form__area-price .product__price{
  display: none !important; }html .product-detail__panel.not-available .product-form__area-price::after{
  content: "Нет в наличии";
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  color: #999999; }html:root{
  --color-bg: #ffffff;
  --color-bg-alt: #f7f7f7;
  --color-bg-light: #f7f7f7;
  --color-text-main: #333333;
  --color-text-secondary: #535353;
  --color-text-muted: #a2a2a2;
  --color-accent-yellow: #ffe366;
  --color-accent-yellow-soft: #ffea8b;
  --color-accent-purple: #ba93df;
  --color-accent-red: #ff5656;
  --color-border: #3c3c3c;
  --color-border-light: #F5F5F8;
  --color-button-hover: #FFEA8B;
  --color-link-hover: #9747FF;
  --font-family-base: "PT Root UI", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius-xs: 4px;
  --radius-s: 8px;
  --radius-m: 10px;
  --radius-l: 16px;
  --radius-xl: 20px;
  --radius-full: 100px;
  --container-width: 1920px;
  --layout-width: 1134px;
  --layout-padding-x: 393px;
  --gap-xxs: 4px;
  --gap-xs: 6px;
  --gap-s: 8px;
  --gap-m: 10px;
  --gap-l: 15px;
  --gap-xl: 20px;
  --gap-xxl: 30px;
  --gap-3xl: 40px;
  --gap-4xl: 50px;
  --gap-5xl: 60px;
  --gap-6xl: 50px;
  --header-top-height: 62px;
  --header-bottom-height: 62px; }html .layout__content:has(.feedback-section){
  max-width: inherit;
  padding: 0; }html *,html *::before,html *::after{
  box-sizing: border-box; }html{
  scrollbar-gutter: stable; }html,html body{
  margin: 0;
  padding: 0;
  overflow-x: hidden; }html body.page{
  margin: 0;
  background-color: var(--color-bg);
  color: var(--color-text-main);
  font-family: var(--font-family-base);
  font-size: 15px;
  line-height: 1.4; }html .page__wrapper{
  
  
  margin: 0 auto; }html img{
  max-width: 100%;
  display: block; }html button{
  font-family: inherit; }html a{
  color: var(--color-text-main);
  text-decoration: none; }html ul,html ol{
  margin: 0;
  padding: 0;
  list-style: none; }html .main{
  padding-bottom: 140px; }html .main-for-razdely{
  padding-top: 50px; }html .main .layout__content{
  padding: 0; }html .bread_crumbs{
  width: var(--layout-width);
  display: flex;
  justify-content: flex-start;
  margin: 20px auto 49px;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%; }html .crumb_round{
  width: 6px;
  height: 6px;
  background-color: #F5F5F7;
  border-radius: 100%; }html .first_crumb{
  color: #B8B8BD;
  cursor: pointer; }html .first_crumb:hover{
  color: #9625A8; }html .central_crumb{
  color: #9625A8;
  cursor: pointer; }html .last_crumb{
  color: var(--color-text-main); }html .section-heading{
  width: var(--layout-width);
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-xl); }html .section-heading__title{
  margin: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 140%; }html .section-heading__actions{
  display: flex;
  align-items: center;
  gap: var(--gap-3xl); }html .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-xs);
  padding: 12px 20px;
  border-radius: var(--radius-m);
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em; }html .button:has(img){
  padding: 0;
  font-size: 11px; }html .button__icon-image{
  width: 20px;
  height: 20px; }html .button_theme_yellow{
  background-color: var(--color-accent-yellow);
  color: var(--color-text-main) !important; }html .button_theme_outline{
  background-color: transparent;
  color: var(--color-text-main);
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F3; }html .button_theme_outline-small{
  display: flex;
  padding: 12px 16px !important;
  border-radius: var(--radius-m);
  background-color: var(--color-bg-light);
  color: var(--color-text-main);
  font-size: 14px !important;
  font-weight: 700;
  line-height: 140%;
  gap: 8px;
  transition: 0.5s ease; }html .button_theme_outline-small:hover{
  background-color: var(--color-button-hover); }html .outline-arrow__icon{
  width: 16px;
  height: 16px; }html .icon-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  border: none;
  background-color: #F7F7F7;
  padding: 12px;
  gap: 16px;
  cursor: pointer;
  transition: 0.5s ease; }html .white-button{
  background-color: var(--color-bg); }html .icon-button:hover{
  background-color: var(--color-button-hover); }html .icon-button__icon{
  width: 20px;
  height: 20px; }html .header-main{
  position: relative; }html .mega-menu{
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%);
  width: 1140px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border-radius: 10px;
  border: 1px solid #E9EAF2;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 2000; }html .mega-menu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0); }html .mega-menu__inner{
  padding: 28px 28px; }html .mega-menu__list{
  display: flex;
  flex-direction: column; }html .mega-menu__title{
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px; }html .mega-menu__grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 1rem;
  row-gap: 0rem; }html .mega-menu__col--row2{
  grid-row: 2; }html .mega-menu__heading{
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-main);
  text-decoration: none;
  margin-bottom: 5px; }html .mega-menu__list{
  list-style: none;
  margin: 0;
  padding: 0; }html .mega-menu__link{
  display: inline-block;
  font-size: 12.25px;
  line-height: 140%;
  color: #6B7280;
  text-decoration: none;
  padding-bottom: 3px; }html .mega-menu__heading:hover,html .mega-menu__link:hover{
  color: var(--color-accent-purple); }html .mega-menu__toggle{
  margin-top: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #FFE366; }html .mega-menu__toggle .mega-menu__toggle-text--hide{
  display: none; }html .mega-menu__chev{
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  transition: transform .2s ease;
  vertical-align: middle; }html .mega-menu__chev::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translate(-50%, -60%) rotate(45deg); }html .mega-menu__extra{
  display: none; }html .mega-menu__col--expanded .mega-menu__extra{
  display: list-item;
  list-style: none; }html .mega-menu__col--expanded .mega-menu__toggle-text--show{
  display: none; }html .mega-menu__col--expanded .mega-menu__toggle-text--hide{
  display: inline; }html .mega-menu__col--expanded .mega-menu__chev{
  transform: rotate(180deg) translateY(-3px); }html .site-overlay{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease; }html .site-overlay.is-open{
  opacity: 1; }html .header-top{
  background-color: #FFFFFF;
  color: #000000;
  height: var(--header-top-height);
  margin-top: 20px; }html .header-top__inner{
  width: var(--layout-width);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-6xl); }html .header-top__left{
  display: flex;
  align-items: center;
  gap: 10px; }html .header-top__social{
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  background-color: #F7F7F7;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  gap: 16px;
  transition: 0.5s ease; }html .header-top__social-icon{
  width: 20px;
  height: 20px; }html .header-top__social:nth-child(1):hover{
  background: #25D366; }html .header-top__social:nth-child(2):hover{
  background: #27A7E7; }html .header-top__social:nth-child(3):hover{
  background: #0077FF; }html .header-top__social:hover .header-top__social-icon{
  filter: brightness(0) invert(1); }html .header-top__center{
  display: flex;
  align-items: center;
  gap: 65px;
  font-size: 14px; }html .header-top__info-item{
  display: flex;
  align-items: center;
  gap: 8px; }html .header-top__info-text{
  color: var(--color-text-main); }html .info-text-two{
  display: none; }html .header-top__info-link{
  transition: 0.5s ease; }html .header-top__info-link:hover{
  color: var(--color-link-hover); }html .header-top__info-icon{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.15; }html .header-top__right{
  display: flex;
  align-items: center;
  gap: 20px; }html .header-top__phone-group{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px; }html .header-top__phone{
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  transition: 0.5s ease; }html .header-top__phone:hover{
  color: var(--color-link-hover); }html .header-top__schedule{
  font-size: 13px;
  color: #595959; }html .button_theme_white{
  background-color: #ffffff;
  color: var(--color-text-main); }html .header-top__call-button{
  min-width: 154px;
  border: 2px solid #E7E7F3;
  cursor: pointer;
  transition: 0.5s ease;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px 12px 12px;
  gap: 4px; }html .header-top__call-button:hover{
  color: #9625A8;
  border-color: #9625A8; }html .call__icon-image{
  transition: filter 0.09s linear; }html .header-top__call-button:hover .call__icon-image{
  filter: brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(2596%) hue-rotate(278deg) brightness(90%) contrast(96%); }html .header-main{
  color: var(--color-text-main);
  margin-top: 20px; }html .header-main__inner{
  width: var(--layout-width);
  margin: 0 auto;
  height: var(--header-bottom-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-xl); }html .header__logo{
  display: flex;
  align-items: center;
  transform: translateY(-5px); }html .header__logo-image{
  height: 43px;
  width: auto;
  display: block;
  margin-right: 11px; }html .header-main__center{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px; }html .header-main__catalog{
  flex-shrink: 0; }html .header-main__search{
  flex: 1 1 auto; }html .header-main__actions{
  display: flex;
  align-items: center;
  gap: 10px; }html .header-main__cart{
   }html .header-main__compare{
  position: relative; }html .header-main__badge{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background-color: var(--color-accent-red);
  color: #ffffff;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center; }html .header-nav{
  border-top: 1px solid var(--color-border-light);
  box-shadow: 0px 4px 4px 0px #0000000A;
  margin-top: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw); }html .header-nav__inner{
  width: var(--layout-width);
  margin: 0 auto;
  height: 52px;
  display: flex;
  align-items: center; }html .header-nav__list{
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: 0;
  font-size: 16px;
  font-weight: 700; }html .header-nav__link{
  color: var(--color-text-main);
  transition: 0.5s ease; }html .header-nav__link:hover{
  color: var(--color-link-hover); }html .catalog-button{
  display: inline-flex;
  align-items: center;
  gap: var(--gap-s);
  padding: 12px 20px 12px 16px;
  border-radius: var(--radius-m);
  border: none;
  background-color: var(--color-accent-yellow);
  color: #37233a;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: 0.5s ease; }html .catalog-button:hover{
  background-color: var(--color-button-hover); }html .catalog-button__icon-image{
  width: 18px;
  height: 18px; }html .search{
  display: flex;
  align-items: stretch;
  border-radius: var(--radius-m);
  position: relative; }html form.header__search-form{
  display: flex; }html .header__search__results{
  display: none; }html .header__search-form__mobile{
  display: flex;
  flex-direction: column-reverse; }html .header-main__search.is-show > .header__search__results{
  display: block;
  position: absolute;
  z-index: 999;
  background: white;
  top: 60px;
  border: 2px solid var(--color-accent-yellow);
  border-radius: 10px;
  padding: 10px 20px 30px;
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden; }html .header__search-form__mobile.is-show > .header__search__results{
  display: block;
  position: absolute;
  z-index: 999;
  background: white;
  bottom: 60px;
  border: 2px solid var(--color-accent-yellow);
  border-radius: 10px;
  padding: 30px 20px 10px;
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden; }html .header__search-form__mobile > .header__search__results > .ajax-search-results{
  display: flex;
  flex-direction: column-reverse; }html .search__input{
  flex: 1 1 auto;
  border: 2px solid var(--color-accent-yellow);
  border-right: none;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--color-text-main);
  border-radius: var(--radius-m) 0 0 var(--radius-m);
  transition: 0.5s ease; }html .search__input::placeholder{
  color: var(--color-text-muted);
  transition: 0.5s ease; }html .search__input:focus{
  outline: none; }html .search__button{
  flex: 0 0 auto;
  padding: 12px;
  border: none;
  background-color: var(--color-accent-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0 var(--radius-m) var(--radius-m) 0;
  transition: 0.5s ease; }html .search:hover .search__input,html .search:focus-within .search__input{
  border-color: var(--color-button-hover); }html .search:hover .search__button,html .search:focus-within .search__button{
  background: var(--color-button-hover); }html .search:hover .search__input::placeholder,html .search:focus-within .search__input::placeholder{
  color: var(--color-text-main); }html .search__icon{
  width: 20px;
  height: 20px; }html .cart-button{
  display: inline-flex;
  align-items: stretch;
  height: 44px;
  border-radius: var(--radius-m);
  overflow: hidden;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  margin-right: 10px; }html .cart-button__main{
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  background: #F7F7F7;
  border: none;
  transition: background-color 0.5s ease; }html .cart-button:hover .cart-button__main{
  background-color: var(--color-button-hover); }html .cart-button__icon-image{
  width: 20px;
  height: 20px; }html .cart-button__text{
  padding-left: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #333 !important; }html .cart-button__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 12px;
  background: var(--color-accent-yellow);
  color: var(--color-text-main);
  font-size: 13px;
  font-weight: 700; }html .catalog{
  margin-top: 100px;
  margin-bottom: 100px; }html .catalog .main-for-index{
  margin-top: 120px; }html .catalog-for-razdely{
  margin-top: 0; }html .catalog__heading{
  margin-bottom: 40px; }html .catalog__grid{
  width: var(--layout-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 271px repeat(4, 195.75px);
  grid-auto-rows: 187px 126px;
  gap: 20px; }html .catalog_grid_for_razdely{
  width: var(--layout-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px; }html .catalog-subcard.is-active{
  background-color: #ffe366 !important;
  border: 2px solid #ffe366 !important;
  pointer-events: none;
   }html .catalog-subcard.is-active .catalog-subcard__title{
  color: #9625A8 !important;
  font-weight: bold; }html .catalog-card{
  position: relative;
  border-radius: var(--radius-l);
  background-color: #F5F5F7;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: box-shadow 0.5s ease; }html .catalog-subcard{
  position: relative;
  border-radius: var(--radius-l);
  background-color: #F5F5F7;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: box-shadow 0.5s ease;
  padding: 16px 24px 16px 16px;
  gap: 14px; }html .catalog-subcard__image{
  width: 46px; }html .catalog-subcard a{
  display: flex;
  align-items: center;
  gap: 14px; }html .catalog-card::before,html .catalog-subcard::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, #F6F6FF 48.56%, #E8E8F8 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none; }html .catalog-card > *,html .catalog-subcard > *{
  position: relative;
  z-index: 1; }html .catalog-card:hover::before,html .catalog-subcard:hover::before{
  opacity: 1; }html .catalog-card:hover,html .catalog-subcard:hover{
  box-shadow: 0px 10px 30px -15px #47316359; }html .catalog-card_size_large,html .catalog-card_type_airpods,html .catalog-card_type_ipad,html .catalog-card_type_watch,html .catalog-card_type_macbook{
  padding: 24px; }html .catalog-card_type_ps5,html .catalog-card_type_dyson,html .catalog-card_type_accessories{
  padding: 20px 30px; }html .catalog-card_size_large{
  grid-column: 1;
  grid-row: 1 / span 2; }html .catalog-card_type_airpods{
  grid-column: 2;
  grid-row: 1; }html .catalog-card_type_ipad{
  grid-column: 3;
  grid-row: 1; }html .catalog-card_type_watch{
  grid-column: 4;
  grid-row: 1; }html .catalog-card_type_macbook{
  grid-column: 5;
  grid-row: 1; }html .catalog__bottom{
  grid-column: 2 / 6;
  grid-row: 2;
  display: flex;
  gap: 20px; }html .catalog-card_type_ps5{
  width: 307.6667px; }html .catalog-card_type_dyson{
  width: 217.6667px; }html .catalog-card_type_accessories{
  width: 277.6667px; }html .catalog-card__image-wrapper{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center; }html .catalog-card__image{
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain; }html .catalog-card__image{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block; }html .catalog-card_type_iphone .catalog-card__image{
  width: 223px;
  height: 240px; }html .catalog-card_type_airpods .catalog-card__image,html .catalog-card_type_ipad .catalog-card__image,html .catalog-card_type_watch .catalog-card__image,html .catalog-card_type_macbook .catalog-card__image{
  width: 147.75px;
  height: 94px; }html .catalog-card_type_ps5 .catalog-card__image,html .catalog-card_type_dyson .catalog-card__image,html .catalog-card_type_accessories .catalog-card__image{
  width: 86px;
  height: 86px; }html .catalog-card{
  --pad-x: 24px;
  --pad-y: 24px; }html .catalog-card_type_ps5,html .catalog-card_type_dyson,html .catalog-card_type_accessories{
  --pad-x: 30px;
  --pad-y: 20px; }html .catalog-card__content{
  position: static;
  text-align: center;
  white-space: nowrap;
  margin-top: 20px; }html .catalog-card_type_ps5,html .catalog-card_type_dyson,html .catalog-card_type_accessories{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px; }html .catalog-card_type_ps5 .catalog-card__image-wrapper,html .catalog-card_type_dyson .catalog-card__image-wrapper,html .catalog-card_type_accessories .catalog-card__image-wrapper{
  flex: 0 0 auto;
  width: 86px;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center; }html .catalog-card_type_ps5 .catalog-card__content,html .catalog-card_type_dyson .catalog-card__content,html .catalog-card_type_accessories .catalog-card__content{
  flex: 1;
  text-align: left;
  margin: 0; }html .catalog-card_type_ps5 .catalog-card__title{
  white-space: nowrap; }html .catalog-card__title{
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  transition: 0.5s ease; }html .catalog-subcard__title{
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  transition: 0.5s ease;
  text-wrap: nowrap; }html .catalog-card__title:hover,html .catalog-subcard__title:hover{
  color: var(--color-link-hover); }html .tabs{
  display: inline-flex;
  gap: 10px; }html .tabs__item{
  min-width: 74px;
  padding: 14px 20px;
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F4;
  background-color: transparent;
  color: var(--color-text-main);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  gap: 8px;
  transition: 0.5s ease; }html .tabs__item_active{
  color: #9625A8;
  border: 1px solid #9625A8; }html .tabs__item:hover{
  color: #9625A8;
  border: 1px solid #9625A8; }html .popular-products__heading{
  margin-top: 80px;
  margin-bottom: 45px; }html #popular{
  background-color: #fff; }html .popular-products__controls{
  width: var(--layout-width);
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  flex-direction: column-reverse;
  position: relative; }html .arrows{
  display: flex;
  gap: 10px; }html .popular-products__slider{
  width: 100%;
  overflow: hidden;
  
  position: relative; }html .swiper-wrapper{
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
   }html .product-card.swiper-slide{
  min-width: 261px;
  height: auto;
  
  display: flex;
  flex-direction: column;
   }html .product-card__image-wrapper img{
  max-width: 100%;
  height: 100%;
  display: block; }html .product-card{
  position: relative;
  width: 261px;
  border-radius: var(--radius-xl);
  background-color: #F5F5F7;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid #F5F5F7;
  cursor: pointer;
  transition: box-shadow 0.5s ease; }html .product-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #FFE366;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 0; }html .product-card > *{
  position: relative;
  z-index: 1; }html .product-card:hover::before{
  opacity: 1; }html .product-card:hover{
  box-shadow: 0px 10px 30px -15px #47316333; }html .product-card__badge{
  position: absolute;
  height: 21px;
  padding: 4px 8px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  margin-left: 10px;
  z-index: 2; }html .product-card__badge_type_discount{
  background-color: var(--color-accent-red);
  color: #ffffff; }html .product-card__badge_type_discount:empty{
  display: none; }html .product-card__image-wrapper{
  width: 213px;
  height: 213px;
  border-radius: var(--radius-l);
  overflow: hidden; }html product-card__image-wrapper img{
  width: 100%; }html .product-card__image{
  width: 100%;
  height: 100%;
  object-fit: cover; }html .product-card__rating{
  margin-top: 6px; }html .rating{
  display: flex;
  gap: 4px; }html .rating__star{
  width: 16px;
  height: 16px; }html .rating__star_muted{
  color: #D2D2E7; }html .product-card__title{
  margin: 0;
  font-size: 16px;
  font-weight: 500;
   }html .title_for_main_cards{
  min-height: 72px; }html .product-card__prices{
  display: flex;
  align-items: center;
  gap: 20px; }html .product-card__price-current{
  font-size: 24px;
  font-weight: 700; }html .product-card__price-old{
  position: relative;
  font-size: 17px;
  font-weight: 500;
  color: var(--color-text-muted);
  line-height: 140%;
  margin-top: 2px;
  width: fit-content; }html .price-strike-line{
  position: absolute;
  height: 6px;
  left: 0;
  top: 8px;
  pointer-events: none;
  width: 100%; }html .price-strike-line svg{
  display: block;
  width: 100%;
  height: 100%; }html .line__icon{
  position: absolute;
  width: 72px;
  height: 4px;
  left: 61%; }html .line__icon_search{
  position: absolute;
  display: flex;
  align-self: flex-end;
  margin-top: 18px;
  margin-right: 15px;
  gap: 10px;
  z-index: 2; }html .icon-search{
  width: 24px;
  height: 24px; }html .product-card__footer{
  
  display: flex;
  align-items: center;
  
  gap: 10px;
  margin-top: 20px; }html .product-preview__content > :not(.stickers):not(.product-preview__area-photo){
  margin-top: 20px; }html .product-card__button{
  flex: 1;
  cursor: pointer;
  text-wrap: nowrap;
  transition: 0.5s ease; }html .product-card__button:hover{
  background-color: var(--color-button-hover); }html .product-card__icons{
  display: flex;
  gap: 10px; }html .slider-arrow{
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  border: none;
  background-color: var(--color-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  transition: 0.5s ease; }html .slider-arrow:hover{
  background-color: var(--color-button-hover); }html .slider-arrow__icon{
   }html .catalog-page{
  width: var(--layout-width);
  margin: 10px auto; }html .main-for-index .catalog-page{
  margin: 0 auto 60px; }html .catalog-page__layout{
  display: flex;
  align-items: flex-start;
  gap: 30px; }html .sidebar{
  width: 261px; }html .sidebar__block{
  margin-bottom: 22px; }html .sidebar__title{
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #111; }html .sidebar-menu{
  display: flex;
  flex-direction: column;
  gap: 7px; }html .sidebar-menu__item{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  padding: 6px 0;
  font-size: 14px;
  color: var(--color-text-main);
  text-align: left;
  cursor: pointer;
  transition: 0.5s ease;
  border-bottom: 1px solid var(--color-border-light); }html .sidebar-menu__item:hover{
  color: var(--color-accent-purple); }html .sidebar-menu__text{
  display: inline-block;
  margin-bottom: 3px; }html .sidebar-menu__chevron,html .filter__chevron{
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-right: 1.5px solid var(--color-text-main);
  border-bottom: 1.5px solid var(--color-text-main);
  transform: rotate(45deg);
  margin-left: 10px;
  opacity: 0.9;
  margin-bottom: 5px; }html .filters{
  display: flex;
  flex-direction: column;
  gap: 10px; }html .filter__head{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  padding: 6px 0;
  font-size: 14px;
  color: #111;
  text-align: left;
  cursor: pointer;
  transition: 0.5s ease;
  border-bottom: 1px solid var(--color-border-light); }html .filter__head:hover{
  color: var(--color-accent-purple); }html .filter__title{
  line-height: 1.2;
  margin-bottom: 3px; }html .filters__apply{
  margin-top: 18px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: var(--color-accent-yellow);
  color: var(--color-text-main);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.5s ease; }html .filters__apply:hover{
  background-color: var(--color-button-hover); }html .sidebar-menu__item-wrapper{
  position: relative; }html .sidebar-menu__submenu{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  margin-left: 15px; }html .sidebar-menu__submenu.open{
  max-height: none; }html .sidebar-menu__sublist{
  list-style: none;
  padding: 0;
  margin: 5px 0 10px; }html .sidebar-menu__subitem{
  border-bottom: 1px solid var(--color-border-light);
  list-style: none; }html .sidebar-menu__subitem::marker{
  display: none; }html .sidebar-menu__subitem:last-child{
  border-bottom: none; }html .sidebar-menu__subitem-wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between; }html .sidebar-menu__sublink{
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: var(--color-text-main);
  text-decoration: none;
  transition: color 0.3s ease;
  flex: 1; }html .sidebar-menu__sublink:hover{
  color: var(--color-accent-purple); }html .sidebar-menu__subitem:hover > .sidebar-menu__subitem-wrapper .sidebar-menu__sublink{
  color: var(--color-accent-purple); }html .sidebar-menu__subtoggle{
  background: transparent;
  border: none;
  padding: 6px 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-main);
  transition: color 0.3s ease; }html .sidebar-menu__subtoggle .sidebar-menu__chevron{
  transform: rotate(45deg);
  margin: 0;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  margin-bottom: 5px; }html .sidebar-menu__subtoggle.open .sidebar-menu__chevron{
  transform: rotate(-135deg); }html .sidebar-menu__submenu .sidebar-menu__submenu{
  margin-left: 15px; }html .filter{
  margin-bottom: 0; }html .filter__body{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
   }html .filter__body.open{
  max-height: none; }html .filter__list{
  padding: 8px 0 4px; }html .filter__option{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--color-text-main);
  margin-bottom: 6px;
  cursor: pointer; }html .filter__option input[type="checkbox"]{
  margin: 0.1rem 0.5rem 0 0; }html .filter__checkbox{
  -webkit-appearance: none;
  appearance: none;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 5px;
  background-color: var(--color-bg-alt);
  cursor: pointer;
  display: inline-grid;
  place-content: center;
  vertical-align: middle;
  transition: all 0.2s ease;
  flex-shrink: 0; }html .filter__checkbox:hover{
  background-color: #ddd; }html .filter__checkbox:checked{
  background-color: var(--color-accent-yellow); }html .filter__checkbox::after{
  content: "";
  width: 0.35rem;
  height: 0.7rem;
  border: solid var(--color-text-main);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 120ms ease;
  margin-left: 0.05rem;
  margin-top: -0.2rem; }html .filter__checkbox:checked::after{
  opacity: 1; }html .filter__range{
  display: flex;
  align-items: center;
  justify-content: space-between; }html .filter__range-field{
  display: flex;
  width: 49%;
  align-items: center;
  padding: 4px 6px;
  border-radius: var(--radius-m);
  border: 3px solid var(--color-bg);
  background: var(--color-bg-alt);
  cursor: text;
  transition: 0.4s ease; }html .filter__range-prefix{
  color: #999;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 2px;
  user-select: none; }html .filter__range-input{
  border: none;
  outline: none;
  padding: 0;
  width: 100%;
  color: var(--color-text-main);
  font-size: 12px;
  font-weight: 500;
  background: transparent; }html .filter__range-field:focus-within{
  outline: none;
  border: 3px solid var(--color-bg-alt);
  background: var(--color-bg); }html .filter__slider{
  position: relative;
  width: auto;
  height: 20px;
  margin: 10px 10px; }html .filter__slider-bg,html .filter__slider-track{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 4px;
  border-radius: 2px;
  z-index: 1; }html .filter__slider-bg{
  width: 100%;
  left: 0;
  background-color: #999; }html .filter__slider-track{
  background-color: var(--color-accent-yellow, #ffd966);
  left: 0;
  right: 0; }html .filter__slider-handle{
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 2px solid #ffd966;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 2; }html .filter__slider-handle--left{
  left: 0%; }html .filter__slider-handle--right{
  left: 100%; }html .sidebar-menu__submenu,html .filter__body{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out; }html .sidebar-menu__item.open .sidebar-menu__chevron,html .filter__head.open .filter__chevron{
  transform: rotate(-135deg); }html .filter__option{
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, margin 0.3s ease-out, padding 0.3s ease-out;
  overflow: hidden; }html .filter__option.option_hide{
  max-height: 0;
  opacity: 0;
  margin: 0;
  padding: 0; }html .filter__option.option_hide.is-visible{
  max-height: 50px;
  opacity: 1;
  margin: 6px 0; }html .filter__toggle .filter__toggle-text--hide{
  display: none; }html .filter__toggle.is-open .filter__toggle-text--show{
  display: none; }html .filter__toggle.is-open .filter__toggle-text--hide{
  display: inline; }html .filter__toggle{
  border: none;
  background: transparent;
  color: var(--color-accent-purple);
  cursor: pointer;
  font-size: 13px;
  transition: .2s; }html .catalog-products-content{
  min-width: 0; }html .filter__controls{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  padding: 20px 24px;
  margin-bottom: 30px;
  background: #F5F5F7;
  border-radius: var(--radius-l); }html .numbers__tabs{
  display: flex;
  gap: 10px; }html .number__tab{
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  transition: 0.5s ease; }html .number__tab__active{
  color: var(--color-link-hover); }html .number__tab:hover{
  color: var(--color-link-hover); }html .plates{
  display: flex;
  gap: 10px; }html .plates a{
  cursor: pointer;
  transition: filter 0.11s ease; }html .plate-active{
  filter: invert(35%) sepia(58%) saturate(4139%) hue-rotate(249deg) brightness(99%) contrast(105%); }html .plates a:hover{
  filter: invert(35%) sepia(58%) saturate(4139%) hue-rotate(249deg) brightness(99%) contrast(105%); }html .show__controls{
  min-width: 843px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  margin-bottom: 30px; }html .show__controls::-webkit-scrollbar{
  height: 3px; }html .show__controls::-webkit-scrollbar-thumb{
  background: #9747FF;
  border-radius: 999px; }html .show__controls::-webkit-scrollbar-track{
  background: transparent; }html .tabs__content{
  min-height: 41px;
  padding: 10px 16px;
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F4;
  background-color: transparent;
  color: var(--color-text-main);
  font-size: 13.3px;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  gap: 8px;
  transition: 0.5s ease;
  text-wrap: nowrap; }html .tabs__content_active{
  color: #9625A8;
  border: 1px solid #9625A8; }html .tabs__content:hover{
  color: #9625A8;
  border: 1px solid #9625A8; }html .filter-bar{
  width: 690px;
  gap: 10px;
  display: none; }html .filter-item{
  width: 100%;
  border-radius: var(--radius-m);
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #E2E3EE;
  color: var(--color-text-main);
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  gap: 15px;
  margin-bottom: 20px;
  cursor: pointer; }html .filter-button{
  display: flex;
  align-items: center;
  gap: var(--gap-s);
  padding: 14px 30px 14px 26px;
  border-radius: var(--radius-m);
  border: none;
  background-color: var(--color-accent-yellow);
  color: var(--color-text-main);
  font-weight: 700;
  font-size: 15px;
  gap: 8px;
  cursor: pointer;
  transition: 0.5s ease;
  height: 52px;
  display: none; }html .filter-button:hover{
  background-color: var(--color-button-hover); }html .filter-item{
  position: relative; }html .filter-dropdown{
  position: absolute;
  top: 100%;
  left: -1px;
  width: calc(100% + 2px);
  border: 1px solid #E2E3EE;
  border-radius: 0 0 10px 10px;
  background: #fff;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  z-index: 10;
  border-top: none; }html .filter-item.active{
  border-radius: 10px 10px 0 0; }html .filter-item.active .filter-dropdown{
  display: flex;
  flex-direction: column;
  max-height: 500px;
  opacity: 1; }html .drop-filter-option{
  padding: 16px 24px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  transform: 0.3s ease; }html .filter-option:hover{
  background: #F5F6FB; }html .sidebar-menu__chevron{
  transition: transform 0.3s ease; }html .filter-item.active .sidebar-menu__chevron{
  transform: rotate(225deg); }html .title__cards{
  display: flex;
  text-wrap: nowrap;
  margin-top: 30px;
  margin-bottom: 30px; }html .additional__title{
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
  margin: 0; }html .two-products-cards{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px; }html .product-card-two{
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  background-color: #F5F5F7;
  padding: 24px;
  
  border: 1px solid #F5F5F7;
  cursor: pointer;
   }html .product-card__image-wrapper-two{
  min-width: 358px;
  border-radius: var(--radius-l);
  overflow: hidden;
  margin-bottom: 20px; }html .product-card__title-two{
  margin-block-start: 16px;
  margin-block-end: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%; }html .product-card__prices-two{
  display: flex;
  align-items: center;
  margin: 12px 0;
  gap: 20px; }html .line__icon-two{
  position: absolute;
  width: 72px;
  height: 4px;
  left: 38%; }html .products__grid-four{
  display: grid;
  grid-template-columns: repeat(4, 203.25px);
  gap: 10px;
  margin-bottom: 50px; }html .product-card-four{
  display: flex;
  flex-direction: column;
  padding: 18.7px;
  
  border: 1px solid #F5F5F7;
  border-radius: var(--radius-xl);
  background: #F5F5F7;
  cursor: pointer; }html .product-card__image-wrapper-four{
  min-width: 164px;
  border-radius: var(--radius-l);
  overflow: hidden;
  margin-bottom: 20px; }html .product-card__footer-four{
  display: flex;
  align-items: center;
  gap: 15.63px; }html .button-four{
  width: 44px; }html .product-card__icons-four{
  display: flex;
  gap: 15.63px; }html .product-card__title-four{
  margin-block-start: 16px;
  margin-block-end: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%; }html .product-card__badge-four{
  position: absolute;
  height: 21px;
  padding: 4px 8px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  z-index: 2; }html .product-card__prices-four{
  display: flex;
  flex-direction: column;
  margin: 12px 0;
  min-height: 58px; }html .line__icon-four{
  position: relative;
  width: 72px;
  height: 4px;
  bottom: 25%; }html .product-card__price-current-four{
  font-size: 20px;
  font-weight: 700; }html .bottom_text{
  
  margin-block-end: 0;
  font-size: 14px;
  font-weight: 400;
  color: #C2C2D1; }html .bootom__controls{
  min-width: 843px;
  display: grid;
  margin-top: 50px;
  justify-content: center;
  justify-items: center; }html .item__number{
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F3;
  background-color: transparent;
  color: var(--color-text-main);
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  transition: 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center; }html .item__number:hover{
  background-color: var(--color-button-hover); }html .item__number_active{
  background: var(--color-accent-yellow); }html .item__number_next{
  background: var(--color-bg-alt);
  color: var(--color-accent-purple); }html .show_more{
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 149px;
  padding: 10px 20px 10px 14px;
  border: 1px solid #E7E7F3;
  border-radius: var(--radius-m);
  gap: 8px;
  cursor: pointer;
  background: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 140%;
  text-wrap: nowrap;
  transition: 0.5s ease; }html .icon_more{
  width: 24px;
  height: 24px; }html .show_more:hover{
  background-color: var(--color-button-hover); }html .bottom-order{
  margin-bottom: 100px; }html .product-detail{
  width: var(--layout-width);
  margin: 0 auto 100px; }html .product-detail__inner{
  display: grid;
  grid-template-areas: "media panel" ".     note";
  gap: 30px;
  align-items: start; }html .product-detail__media,html .product-detail__panel,html .product-detail__note{
  border: 1px solid #E7E7F3;
  border-radius: var(--radius-xl);
  background: #fff; }html .product-detail__media{
  grid-area: media;
  overflow: hidden; }html .product-detail__media-image img{
  width: 100%; }html .product-detail__panel{
  grid-area: panel;
  padding: 30px; }html .product-detail__panel-top{
  display: flex;
  justify-content: space-between;
  align-items: center;
   }html .product-detail__rating{
  display: flex;
  align-items: center;
  gap: 6px; }html .product-detail__stars{
  display: flex;
  gap: 6px; }html .product-detail__star{
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: #E6E6F2;
  display: inline-block; }html .product-detail__star_active{
  background: #FFC145; }html .product-detail__reviews{
  font-size: 14px;
  font-weight: 500;
  color: var(--color-link-hover); }html .product-detail__actions{
  display: flex;
  gap: 12px;
  position: relative; }html .product-detail__action__popup{
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 52px;
  max-width: 264px;
  width: 100%;
  border: 1px solid #E7E7F3;
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #fff; }html .product-detail__action__popup a:hover{
  color: #9747FF; }html .product-detail__action__popup a{
  display: flex;
  border-bottom: 1px solid #E7E7F3;
  padding: 10px 0;
  cursor: pointer; }html .product-detail__action__popup img{
  border-radius: 4px;
  margin-right: 7px;
  border-bottom: 1px solid #E7E7F3; }html .product-detail__action__popup{
  display: none; }html .product-detail__action{
  display: flex;
  padding: 10px 12px;
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F3;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.5s ease;
  gap: 8px;
  align-items: center; }html .share{
  position: relative; }html .share:after{
  content: " ";
  position: absolute;
  width: 150px;
  height: 50px;
  top: 20px;
  left: -20px; }html .share__link_copied{
  color: #25D366 !important; }html .product-detail__action:hover{
  background: var(--color-button-hover);
  border-color: transparent; }html .product-detail__action.share:after:hover ~ .product-detail__action__popup{
  display: flex; }html .product-detail__action.share:hover ~ .product-detail__action__popup{
  display: flex; }html .product-detail__action__popup:hover{
  display: flex; }html .product-detail__title{
  margin: 35px 0 30px;
  font-size: 32px;
  font-weight: 600;
  line-height: 140%; }html .product-detail__options{
  display: grid;
  gap: 16px;
  margin-bottom: 18px; }html .product-detail__row{
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  align-items: center;
  text-wrap: nowrap; }html .product-detail__label{
  font-size: 14px;
  font-weight: 700; }html .product-detail__controls{
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }html .product-detail__chip{
  padding: 10px 14px;
  border-radius: var(--radius-m);
  border: 1px solid #E7E7F4;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.5s ease; }html .product-detail__chip_active{
  border-color: #9625A8;
  color: #9625A8; }html .product-detail__chip:not(.product-detail__chip_disabled):hover{
  border-color: #9625A8;
  color: #9625A8; }html .product-detail__chip_disabled{
  opacity: .8;
  cursor: not-allowed; }html .product-detail__prices{
  display: flex;
  align-items: baseline;
  gap: 16px; }html .product-detail__price-current{
  font-size: 32px;
  font-weight: 700; }html .product-detail__price-old{
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text-muted); }html .product-detail-line__icon{
  position: relative;
  height: 9.4px;
  right: 15.7%; }html .product-detail__cta{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px; }html .product-detail__btn{
  padding: 18px 30px;
  transition: 0.5s ease;
  font-size: 16px;
  font-weight: 600; }html .product-detail__btn:nth-child(1):hover{
  background: var(--color-button-hover); }html .product-detail__btn:nth-child(2):hover{
  border-color: #9625A8;
  color: #9625A8; }html .product-detail__note{
  grid-area: note;
  padding: 30px; }html .text__wrapper{
  display: grid;
  gap: 20px; }html .product-detail__note-title{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%; }html .product-detail__note-subtitle{
  margin: 0;
  color: #9625A8;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; }html .product-detail__annotation-text{
  margin: 0;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-text-secondary); }html .product-detail__note-text{
  margin: 0;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-text-main); }html .product-detail__note-attention{
  margin: 0;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-text-secondary); }html .product-detail__note-attention strong{
  color: #9625A8; }html .info-panel{
  width: var(--layout-width);
  margin: 0 auto; }html .info-panel__wrap{
   }html .info-panel-tabs{
  display: flex;
  justify-content: center; }html .info-panel-tabs__item{
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 10px 30px 14px 30px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text-main);
  line-height: 140%;
  width: auto; }html .info-panel-tabs__item_active{
  border-bottom: 2px solid #FFE366; }html .info-panel__card{
  display: grid;
  background: transparent;
  border: 1px solid #E7E7F3;
  border-radius: var(--radius-xl);
  padding: 40px; }html .info-panel__title{
  margin: 0 0 30px;
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-text-main); }html .info-panel__divider{
  height: 1px;
  background: #E7E7F3;
  margin-top: 40px;
  margin-bottom: 30px; }html .delivery-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px; }html .payment-grid{
  display: grid;
  grid-template-columns: 260px 260px 474px;
  gap: 30px; }html .info-item{
  color: var(--color-text-main); }html .info-item__icon{
  width: 54px;
  height: 54px;
  padding: 10px;
  border-radius: 12px;
  background: #F5F5F7;
  border: 1px solid #F5F5F7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px; }html .info-item__icon-img{
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block; }html .info-item__heading{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%; }html .info-item__text{
  margin: 0;
  font-size: 15.9px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-main); }html .info-item_type_row{
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 30px;
   }html .info-item_type_col{
  display: flex;
  flex-direction: column;
   }html .payment-icon{
  margin-bottom: 20px; }html .payment-grid .info-item__heading{
  font-size: 20px; }html .feedback-section{
  width: var(--layout-width);
  margin: 60px auto 80px; }html .feedback-section__grid{
  display: grid;
  grid-template-columns: 455px 1fr;
  gap: 30px;
  align-items: stretch; }html .feedback-card{
  background: transparent;
  border: 1px solid #E7E7F3;
  border-radius: 20px;
  padding: 30px; }html .feedback-contacts .footer__phone-group{
  align-items: flex-start;
   }html .feedback-contacts__phone{
  color: var(--color-text-main);
  font-weight: 700;
  font-size: 18px;
  line-height: 120%; }html .feedback-contacts__schedule{
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  color: #BA93DF; }html .feedback-card__top .footer__phone-group{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "phone call" "schedule call";
  column-gap: 20px;
  align-items: center;
  min-width: 355px;
  justify-self: center; }html .feedback-card__top .feedback-contacts__phone{
  grid-area: phone;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  align-items: center; }html .feedback-card__top .feedback-contacts__schedule{
  grid-area: schedule;
  display: flex;
  justify-content: end;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%; }html .feedback-card__top .feedback-contacts__call{
  grid-area: call;
  margin-top: 0;
  height: 44px;
  min-width: 172px;
  padding: 12px 16px 12px 12px;
  justify-content: center;
  gap: 4px; }html .feedback-contacts__info{
  margin-top: 40px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-self: center;
  min-width: 355px;
  gap: 24px; }html .feedback-contacts__info-item{
  margin-bottom: 0 !important; }html .feedback-contacts__label .footer__info-title{
  color: #BA93DF;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%; }html .feedback-contacts__info .footer__info-text,html .feedback-contacts__info .footer__info-link{
  color: var(--color-text-main);
  font-size: 14px;
  font-weight: 400;
  padding-left: 30px; }html .feedback-messengers{
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-width: 355px;
  justify-self: center;
  gap: 20px; }html .feedback-messengers__btn{
  width: 167.5px;
  height: 48px;
  padding: 12px 20px;
  border-radius: var(--radius-m);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: #fff;
  transition: 0.5s ease; }html .feedback-messengers__btn_tg{
  background: #27A7E7; }html .feedback-messengers__btn_wa{
  background: #25D366; }html .feedback-messengers__btn:hover{
  filter: brightness(0.92); }html .feedback-form__title{
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 700;
  line-height: 120%; }html .feedback-form__subtitle{
  margin: 0 0 30px;
  max-width: 599px;
  font-size: 16px;
  line-height: 140%;
  color: var(--color-text-secondary); }html .feedback-form__grid{
  display: grid;
  grid-template-columns: 1fr 289.5px;
  gap: 20px;
  margin-bottom: 30px; }html .feedback-form__field{
  display: flex;
  flex-direction: column;
  gap: 10px; }html .feedback-form__label{
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-text-main); }html .feedback-form__input{
  height: 52px;
  border-radius: var(--radius-m);
  border: 1px solid #E2E3EE;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-main);
  background: transparent;
  transition: 0.5s ease;
   }html .feedback-form__input::placeholder{
  color: #C2C2D1;
  transition: 0.5s ease; }html .feedback-form__input:focus{
  outline: none;
  border-color: #D0D0DE; }html .feedback-form__input:hover{
  border: 1px solid #D0D0DE;
  box-shadow: 0px 0px 10px 0px #5B64761A inset; }html .feedback-form__input:hover::placeholder{
  color: var(--color-text-main); }html .feedback-form__bottom{
  display: flex;
  gap: 20px;
  align-items: center; }html .feedback-form__agree{
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 16px;
  user-select: none;
  width: 100%; }html .feedback-form__checkbox{
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1.5px solid #E2E3EE;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease; }html .feedback-form__checkbox:hover{
  border: 1px solid #D0D0DE;
  box-shadow: 0px 0px 10px 0px #5B64761A inset; }html .feedback-form__checkbox::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 13px;
  border: solid transparent;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.5s ease; }html .feedback-form__checkbox:hover:not(:checked)::after{
  border-color: #9625A8;
  opacity: 1; }html .feedback-form__checkbox:checked{
  background: #9625A8;
  border-color: #9625A8; }html .feedback-form__checkbox:checked::after{
  border-color: white;
  opacity: 1; }html .feedback-form__checkbox:checked:hover{
  background: #E2E3EE;
  border-color: #E2E3EE; }html .feedback-form__checkbox:checked:hover::after{
  border-color: white;
  opacity: 1; }html .feedback-form__agree:has(.feedback-form__agree-text:hover) .feedback-form__checkbox{
  border: 1.5px solid #E2E3EE;
  box-shadow: none; }html .feedback-form__agree-text{
  max-width: 185px; }html .feedback-form__agree:has(.feedback-form__agree-text:hover) .feedback-form__checkbox:not(:checked)::after{
  opacity: 0;
  border-color: transparent; }html .feedback-form__agree:has(.feedback-form__agree-text:hover) .feedback-form__checkbox:checked{
  background: #9625A8;
  border-color: #9625A8; }html .feedback-form__agree:has(.feedback-form__agree-text:hover) .feedback-form__checkbox:checked::after{
  opacity: 1;
  border-color: #fff; }html .feedback-form__agree-text{
  font-size: 12px;
  line-height: 140%;
  font-weight: 400;
  color: var(--color-text-secondary); }html .feedback-form__link{
  color: #9625A8;
  text-decoration: none; }html .feedback-form__submit{
  height: 58px;
  padding: 18px 10px;
  border-radius: var(--radius-m);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  gap: 8px;
  width: 100%;
  transition: 0.5s ease; }html .feedback-form__submit:hover{
  background: var(--color-button-hover); }html .analog-products{
  margin-top: 20px;
  margin-bottom: 90px; }html .exchange-panel{
  margin-top: 80px; }html .exchange_title{
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  margin-block-start: 0px;
  margin-block-end: 24px;
  color: var(--color-text-main); }html .exchange_text{
  max-width: 1054px;
  display: grid;
  gap: 20px;
  margin-bottom: 40px; }html .text_item{
  margin: 0;
  font-weight: 400;
  font-size: 15.9px;
  line-height: 140%;
  text-align: justify;
  color: var(--color-text-secondary); }html .text_link{
  text-decoration: solid underline;
  color: var(--color-link-hover);
  cursor: pointer; }html .exchange_list{
  display: grid;
  list-style: disc;
  list-style-position: outside;
  gap: 14px;
  padding-left: 20px; }html .exchange_list li::marker{
  font-size: 0.75em;
  color: var(--color-text-secondary); }html .text_list_item{
  font-weight: 400;
  font-size: 15.83px;
  line-height: 140%;
  color: var(--color-text-secondary); }html .exchange_point{
  margin-top: 40px;
  margin-bottom: 30px; }html .term_item{
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-text-secondary); }html .term_item:not(:nth-child(3)){
  border-bottom: 1.5px solid var(--color-text-muted); }html .exchange_bottom{
  margin-bottom: 30px; }html .garantee-panel{
  margin-bottom: 120px; }html .garantee_list{
  margin-bottom: 40px; }html .text_item span{
  color: var(--color-link-hover);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%; }html .promo{
  width: var(--layout-width);
  margin: 0 auto;
  display: flex;
  padding-bottom: 40px;
  margin-top: 120px;
  gap: 30px; }html .promo__inner{
  position: relative;
  overflow: hidden;
  width: 552px;
  height: 346px;
  border-radius: var(--radius-xl);
  background: radial-gradient(700px 520px at 90% 35%, rgba(86, 86, 183, 0.08) 0%, rgba(86, 86, 183, 0) 70%), radial-gradient(520px 420px at 78% 88%, rgba(108, 120, 214, 0.07) 0%, rgba(108, 120, 214, 0) 72%), linear-gradient(90deg, rgba(86, 86, 183, 0.055) 0%, rgba(86, 86, 183, 0) 22%), linear-gradient(90deg, rgba(86, 86, 183, 0) 0%, rgba(86, 86, 183, 0.035) 100%), linear-gradient(0deg, rgba(245, 245, 247, 0.98), rgba(245, 245, 247, 0.98)), #F5F5F7;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-3xl);
  padding: 50px;
  color: var(--color-text-main); }html .promo__image-wrapper{
  flex: 0 0 435px; }html .promo__image{
  position: absolute;
  height: 316px;
  object-fit: contain; }html .promo__image-group{
  position: relative;
  width: 435px;
  height: 410px; }html .promo__image_main{
  height: 172px;
  position: absolute;
  left: 35px;
  top: 124px;
  object-fit: contain; }html .promo__image_overlay{
  height: 172px;
  position: absolute;
  left: 35px;
  bottom: 288px;
  object-fit: contain; }html .promo__image_exchange{
  position: absolute;
  height: 100px;
  top: 75px;
  left: 65px;
  object-fit: contain;
  z-index: 1; }html .promo__content{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0; }html .promo__title{
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  margin: 0; }html .promo__inner:nth-of-type(2) .promo__content{
  position: relative; }html .promo__inner:nth-of-type(2) .promo__title{
  font-size: 32px;
  width: 282px; }html .promo__inner:nth-of-type(2) .promo__image{
  top: 30px;
  right: 30px; }html .promo__text{
  width: 211px;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  color: #9625A8;
  font-size: 20px;
  line-height: 140%; }html .promo__button{
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  padding: 16px 24px;
  align-self: flex-start;
  border-radius: var(--radius-m);
  gap: 8px;
  margin-top: 10px; }html .promo__inner .promo__button{
  background: #FFFFFF;
  color: var(--color-text-main);
  transition: 0.5s ease;
  cursor: pointer; }html .promo__inner .promo__button:hover{
  background: var(--color-button-hover); }html .comments{
  margin-bottom: 120px; }html .comments__title{
  margin-bottom: 40px; }html .comment_btn{
  display: flex;
  max-width: 177px;
  padding: 18px 30px;
  background: var(--color-accent-yellow);
  color: var(--color-text-main);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-wrap: nowrap;
  border: none;
  border-radius: 12px;
  gap: 8px;
  cursor: pointer;
  transition: 0.5s ease; }html .comment_btn:hover{
  background: var(--color-button-hover); }html .comment__grid{
  width: var(--layout-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 30px; }html .comment__item:nth-child(12n/**/+1){
  grid-row: 1;
  grid-column: 1; }html .comment__item:nth-child(12n/**/+2){
  grid-row: 1;
  grid-column: 2; }html .comment__item:nth-child(12n/**/+3){
  grid-row: 1;
  grid-column: 3; }html .comment__item:nth-child(12n/**/+5){
  grid-row: 2;
  grid-column: 1; }html .comment__item:nth-child(12n/**/+6){
  grid-row: 2;
  grid-column: 2; }html .comment__item:nth-child(12n/**/+4){
  grid-row: 2;
  grid-column: 3; }html .comment__item:nth-child(12n/**/+7){
  grid-row: 3;
  grid-column: 1; }html .comment__item:nth-child(12n/**/+8){
  grid-row: 3;
  grid-column: 2; }html .comment__item:nth-child(12n/**/+9){
  grid-row: 3;
  grid-column: 3; }html .comment__item:nth-child(12n/**/+11){
  grid-row: 4;
  grid-column: 1; }html .comment__item:nth-child(12n/**/+12){
  grid-row: 4;
  grid-column: 2; }html .comment__item:nth-child(12n/**/+10){
  grid-row: 4;
  grid-column: 3; }html .comment__item{
  max-width: 358px;
  display: grid;
  border: 1px solid #E7E7F3;
  padding: 30px;
  border-radius: var(--radius-xl);
  gap: 20px; }html .comment_text{
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%; }html .comment_details{
  display: grid;
  align-items: end;
  grid-template-columns: 1fr 238px;
  gap: 16px; }html .comment_from{
  display: grid;
  gap: 4px; }html .comment_name{
  margin: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%; }html .comment_place{
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #BA93DF;
  cursor: pointer; }html .comment_img{
  width: 44px;
  height: 44px; }html .comments-control{
  margin-top: 50px; }html .comments-feedback-form{
  margin-bottom: 140px; }html .how-to-order{
  margin-top: 60px;
  padding-bottom: 20px; }html .how-to-order__heading{
  margin-bottom: 60px; }html .how-to-order__list{
  width: var(--layout-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  counter-reset: howto; }html .how-to-order__item{
  border-radius: var(--radius-xl);
  background: linear-gradient(109.74deg, #F8F8FF 11.62%, rgba(245, 245, 247, 0) 54.94%);
  padding: 90px 40px 40px;
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 216px; }html .how-to-order__item::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(245, 245, 247, 0) 25%, rgba(226, 227, 238, 0.6) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2; }html .how-to-order__step-number{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 140px;
  line-height: 120%;
  background: linear-gradient(180deg, #E3E3F2 49.52%, #F5F5F7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.75;
  z-index: 0;
  position: absolute;
  left: 30px;
  top: -7px;
  pointer-events: none;
  user-select: none; }html .how-to-order__content{
  position: relative;
  z-index: 1; }html .how-to-order__title{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: var(--color-text-main);
  margin-bottom: 16px; }html .how-to-order__text{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-text-secondary); }html .articles{
  margin-top: 100px;
  margin-bottom: 60px; }html .articles__heading{
  margin-bottom: 60px; }html .articles__controls{
  display: flex;
  align-items: center;
  gap: 8px; }html .articles__grid{
  width: var(--layout-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 435px 299.5px 299.5px;
  gap: 50px; }html .article-card{
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column; }html .article-card_size_large{
  grid-row: span 2;
  position: relative; }html .article-card_size_large .article-card__content{
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  margin-top: 0;
  z-index: 2;
  color: #fff; }html .article-card__image-wrapper{
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: inherit; }html .article-card_size_large .article-card__image-wrapper{
  height: 410px;
  position: relative;
  border-radius: 20px; }html .article-card_size_large .article-card__image-wrapper::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(55, 35, 58, 0) 0%, #37233A 100%);
  z-index: 1; }html .article-card_size_large .article-card__image{
  position: relative;
  z-index: 0; }html .article-card__image{
  width: 100%;
  height: 100%;
  object-fit: cover; }html .article-card__content{
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px; }html .article-card__data{
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  color: var(--color-accent-purple); }html .article-card__title{
  margin: 0;
  font-size: 19.5px;
  font-weight: 600;
  line-height: 130%;
  cursor: pointer; }html .articles__slider-container article:first-child .article-card__title a{
  color: #fff; }html .articles__slider-container article:first-child .article-card__title:hover a{
  color: var(--color-link-hover); }html .article-card__text{
  margin-top: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%; }html .article-card_size_large .article-card__data{
  color: var(--color-accent-yellow); }html .article-card .article-card__title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }html .article-card .article-card__text{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }html .footer{
  border-top: 1px solid var(--color-border);
  background-color: #333333;
  padding: 50px 0 30px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw); }html .footer{
  color: #fff; }html .footer a{
  color: inherit;
  transition: 0.5s ease; }html .footer a:hover{
  color: var(--color-link-hover); }html .footer__social{
  display: flex;
  align-items: center;
  gap: 10px; }html .footer__top{
  width: var(--layout-width);
  margin: 0 auto 50px;
  display: grid;
  grid-template-columns: 164px 155px 156px 1fr 1fr;
  gap: 30px;
  }html .footer__mail__soc{
  margin-left: 125px; }html .phone-group-wrapper{
  display: contents; }html .footer__title{
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: 700; }html .footer__list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px; }html .footer__location__icon-image,html .footer__mail__icon-image{
  width: 20px;
  height: 20px; }html .footer__bottom-inner{
  width: var(--layout-width);
  margin: 0 auto;
  display: flex;
  border-top: 1px solid var(--color-border);
  gap: 99.5px;
  padding-top: 20px; }html .footer__logo-image{
  height: 43px;
  width: auto;
  margin-bottom: 5px; }html .footer__legal{
  flex: 1;
  display: flex;
  flex-direction: column;
  
  font-size: 15px;
  font-weight: 400;
  line-height: 140%; }html .footer__copy{
  display: flex;
  gap: 99.5px; }html .footer__info-item{
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }html .footer__info-label{
  display: flex;
  
  gap: 8px; }html .footer__info-title{
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  color: #B9B9B9; }html .footer__info-text{
  width: 233px;
  padding-left: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; }html .footer__info-link{
  padding-left: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; }html .footer__phone-group{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  font-size: 14px; }html .footer__phone{
  font-weight: 700;
  font-size: 18px;
  line-height: 120%; }html .footer__schedule{
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  color: #BA93DF; }html .footer__callback-button{
  width: 163px;
  padding: 12px 16px 12px 12px;
  margin-top: 20px;
  gap: 4px;
  transition: 0.5s ease; }html .footer__callback-button:hover{
  background-color: var(--color-button-hover); }html .footer__call__icon-image{
  width: 20px;
  height: 20px; }html .footer.footer__info-label{
  flex-direction: row-reverse;
  justify-content: flex-end; }html .tablet_wrapper{
  display: none;
  margin: 0 auto;
  width: 768px;
  position: fixed;
  z-index: 2003;
  bottom: 0;
  left: 0;
  right: 0; }html .search_tablet{
  display: none;
  padding: 24px 39px;
  height: 92px;
  border-top: 1px solid #E7E7F3;
  border-bottom: 1px solid #E7E7F3;
  box-shadow: 0px -10px 10px 0px #0000000A;
  background-color: var(--color-bg);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(0);
  transition: all 0.3s ease;
  z-index: -1;
  visibility: hidden; }html .search_tablet.is-open{
  transform: translateY(-99%);
  visibility: visible; }html .header-tablet__actions{
  display: flex;
  margin: 0 auto;
  align-items: center;
  text-align: center;
  padding: 24px 39px;
  justify-content: space-between;
  background: #F5F5F7;
  border-top: 1px solid #F5F5F7;
  height: 91px; }html .tablet__action{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  border: none;
  background: none;
  gap: 10px;
  cursor: pointer;
  transition: 0.5s ease;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%; }html .tablet_action_badge{
  position: absolute;
  top: 23%;
  transform: translateY(-50%);
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background-color: var(--color-accent-red);
  color: #ffffff;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center; }html .tablet__icon{
  width: 24px;
  height: 24px; }html .shoping_badge{
  right: -1px; }html .shoping_badge:empty{
  display: none; }html .tablet__action:hover img{
  filter: brightness(0) saturate(100%) invert(40%) sepia(73%) saturate(5779%) hue-rotate(252deg) brightness(102%) contrast(101%); }html .tablet-top{
  display: none;
  height: 100%;
  border-bottom: 1px solid #F5F5F8; }html .tablet-inner{
  display: flex;
  gap: 10px;
  width: 768px;
  padding: 20px 39px; }html .tablet-logo-image{
  margin-right: 0; }html .actions_768{
  gap: 20px; }html .tablet-top > .tablet-inner > .actions_768 > .header-main__icon-button{
  background: var(--color-accent-yellow);
  transition: 0.5s ease; }html .hidden-icon{
  display: none;
  background: var(--color-accent-yellow);
  transition: 0.5s ease; }html .bottom-social{
  display: none; }html .hidden-button{
  display: none; }html .hidden-badge{
  display: none; }html .filters-close{
  display: none; }html .product-button-icon{
  display: none; }html [data-widget-drop-item-id="271049649"].textcols{
  margin-top: 180px; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
  max-width: 1200px;
  margin: 80px 0 0; }html .history-widget{
  margin: 80px 0; }html .widget-type_system_widget_v4_page_banner_3_1{
  margin-top: 50px; }html .catalog__tablet-grid{
  display: none;
  grid-template-columns: repeat(4, 165px);
  grid-template-rows: repeat(2, 175px);
  gap: 10px;
  margin: 0 auto;
  width: 690px; }html .catalog-tablet-card{
  padding: 20px;
  display: flex;
  gap: 20px; }html .card__content_tablet{
  margin-top: 0; }html .catalog-tablet-image{
  width: 125px;
  height: 94px; }html .card_tablet_title{
  font-size: 15px;
  font-weight: 700;
  line-height: 140%; }html .open_burger_wrapper{
  width: 100%;
  height: 100vh;
  margin: 0px auto;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  z-index: 2001;
  transform: translateX(-100%);
  transition: all 0.3s ease;
  visibility: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }html .open_burger_wrapper.is-open{
  transform: translateX(0);
  visibility: visible; }html .no-scroll{
  overflow: hidden !important; }html .open-bureger-nav{
  height: 403px; }html .open_bureger_list{
  display: flex;
  flex-direction: column;
  padding-right: 39px;
  padding-left: 39px;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%; }html .close-burger{
  display: flex;
  background: #F7F7F7;
  border: none;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  gap: 16px;
  margin: 20px 0;
  align-self: flex-end;
  cursor: pointer;
  transition: 0.5s ease; }html .close-burger:hover{
  background: var(--color-button-hover); }html .close-burger__icon{
  width: 24px;
  height: 24px; }html .burger-item{
  padding: 20px 0;
  border-bottom: 1px solid #E7E7F3; }html .burger-item:nth-of-type(1){
  border-top: 1px solid #E7E7F3; }html .burger-contact-info{
  margin: 40px 0px 0px;
  width: 690px;
  flex-direction: row; }html .burger__info-item{
  width: 330px;
  padding: 16px;
  border-radius: var(--radius-xl);
  border: 1px solid #E7E7F3;
  display: flex;
  
   }html .burger__info-title{
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  color: #B9B9B9; }html .burger__info-text{
  max-width: 270px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  padding-left: 30px; }html .burger__info-link{
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  padding-left: 30px; }html .burger__info-link:hover{
  color: #9747FF; }html .catalog-menu{
  position: fixed;
  top: 11%;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 2001;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15); }html .catalog-menu.is-open{
  transform: translateX(0); }html .catalog-menu__inner{
  height: 100%;
  overflow-y: auto;
  padding: 20px;
  padding-bottom: 110px;
  -webkit-overflow-scrolling: touch;
  
  overscroll-behavior: contain;
  
  box-sizing: border-box; }html .catalog-menu__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px; }html .catalog-menu__title{
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--color-text-main); }html .catalog-menu__close{
  width: 44px;
  height: 44px;
  border: none;
  background: #f7f7f7;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease; }html .catalog-menu__close:hover{
  background-color: var(--color-button-hover); }html .catalog-menu__close-icon{
  width: 24px;
  height: 24px; }html .catalog-menu__list{
  list-style: none;
  padding: 0;
  margin: 0; }html .catalog-menu__item{
  border-bottom: 1px solid #f0f0f0; }html .catalog-menu__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0; }html .catalog-menu__row:hover a{
  color: var(--color-accent-purple); }html .catalog-menu__submenu > li:hover a{
  color: var(--color-accent-purple); }html .catalog-menu__link{
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-main);
  text-decoration: none;
  flex: 1;
  max-width: fit-content; }html .catalog-menu__toggle{
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }html .catalog-menu__arrow{
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid #BA93DF;
  border-bottom: 1.5px solid #BA93DF;
  transform: rotate(-45deg);
  transition: transform 0.3s; }html .catalog-menu__item.is-open .catalog-menu__arrow{
  transform: rotate(-135deg); }html .catalog-menu__submenu{
  list-style: none;
  padding: 0 0 12px 20px;
  margin: 0;
  display: none; }html .catalog-menu__item.is-open .catalog-menu__submenu{
  display: block; }html .catalog-menu__submenu li{
  margin-bottom: 12px; }html .catalog-menu__submenu a{
  font-size: 13px;
  color: #6b7280;
  text-decoration: none;
  transition: color 0.2s; }html .catalog-menu__submenu a:hover{
  color: var(--color-link-hover); }html .catalog-menu__submenu-extra{
  display: none; }html .catalog-menu__item.expanded .catalog-menu__submenu-extra{
  display: list-item; }html .catalog-menu__show-more{
  padding: 8px 0 16px 20px;
  display: none; }html .catalog-menu__item[data-has-children] .catalog-menu__show-more{
  display: block; }html .catalog-menu__show-more-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffe366;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer; }html .catalog-menu__show-more-text-hide{
  display: none; }html .catalog-menu__item.expanded .catalog-menu__show-more-text-show{
  display: none; }html .catalog-menu__item.expanded .catalog-menu__show-more-text-hide{
  display: inline; }html .catalog-menu__show-more-arrow{
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #ffe366;
  border-bottom: 2px solid #ffe366;
  transform: rotate(45deg);
  transition: transform 0.3s; }html .catalog-menu__item.expanded .catalog-menu__show-more-arrow{
  transform: rotate(-135deg); }html .catalog-menu__footer{
  margin-top: 30px;
  border-top: 1px solid #f0f0f0;
  padding-top: 24px; }html .catalog-menu__info-item{
  margin-bottom: 24px; }html .catalog-menu__info-label{
  display: flex;
  align-items: center;
  gap: 8px;
  color: #b9b9b9;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px; }html .catalog-menu__info-label img{
  width: 20px;
  height: 20px; }html .catalog-menu__info-text,html .catalog-menu__info-link{
  padding-left: 28px;
  font-size: 14px;
  color: var(--color-text-main);
  text-decoration: none;
  line-height: 1.4; }html .catalog-menu__info-link:hover{
  color: var(--color-link-hover); }html .site-overlay.is-open{
  opacity: 1;
  visibility: visible; }@media (min-width: 769px) {html .catalog-menu{
    display: none; }}html .footer__phone{
  margin-right: 0 !important;
  padding-right: 0 !important; }html .footer__phone:first-child{
  align-self: auto !important; }@media (max-width: 1000px) {html .header__collections-menu{
    flex-direction: column; }}@media (min-width: 800px) and (max-width: 1200px) {html .feedback-section__grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: center; }html .footer__mail__soc{
    margin-left: 0; }html .feedback-section{
    display: grid;
    width: 100%; }html .feedback-messengers{
    margin-top: 0;
    grid-column: span 2; }}@media (min-width: 769px) and (max-width: 992px) {html:root{
    --layout-width: 100%; }html .page__wrapper{
    margin: 0 31px; }html .header-top__inner{
    gap: 20px; }html .header-top__center{
    gap: 20px; }html .header-top__info-text{
    display: none; }html .info-text-two{
    display: block; }html .header-nav{
    padding: 0 31px; }html .main{
    padding-top: 0; }html .catalog__grid{
    grid-template-columns: 210px repeat(4, 170px);
    grid-auto-rows: 179px 106px;
    gap: 10px; }html .catalog-card_type_iphone .catalog-card__image{
    width: 170px;
    height: 150px; }html .card__content_large{
    margin-top: 0; }html .catalog-card_size_large,html .catalog-card_type_airpods,html .catalog-card_type_ipad,html .catalog-card_type_watch,html .catalog-card_type_macbook{
    padding: 20px; }html .large-wrapper{
    flex: 0; }html .catalog-card_size_large{
    display: flex;
    justify-content: center; }html .catalog-card_type_airpods .catalog-card__image,html .catalog-card_type_ipad .catalog-card__image,html .catalog-card_type_watch .catalog-card__image,html .catalog-card_type_macbook .catalog-card__image{
    width: 130px;
    height: 94px; }html .catalog__bottom{
    grid-template-columns: 1;
    grid-row: 2;
    display: flex;
    gap: 10px; }html .catalog-card_type_ps5,html .catalog-card_type_dyson,html .catalog-card_type_accessories{
    width: 230px;
    padding: 20px; }html .catalog-card_type_ps5 .catalog-card__title{
    white-space: wrap; }html .catalog-card_type_ps5 .catalog-card__image-wrapper,html .catalog-card_type_dyson .catalog-card__image-wrapper,html .catalog-card_type_accessories .catalog-card__image-wrapper{
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center; }html .catalog-card_type_ps5 .catalog-card__image,html .catalog-card_type_dyson .catalog-card__image,html .catalog-card_type_accessories .catalog-card__image{
    width: 66px;
    height: 66px; }html .popular-products{
    padding-top: 30px; }html .popular-products__heading{
    margin-bottom: 39px; }html .product-card{
    width: 290px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 242px;
    height: 242px; }html .line__icon{
    left: 54.5%; }html .promo{
    padding-top: 0;
    padding-bottom: 20px; }html .promo__inner{
    width: 450px;
    height: 290px;
    padding: 30px; }html .promo__title,html .promo__inner:nth-of-type(2) .promo__title{
    font-size: 30px; }html .promo__image_overlay,html .promo__image_main{
    height: 144px;
    left: 0; }html .promo__image_overlay{
    bottom: 296px; }html .promo__image_main{
    top: 116px; }html .promo__image_exchange{
    left: 22px; }html .promo__inner:nth-of-type(2) .promo__image{
    right: 10px;
    width: 216px;
    height: 260px; }html .how-to-order__heading{
    margin-bottom: 50px; }html .how-to-order__list{
    gap: 10px; }html .how-to-order__item{
    padding: 90px 30px 30px;
    min-height: 206px; }html .articles{
    margin-top: 40px; }html .articles__heading{
    margin-bottom: 50px; }html .articles__grid{
    gap: 30px;
    grid-template-columns: 370px 290px 290px; }html .footer{
    padding: 40px 31px 20px; }html .footer__top{
    grid-template-columns: 156px 156px 156px 180px 165px;
    margin-bottom: 30px; }html .footer .footer__mail__soc{
    margin-left: 0; }html .footer .footer__info-text{
    width: 165px; }html .footer__copy{
    display: inline;
    text-align: end; }html .footer__copy p{
    margin: 0; }html .product_card_crumbs{
    margin: 0 auto 30px; }html .product-detail__inner{
    grid-template-columns: 370px 530px; }html .product-detail__actions{
    gap: 15.22px; }html .product-detail__title{
    margin: 20px 0 10px;
    font-size: 24px; }html .product-detail__rating{
    margin-bottom: 30px; }html .product-detail__price-old{
    font-size: 17px; }html .product-detail-line__icon{
    height: 9.4px;
    right: 19%; }html .product-detail{
    margin: 0 auto 80px; }html .info-panel-tabs__item{
    padding: 10px 20px 14px 20px; }html .info-panel__wrap{
    min-width: 930px; }html .info-panel__card{
    padding: 30px; }html .delivery-grid{
    grid-template-columns: repeat(2, 420px); }html .info-item__text{
    font-size: 15.8px; }html .info-panel__divider{
    width: 865px;
    margin-top: 30px; }html .payment-grid{
    grid-template-columns: 260px 260px 290px; }html .feedback-section{
    margin: 80px 28px 80px; }html .feedback-section__grid{
    grid-template-columns: 370px 530px;
    grid-template-rows: 338px; }html .feedback-card__top .footer__phone-group{
    column-gap: 10px; }html .feedback-card__top .feedback-contacts__call{
    width: 137px; }html .feedback-card__top .footer__phone-group{
    min-width: auto; }html .feedback-card__top .feedback-contacts__phone{
    font-size: 17.6px; }html .feedback-contacts__info{
    margin-left: 0;
    min-width: auto;
    justify-self: auto; }html .footer__mail__soc{
    margin-top: 30px;
    margin-left: 0; }html .feedback-messengers{
    margin-top: 30px;
    gap: 10px;
    min-width: auto; }html .feedback-messengers__btn{
    width: 150px; }html .feedback-form__title{
    font-size: 32px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 24px; }html .feedback-form__grid{
    margin-bottom: 24px; }html .feedback-form__grid{
    grid-template-columns: 1fr 225px; }html .promo_type_installments{
    margin: 0 28px; }html .analog__heading{
    margin-bottom: 50px; }html .analog-products{
    margin: 30px 28px 120px; }html .analog-products-card{
    width: 261px; }html .analog-products-card .product-card__image-wrapper{
    width: 213px;
    height: 213px; }html .analog-products-card .product-card__prices .line__icon{
    left: 62%; }html .catalog-subcard__image{
    width: 36px; }html .catalog-subcard__title{
    font-size: 13.3px;
    text-wrap: inherit; }html .sidebar{
    max-width: 210px; }html .filter-bar{
    display: flex; }html .card-sections{
    width: 330px; }html .hidden-card{
    display: none; }html .product-card__title{
    font-size: 15.8px;
    display: flex;
    align-items: center; }html .page_type_razdely .main-for-razdely .catalog-page .catalog-products-content .products-grid .product-card.card-sections .line__icon{
    left: 46.5%; }html .title__cards{
    display: none; }html .bootom__controls{
    min-width: 689px;
    margin-top: 30px; }}@media (max-width: 768px) {html .sidebar__title{
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    color: var(--color-text-main); }html .filter__title{
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text-main); }html .filter__option,html .option_hide{
    font-size: 13px; }html aside.sidebar{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 2001;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: -2px 0 20px rgba(0, 0, 0, 0.15); }html aside.sidebar.is-open{
    transform: translateX(0); }html aside.sidebar .sidebar__block:first-child{
    display: none; }html aside.sidebar .sidebar__block:last-child{
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    overflow: hidden; }html aside.sidebar .filters{
    flex: 1;
    overflow-y: auto;
    padding-right: 8px;
    margin-bottom: 60px; }html aside.sidebar .filters__apply{
    width: 100%;
    padding: 22px;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--color-accent-yellow);
    color: #000;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.2s;
    flex-shrink: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    bottom: 0; }html aside.sidebar .filters__apply:hover{
    background-color: var(--color-button-hover, #e0b43a); }html .filters-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px; }html .filters-close{
    width: 44px;
    height: 44px;
    border: none;
    background: #f7f7f7;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease; }html .filters-close:hover{
    background-color: var(--color-button-hover); }html .filter__chevron{
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s; }}@media (max-width: 768px) {html .PWPreviewWidgetButtonWrapperVisible{
    bottom: 102px; }}@media (max-width: 768px) {html .products__grid-four{
    display: flex;
    flex-wrap: wrap;
    min-width: 250px; }html .two-products-cards{
    grid-template-columns: repeat(1, 1fr); }html .grid-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }html .catalog-page__layout aside.sidebar{
    display: flex  !important;
    width: 100%;
    max-width: 100%; }html aside.sidebar .sidebar__block:first-child{
    display: none; }}@media (min-width: 577px) and (max-width: 768px) {html .PWPreviewWidgetButtonWrapperVisible{
    bottom: 102px; }html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 80px; }html .tablet-top{
    display: flex; }html .tablet_wrapper{
    display: block; }html .search_tablet{
    display: block; }html .catalog__tablet-grid{
    display: grid; }html .open_burger_wrapper{
    display: block; }html .hidden-header,html .catalog__grid{
    display: none; }html .catalog{
    margin-top: 60px; }html .catalog__tablet-grid{
    display: grid; }html .section-heading__title{
    font-size: 36px; }html .popular-products{
    margin: 0 39px;
    padding: 0; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 30px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 270px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 222px;
    height: 222px; }html .line__icon{
    left: 59.5%; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
    margin: 80px 45px 0; }html .promo{
    padding: 0 39px;
    margin-top: 60px; }html .promo__inner{
    width: 330px;
    height: 375px;
    padding: 20px; }html .promo__inner:nth-of-type(1) .promo__content{
    position: relative;
    top: 55%; }html .promo__content{
    gap: 0; }html .promo__title,html .promo__inner:nth-of-type(2) .promo__title{
    font-size: 24px; }html .promo__text{
    font-size: 16px;
    width: 290px;
    margin: 10px auto; }html .promo__inner:nth-of-type(1) .promo__text{
    padding-right: 19%; }html .promo__button{
    font-size: 14px; }html .promo__inner .promo__button{
    padding: 14px 20px; }html .promo__inner:nth-of-type(1) .promo__button{
    min-width: 290px; }html .promo__image-group{
    width: 330px;
    rotate: 90deg;
    right: 92%;
    bottom: 71%; }html .promo__image_overlay,html .promo__image_main{
    height: 164px; }html .promo__image_exchange{
    rotate: 90deg; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 248px;
    top: 126px;
    right: 10px; }html .promo__inner:nth-of-type(2) .promo__button{
    min-width: 160px; }html .how-to-order{
    margin: 60px 39px 0px;
    padding: 0; }html .how-to-order__heading{
    margin-bottom: 40px; }html .how-to-order__item{
    padding: 90px 30px 30px; }html .how-to-order__list{
    gap: 10px; }html .articles{
    margin: 60px 39px 80px; }html .articles__heading{
    margin-bottom: 40px; }html .articles__grid{
    grid-template-columns: repeat(3, 270px);
    gap: 30px; }html .article-card_size_large .article-card__content{
    bottom: 80px; }html .articles__controls{
    display: none; }html .footer{
    padding: 40px 39px 120px; }html .footer__top{
    grid-template-columns: 210px 1fr 1fr;
    margin-bottom: 0; }html .footer .footer__mail__soc{
    display: flex;
    margin-left: 0;
    gap: 20px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 2;
    display: flex;
    justify-content: flex-end; }html .footer__list{
    padding-right: 3%; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 8px;
    max-width: 200px; }html .footer__phone-group{
    gap: 6px; }html .footer__callback-button{
    margin-top: 5px; }html .footer .footer__info-text{
    max-width: 200px;
    padding-right: 1%; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: start;
    max-width: 338px; }html .footer__copy p{
    margin: 0; }html .feedback-section{
    margin: 60px 39px; }html .feedback-section__grid{
    grid-template-columns: 675px; }html .feedback-card__top .footer__phone-group{
    display: flex;
    align-items: end;
    justify-self: auto;
    min-width: auto; }html .feedback-contacts__schedule{
    margin-bottom: 14px; }html .feedback-card__top .feedback-contacts__call{
    width: 163px; }html .feedback-contacts__info{
    margin-left: 0;
    min-width: auto;
    justify-self: auto;
    margin-top: 0; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    margin-top: 30px;
    min-width: 630px;
    gap: 10px; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 32px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 24px; }html .feedback-form__grid{
    margin-bottom: 24px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 1fr 305.5px; }html .promo_type_installments{
    margin: 0 0 80px; }html .analog-products{
    display: none; }html .bread_crumbs{
    margin: 0 39px 29px; }html .catalog__heading{
    margin: 0 39px 30px; }html .catalog_grid_for_razdely{
    margin: 0 39px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .catalog-page{
    margin: 30px auto; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .show__controls{
    margin: 0 39px 20px;
    position: relative; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter-bar{
    margin: 0 39px;
    justify-content: space-between; }html .filters_span{
    display: flex;
    gap: 10px; }html .filter-item{
    min-width: 260px; }html .filter-bar,html .filter-button{
    display: flex; }html .filter__controls{
    display: none; }html .card-sections{
    width: 330px; }html .hidden-badge{
    display: flex; }html .product-card__title{
    font-size: 15.8px;
    display: flex;
    align-items: center; }html .page_type_razdely .main-for-razdely .catalog-page .catalog-products-content .products-grid .product-card.card-sections .line__icon{
    left: 46.5%; }html .title__cards{
    display: none; }html .bootom__controls{
    min-width: 689px;
    margin: 30px 39px 0; }html .bottom-order{
    margin-bottom: 80px; }}@media (min-width: 508px) and (max-width: 576px) {html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0; }html .tablet-top{
    display: flex; }html .tablet-inner{
    padding: 20px 33px; }html .tablet_wrapper{
    display: block;
    width: 100%; }html .search_tablet{
    display: block; }html .catalog__tablet-grid{
    display: grid; }html .open_burger_wrapper{
    display: block; }html .header-tablet__actions{
    padding: 20px 33px; }html .header .tablet-left > .header-top__social{
    display: none; }html .burger-contact-info{
    max-width: 510px;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px; }html .burger__info-item{
    min-width: 510px;
    max-height: 78px; }html .burger__info-text{
    text-wrap: nowrap; }html .hidden-header,html .catalog__grid{
    display: none; }html .hidden-icon{
    display: block; }html .actions_768 > .icon-button:nth-of-type(1){
    display: none; }html .catalog{
    margin: 50px 33px 55px; }html .catalog__tablet-grid{
    display: block;
    width: calc(100% - 40px);
    overflow: hidden; }html .catalog__tablet-grid .swiper-slide{
    width: 150px;
    flex-shrink: 0; }html .catalog-tablet-image{
    width: 110px;
    height: 94px; }html .section-heading__title{
    font-size: 36px; }html .popular-products{
    margin: 0 33px;
    padding: 0; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 30px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 250px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 202px;
    height: 202px; }html .product-card__price-old{
    font-size: 16px; }html .product-card__button{
    max-width: 94px; }html .line__icon{
    left: 63.5%; }html .promo{
    padding: 0 33px;
    margin-top: 50px;
    display: grid; }html .promo__inner{
    width: 100%;
    height: 290px;
    padding: 30px; }html .promo__content{
    gap: 0; }html .promo__text{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px; }html .promo__title{
    font-size: 32px; }html .promo__image_main,html .promo__image_overlay{
    height: 144px; }html .promo__image-group{
    bottom: 3%;
    left: -19%; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 260px;
    right: -56px; }html .how-to-order{
    margin: 50px 33px 0px;
    padding: 0; }html .how-to-order__heading{
    margin-bottom: 40px; }html .how-to-order__list{
    display: flex;
    flex-direction: column;
    gap: 20px; }html .how-to-order__item{
    display: flex;
    align-items: center;
    padding: 30px;
    min-height: 146px; }html .articles{
    margin: 40px 33px 70px; }html .articles__heading{
    margin-bottom: 40px; }html .articles__grid{
    grid-template-columns: repeat(3, 240px);
    gap: 20px; }html .article-card_size_large .article-card__content{
    bottom: 72px;
    left: 31px;
    right: 31px; }html .articles__controls{
    display: none; }html .footer{
    padding: 40px 39px 120px; }html .footer__top{
    grid-template-columns: 150px 1fr 1fr;
    margin-bottom: 30px; }html .footer .footer__mail__soc{
    display: flex;
    margin-left: 0;
    gap: 30px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 3;
    display: flex;
    justify-content: flex-end; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 4px; }html .footer__location__icon-image,html .footer__mail__icon-image{
    margin-bottom: 8px; }html .footer__phone-group{
    gap: 30px;
    display: flex;
    flex-direction: row; }html .phone-group-wrapper{
    display: grid;
    text-align: end;
    gap: 6px;
    align-self: center; }html .footer__callback-button{
    margin-top: 0px;
    min-width: 240px; }html .footer .footer__info-text{
    width: 200px; }html .footer .footer__info-link{
    width: 200px; }html .footer .footer__info-label{
    display: flex; }html .footer .footer__info-text,html .footer .footer__info-link{
    padding-left: 0; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: start;
    max-width: 328px; }html .footer__bottom-inner{
    gap: 0; }html .footer__copy p{
    margin: 0; }html .feedback-section{
    margin: 50px 33px; }html .feedback-section__grid{
    grid-template-columns: 510px; }html .feedback-card__top .footer__phone-group{
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-self: auto;
    min-width: auto;
    gap: 0; }html .feedback-contacts__schedule{
    margin-top: 6px;
    margin-bottom: 45px; }html .feedback-card__top .feedback-contacts__call{
    width: 163px;
    min-width: auto; }html .feedback-contacts__info{
    margin-left: 0;
    min-width: auto;
    justify-self: auto;
    margin-top: 0;
    gap: 16px;
    width: 227px; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    margin-top: 30px;
    min-width: 450px;
    gap: 10px; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 24px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 24px; }html .feedback-form__grid{
    margin-bottom: 24px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 215px 215px; }html .promo_type_installments{
    margin: 0 0 70px; }html .analog-products{
    display: none; }html .bread_crumbs{
    margin: 0 33px 29px; }html .catalog__heading{
    margin: 0 33px 30px; }html .catalog_grid_for_razdely{
    margin: 0 33px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .catalog-page{
    margin: 20px auto; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .filter__controls{
    display: none; }html .show__controls{
    margin: 0 33px 20px;
    position: relative; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter-bar{
    margin: 0 33px; }html .filter-bar,html .filter-button{
    display: flex;
    flex-direction: column-reverse;
    max-width: 510px; }html .filter-button{
    flex-direction: row;
    justify-content: center; }html .filters_span{
    display: flex;
    gap: 10px; }html .hidden-badge{
    display: flex; }html .title__cards{
    display: none; }html .bootom__controls{
    min-width: 510px;
    margin: 30px 33px 0; }html .bottom__tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }html .bottom__tabs .show_more{
    flex: 0 0 100%;
    order: 2; }html .bottom__tabs > .item__number:nth-last-child(3){
    display: none; }html .bottom-order{
    margin-bottom: 70px; }}@media (min-width: 440px) and (max-width: 507px) {html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 80px; }html .tablet-top{
    display: flex; }html .tablet-inner{
    padding: 20px 33px; }html .tablet_wrapper{
    display: block;
    width: 100%; }html .search_tablet{
    display: block; }html .catalog__tablet-grid .swiper-slide{
    width: 150px;
    flex-shrink: 0;
    box-sizing: border-box;
    
    margin: 0;
     }html .open_burger_wrapper{
    display: block; }html .header-tablet__actions{
    padding: 20px 33px; }html .header .tablet-left > .header-top__social{
    display: none; }html .burger-contact-info{
    max-width: 510px;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px; }html .burger__info-item{
    min-width: 370px;
    max-height: 78px;
    margin: 0 33px; }html .open-burger-nav{
    margin-bottom: 12px; }html .burger__info-text{
    text-wrap: nowrap; }html .hidden-header,html .catalog__grid{
    display: none; }html .hidden-icon{
    display: block; }html .actions_768 > .icon-button:nth-of-type(1){
    display: none; }html .catalog{
    margin: 50px 33px 55px; }html .catalog__tablet-grid{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0; }html .catalog-tablet-image{
    width: 110px;
    height: 94px; }html .section-heading__title{
    font-size: 36px;
    text-align: center;
    margin: 0 auto; }html .popular-products{
    padding-left: 30px; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 30px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 215px; }html .hidden-card{
    display: none; }html .product-card__price-old{
    font-size: 16px; }html .product-card__button{
    max-width: 94px;
    height: 44px; }html .line__icon{
    left: 63.5%; }html .promo{
    padding: 0 33px;
    margin-top: 50px;
    display: grid; }html .promo__inner{
    width: 100%;
    height: 290px;
    padding: 30px; }html .promo__content{
    gap: 0; }html .promo__text{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px; }html .promo__title{
    font-size: 32px; }html .promo__image_main,html .promo__image_overlay{
    height: 152px;
    max-width: fit-content; }html .promo__image_exchange{
    left: 55px;
    max-width: fit-content; }html .promo__image-group{
    bottom: 3%;
    left: -30%; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 260px;
    right: -56px; }html .how-to-order{
    margin: 50px 33px 0px;
    padding: 0; }html .how-to-order__heading{
    margin-bottom: 40px; }html .how-to-order__list{
    display: flex;
    flex-direction: column;
    gap: 20px; }html .how-to-order__item{
    display: flex;
    align-items: center;
    padding: 30px;
    min-height: 146px; }html .articles{
    margin: 40px 33px 70px; }html .articles__heading{
    margin-bottom: 40px; }html .articles__grid{
    grid-template-columns: repeat(3, 240px);
    gap: 20px; }html .article-card_size_large .article-card__content{
    bottom: 72px;
    left: 31px;
    right: 31px; }html .articles__controls{
    display: none; }html .footer{
    padding: 40px 25px 120px; }html .footer__top{
    grid-template-columns: 140px 1fr 1fr;
    margin-bottom: 30px; }html .footer .footer__mail__soc{
    display: flex;
    margin-left: 0;
    gap: 20px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 3;
    display: flex;
    justify-content: flex-end; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 4px;
    max-width: 175px; }html .footer__location__icon-image,html .footer__mail__icon-image{
    margin-bottom: 8px; }html .footer__phone-group{
    gap: 20px;
    display: flex;
    flex-direction: row; }html .phone-group-wrapper{
    display: grid;
    text-align: end;
    gap: 6px;
    align-self: center; }html .footer__callback-button{
    margin-top: 0px;
    min-width: 175px; }html .footer .footer__info-text{
    width: 189px; }html .footer .footer__info-link{
    width: 200px; }html .footer .footer__info-label{
    display: flex; }html .footer .footer__info-text,html .footer .footer__info-link{
    padding-left: 0; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: start;
    max-width: 328px; }html .footer__bottom-inner{
    gap: 0; }html .footer__copy p{
    margin: 0; }html .feedback-section{
    margin: 50px 20px; }html .feedback-section__grid{
    grid-template-columns: 370px; }html .feedback-card__top .footer__phone-group{
    flex-direction: column;
    align-items: flex-start;
    justify-self: auto;
    gap: 0;
    column-gap: 10px; }html .feedback-card__top .feedback-contacts__phone{
    display: flex;
    justify-content: flex-end; }html .feedback-contacts__schedule{
    margin-top: 6px;
    margin-bottom: 45px; }html .feedback-card__top .feedback-contacts__call{
    width: 145px;
    min-width: auto; }html .feedback-contacts__info{
    margin-left: 0;
    min-width: auto;
    justify-self: auto;
    margin-top: 0;
    margin-bottom: 30px;
    gap: 16px;
    width: 227px; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    min-width: 320px;
    gap: 10px;
    margin: 0; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 24px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 24px; }html .feedback-form__grid{
    margin-bottom: 24px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 1fr;
    display: grid;
    gap: 15px; }html .feedback-form__agree-text{
    max-width: inherit; }html .promo_type_installments{
    margin: 0 0 70px; }html .analog-products{
    display: none; }html .main-for-index{
    padding-bottom: 0 !important; }html .page-headding.heading{
    text-align: center;
    margin: 0 auto;
    max-width: 380px; }html .benefits{
    margin: 0 30px; }html .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item .banner-list__item-text{
    margin: 0 30px; }html .widget-type_widget_v4_accordion_cards_1_84980d6a1bb83dbab538438b4cc6a1f6 .tabs{
    margin: 0 30px; }html .reviews-yandex-maps{
    max-width: 380px; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
    margin: 30px 35px 0; }html .static-text{
    margin: 30px 35px 0; }html .search{
    display: block; }html .history-widget{
    margin: 50px 30px; }html .widget-type_system_widget_v4_banner_list_25_1{
    margin: 0 30px 50px; }html .widget-type_system_widget_v4_breadcrumbs_1{
    margin: 0 45px; }html .widget-type_system_widget_v4_page_banner_3_1{
    margin: 30px 35px; }html .widget-type_system_widget_v4_delimeters{
    max-width: 400px;
    margin: 0 auto; }html .widget-type_system_widget_v4_compare_3 .compare-toolbar{
    margin: 0 35px 30px; }html #js-compare-wrapper{
    max-width: 400px;
    margin: 0 35px; }html .widget-type_system_widget_v4_cart_3{
    max-width: 400px;
    margin: 0 45px; }html .widget-type_system_widget_v4_search_form_1 .search-form__field.form-control{
    max-width: 300px;
    margin: 0 35px; }html .widget-type_system_widget_v4_catalog_5{
    max-width: 380px;
    margin: 0 35px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__inner{
    grid-template-columns: 370px 1fr;
    margin: 0 10px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__media-image{
    padding: 0; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product__short-description{
    margin: 0; }html .product-detail__panel-top{
    display: inherit; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__action{
    justify-content: center; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__action:nth-child(3){
    grid-column: 1 / -1; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__wrap{
    max-width: 380px;
    margin: 0 35px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__card{
    max-width: 380px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-item_type_row{
    max-width: 320px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__divider{
    max-width: 320px; }html .widget-type_system_widget_v4_products_similar_8 .special-products:last-child,html .widget-type_system_widget_v4_products_related_8 .special-products:last-child{
    margin: 0 25px; }html .PWPreviewWidgetButtonWrapperVisible{
    left: 85.5% !important;
    top: 83.7%; }html .bread_crumbs{
    display: flex;
    justify-content: center;
    max-width: 380px;
    flex-wrap: wrap;
    margin-bottom: 30px; }html .catalog_grid_for_razdely{
    margin: 0 10px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .catalog-page{
    margin: 20px auto; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .filter__controls{
    display: none; }html .show__controls{
    margin: 0 33px 20px;
    position: relative; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter-bar{
    margin: 0 25px; }html .filter-bar,html .filter-button{
    display: flex;
    flex-direction: column-reverse;
    max-width: 403px; }html .filter-item{
    justify-content: normal;
    max-width: 197px;
    padding: 16px 20px; }html .filter-item .filter-item__text{
    overflow: hidden;
    text-overflow: ellipsis; }html .sidebar-menu__chevron,html .filter__chevron{
    margin-left: 0; }html .product-button-text{
    display: none; }html .product-button-icon{
    display: block; }html .product-card__prices{
    flex-direction: row;
    align-items: center;
    gap: 20px; }html .filter-button{
    flex-direction: row;
    justify-content: center; }html .filters_span{
    display: flex;
    gap: 10px; }html .products-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 25px;
    gap: 10px; }html .product-card-four{
    max-width: 197px; }html .hidden-badge{
    display: flex; }html .title__cards{
    display: none; }html .bootom__controls{
    min-width: auto;
    margin: 30px 0 0; }html .bottom__tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    max-width: 390px; }html .bottom__tabs .show_more{
    flex: 0 0 100%;
    order: 2; }html .bottom__tabs > .item__number:nth-last-child(3){
    display: none; }html .bottom-order{
    margin-bottom: 70px; }}@media (min-width: 406px) and (max-width: 439px) {html .feedback-section{
    margin: 50px 10px; }html .feedback-section__grid{
    grid-template-columns: 370px;
    gap: 20px;
    margin: 0 10px; }html .feedback-card_type_contacts,html .feedback-card_type_form{
    padding: 20px; }html .feedback-card__top .footer__phone-group{
    gap: 0; }html .feedback-card_type_contacts .feedback-card__top .feedback-contacts .footer__phone-group{
    column-gap: 10px;
    margin-bottom: 31.5px; }html .feedback-card__top .feedback-contacts__phone{
    text-align: end; }html .feedback-contacts__schedule{
    margin-top: 6px; }html .feedback-card__top .feedback-contacts__call{
    width: 163px;
    min-width: auto; }html .feedback-contacts__info{
    margin-left: 0;
    min-width: auto;
    justify-self: auto;
    margin-top: 0;
    gap: 16px;
    width: 227px; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    margin-top: 30px;
    min-width: 340px;
    gap: 10px; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 24px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 20px;
    width: 300px; }html .feedback-form__grid{
    margin-bottom: 20px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 1fr;
    display: grid;
    gap: 15px; }html .promo_type_installments{
    margin: 0 0 60px; }html .analog-products{
    display: none; }html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0; }html .tablet-top{
    display: flex; }html .tablet-inner{
    padding: 15px 20px; }html .open-burger-nav{
    max-width: 380px;
    margin: 0 auto; }html .open_bureger_list{
    padding-left: 20px;
    padding-right: 20px; }html .tablet_wrapper{
    display: block;
    width: 100%; }html .search_tablet{
    display: block;
    padding: 20px; }html .catalog__tablet-grid .swiper-slide{
    width: 150px;
    flex-shrink: 0;
    box-sizing: border-box;
    
    margin: 0;
     }html .open_burger_wrapper{
    display: block; }html .header-tablet__actions{
    padding: 20px; }html .header .tablet-left > .header-top__social{
    display: none; }html .burger-contact-info{
    min-width: auto;
    width: auto;
    flex-direction: column;
    gap: 10px;
    margin: 30px 40px; }html .burger__info-item{
    min-width: 340px; }html .burger__info-text{
    text-wrap: nowrap; }html .hidden-header,html .catalog__grid{
    display: none; }html .hidden-icon{
    display: block; }html .actions_768 > .icon-button:nth-of-type(1){
    display: none; }html .catalog{
    margin: 40px 20px 40px; }html .catalog__tablet-grid{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0; }html .catalog-tablet-image{
    width: 110px;
    height: 94px; }html .section-heading__title{
    font-size: 32px;
    text-wrap: nowrap;
    margin: 0 auto; }html .popular-products{
    padding: 0;
    padding-left: 25px; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 25px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 250px;
    padding: 20px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 100%;
    height: 100%; }html .product-card__price-old{
    font-size: 16px; }html .product-card__button{
    max-width: 101px; }html .line__icon{
    left: 61%; }html .promo{
    padding: 0 20px;
    display: grid;
    gap: 20px;
    justify-content: center; }html .main-for-index .catalog-page{
    margin: 0 auto 40px; }html .main-for-index{
    padding-bottom: 60px !important; }html .promo__inner{
    max-width: 380px;
    max-height: 240px;
    padding: 25px; }html .promo__content{
    gap: 10px; }html .promo__text{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px; }html .promo__title{
    font-size: 24px;
    padding-right: 6%; }html .promo__inner:nth-of-type(2) .promo__title{
    font-size: 24px;
    padding-right: 15%; }html .promo__button{
    padding: 14px 20px;
    min-width: 160px;
    font-size: 14px; }html .promo__image_main,html .promo__image_overlay{
    height: 120px;
    max-width: inherit;
    left: 45px; }html .promo__image-group{
    bottom: 15%;
    right: 25%; }html .promo__image_exchange{
    height: 90px;
    top: 21%;
    left: 74%;
    max-width: inherit; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 230px;
    left: 53%;
    top: 4%; }html .how-to-order{
    margin: 50px 20px 0px;
    padding: 0; }html .how-to-order__heading{
    justify-content: center;
    margin-bottom: 30px; }html .how-to-order__list{
    display: flex;
    flex-direction: column;
    gap: 20px; }html .how-to-order__item{
    display: flex;
    align-items: center;
    padding: 30px;
    min-height: 162px; }html .how-to-order__title{
    margin: 0 0 10px; }html .articles{
    margin: 50px 20px 40px; }html .articles__heading{
    justify-content: center;
    margin-bottom: 30px; }html .section-heading__actions{
    display: none; }html .articles__grid{
    grid-template-columns: repeat(3, 240px);
    gap: 20px; }html .article-card_size_large .article-card__content{
    bottom: 72px;
    left: 31px;
    right: 31px; }html .articles__controls{
    display: none; }html .hidden-button{
    display: flex;
    justify-self: center;
    padding: 14px 20px;
    min-width: 340px;
    margin-top: 30px; }html .footer{
    padding: 30px 20px 120px; }html .footer__top{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    gap: 20px; }html .footer__column_2 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_catalog .footer__item{
    width: 50%; }html footer__link{
    color: #fff; }html .footer__column_3 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_3 .footer__item{
    width: 50%; }html .footer__column_3 .footer__item:nth-child(-n/**/+3){
    width: 40.33%; }html .footer .footer__mail__soc{
    margin-left: 0;
    display: grid;
    gap: 20px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 3;
    display: flex;
    justify-content: center; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 4px;
    margin-bottom: 0; }html .footer .footer__location__icon-image,html .footer .footer__mail__icon-image{
    margin-bottom: 8px; }html .footer__phone-group{
    gap: 20px;
    display: flex; }html .phone-group-wrapper{
    display: grid;
    text-align: center;
    gap: 6px;
    align-self: center; }html .footer__callback-button{
    margin-top: 0px;
    min-width: 340px; }html .footer .footer__info-text{
     }html .footer .footer__info-link{
     }html .footer .footer__info-label{
     }html .footer .footer__info-text,html .footer .footer__info-link{
    padding-left: 28px; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: center;
    max-width: 340px; }html .footer__bottom-inner{
    gap: 20px;
    flex-direction: column-reverse;
    align-items: center; }html .footer__copy p{
    margin: 0; }html .search{
    display: inherit; }html .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner{
    display: none !important; }html .page-headding.heading{
    text-align: center;
    margin: 0 auto;
    max-width: 380px; }html .benefits{
    margin: 0 20px; }html .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item .banner-list__item-text{
    margin: 0 25px; }html .widget-type_widget_v4_accordion_cards_1_84980d6a1bb83dbab538438b4cc6a1f6 .tabs{
    margin: 0 25px; }html .reviews-yandex-maps{
    max-width: 380px; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
    margin: 30px 25px 0; }html .static-text{
    margin: 30px 25px 0; }html .history-widget{
    margin: 50px 25px;
    max-width: 380px; }html .widget-type_system_widget_v4_banner_list_25_1{
    margin: 0 25px 50px;
    max-width: 380px; }html .widget-type_system_widget_v4_breadcrumbs_1{
    margin: 0 25px;
    max-width: 380px; }html .widget-type_system_widget_v4_page_banner_3_1{
    margin: 30px 25px;
    max-width: 380px; }html .widget-type_system_widget_v4_delimeters{
    max-width: 380px;
    margin: 0 25px; }html .widget-type_system_widget_v4_compare_3 .compare-toolbar{
    margin: 0 30px 30px; }html #js-compare-wrapper{
    max-width: 380px;
    margin: 0 30px; }html .widget-type_system_widget_v4_cart_3{
    max-width: 380px;
    margin: 0 40px; }html .widget-type_system_widget_v4_search_form_1 .search-form__field.form-control{
    max-width: 300px;
    margin: 0 30px; }html .widget-type_system_widget_v4_catalog_5{
    max-width: 380px;
    margin: 0 35px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__inner{
    grid-template-columns: 370px 1fr; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__media-image{
    padding: 0; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product__short-description{
    margin: 0; }html .product-detail__panel-top{
    display: inherit; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__action{
    justify-content: center; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail__action:nth-child(3){
    grid-column: 1 / -1; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__wrap{
    max-width: 380px;
    margin: 0 35px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__card{
    max-width: 370px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-item_type_row{
    max-width: 320px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__divider{
    max-width: 320px; }html .widget-type_system_widget_v4_products_similar_8 .special-products:last-child,html .widget-type_system_widget_v4_products_related_8 .special-products:last-child{
    margin: 0 25px; }html .main-for-razdely{
    padding-top: 20px;
    padding-bottom: 60px; }html .bread_crumbs{
    margin: 0 20px 20px;
    display: flex;
    justify-content: center;
    max-width: 380px;
    flex-wrap: wrap; }html .catalog-page{
    margin-top: 10px;
    margin-bottom: 30px; }html .catalog__heading{
    margin: 0 auto 20px;
    justify-content: center; }html .section-heading__title{
    text-align: center;
    margin: 0 auto; }html .section-heading__title span{
    display: block; }html .catalog_grid_for_razdely{
    margin: 0 10px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    flex-wrap: nowrap; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .show__controls{
    padding-bottom: 0; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter__controls{
    display: none; }html .filter-bar,html .filter-button{
    display: flex;
    flex-direction: column-reverse;
    max-width: 400px;
    padding-left: 20px; }html .filter-button{
    flex-direction: row;
    justify-content: center; }html .filters_span{
    display: flex;
    gap: 10px; }html .filter-item{
    max-width: 185px;
    width: 100%; }html .filter-item .filter-item__text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0; }html .drop-filter-option{
    padding: 16px 16px; }html .card-sections{
    width: 380px;
    padding: 24px; }html .hidden-badge{
    display: flex; }html .product-card__button{
    max-width: 292px; }html .razdely__price-old{
    font-size: 17px; }html .page_type_razdely .main-for-razdely .catalog-page .catalog-products-content .products-grid .product-card.card-sections .line__icon{
    left: 39.5%; }html .product-card__title{
    display: flex;
    align-items: center; }html .title__cards{
    display: none; }html .bootom__controls{
    min-width: 340px;
    margin: 30px 20px 20px; }html .bottom__tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.33px; }html .bottom__tabs .show_more{
    flex: 0 0 100%;
    order: 2; }html .bottom__tabs > .item__number:nth-last-child(3),html .bottom__tabs > .item__number:nth-child(5),html .bottom__tabs > .item__number:nth-child(6){
    display: none; }html .show_more{
    margin-top: 10px; }html .bottom-order{
    margin-bottom: 60px; }html .feedback-form__agree-text{
    max-width: inherit; }}@media (min-width: 381px) and (max-width: 405px) {html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0; }html .tablet-top{
    display: flex; }html .tablet-inner{
    padding: 15px 20px; }html .open_bureger_list{
    padding-left: 20px;
    padding-right: 20px; }html .tablet_wrapper{
    display: block;
    width: 100%; }html .search_tablet{
    display: block;
    padding: 20px; }html .catalog__tablet-grid .swiper-slide{
    width: 150px;
    flex-shrink: 0;
    box-sizing: border-box;
    
    margin: 0;
     }html .open_burger_wrapper{
    display: block; }html .header-tablet__actions{
    padding: 20px; }html .header .tablet-left > .header-top__social{
    display: none; }html .burger-contact-info{
    min-width: auto;
    width: 340px;
    flex-direction: column;
    gap: 10px;
    margin: 30px 0 0; }html .burger__info-item{
    width: 340px; }html .burger__info-text{
    text-wrap: nowrap; }html .hidden-header,html .catalog__grid{
    display: none; }html .hidden-icon{
    display: block; }html .actions_768 > .icon-button:nth-of-type(1){
    display: none; }html .catalog{
    margin: 40px 20px 40px; }html .catalog__tablet-grid{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    max-width: 370px; }html .catalog-tablet-image{
    width: 110px;
    height: 94px; }html .catalog-products-content{
    min-width: 435px; }html .promo-slider{
    max-width: 400px; }html .section-heading__title{
    font-size: 32px;
    text-wrap: nowrap;
    margin: 0 auto; }html .popular-products{
    padding: 0 20px; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 25px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 250px;
    padding: 20px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 210px;
    height: 210px; }html .product-card__price-old{
    font-size: 16px; }html .product-card__button{
    max-width: 101px; }html .line__icon{
    left: 61%; }html .promo{
    padding: 0 20px;
    margin-top: 40px;
    display: grid;
    gap: 20px; }html .main-for-index .catalog-page{
    margin: 0 auto 40px; }html .main-for-index{
    padding-bottom: 60px !important; }html .promo__inner{
    width: 340px;
    height: 220px;
    padding: 20px; }html .promo__content{
    gap: 0; }html .promo__text{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px; }html .promo__title{
    font-size: 24px;
    padding-right: 6%; }html .promo__inner:nth-of-type(2) .promo__title{
    font-size: 24px;
    padding-right: 15%; }html .promo__button{
    padding: 14px 20px;
    min-width: 160px;
    font-size: 14px; }html .promo__image_main,html .promo__image_overlay{
    height: 111px;
    max-width: inherit;
    left: 45px; }html .promo__image-group{
    bottom: 19%;
    right: 31%; }html .promo__image_exchange{
    height: 90px;
    top: 21%;
    left: 112%;
    max-width: inherit; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 203px;
    left: 59%;
    top: 8%; }html .how-to-order{
    margin: 50px 20px 0px;
    padding: 0; }html .how-to-order__heading{
    justify-content: center;
    margin-bottom: 30px; }html .how-to-order__list{
    display: flex;
    flex-direction: column;
    gap: 20px; }html .how-to-order__item{
    display: flex;
    align-items: center;
    padding: 30px;
    min-height: 162px; }html .how-to-order__title{
    margin: 0 0 10px; }html .articles{
    margin: 50px 20px 60px; }html .articles__heading{
    justify-content: center;
    margin-bottom: 30px; }html .section-heading__actions{
    display: none; }html .articles__grid{
    grid-template-columns: repeat(3, 240px);
    gap: 20px; }html .article-card_size_large .article-card__content{
    bottom: 72px;
    left: 31px;
    right: 31px; }html .articles__controls{
    display: none; }html .hidden-button{
    display: flex;
    padding: 14px 20px;
    max-width: 340px;
    margin: 30px 10px; }html .footer{
    padding: 30px 20px 120px; }html .footer__top{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    gap: 20px; }html .footer__column_2 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_catalog .footer__item{
    width: 50%; }html footer__link{
    color: #fff; }html .footer__column_3 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_3 .footer__item{
    width: 50%; }html .footer__column_3 .footer__item:nth-child(-n/**/+3){
    width: 40.33%; }html .footer .footer__mail__soc{
    margin-left: 0;
    display: grid;
    gap: 20px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 3;
    display: flex;
    justify-content: center; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 4px;
    margin-bottom: 0; }html .footer .footer__location__icon-image,html .footer .footer__mail__icon-image{
    margin-bottom: 8px; }html .footer__phone-group{
    gap: 20px;
    display: flex; }html .phone-group-wrapper{
    display: grid;
    text-align: center;
    gap: 6px;
    align-self: center; }html .footer__callback-button{
    margin-top: 0px;
    min-width: 303px; }html .footer .footer__info-text,html .footer .footer__info-link{
    padding-left: 28px; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: center;
    max-width: 340px; }html .footer__bottom-inner{
    gap: 20px;
    flex-direction: column-reverse;
    align-items: center; }html .footer__copy p{
    margin: 0; }html .search{
    display: inherit; }html .feedback-section{
    margin: 50px 20px; }html .feedback-section__grid{
    grid-template-columns: 340px;
    gap: 20px; }html .feedback-card_type_contacts,html .feedback-card_type_form{
    padding: 20px; }html .feedback-card__top .footer__phone-group{
    gap: 0; }html .feedback-card_type_contacts .feedback-card__top .feedback-contacts .footer__phone-group{
    column-gap: 10px;
    margin-bottom: 31.5px; }html .feedback-card__top .feedback-contacts__phone{
    text-align: end; }html .feedback-contacts__schedule{
    margin-top: 6px; }html .feedback-card__top .feedback-contacts__call{
    width: 127px;
    min-width: auto; }html .feedback-contacts__info{
    margin-left: 20px;
    min-width: auto;
    justify-self: auto;
    margin-top: 20px;
    gap: 16px;
    width: 227px; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    margin-top: 30px;
    min-width: 300px;
    gap: 10px; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 24px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 20px;
    width: 300px; }html .feedback-form__grid{
    margin-bottom: 20px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 1fr;
    display: grid;
    gap: 15px; }html .feedback-form__agree-text{
    max-width: inherit; }html .promo_type_installments{
    margin: 0 0 60px; }html .analog-products{
    display: none; }html .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner{
    display: none !important; }html .widget-type_system_widget_v4_search_form_1 .search-form__field.form-control{
    max-width: 250px;
    margin: 0 35px; }html .widget-type_system_widget_v4_catalog_5{
    max-width: 340px;
    margin: 0 35px; }html .mobail-header-main__catalog{
    justify-content: center; }html .page-headding.heading{
    text-align: center;
    max-width: 380px; }html .benefits{
    margin: 0 20px;
    max-width: 370px; }html .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item .banner-list__item-text{
    margin: 0 25px;
    max-width: 370px; }html .widget-type_widget_v4_accordion_cards_1_84980d6a1bb83dbab538438b4cc6a1f6 .tabs{
    margin: 0 25px;
    max-width: 370px; }html .reviews-yandex-maps{
    max-width: 380px;
    margin: 0 20px !important; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
    margin: 30px 29px 0;
    max-width: 340px; }html .static-text{
    margin: 30px 29px 0;
    max-width: 340px; }html .history-widget{
    margin: 50px 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_banner_list_25_1{
    margin: 0 25px 50px;
    max-width: 340px; }html .widget-type_system_widget_v4_breadcrumbs_1{
    margin: 0 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_page_banner_3_1{
    margin: 30px 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_delimeters{
    max-width: 340px;
    margin: 0 25px; }html .widget-type_system_widget_v4_compare_3 .compare-toolbar{
    margin: 0 30px 30px; }html #js-compare-wrapper{
    max-width: 340px;
    margin: 0 30px; }html .widget-type_system_widget_v4_cart_3{
    max-width: 320px;
    margin: 0 35px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .product-detail{
    margin: 0 35px 40px; }html .widget-type_widget_v4_product_8_951e9ccaf68486afcb5965205fba4006 .info-panel__wrap{
    margin: 0 35px; }html .widget-type_system_widget_v4_products_similar_8 .special-products:last-child,html .widget-type_system_widget_v4_products_related_8 .special-products:last-child{
    margin: 0 20px; }html .main-for-razdely{
    padding-top: 20px;
    padding-bottom: 60px; }html .bread_crumbs{
    margin: 0 20px 20px;
    display: flex;
    justify-content: center;
    padding-right: 0;
    max-width: 340px;
    flex-wrap: wrap; }html .catalog-page{
    margin-top: 10px;
    margin-bottom: 30px; }html .catalog__heading{
    margin: 0 auto 20px;
    justify-content: center; }html .section-heading__title{
    text-align: center; }html .section-heading__title span{
    display: block; }html .catalog_grid_for_razdely{
    margin: 0 10px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    flex-wrap: nowrap; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .show__controls{
    padding-bottom: 0; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter__controls{
    display: none; }html .filter-bar,html .filter-button{
    display: flex;
    flex-direction: column-reverse;
    max-width: 360px;
    padding-left: 20px; }html .filter-button{
    flex-direction: row;
    justify-content: center; }html .filters_span{
    display: flex;
    gap: 10px; }html .filter-item{
    max-width: 165px;
    width: 100%; }html .filter-item .filter-item__text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0; }html .drop-filter-option{
    padding: 16px 6px; }html .card-sections{
    max-width: 340px;
    margin-right: 60px; }html .hidden-badge{
    display: flex; }html .product-card__button{
    max-width: 184px; }html .product-card__title{
    font-size: 15.5px; }html .razdely__price-old{
    font-size: 17px; }html .page_type_razdely .main-for-razdely .catalog-page .catalog-products-content .products-grid .product-card.card-sections .line__icon{
    left: 45%; }html .product-card__title{
    display: flex;
    align-items: center; }html .title__cards{
    display: none; }html .bootom__controls{
    max-width: 340px;
    margin: 30px 20px;
    min-width: inherit; }html .bottom__tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.33px; }html .bottom__tabs .show_more{
    flex: 0 0 100%;
    order: 2; }html .bottom__tabs > .item__number:nth-last-child(3),html .bottom__tabs > .item__number:nth-child(5),html .bottom__tabs > .item__number:nth-child(6){
    display: none; }html .show_more{
    margin-top: 10px; }html .bottom-order{
    margin-bottom: 60px; }}@media (max-width: 380px) {html:root{
    --layout-width: 100%; }html .main{
    padding-top: 0;
    padding-bottom: 0; }html .promo-slider{
    max-width: 380px; }html .tablet-top{
    display: flex; }html .tablet-inner{
    padding: 15px 20px; }html .open_bureger_list{
    padding-left: 20px;
    padding-right: 20px; }html .tablet_wrapper{
    display: block;
    width: 100%; }html .search_tablet{
    display: block;
    padding: 20px; }html .catalog__tablet-grid .swiper-slide{
    width: 150px;
    flex-shrink: 0;
    box-sizing: border-box;
    
    margin: 0;
     }html .open_burger_wrapper{
    display: block; }html .header-tablet__actions{
    padding: 20px; }html .header .tablet-left > .header-top__social{
    display: none; }html .burger-contact-info{
    min-width: auto;
    width: 340px;
    flex-direction: column;
    gap: 10px;
    margin: 30px 0 0; }html .burger__info-item{
    width: 340px; }html .burger__info-text{
    text-wrap: nowrap; }html .hidden-header,html .catalog__grid{
    display: none; }html .hidden-icon{
    display: block; }html .actions_768 > .icon-button:nth-of-type(1){
    display: none; }html .catalog{
    margin: 40px 20px 40px; }html .catalog__tablet-grid{
    display: block;
    width: 100%;
    overflow: hidden;
    margin: 0;
    max-width: 340px; }html .catalog-tablet-image{
    width: 110px;
    height: 94px; }html .catalog-products-content{
    min-width: 435px; }html .section-heading__title{
    font-size: 32px;
    text-wrap: nowrap; }html .popular-products{
    padding: 0 20px; }html .popular-products__heading{
    margin-bottom: 20px; }html .popular-products__controls{
    margin-bottom: 25px; }html .arrows{
    display: none; }html .popular-products__grid{
    gap: 10px; }html .product-card{
    width: 250px;
    padding: 20px; }html .hidden-card{
    display: none; }html .product-card__image-wrapper{
    width: 210px;
    height: 210px; }html .product-card__price-old{
    font-size: 16px; }html .product-card__button{
    max-width: 101px; }html .line__icon{
    left: 61%; }html .promo{
    padding: 0 20px;
    margin-top: 40px;
    display: grid;
    gap: 20px; }html .main-for-index .catalog-page{
    margin: 0 auto 40px; }html .main-for-index{
    padding-bottom: 60px !important; }html .promo__inner{
    width: 340px;
    height: 220px;
    padding: 20px; }html .promo__content{
    gap: 0; }html .promo__text{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px; }html .promo__title{
    font-size: 24px;
    padding-right: 6%; }html .promo__inner:nth-of-type(2) .promo__title{
    font-size: 24px;
    padding-right: 15%; }html .promo__button{
    padding: 14px 20px;
    min-width: 160px;
    font-size: 14px; }html .promo__image_main,html .promo__image_overlay{
    height: 111px;
    max-width: inherit;
    left: 45px; }html .promo__image-group{
    bottom: 19%;
    right: 31%; }html .promo__image_exchange{
    height: 90px;
    top: 21%;
    left: 112%;
    max-width: inherit; }html .promo__inner:nth-of-type(2) .promo__image{
    max-height: 203px;
    left: 59%;
    top: 8%; }html .how-to-order{
    margin: 50px 20px 0px;
    padding: 0; }html .how-to-order__heading{
    justify-content: center;
    margin-bottom: 30px; }html .how-to-order__list{
    display: flex;
    flex-direction: column;
    gap: 20px; }html .how-to-order__item{
    display: flex;
    align-items: center;
    padding: 30px;
    min-height: 162px; }html .how-to-order__title{
    margin: 0 0 10px; }html .articles{
    margin: 50px 20px 60px; }html .articles__heading{
    justify-content: center;
    margin-bottom: 30px; }html .section-heading__actions{
    display: none; }html .articles__grid{
    grid-template-columns: repeat(3, 240px);
    gap: 20px; }html .article-card_size_large .article-card__content{
    bottom: 72px;
    left: 31px;
    right: 31px; }html .articles__controls{
    display: none; }html .hidden-button{
    display: flex;
    padding: 14px 20px;
    max-width: 340px;
    margin: 30px 10px; }html .footer{
    padding: 30px 20px 120px; }html .footer__top{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    gap: 20px; }html .footer__column_2 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_catalog .footer__item{
    width: 50%; }html footer__link{
    color: #fff; }html .footer__column_3 .footer__list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 120px; }html .footer__column_3 .footer__item{
    width: 50%; }html .footer__column_3 .footer__item:nth-child(-n/**/+3){
    width: 40.33%; }html .footer .footer__mail__soc{
    margin-left: 0;
    display: grid;
    gap: 20px; }html .footer .footer__social{
    display: none; }html .footer__contacts{
    grid-column: span 3;
    display: flex;
    justify-content: center; }html .footer .footer__info-item{
    border: 1px solid #3C3C3C;
    border-radius: 6px;
    padding: 16px;
    gap: 4px;
    margin-bottom: 0; }html .footer .footer__location__icon-image,html .footer .footer__mail__icon-image{
    margin-bottom: 8px; }html .footer__phone-group{
    gap: 20px;
    display: flex; }html .phone-group-wrapper{
    display: grid;
    text-align: center;
    gap: 6px;
    align-self: center; }html .footer__callback-button{
    margin-top: 0px;
    min-width: 303px; }html .footer .footer__info-text,html .footer .footer__info-link{
    padding-left: 28px; }html .footer__logo{
    display: none; }html .footer .bottom-social{
    display: flex; }html .footer__copy{
    display: inline;
    text-align: center;
    max-width: 340px; }html .footer__bottom-inner{
    gap: 20px;
    flex-direction: column-reverse;
    align-items: center; }html .footer__copy p{
    margin: 0; }html .search{
    display: inherit; }html .feedback-section{
    margin: 50px 10px; }html .feedback-section__grid{
    grid-template-columns: 340px;
    gap: 20px; }html .feedback-card_type_contacts,html .feedback-card_type_form{
    padding: 20px; }html .feedback-card__top .footer__phone-group{
    gap: 0; }html .feedback-card_type_contacts .feedback-card__top .feedback-contacts .footer__phone-group{
    column-gap: 10px;
    margin-bottom: 31.5px; }html .feedback-card__top .feedback-contacts__phone{
    text-align: end; }html .feedback-contacts__schedule{
    margin-top: 6px; }html .feedback-card__top .feedback-contacts__call{
    width: 127px;
    min-width: auto; }html .feedback-contacts__info{
    margin-left: 20px;
    min-width: auto;
    justify-self: auto;
    margin-top: 20px;
    gap: 16px;
    width: 227px; }html .feedback-contacts__info .feedback-contacts__info-item .footer__info-text{
    width: auto; }html .feedback-card__top{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }html .feedback-messengers{
    margin-top: 30px;
    min-width: 300px;
    gap: 10px; }html .feedback-messengers__btn{
    width: auto; }html .feedback-form__title{
    font-size: 24px; }html .feedback-form__subtitle{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 20px;
    width: 300px; }html .feedback-form__grid{
    margin-bottom: 20px; }html .feedback-form__grid,html .feedback-form__bottom{
    grid-template-columns: 1fr;
    display: grid;
    gap: 15px; }html .feedback-form__agree-text{
    max-width: inherit; }html .promo_type_installments{
    margin: 0 0 60px; }html .analog-products{
    display: none; }html .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner{
    display: none !important; }html .widget-type_system_widget_v4_search_form_1 .search-form__field.form-control{
    max-width: 250px;
    margin: 0 35px; }html .widget-type_system_widget_v4_catalog_5{
    max-width: 340px;
    margin: 0 35px; }html .mobail-header-main__catalog{
    justify-content: center; }html .page-headding.heading{
    text-align: center;
    max-width: 380px; }html .benefits{
    margin: 0 20px;
    max-width: 340px; }html .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item .banner-list__item-text{
    margin: 0 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_page_banner_1_1 .banner-list__item:first-of-type .banner-list__item-title{
    text-align: center; }html .widget-type_widget_v4_accordion_cards_1_84980d6a1bb83dbab538438b4cc6a1f6 .tabs{
    margin: 0 25px;
    max-width: 340px; }html .reviews-yandex-maps{
    max-width: 340px;
    margin: 0 20px !important; }html .widget-type_widget_v4_collection_description_1_1e0004e622c7a95a46ea526509ceb02d .static-text{
    margin: 30px 29px 0;
    max-width: 340px; }html .static-text{
    margin: 30px 29px 0;
    max-width: 340px; }html .history-widget{
    margin: 50px 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_banner_list_25_1{
    margin: 0 25px 50px;
    max-width: 340px; }html .widget-type_system_widget_v4_breadcrumbs_1{
    margin: 0 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_page_banner_3_1{
    margin: 30px 25px;
    max-width: 340px; }html .widget-type_system_widget_v4_delimeters{
    max-width: 340px;
    margin: 0 25px; }html .widget-type_system_widget_v4_compare_3 .compare-toolbar{
    margin: 0 25px 30px; }html #js-compare-wrapper{
    max-width: 340px;
    margin: 0 25px; }html .widget-type_system_widget_v4_cart_3{
    max-width: 320px;
    margin: 0 30px; }html .main-for-razdely{
    padding-top: 20px;
    padding-bottom: 60px; }html .bread_crumbs{
    margin: 0 20px 20px;
    display: flex;
    justify-content: center;
    padding-right: 0;
    max-width: 340px;
    flex-wrap: wrap; }html .catalog-page{
    margin-top: 10px;
    margin-bottom: 30px; }html .catalog__heading{
    margin: 0 auto 20px;
    justify-content: center; }html .section-heading__title{
    text-align: center;
    margin: 0 auto; }html .section-heading__title span{
    display: block; }html .catalog_grid_for_razdely{
    margin: 0 10px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    flex-wrap: nowrap; }html .catalog_grid_for_razdely:active{
    cursor: grabbing; }html .catalog_grid_for_razdely::-webkit-scrollbar{
    display: none; }html .catalog-subcard{
    flex: 0 0 auto; }html .catalog-subcard__image{
    width: 36px; }html .sidebar{
    display: none; }html .catalog-page__layout aside{
    display: none; }html .show__controls{
    padding-bottom: 0; }html .show__controls.is-mobile{
    overflow-x: hidden !important; }html .show__controls.is-mobile .tabs{
    display: flex;
    width: max-content;
    will-change: transform;
    cursor: grab; }html .show__controls.is-mobile .tabs:active{
    cursor: grabbing; }html .filter__controls{
    display: none; }html .filter-bar,html .filter-button{
    display: flex;
    flex-direction: column-reverse;
    max-width: 360px;
    padding-left: 20px; }html .filter-button{
    flex-direction: row;
    justify-content: center; }html .filters_span{
    display: flex;
    gap: 10px; }html .filter-item{
    max-width: 165px;
    width: 100%; }html .filter-item .filter-item__text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0; }html .drop-filter-option{
    padding: 16px 6px; }html .card-sections{
    max-width: 340px;
    margin-right: 60px; }html .hidden-badge{
    display: flex; }html .product-card__button{
    max-width: 184px; }html .product-card__title{
    font-size: 15.5px; }html .razdely__price-old{
    font-size: 17px; }html .page_type_razdely .main-for-razdely .catalog-page .catalog-products-content .products-grid .product-card.card-sections .line__icon{
    left: 45%; }html .product-card__title{
    display: flex;
    align-items: center; }html .title__cards{
    display: none; }html .bootom__controls{
    max-width: 340px;
    margin: 30px 20px;
    min-width: inherit; }html .bottom__tabs{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.33px; }html .bottom__tabs .show_more{
    flex: 0 0 100%;
    order: 2; }html .bottom__tabs > .item__number:nth-last-child(3),html .bottom__tabs > .item__number:nth-child(5),html .bottom__tabs > .item__number:nth-child(6){
    display: none; }html .show_more{
    margin-top: 10px; }html .bottom-order{
    margin-bottom: 60px; }}html .header-main__badge:empty{
  display: none; }html .catalog-page__layout aside{
  max-width: 260px; }html .header__collections-submenu .header__collections-item.is-hide{
  display: none; }html .catalog-menu__submenu .is-hide{
  display: none; }html .header__collections-show-more-text-hide{
  display: none;
   }html .js-show-more-subcollections.is-active .header__collections-show-more-text-show{
  display: none;
   }html .js-show-more-subcollections.is-active .header__collections-show-more-text-hide{
  display: inline;
   }html .js-show-more-subcollections.is-active .icon-angle-down{
  transform: rotate(180deg);
  display: inline-block; }html .main .layout{
  padding: 0 !important; }html .header__collections-menu{
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }html .header__collections-menu .grid-list{
  max-width: 167px; }html .main-for-index{
  padding-bottom: 140px; }html .sidebar.is-open .layout{
  display: flex !important; }html .catalog-menu__icon{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  color: #BA93DF; }html .catalog-menu__toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #BA93DF;
  margin-left: auto; }html .catalog-menu__row{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0; }html .catalog-menu__arrow{
  transition: transform 0.25s ease; }html .catalog-menu__item.is-open > .catalog-menu__row .catalog-menu__icon,html .catalog-menu__item.is-open > .catalog-menu__row .catalog-menu__toggle{
  color: #9625A8; }html .catalog-menu__item.is-open > .catalog-menu__row .catalog-menu__link{
  color: #9625A8; }html .catalog-menu__item.is-open > .catalog-menu__row .catalog-menu__arrow{
  transform: rotate(45deg); }html .catalog-menu__submenu{
  display: none;
  list-style: none;
  padding: 0 0 10px 36px;
  margin: 0; }html .catalog-menu__item.is-open > .catalog-menu__submenu{
  display: block; }html .catalog-menu__item--has-children > .catalog-menu__row{
  cursor: pointer; }html .catalog-menu__submenu-item.is-hide{
  display: none; }html .catalog-menu__submenu.is-expanded .catalog-menu__submenu-item.is-hide{
  display: list-item; }html .catalog-menu__show-more{
  list-style: none;
  margin-top: 8px;
  padding: 0;
  display: list-item; }html .catalog-menu__show-more-btn{
  display: inline-block;
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  color: #9625A8;
  font-weight: 600;
  font-size: 14px; }html .catalog-menu__show-more-btn:hover{
  opacity: 0.8; }html .catalog-menu__show-more-text-hide{
  display: none; }html .catalog-menu__submenu.is-expanded .catalog-menu__show-more-text-show{
  display: none; }html .catalog-menu__submenu.is-expanded .catalog-menu__show-more-text-hide{
  display: inline; }html .catalog-button__icon-close{
  display: none; }html .catalog-button.is-active .catalog-button__icon-default{
  display: none; }html .catalog-button.is-active .catalog-button__icon-close{
  display: inline-block; }html .widget-type_system_widget_v4_modal_cookie_1.layout.is-show-fullscreen{
  z-index: 99999; }html .page-headding.heading{
  padding-top: 50px; }html .benefits{
  padding-top: 25px; }html .promo-slider{
  margin-top: 25px; }html .banner-list__item-text.banner-list__item-text{
  justify-items: center; }html .widget-type_widget_v4_accordion_cards_1_84980d6a1bb83dbab538438b4cc6a1f6{
  margin-top: 80px; }html .badge{
  max-width: none !important;
  width: 1140px !important; }html .mini-badge{
  margin: 0 auto; }html .widget-type_widget_v4_catalog_5_19891772592ce7230fb22ed5c03e1eb2 .catalog-list.grid-list{
  --grid-list-column-gap: unset; }html .widget-type_system_widget_v4_banner_list_25_1{
  margin-bottom: 50px; }

/* swype-home-h1-mobile-split: visual two-line homepage H1 on phones (только главная) */
@media (max-width: 767px) {
  .widget-type_system_widget_v4_page_title_1 h1 {
    font-size: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    margin: 14px auto 18px !important;
    padding: 0 16px !important;
  }

  .widget-type_system_widget_v4_page_title_1 h1::before {
    content: "Оригинальная техника в Перми";
    display: block;
    color: #111111;
    font-size: 28px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: 0;
  }

  .widget-type_system_widget_v4_page_title_1 h1::after {
    content: "Apple · Samsung · Dyson · Sony";
    display: block;
    margin-top: 8px;
    color: #6f6f78;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0;
  }
}


/* swype-home-h1-mobile-split-fit: keep first line on one row */
@media (max-width: 767px) {
  .widget-type_system_widget_v4_page_title_1 h1::before {
    font-size: clamp(21px, 5.5vw, 24px) !important;
    white-space: nowrap !important;
  }

  .widget-type_system_widget_v4_page_title_1 h1::after {
    content: "Apple · Samsung · Dyson · Sony" !important;
    font-size: clamp(15px, 4.2vw, 16px) !important;
    white-space: nowrap !important;
  }
}


/* UX fix: cookie-баннер компактной полоской на мобильных */
@media (max-width: 767px){
  .widget-type_system_widget_v4_modal_cookie_1{--layout-pt:0!important;--layout-pb:0!important;padding:8px 12px!important;bottom:92px!important;}
  .widget-type_system_widget_v4_modal_cookie_1 .cookie-banner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:0!important;}
  .widget-type_system_widget_v4_modal_cookie_1 .cookie-text,.widget-type_system_widget_v4_modal_cookie_1 .cookie-text p{font-size:11px!important;line-height:1.3!important;margin:0!important;}
  .widget-type_system_widget_v4_modal_cookie_1 .cookie-link{flex:0 0 auto!important;margin:0!important;width:auto!important;}
  .widget-type_system_widget_v4_modal_cookie_1 .js-cookies-button{height:34px!important;min-height:0!important;padding:0 14px!important;font-size:13px!important;width:auto!important;}
}
/* UX fix: карточка товара не шире экрана */
.product-detail__panel{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}

/* UX fix: карточка товара на телефоне — название, цена и кнопка выше */
@media (max-width: 767px){
  .product-detail__panel{display:flex!important;flex-direction:column!important;}
  .product-detail__panel-top{order:10!important;margin-top:16px!important;}
  .product-detail__title{order:1!important;margin-top:0!important;}
  .product__area-form{order:2!important;}
  .product__area-calculate-delivery{order:3!important;}
  .product-detail__media{max-height:300px!important;}
  .product-detail__media img{max-height:280px!important;object-fit:contain!important;}
}
